void coeffs009(double xi, long int i, int r, double *x, double *c) {
  double sum_l, sum_m, prod_n, prod_m;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 1] - x[i - r + 0];
  prod_m *= x[i - r + 1] - x[i - r + 2];
  prod_m *= x[i - r + 1] - x[i - r + 3];
  prod_m *= x[i - r + 1] - x[i - r + 4];
  prod_m *= x[i - r + 1] - x[i - r + 5];
  prod_m *= x[i - r + 1] - x[i - r + 6];
  prod_m *= x[i - r + 1] - x[i - r + 7];
  prod_m *= x[i - r + 1] - x[i - r + 8];
  prod_m *= x[i - r + 1] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 2] - x[i - r + 0];
  prod_m *= x[i - r + 2] - x[i - r + 1];
  prod_m *= x[i - r + 2] - x[i - r + 3];
  prod_m *= x[i - r + 2] - x[i - r + 4];
  prod_m *= x[i - r + 2] - x[i - r + 5];
  prod_m *= x[i - r + 2] - x[i - r + 6];
  prod_m *= x[i - r + 2] - x[i - r + 7];
  prod_m *= x[i - r + 2] - x[i - r + 8];
  prod_m *= x[i - r + 2] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 3] - x[i - r + 0];
  prod_m *= x[i - r + 3] - x[i - r + 1];
  prod_m *= x[i - r + 3] - x[i - r + 2];
  prod_m *= x[i - r + 3] - x[i - r + 4];
  prod_m *= x[i - r + 3] - x[i - r + 5];
  prod_m *= x[i - r + 3] - x[i - r + 6];
  prod_m *= x[i - r + 3] - x[i - r + 7];
  prod_m *= x[i - r + 3] - x[i - r + 8];
  prod_m *= x[i - r + 3] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 4] - x[i - r + 0];
  prod_m *= x[i - r + 4] - x[i - r + 1];
  prod_m *= x[i - r + 4] - x[i - r + 2];
  prod_m *= x[i - r + 4] - x[i - r + 3];
  prod_m *= x[i - r + 4] - x[i - r + 5];
  prod_m *= x[i - r + 4] - x[i - r + 6];
  prod_m *= x[i - r + 4] - x[i - r + 7];
  prod_m *= x[i - r + 4] - x[i - r + 8];
  prod_m *= x[i - r + 4] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 5] - x[i - r + 0];
  prod_m *= x[i - r + 5] - x[i - r + 1];
  prod_m *= x[i - r + 5] - x[i - r + 2];
  prod_m *= x[i - r + 5] - x[i - r + 3];
  prod_m *= x[i - r + 5] - x[i - r + 4];
  prod_m *= x[i - r + 5] - x[i - r + 6];
  prod_m *= x[i - r + 5] - x[i - r + 7];
  prod_m *= x[i - r + 5] - x[i - r + 8];
  prod_m *= x[i - r + 5] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 6] - x[i - r + 0];
  prod_m *= x[i - r + 6] - x[i - r + 1];
  prod_m *= x[i - r + 6] - x[i - r + 2];
  prod_m *= x[i - r + 6] - x[i - r + 3];
  prod_m *= x[i - r + 6] - x[i - r + 4];
  prod_m *= x[i - r + 6] - x[i - r + 5];
  prod_m *= x[i - r + 6] - x[i - r + 7];
  prod_m *= x[i - r + 6] - x[i - r + 8];
  prod_m *= x[i - r + 6] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 7] - x[i - r + 0];
  prod_m *= x[i - r + 7] - x[i - r + 1];
  prod_m *= x[i - r + 7] - x[i - r + 2];
  prod_m *= x[i - r + 7] - x[i - r + 3];
  prod_m *= x[i - r + 7] - x[i - r + 4];
  prod_m *= x[i - r + 7] - x[i - r + 5];
  prod_m *= x[i - r + 7] - x[i - r + 6];
  prod_m *= x[i - r + 7] - x[i - r + 8];
  prod_m *= x[i - r + 7] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 8] - x[i - r + 0];
  prod_m *= x[i - r + 8] - x[i - r + 1];
  prod_m *= x[i - r + 8] - x[i - r + 2];
  prod_m *= x[i - r + 8] - x[i - r + 3];
  prod_m *= x[i - r + 8] - x[i - r + 4];
  prod_m *= x[i - r + 8] - x[i - r + 5];
  prod_m *= x[i - r + 8] - x[i - r + 6];
  prod_m *= x[i - r + 8] - x[i - r + 7];
  prod_m *= x[i - r + 8] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 9] - x[i - r + 0];
  prod_m *= x[i - r + 9] - x[i - r + 1];
  prod_m *= x[i - r + 9] - x[i - r + 2];
  prod_m *= x[i - r + 9] - x[i - r + 3];
  prod_m *= x[i - r + 9] - x[i - r + 4];
  prod_m *= x[i - r + 9] - x[i - r + 5];
  prod_m *= x[i - r + 9] - x[i - r + 6];
  prod_m *= x[i - r + 9] - x[i - r + 7];
  prod_m *= x[i - r + 9] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  c[0] = sum_l;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 2] - x[i - r + 0];
  prod_m *= x[i - r + 2] - x[i - r + 1];
  prod_m *= x[i - r + 2] - x[i - r + 3];
  prod_m *= x[i - r + 2] - x[i - r + 4];
  prod_m *= x[i - r + 2] - x[i - r + 5];
  prod_m *= x[i - r + 2] - x[i - r + 6];
  prod_m *= x[i - r + 2] - x[i - r + 7];
  prod_m *= x[i - r + 2] - x[i - r + 8];
  prod_m *= x[i - r + 2] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 1 + 1] - x[i - r + 1]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 3] - x[i - r + 0];
  prod_m *= x[i - r + 3] - x[i - r + 1];
  prod_m *= x[i - r + 3] - x[i - r + 2];
  prod_m *= x[i - r + 3] - x[i - r + 4];
  prod_m *= x[i - r + 3] - x[i - r + 5];
  prod_m *= x[i - r + 3] - x[i - r + 6];
  prod_m *= x[i - r + 3] - x[i - r + 7];
  prod_m *= x[i - r + 3] - x[i - r + 8];
  prod_m *= x[i - r + 3] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 1 + 1] - x[i - r + 1]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 4] - x[i - r + 0];
  prod_m *= x[i - r + 4] - x[i - r + 1];
  prod_m *= x[i - r + 4] - x[i - r + 2];
  prod_m *= x[i - r + 4] - x[i - r + 3];
  prod_m *= x[i - r + 4] - x[i - r + 5];
  prod_m *= x[i - r + 4] - x[i - r + 6];
  prod_m *= x[i - r + 4] - x[i - r + 7];
  prod_m *= x[i - r + 4] - x[i - r + 8];
  prod_m *= x[i - r + 4] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 1 + 1] - x[i - r + 1]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 5] - x[i - r + 0];
  prod_m *= x[i - r + 5] - x[i - r + 1];
  prod_m *= x[i - r + 5] - x[i - r + 2];
  prod_m *= x[i - r + 5] - x[i - r + 3];
  prod_m *= x[i - r + 5] - x[i - r + 4];
  prod_m *= x[i - r + 5] - x[i - r + 6];
  prod_m *= x[i - r + 5] - x[i - r + 7];
  prod_m *= x[i - r + 5] - x[i - r + 8];
  prod_m *= x[i - r + 5] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 1 + 1] - x[i - r + 1]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 6] - x[i - r + 0];
  prod_m *= x[i - r + 6] - x[i - r + 1];
  prod_m *= x[i - r + 6] - x[i - r + 2];
  prod_m *= x[i - r + 6] - x[i - r + 3];
  prod_m *= x[i - r + 6] - x[i - r + 4];
  prod_m *= x[i - r + 6] - x[i - r + 5];
  prod_m *= x[i - r + 6] - x[i - r + 7];
  prod_m *= x[i - r + 6] - x[i - r + 8];
  prod_m *= x[i - r + 6] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 1 + 1] - x[i - r + 1]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 7] - x[i - r + 0];
  prod_m *= x[i - r + 7] - x[i - r + 1];
  prod_m *= x[i - r + 7] - x[i - r + 2];
  prod_m *= x[i - r + 7] - x[i - r + 3];
  prod_m *= x[i - r + 7] - x[i - r + 4];
  prod_m *= x[i - r + 7] - x[i - r + 5];
  prod_m *= x[i - r + 7] - x[i - r + 6];
  prod_m *= x[i - r + 7] - x[i - r + 8];
  prod_m *= x[i - r + 7] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 1 + 1] - x[i - r + 1]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 8] - x[i - r + 0];
  prod_m *= x[i - r + 8] - x[i - r + 1];
  prod_m *= x[i - r + 8] - x[i - r + 2];
  prod_m *= x[i - r + 8] - x[i - r + 3];
  prod_m *= x[i - r + 8] - x[i - r + 4];
  prod_m *= x[i - r + 8] - x[i - r + 5];
  prod_m *= x[i - r + 8] - x[i - r + 6];
  prod_m *= x[i - r + 8] - x[i - r + 7];
  prod_m *= x[i - r + 8] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 1 + 1] - x[i - r + 1]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 9] - x[i - r + 0];
  prod_m *= x[i - r + 9] - x[i - r + 1];
  prod_m *= x[i - r + 9] - x[i - r + 2];
  prod_m *= x[i - r + 9] - x[i - r + 3];
  prod_m *= x[i - r + 9] - x[i - r + 4];
  prod_m *= x[i - r + 9] - x[i - r + 5];
  prod_m *= x[i - r + 9] - x[i - r + 6];
  prod_m *= x[i - r + 9] - x[i - r + 7];
  prod_m *= x[i - r + 9] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 1 + 1] - x[i - r + 1]);
  c[1] = sum_l;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 3] - x[i - r + 0];
  prod_m *= x[i - r + 3] - x[i - r + 1];
  prod_m *= x[i - r + 3] - x[i - r + 2];
  prod_m *= x[i - r + 3] - x[i - r + 4];
  prod_m *= x[i - r + 3] - x[i - r + 5];
  prod_m *= x[i - r + 3] - x[i - r + 6];
  prod_m *= x[i - r + 3] - x[i - r + 7];
  prod_m *= x[i - r + 3] - x[i - r + 8];
  prod_m *= x[i - r + 3] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 2 + 1] - x[i - r + 2]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 4] - x[i - r + 0];
  prod_m *= x[i - r + 4] - x[i - r + 1];
  prod_m *= x[i - r + 4] - x[i - r + 2];
  prod_m *= x[i - r + 4] - x[i - r + 3];
  prod_m *= x[i - r + 4] - x[i - r + 5];
  prod_m *= x[i - r + 4] - x[i - r + 6];
  prod_m *= x[i - r + 4] - x[i - r + 7];
  prod_m *= x[i - r + 4] - x[i - r + 8];
  prod_m *= x[i - r + 4] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 2 + 1] - x[i - r + 2]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 5] - x[i - r + 0];
  prod_m *= x[i - r + 5] - x[i - r + 1];
  prod_m *= x[i - r + 5] - x[i - r + 2];
  prod_m *= x[i - r + 5] - x[i - r + 3];
  prod_m *= x[i - r + 5] - x[i - r + 4];
  prod_m *= x[i - r + 5] - x[i - r + 6];
  prod_m *= x[i - r + 5] - x[i - r + 7];
  prod_m *= x[i - r + 5] - x[i - r + 8];
  prod_m *= x[i - r + 5] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 2 + 1] - x[i - r + 2]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 6] - x[i - r + 0];
  prod_m *= x[i - r + 6] - x[i - r + 1];
  prod_m *= x[i - r + 6] - x[i - r + 2];
  prod_m *= x[i - r + 6] - x[i - r + 3];
  prod_m *= x[i - r + 6] - x[i - r + 4];
  prod_m *= x[i - r + 6] - x[i - r + 5];
  prod_m *= x[i - r + 6] - x[i - r + 7];
  prod_m *= x[i - r + 6] - x[i - r + 8];
  prod_m *= x[i - r + 6] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 2 + 1] - x[i - r + 2]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 7] - x[i - r + 0];
  prod_m *= x[i - r + 7] - x[i - r + 1];
  prod_m *= x[i - r + 7] - x[i - r + 2];
  prod_m *= x[i - r + 7] - x[i - r + 3];
  prod_m *= x[i - r + 7] - x[i - r + 4];
  prod_m *= x[i - r + 7] - x[i - r + 5];
  prod_m *= x[i - r + 7] - x[i - r + 6];
  prod_m *= x[i - r + 7] - x[i - r + 8];
  prod_m *= x[i - r + 7] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 2 + 1] - x[i - r + 2]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 8] - x[i - r + 0];
  prod_m *= x[i - r + 8] - x[i - r + 1];
  prod_m *= x[i - r + 8] - x[i - r + 2];
  prod_m *= x[i - r + 8] - x[i - r + 3];
  prod_m *= x[i - r + 8] - x[i - r + 4];
  prod_m *= x[i - r + 8] - x[i - r + 5];
  prod_m *= x[i - r + 8] - x[i - r + 6];
  prod_m *= x[i - r + 8] - x[i - r + 7];
  prod_m *= x[i - r + 8] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 2 + 1] - x[i - r + 2]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 9] - x[i - r + 0];
  prod_m *= x[i - r + 9] - x[i - r + 1];
  prod_m *= x[i - r + 9] - x[i - r + 2];
  prod_m *= x[i - r + 9] - x[i - r + 3];
  prod_m *= x[i - r + 9] - x[i - r + 4];
  prod_m *= x[i - r + 9] - x[i - r + 5];
  prod_m *= x[i - r + 9] - x[i - r + 6];
  prod_m *= x[i - r + 9] - x[i - r + 7];
  prod_m *= x[i - r + 9] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 2 + 1] - x[i - r + 2]);
  c[2] = sum_l;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 4] - x[i - r + 0];
  prod_m *= x[i - r + 4] - x[i - r + 1];
  prod_m *= x[i - r + 4] - x[i - r + 2];
  prod_m *= x[i - r + 4] - x[i - r + 3];
  prod_m *= x[i - r + 4] - x[i - r + 5];
  prod_m *= x[i - r + 4] - x[i - r + 6];
  prod_m *= x[i - r + 4] - x[i - r + 7];
  prod_m *= x[i - r + 4] - x[i - r + 8];
  prod_m *= x[i - r + 4] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 3 + 1] - x[i - r + 3]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 5] - x[i - r + 0];
  prod_m *= x[i - r + 5] - x[i - r + 1];
  prod_m *= x[i - r + 5] - x[i - r + 2];
  prod_m *= x[i - r + 5] - x[i - r + 3];
  prod_m *= x[i - r + 5] - x[i - r + 4];
  prod_m *= x[i - r + 5] - x[i - r + 6];
  prod_m *= x[i - r + 5] - x[i - r + 7];
  prod_m *= x[i - r + 5] - x[i - r + 8];
  prod_m *= x[i - r + 5] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 3 + 1] - x[i - r + 3]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 6] - x[i - r + 0];
  prod_m *= x[i - r + 6] - x[i - r + 1];
  prod_m *= x[i - r + 6] - x[i - r + 2];
  prod_m *= x[i - r + 6] - x[i - r + 3];
  prod_m *= x[i - r + 6] - x[i - r + 4];
  prod_m *= x[i - r + 6] - x[i - r + 5];
  prod_m *= x[i - r + 6] - x[i - r + 7];
  prod_m *= x[i - r + 6] - x[i - r + 8];
  prod_m *= x[i - r + 6] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 3 + 1] - x[i - r + 3]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 7] - x[i - r + 0];
  prod_m *= x[i - r + 7] - x[i - r + 1];
  prod_m *= x[i - r + 7] - x[i - r + 2];
  prod_m *= x[i - r + 7] - x[i - r + 3];
  prod_m *= x[i - r + 7] - x[i - r + 4];
  prod_m *= x[i - r + 7] - x[i - r + 5];
  prod_m *= x[i - r + 7] - x[i - r + 6];
  prod_m *= x[i - r + 7] - x[i - r + 8];
  prod_m *= x[i - r + 7] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 3 + 1] - x[i - r + 3]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 8] - x[i - r + 0];
  prod_m *= x[i - r + 8] - x[i - r + 1];
  prod_m *= x[i - r + 8] - x[i - r + 2];
  prod_m *= x[i - r + 8] - x[i - r + 3];
  prod_m *= x[i - r + 8] - x[i - r + 4];
  prod_m *= x[i - r + 8] - x[i - r + 5];
  prod_m *= x[i - r + 8] - x[i - r + 6];
  prod_m *= x[i - r + 8] - x[i - r + 7];
  prod_m *= x[i - r + 8] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 3 + 1] - x[i - r + 3]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 9] - x[i - r + 0];
  prod_m *= x[i - r + 9] - x[i - r + 1];
  prod_m *= x[i - r + 9] - x[i - r + 2];
  prod_m *= x[i - r + 9] - x[i - r + 3];
  prod_m *= x[i - r + 9] - x[i - r + 4];
  prod_m *= x[i - r + 9] - x[i - r + 5];
  prod_m *= x[i - r + 9] - x[i - r + 6];
  prod_m *= x[i - r + 9] - x[i - r + 7];
  prod_m *= x[i - r + 9] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 3 + 1] - x[i - r + 3]);
  c[3] = sum_l;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 5] - x[i - r + 0];
  prod_m *= x[i - r + 5] - x[i - r + 1];
  prod_m *= x[i - r + 5] - x[i - r + 2];
  prod_m *= x[i - r + 5] - x[i - r + 3];
  prod_m *= x[i - r + 5] - x[i - r + 4];
  prod_m *= x[i - r + 5] - x[i - r + 6];
  prod_m *= x[i - r + 5] - x[i - r + 7];
  prod_m *= x[i - r + 5] - x[i - r + 8];
  prod_m *= x[i - r + 5] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 4 + 1] - x[i - r + 4]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 6] - x[i - r + 0];
  prod_m *= x[i - r + 6] - x[i - r + 1];
  prod_m *= x[i - r + 6] - x[i - r + 2];
  prod_m *= x[i - r + 6] - x[i - r + 3];
  prod_m *= x[i - r + 6] - x[i - r + 4];
  prod_m *= x[i - r + 6] - x[i - r + 5];
  prod_m *= x[i - r + 6] - x[i - r + 7];
  prod_m *= x[i - r + 6] - x[i - r + 8];
  prod_m *= x[i - r + 6] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 4 + 1] - x[i - r + 4]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 7] - x[i - r + 0];
  prod_m *= x[i - r + 7] - x[i - r + 1];
  prod_m *= x[i - r + 7] - x[i - r + 2];
  prod_m *= x[i - r + 7] - x[i - r + 3];
  prod_m *= x[i - r + 7] - x[i - r + 4];
  prod_m *= x[i - r + 7] - x[i - r + 5];
  prod_m *= x[i - r + 7] - x[i - r + 6];
  prod_m *= x[i - r + 7] - x[i - r + 8];
  prod_m *= x[i - r + 7] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 4 + 1] - x[i - r + 4]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 8] - x[i - r + 0];
  prod_m *= x[i - r + 8] - x[i - r + 1];
  prod_m *= x[i - r + 8] - x[i - r + 2];
  prod_m *= x[i - r + 8] - x[i - r + 3];
  prod_m *= x[i - r + 8] - x[i - r + 4];
  prod_m *= x[i - r + 8] - x[i - r + 5];
  prod_m *= x[i - r + 8] - x[i - r + 6];
  prod_m *= x[i - r + 8] - x[i - r + 7];
  prod_m *= x[i - r + 8] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 4 + 1] - x[i - r + 4]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 9] - x[i - r + 0];
  prod_m *= x[i - r + 9] - x[i - r + 1];
  prod_m *= x[i - r + 9] - x[i - r + 2];
  prod_m *= x[i - r + 9] - x[i - r + 3];
  prod_m *= x[i - r + 9] - x[i - r + 4];
  prod_m *= x[i - r + 9] - x[i - r + 5];
  prod_m *= x[i - r + 9] - x[i - r + 6];
  prod_m *= x[i - r + 9] - x[i - r + 7];
  prod_m *= x[i - r + 9] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 4 + 1] - x[i - r + 4]);
  c[4] = sum_l;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 6] - x[i - r + 0];
  prod_m *= x[i - r + 6] - x[i - r + 1];
  prod_m *= x[i - r + 6] - x[i - r + 2];
  prod_m *= x[i - r + 6] - x[i - r + 3];
  prod_m *= x[i - r + 6] - x[i - r + 4];
  prod_m *= x[i - r + 6] - x[i - r + 5];
  prod_m *= x[i - r + 6] - x[i - r + 7];
  prod_m *= x[i - r + 6] - x[i - r + 8];
  prod_m *= x[i - r + 6] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 5 + 1] - x[i - r + 5]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 7] - x[i - r + 0];
  prod_m *= x[i - r + 7] - x[i - r + 1];
  prod_m *= x[i - r + 7] - x[i - r + 2];
  prod_m *= x[i - r + 7] - x[i - r + 3];
  prod_m *= x[i - r + 7] - x[i - r + 4];
  prod_m *= x[i - r + 7] - x[i - r + 5];
  prod_m *= x[i - r + 7] - x[i - r + 6];
  prod_m *= x[i - r + 7] - x[i - r + 8];
  prod_m *= x[i - r + 7] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 5 + 1] - x[i - r + 5]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 8] - x[i - r + 0];
  prod_m *= x[i - r + 8] - x[i - r + 1];
  prod_m *= x[i - r + 8] - x[i - r + 2];
  prod_m *= x[i - r + 8] - x[i - r + 3];
  prod_m *= x[i - r + 8] - x[i - r + 4];
  prod_m *= x[i - r + 8] - x[i - r + 5];
  prod_m *= x[i - r + 8] - x[i - r + 6];
  prod_m *= x[i - r + 8] - x[i - r + 7];
  prod_m *= x[i - r + 8] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 5 + 1] - x[i - r + 5]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 9] - x[i - r + 0];
  prod_m *= x[i - r + 9] - x[i - r + 1];
  prod_m *= x[i - r + 9] - x[i - r + 2];
  prod_m *= x[i - r + 9] - x[i - r + 3];
  prod_m *= x[i - r + 9] - x[i - r + 4];
  prod_m *= x[i - r + 9] - x[i - r + 5];
  prod_m *= x[i - r + 9] - x[i - r + 6];
  prod_m *= x[i - r + 9] - x[i - r + 7];
  prod_m *= x[i - r + 9] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 5 + 1] - x[i - r + 5]);
  c[5] = sum_l;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 8];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 7] - x[i - r + 0];
  prod_m *= x[i - r + 7] - x[i - r + 1];
  prod_m *= x[i - r + 7] - x[i - r + 2];
  prod_m *= x[i - r + 7] - x[i - r + 3];
  prod_m *= x[i - r + 7] - x[i - r + 4];
  prod_m *= x[i - r + 7] - x[i - r + 5];
  prod_m *= x[i - r + 7] - x[i - r + 6];
  prod_m *= x[i - r + 7] - x[i - r + 8];
  prod_m *= x[i - r + 7] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 6 + 1] - x[i - r + 6]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 8] - x[i - r + 0];
  prod_m *= x[i - r + 8] - x[i - r + 1];
  prod_m *= x[i - r + 8] - x[i - r + 2];
  prod_m *= x[i - r + 8] - x[i - r + 3];
  prod_m *= x[i - r + 8] - x[i - r + 4];
  prod_m *= x[i - r + 8] - x[i - r + 5];
  prod_m *= x[i - r + 8] - x[i - r + 6];
  prod_m *= x[i - r + 8] - x[i - r + 7];
  prod_m *= x[i - r + 8] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 6 + 1] - x[i - r + 6]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 9] - x[i - r + 0];
  prod_m *= x[i - r + 9] - x[i - r + 1];
  prod_m *= x[i - r + 9] - x[i - r + 2];
  prod_m *= x[i - r + 9] - x[i - r + 3];
  prod_m *= x[i - r + 9] - x[i - r + 4];
  prod_m *= x[i - r + 9] - x[i - r + 5];
  prod_m *= x[i - r + 9] - x[i - r + 6];
  prod_m *= x[i - r + 9] - x[i - r + 7];
  prod_m *= x[i - r + 9] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 6 + 1] - x[i - r + 6]);
  c[6] = sum_l;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 9];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 8] - x[i - r + 0];
  prod_m *= x[i - r + 8] - x[i - r + 1];
  prod_m *= x[i - r + 8] - x[i - r + 2];
  prod_m *= x[i - r + 8] - x[i - r + 3];
  prod_m *= x[i - r + 8] - x[i - r + 4];
  prod_m *= x[i - r + 8] - x[i - r + 5];
  prod_m *= x[i - r + 8] - x[i - r + 6];
  prod_m *= x[i - r + 8] - x[i - r + 7];
  prod_m *= x[i - r + 8] - x[i - r + 9];
  sum_l += sum_m / prod_m * (x[i - r + 7 + 1] - x[i - r + 7]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 9] - x[i - r + 0];
  prod_m *= x[i - r + 9] - x[i - r + 1];
  prod_m *= x[i - r + 9] - x[i - r + 2];
  prod_m *= x[i - r + 9] - x[i - r + 3];
  prod_m *= x[i - r + 9] - x[i - r + 4];
  prod_m *= x[i - r + 9] - x[i - r + 5];
  prod_m *= x[i - r + 9] - x[i - r + 6];
  prod_m *= x[i - r + 9] - x[i - r + 7];
  prod_m *= x[i - r + 9] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 7 + 1] - x[i - r + 7]);
  c[7] = sum_l;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 8];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 9] - x[i - r + 0];
  prod_m *= x[i - r + 9] - x[i - r + 1];
  prod_m *= x[i - r + 9] - x[i - r + 2];
  prod_m *= x[i - r + 9] - x[i - r + 3];
  prod_m *= x[i - r + 9] - x[i - r + 4];
  prod_m *= x[i - r + 9] - x[i - r + 5];
  prod_m *= x[i - r + 9] - x[i - r + 6];
  prod_m *= x[i - r + 9] - x[i - r + 7];
  prod_m *= x[i - r + 9] - x[i - r + 8];
  sum_l += sum_m / prod_m * (x[i - r + 8 + 1] - x[i - r + 8]);
  c[8] = sum_l;
}


x86 assembly (clang, -O0):
push   %rbp
mov    %rsp,%rbp
movsd  %xmm0,-0x8(%rbp)
mov    %rdi,-0x10(%rbp)
mov    %esi,-0x14(%rbp)
mov    %rdx,-0x20(%rbp)
mov    %rcx,-0x28(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x25ed0(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x25d94(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x25c59(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x25b1e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x259e3(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x258a8(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2576d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x25632(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x254f7(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x253bc(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2518f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x25053(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x24f18(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x24ddd(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x24ca2(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x24b67(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x24a2c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x248f1(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x247b6(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2467b(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2444e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x24312(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x241d7(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2409c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x23f61(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x23e26(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x23ceb(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x23bb0(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x23a75(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2393a(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2370d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x235d1(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x23496(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2335b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x23220(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x230e5(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x22faa(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x22e6f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x22d34(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x22bf9(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x229cc(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x22890(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x22755(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2261a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x224df(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x223a4(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x22269(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2212e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x21ff3(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x21eb8(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x21c8b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x21b4f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x21a14(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x218d9(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2179e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x21663(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x21528(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x213ed(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x212b2(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x21177(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x20f4a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x20e0e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x20cd3(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x20b98(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x20a5d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x20922(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x207e7(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x206ac(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x20571(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x20436(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x20209(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x200cd(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1ff92(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1fe57(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1fd1c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1fbe1(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1faa6(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1f96b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1f830(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1f6f5(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1f4c8(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1f38c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1f251(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1f116(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1efdb(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1eea0(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1ed65(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1ec2a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1eaef(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1e9b4(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1e772(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1e636(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1e4fb(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1e3c0(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1e285(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1e14a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1e00f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1ded4(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1dd99(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1dc5e(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1da30(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1d8f4(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1d7b9(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1d67e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1d543(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1d408(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1d2cd(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1d192(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1d057(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1cf1c(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1ccee(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1cbb2(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1ca77(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1c93c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1c801(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1c6c6(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1c58b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1c450(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1c315(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1c1da(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1bfac(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1be70(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1bd35(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1bbfa(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1babf(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1b984(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1b849(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1b70e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1b5d3(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1b498(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1b26a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1b12e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1aff3(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1aeb8(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1ad7d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1ac42(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1ab07(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1a9cc(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1a891(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1a756(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1a528(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1a3ec(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1a2b1(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1a176(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1a03b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x19f00(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x19dc5(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x19c8a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x19b4f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x19a14(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x197e6(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x196aa(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1956f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x19434(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x192f9(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x191be(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x19083(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x18f48(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x18e0d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x18cd2(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x18aa4(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x18968(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1882d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x186f2(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x185b7(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1847c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x18341(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x18206(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x180cb(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x17f90(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x17d4c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x17c10(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x17ad5(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1799a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1785f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x17724(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x175e9(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x174ae(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x17373(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x17238(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1700a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x16ece(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x16d93(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x16c58(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x16b1d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x169e2(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x168a7(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1676c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x16631(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x164f6(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x162c8(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1618c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x16051(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x15f16(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x15ddb(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x15ca0(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x15b65(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x15a2a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x158ef(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x157b4(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x15586(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1544a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1530f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x151d4(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x15099(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x14f5e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x14e23(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x14ce8(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x14bad(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x14a72(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x14844(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x14708(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x145cd(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x14492(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x14357(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1421c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x140e1(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x13fa6(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x13e6b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x13d30(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x13b02(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x139c6(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1388b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x13750(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x13615(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x134da(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1339f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x13264(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x13129(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x12fee(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x12dc0(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x12c84(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x12b49(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x12a0e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x128d3(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x12798(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1265d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x12522(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x123e7(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x122ac(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x10(%rax)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x12068(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x11f2c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x11df1(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x11cb6(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x11b7b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x11a40(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x11905(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x117ca(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1168f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x11554(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x11326(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x111ea(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x110af(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x10f74(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x10e39(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x10cfe(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x10bc3(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x10a88(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1094d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x10812(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x105e4(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x104a8(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1036d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x10232(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x100f7(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xffbc(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xfe81(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xfd46(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xfc0b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xfad0(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xf8a2(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xf766(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xf62b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xf4f0(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xf3b5(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xf27a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xf13f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xf004(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xeec9(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xed8e(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xeb60(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xea24(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xe8e9(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xe7ae(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xe673(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xe538(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xe3fd(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xe2c2(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xe187(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xe04c(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xde1e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xdce2(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xdba7(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xda6c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xd931(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xd7f6(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xd6bb(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xd580(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xd445(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xd30a(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x18(%rax)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xd0c6(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xcf8a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xce4f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xcd14(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xcbd9(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xca9e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xc963(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xc828(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xc6ed(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xc5b2(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xc384(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xc248(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xc10d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xbfd2(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xbe97(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xbd5c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xbc21(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xbae6(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xb9ab(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xb870(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xb642(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xb506(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xb3cb(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xb290(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xb155(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xb01a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xaedf(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xada4(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xac69(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xab2e(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xa900(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xa7c4(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xa689(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xa54e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xa413(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xa2d8(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xa19d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xa062(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x9f27(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x9dec(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x9bbe(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x9a82(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x9947(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x980c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x96d1(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x9596(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x945b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x9320(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x91e5(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x90aa(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x20(%rax)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8e66(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8d2a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8bef(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8ab4(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8979(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x883e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8703(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x85c8(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x848d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8352(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8124(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7fe8(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7ead(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7d72(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7c37(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7afc(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x79c1(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7886(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x774b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7610(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x73e2(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x72a6(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x716b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7030(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6ef5(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6dba(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6c7f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6b44(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6a09(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x68ce(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x66a0(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6564(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6429(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x62ee(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x61b3(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6078(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x5f3d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x5e02(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x5cc7(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x5b8c(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x28(%rax)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x5948(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x580c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x56d1(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x5596(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x545b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x5320(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x51e5(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x50aa(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4f6f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4e34(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4c06(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4aca(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x498f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4854(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4719(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x45de(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x44a3(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4368(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x422d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x40f2(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3ec4(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3d88(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3c4d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3b12(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x39d7(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x389c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3761(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3626(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x34eb(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x33b0(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x30(%rax)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x316c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3030(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2ef5(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2dba(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2c7f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2b44(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2a09(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x28ce(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2793(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2658(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x48(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x242a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x22ee(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x21b3(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2078(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1f3d(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1e02(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1cc7(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1b8c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1a51(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1916(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x40(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x38(%rax)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x16d2(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1596(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x145b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1320(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x11e5(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x10aa(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xf6f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xe34(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xcf9(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xbbe(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x48(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x40(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x40(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
sub    $0xf8,%rsp
movsd  %xmm0,0x80(%rsp)
movslq %esi,%rax
sub    %rax,%rdi
movsd  0x10(%rdx,%rdi,8),%xmm8
movsd  0x18(%rdx,%rdi,8),%xmm12
movsd  (%rdx,%rdi,8),%xmm6
movsd  %xmm6,-0x70(%rsp)
movsd  0x8(%rdx,%rdi,8),%xmm4
movapd %xmm4,%xmm9
movapd %xmm4,%xmm15
movapd %xmm4,%xmm3
movapd %xmm4,%xmm5
movapd %xmm4,%xmm7
movapd %xmm4,%xmm2
movapd %xmm4,%xmm11
movapd %xmm0,%xmm10
subsd  %xmm4,%xmm10
movapd %xmm8,%xmm1
subsd  %xmm4,%xmm1
movsd  %xmm1,-0x10(%rsp)
movapd %xmm12,%xmm1
subsd  %xmm4,%xmm1
movsd  %xmm1,-0x8(%rsp)
movapd %xmm4,%xmm1
subsd  %xmm6,%xmm1
movsd  %xmm1,-0x78(%rsp)
subsd  %xmm8,%xmm9
mulsd  %xmm1,%xmm9
subsd  %xmm12,%xmm15
mulsd  %xmm9,%xmm15
movsd  0x20(%rdx,%rdi,8),%xmm1
subsd  %xmm1,%xmm3
movapd %xmm1,%xmm6
mulsd  %xmm15,%xmm3
movsd  0x28(%rdx,%rdi,8),%xmm1
subsd  %xmm1,%xmm5
movapd %xmm1,%xmm0
movsd  %xmm1,-0x68(%rsp)
mulsd  %xmm3,%xmm5
movsd  0x30(%rdx,%rdi,8),%xmm15
subsd  %xmm15,%xmm7
mulsd  %xmm5,%xmm7
movsd  0x38(%rdx,%rdi,8),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm1,-0x60(%rsp)
mulsd  %xmm7,%xmm2
movsd  0x40(%rdx,%rdi,8),%xmm14
subsd  %xmm14,%xmm11
mulsd  %xmm2,%xmm11
movapd %xmm6,%xmm2
movsd  %xmm6,-0x40(%rsp)
subsd  %xmm4,%xmm2
movsd  %xmm2,0x8(%rsp)
movapd %xmm0,%xmm2
subsd  %xmm4,%xmm2
movsd  %xmm2,(%rsp)
movapd %xmm15,%xmm2
movsd  %xmm15,-0x20(%rsp)
subsd  %xmm4,%xmm2
movsd  %xmm2,0x38(%rsp)
movapd %xmm1,%xmm2
subsd  %xmm4,%xmm2
movsd  %xmm2,0x20(%rsp)
movsd  %xmm14,-0x48(%rsp)
movapd %xmm14,%xmm1
subsd  %xmm4,%xmm1
movsd  %xmm1,0x18(%rsp)
movsd  0x48(%rdx,%rdi,8),%xmm13
movapd %xmm13,%xmm1
subsd  %xmm4,%xmm1
movsd  %xmm1,0x10(%rsp)
subsd  %xmm13,%xmm4
movsd  %xmm13,-0x50(%rsp)
mulsd  %xmm11,%xmm4
movsd  0x80(%rsp),%xmm2
movapd %xmm2,%xmm9
movsd  %xmm8,0x78(%rsp)
subsd  %xmm8,%xmm9
movapd %xmm2,%xmm5
movsd  %xmm12,-0x38(%rsp)
subsd  %xmm12,%xmm5
movapd %xmm2,%xmm3
subsd  %xmm6,%xmm3
movapd %xmm2,%xmm0
subsd  -0x70(%rsp),%xmm0
movapd %xmm5,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm9,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm5,%xmm11
mulsd  %xmm10,%xmm11
mulsd  %xmm10,%xmm0
movapd %xmm3,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm5,%xmm7
mulsd  %xmm0,%xmm7
movsd  %xmm7,-0x28(%rsp)
mulsd  %xmm9,%xmm10
movsd  %xmm10,-0x80(%rsp)
mulsd  %xmm9,%xmm0
movsd  %xmm0,0xa8(%rsp)
mulsd  %xmm5,%xmm9
movapd %xmm5,%xmm12
movsd  %xmm5,0x60(%rsp)
mulsd  %xmm3,%xmm9
movapd %xmm3,%xmm7
movapd %xmm2,%xmm3
subsd  -0x68(%rsp),%xmm3
mulsd  %xmm3,%xmm9
movapd %xmm2,%xmm5
subsd  %xmm15,%xmm5
mulsd  %xmm5,%xmm9
movapd %xmm2,%xmm15
subsd  -0x60(%rsp),%xmm15
mulsd  %xmm15,%xmm9
movapd %xmm2,%xmm10
subsd  %xmm14,%xmm10
mulsd  %xmm10,%xmm9
movapd %xmm2,%xmm0
subsd  %xmm13,%xmm0
mulsd  %xmm0,%xmm9
xorpd  %xmm13,%xmm13
addsd  %xmm13,%xmm9
mulsd  %xmm7,%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm15,%xmm6
mulsd  %xmm10,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm6,%xmm9
movapd %xmm7,%xmm14
mulsd  %xmm1,%xmm14
mulsd  %xmm3,%xmm14
mulsd  %xmm5,%xmm14
mulsd  %xmm15,%xmm14
mulsd  %xmm10,%xmm14
mulsd  %xmm0,%xmm14
addsd  %xmm14,%xmm9
mulsd  %xmm12,%xmm1
movapd %xmm3,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm15,%xmm2
mulsd  %xmm10,%xmm2
mulsd  %xmm0,%xmm2
movsd  %xmm2,0xa0(%rsp)
addsd  %xmm2,%xmm9
mulsd  %xmm7,%xmm1
movapd %xmm7,%xmm12
movsd  %xmm7,-0x30(%rsp)
movapd %xmm5,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm15,%xmm7
mulsd  %xmm10,%xmm7
mulsd  %xmm0,%xmm7
movsd  %xmm7,0x68(%rsp)
addsd  %xmm7,%xmm9
mulsd  %xmm3,%xmm1
movapd %xmm3,%xmm2
movsd  %xmm3,-0x58(%rsp)
movapd %xmm15,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm0,%xmm3
movsd  %xmm3,0x98(%rsp)
addsd  %xmm3,%xmm9
mulsd  %xmm5,%xmm1
movapd %xmm10,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
movsd  %xmm3,0x48(%rsp)
addsd  %xmm3,%xmm9
mulsd  %xmm15,%xmm1
movapd %xmm0,%xmm7
mulsd  %xmm1,%xmm7
movsd  %xmm7,0x30(%rsp)
addsd  %xmm7,%xmm9
mulsd  %xmm10,%xmm1
movsd  %xmm1,0x58(%rsp)
addsd  %xmm1,%xmm9
divsd  %xmm4,%xmm9
mulsd  %xmm12,%xmm11
mulsd  %xmm2,%xmm11
mulsd  %xmm5,%xmm11
mulsd  %xmm15,%xmm11
mulsd  %xmm10,%xmm11
mulsd  %xmm0,%xmm11
addsd  %xmm13,%xmm11
addsd  %xmm6,%xmm11
movsd  0x78(%rsp),%xmm4
movapd %xmm4,%xmm3
subsd  -0x70(%rsp),%xmm3
movsd  -0x10(%rsp),%xmm2
mulsd  %xmm3,%xmm2
movapd %xmm4,%xmm3
movsd  -0x38(%rsp),%xmm13
subsd  %xmm13,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm4,%xmm2
movsd  -0x40(%rsp),%xmm12
subsd  %xmm12,%xmm2
mulsd  %xmm3,%xmm2
movapd %xmm4,%xmm3
subsd  -0x68(%rsp),%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm4,%xmm2
movsd  -0x20(%rsp),%xmm7
subsd  %xmm7,%xmm2
mulsd  %xmm3,%xmm2
movapd %xmm4,%xmm3
movsd  -0x60(%rsp),%xmm6
subsd  %xmm6,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm4,%xmm1
movsd  -0x48(%rsp),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm13,%xmm3
subsd  %xmm4,%xmm3
movsd  %xmm3,0x40(%rsp)
movapd %xmm12,%xmm13
subsd  %xmm4,%xmm13
movsd  %xmm13,0xc8(%rsp)
movsd  -0x68(%rsp),%xmm13
subsd  %xmm4,%xmm13
movsd  %xmm13,0xb0(%rsp)
subsd  %xmm4,%xmm7
movsd  %xmm7,0x90(%rsp)
subsd  %xmm4,%xmm6
movsd  %xmm6,0x28(%rsp)
subsd  %xmm4,%xmm2
movsd  %xmm2,0x50(%rsp)
movsd  -0x50(%rsp),%xmm2
movapd %xmm2,%xmm6
subsd  %xmm4,%xmm6
movsd  %xmm6,-0x10(%rsp)
movapd %xmm4,%xmm13
subsd  %xmm2,%xmm13
mulsd  %xmm1,%xmm13
movsd  -0x58(%rsp),%xmm4
mulsd  %xmm4,%xmm8
movapd %xmm5,%xmm7
mulsd  %xmm5,%xmm8
mulsd  %xmm15,%xmm8
mulsd  %xmm10,%xmm8
mulsd  %xmm0,%xmm8
addsd  %xmm8,%xmm11
movapd %xmm4,%xmm5
movsd  -0x28(%rsp),%xmm1
mulsd  %xmm1,%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm15,%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm5,%xmm11
movsd  -0x30(%rsp),%xmm6
mulsd  %xmm6,%xmm1
movapd %xmm7,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm15,%xmm2
mulsd  %xmm10,%xmm2
mulsd  %xmm0,%xmm2
movsd  %xmm2,0xd8(%rsp)
addsd  %xmm2,%xmm11
mulsd  %xmm4,%xmm1
movapd %xmm4,%xmm3
movapd %xmm15,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm0,%xmm4
movsd  %xmm4,0xc0(%rsp)
addsd  %xmm4,%xmm11
mulsd  %xmm7,%xmm1
movapd %xmm10,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
movsd  %xmm4,0x70(%rsp)
addsd  %xmm4,%xmm11
mulsd  %xmm15,%xmm1
movapd %xmm0,%xmm4
mulsd  %xmm1,%xmm4
movsd  %xmm4,0x78(%rsp)
addsd  %xmm4,%xmm11
mulsd  %xmm10,%xmm1
movsd  %xmm1,-0x28(%rsp)
addsd  %xmm1,%xmm11
divsd  %xmm13,%xmm11
movsd  -0x78(%rsp),%xmm1
mulsd  %xmm1,%xmm9
xorpd  %xmm4,%xmm4
addsd  %xmm4,%xmm9
mulsd  %xmm1,%xmm11
addsd  %xmm9,%xmm11
movapd %xmm6,%xmm13
mulsd  -0x80(%rsp),%xmm13
mulsd  %xmm3,%xmm13
mulsd  %xmm7,%xmm13
movapd %xmm7,%xmm9
mulsd  %xmm15,%xmm13
mulsd  %xmm10,%xmm13
mulsd  %xmm0,%xmm13
addsd  %xmm4,%xmm13
addsd  %xmm14,%xmm13
addsd  %xmm8,%xmm13
movsd  -0x38(%rsp),%xmm3
movapd %xmm3,%xmm4
subsd  -0x70(%rsp),%xmm4
movsd  -0x8(%rsp),%xmm1
mulsd  %xmm4,%xmm1
movsd  0x40(%rsp),%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm3,%xmm4
subsd  %xmm12,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm3,%xmm1
movsd  -0x68(%rsp),%xmm7
subsd  %xmm7,%xmm1
mulsd  %xmm4,%xmm1
movapd %xmm3,%xmm4
movsd  -0x20(%rsp),%xmm14
subsd  %xmm14,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm3,%xmm6
movsd  -0x60(%rsp),%xmm1
subsd  %xmm1,%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm3,%xmm4
movsd  -0x48(%rsp),%xmm2
subsd  %xmm2,%xmm4
mulsd  %xmm6,%xmm4
movapd %xmm12,%xmm8
subsd  %xmm3,%xmm8
movapd %xmm7,%xmm6
subsd  %xmm3,%xmm6
movsd  %xmm6,0xe0(%rsp)
subsd  %xmm3,%xmm14
movsd  %xmm14,0xf0(%rsp)
movapd %xmm1,%xmm6
subsd  %xmm3,%xmm6
movsd  %xmm6,0x88(%rsp)
movapd %xmm2,%xmm1
subsd  %xmm3,%xmm1
movsd  %xmm1,0x40(%rsp)
movsd  -0x50(%rsp),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm3,%xmm1
movsd  %xmm1,-0x8(%rsp)
movapd %xmm3,%xmm7
subsd  %xmm2,%xmm7
mulsd  %xmm4,%xmm7
movsd  -0x58(%rsp),%xmm3
movapd %xmm3,%xmm4
movsd  0xa8(%rsp),%xmm14
mulsd  %xmm14,%xmm4
movapd %xmm9,%xmm2
mulsd  %xmm9,%xmm4
mulsd  %xmm15,%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm4,%xmm13
movsd  -0x30(%rsp),%xmm6
mulsd  %xmm14,%xmm6
movapd %xmm9,%xmm12
mulsd  %xmm6,%xmm12
mulsd  %xmm15,%xmm12
mulsd  %xmm10,%xmm12
mulsd  %xmm0,%xmm12
addsd  %xmm12,%xmm13
mulsd  %xmm3,%xmm6
movapd %xmm3,%xmm9
movapd %xmm15,%xmm1
mulsd  %xmm6,%xmm1
mulsd  %xmm10,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0xe8(%rsp)
addsd  %xmm1,%xmm13
mulsd  %xmm2,%xmm6
movapd %xmm2,%xmm3
movapd %xmm10,%xmm1
mulsd  %xmm6,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0xd0(%rsp)
addsd  %xmm1,%xmm13
mulsd  %xmm15,%xmm6
movapd %xmm0,%xmm1
mulsd  %xmm6,%xmm1
movsd  %xmm1,0xb8(%rsp)
addsd  %xmm1,%xmm13
mulsd  %xmm10,%xmm6
movsd  %xmm6,-0x38(%rsp)
addsd  %xmm6,%xmm13
divsd  %xmm7,%xmm13
mulsd  -0x78(%rsp),%xmm13
addsd  %xmm11,%xmm13
movsd  -0x80(%rsp),%xmm1
movsd  0x60(%rsp),%xmm2
mulsd  %xmm2,%xmm1
movsd  %xmm1,-0x80(%rsp)
movapd %xmm9,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm3,%xmm7
movapd %xmm3,%xmm11
mulsd  %xmm15,%xmm7
mulsd  %xmm10,%xmm7
mulsd  %xmm0,%xmm7
addsd  0x46f2(%rip),%xmm7
addsd  0xa0(%rsp),%xmm7
addsd  %xmm5,%xmm7
addsd  %xmm4,%xmm7
mulsd  %xmm2,%xmm14
movsd  -0x40(%rsp),%xmm4
movapd %xmm4,%xmm2
subsd  -0x70(%rsp),%xmm2
movsd  0x8(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movsd  0xc8(%rsp),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm2,%xmm8
movapd %xmm4,%xmm2
movsd  -0x68(%rsp),%xmm5
subsd  %xmm5,%xmm2
mulsd  %xmm8,%xmm2
movapd %xmm4,%xmm3
movsd  -0x20(%rsp),%xmm9
subsd  %xmm9,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm4,%xmm2
movsd  -0x60(%rsp),%xmm8
subsd  %xmm8,%xmm2
mulsd  %xmm3,%xmm2
movapd %xmm4,%xmm3
movsd  -0x48(%rsp),%xmm6
subsd  %xmm6,%xmm3
mulsd  %xmm2,%xmm3
subsd  %xmm4,%xmm5
movapd %xmm9,%xmm1
subsd  %xmm4,%xmm1
movsd  %xmm1,0xc8(%rsp)
movapd %xmm8,%xmm2
subsd  %xmm4,%xmm2
movsd  %xmm2,0xa8(%rsp)
movapd %xmm6,%xmm2
subsd  %xmm4,%xmm2
movsd  %xmm2,0x60(%rsp)
movsd  -0x50(%rsp),%xmm1
movapd %xmm1,%xmm6
subsd  %xmm4,%xmm6
movsd  %xmm6,0x8(%rsp)
subsd  %xmm1,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm11,%xmm1
movapd %xmm11,%xmm2
movapd %xmm14,%xmm11
mulsd  %xmm14,%xmm2
mulsd  %xmm15,%xmm2
mulsd  %xmm10,%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm2,%xmm7
movsd  -0x58(%rsp),%xmm14
mulsd  %xmm11,%xmm14
movapd %xmm15,%xmm3
mulsd  %xmm14,%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm3,%xmm7
mulsd  %xmm1,%xmm14
movsd  %xmm1,-0x18(%rsp)
movapd %xmm10,%xmm6
mulsd  %xmm14,%xmm6
mulsd  %xmm0,%xmm6
movsd  %xmm6,0xa0(%rsp)
addsd  %xmm6,%xmm7
mulsd  %xmm15,%xmm14
movapd %xmm0,%xmm6
mulsd  %xmm14,%xmm6
movsd  %xmm6,-0x40(%rsp)
addsd  %xmm6,%xmm7
mulsd  %xmm10,%xmm14
addsd  %xmm14,%xmm7
divsd  %xmm4,%xmm7
mulsd  -0x78(%rsp),%xmm7
addsd  %xmm13,%xmm7
movsd  -0x80(%rsp),%xmm6
movsd  -0x30(%rsp),%xmm8
mulsd  %xmm8,%xmm6
movsd  %xmm6,-0x80(%rsp)
movapd %xmm1,%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm15,%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm0,%xmm4
addsd  0x453b(%rip),%xmm4
addsd  0x68(%rsp),%xmm4
addsd  0xd8(%rsp),%xmm4
addsd  %xmm12,%xmm4
addsd  %xmm2,%xmm4
mulsd  %xmm8,%xmm11
movsd  -0x68(%rsp),%xmm1
movapd %xmm1,%xmm2
movsd  -0x70(%rsp),%xmm8
subsd  %xmm8,%xmm2
movsd  (%rsp),%xmm6
mulsd  %xmm2,%xmm6
movsd  0xb0(%rsp),%xmm2
mulsd  %xmm6,%xmm2
movsd  0xe0(%rsp),%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm6,%xmm5
movapd %xmm1,%xmm2
movapd %xmm9,%xmm13
subsd  %xmm9,%xmm2
mulsd  %xmm5,%xmm2
movapd %xmm1,%xmm6
movsd  -0x60(%rsp),%xmm5
subsd  %xmm5,%xmm6
mulsd  %xmm2,%xmm6
movapd %xmm1,%xmm2
movsd  -0x48(%rsp),%xmm9
subsd  %xmm9,%xmm2
mulsd  %xmm6,%xmm2
movapd %xmm13,%xmm6
subsd  %xmm1,%xmm6
subsd  %xmm1,%xmm5
movsd  %xmm5,0xb0(%rsp)
movapd %xmm9,%xmm5
subsd  %xmm1,%xmm5
movsd  %xmm5,(%rsp)
movsd  -0x50(%rsp),%xmm9
movapd %xmm9,%xmm5
subsd  %xmm1,%xmm5
movsd  %xmm5,-0x30(%rsp)
subsd  %xmm9,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm15,%xmm5
mulsd  %xmm11,%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm5,%xmm4
movsd  -0x18(%rsp),%xmm12
mulsd  %xmm11,%xmm12
movapd %xmm10,%xmm9
mulsd  %xmm12,%xmm9
mulsd  %xmm0,%xmm9
addsd  %xmm9,%xmm4
mulsd  %xmm15,%xmm12
movapd %xmm0,%xmm2
mulsd  %xmm12,%xmm2
movsd  %xmm2,0x68(%rsp)
addsd  %xmm2,%xmm4
mulsd  %xmm10,%xmm12
addsd  %xmm12,%xmm4
divsd  %xmm1,%xmm4
mulsd  -0x78(%rsp),%xmm4
addsd  %xmm7,%xmm4
movsd  -0x58(%rsp),%xmm1
movsd  -0x80(%rsp),%xmm7
mulsd  %xmm1,%xmm7
movsd  %xmm7,-0x80(%rsp)
movapd %xmm15,%xmm2
mulsd  %xmm7,%xmm2
mulsd  %xmm10,%xmm2
mulsd  %xmm0,%xmm2
addsd  0x43cf(%rip),%xmm2
addsd  0x98(%rsp),%xmm2
addsd  0xc0(%rsp),%xmm2
addsd  0xe8(%rsp),%xmm2
addsd  %xmm3,%xmm2
addsd  %xmm5,%xmm2
mulsd  %xmm1,%xmm11
movapd %xmm13,%xmm1
subsd  %xmm8,%xmm1
movsd  0x38(%rsp),%xmm3
mulsd  %xmm1,%xmm3
movsd  0x90(%rsp),%xmm1
mulsd  %xmm3,%xmm1
movsd  0xf0(%rsp),%xmm3
mulsd  %xmm1,%xmm3
movsd  0xc8(%rsp),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm1,%xmm6
movapd %xmm13,%xmm1
movsd  -0x60(%rsp),%xmm3
subsd  %xmm3,%xmm1
mulsd  %xmm6,%xmm1
movapd %xmm13,%xmm5
movsd  -0x48(%rsp),%xmm6
subsd  %xmm6,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm3,%xmm1
subsd  %xmm13,%xmm1
subsd  %xmm13,%xmm6
movsd  %xmm6,-0x58(%rsp)
movsd  -0x50(%rsp),%xmm8
movapd %xmm8,%xmm6
subsd  %xmm13,%xmm6
movsd  %xmm6,-0x68(%rsp)
movapd %xmm13,%xmm7
subsd  %xmm8,%xmm7
movapd %xmm8,%xmm13
mulsd  %xmm5,%xmm7
movapd %xmm10,%xmm8
movapd %xmm11,%xmm5
mulsd  %xmm11,%xmm8
mulsd  %xmm0,%xmm8
addsd  %xmm8,%xmm2
movapd %xmm15,%xmm11
mulsd  %xmm5,%xmm11
movapd %xmm0,%xmm6
mulsd  %xmm11,%xmm6
movsd  %xmm6,-0x20(%rsp)
addsd  %xmm6,%xmm2
mulsd  %xmm10,%xmm11
addsd  %xmm11,%xmm2
divsd  %xmm7,%xmm2
mulsd  -0x78(%rsp),%xmm2
addsd  %xmm4,%xmm2
movsd  -0x80(%rsp),%xmm6
movsd  -0x18(%rsp),%xmm7
mulsd  %xmm7,%xmm6
movsd  %xmm6,-0x80(%rsp)
movapd %xmm10,%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm0,%xmm4
addsd  0x428b(%rip),%xmm4
addsd  0x48(%rsp),%xmm4
addsd  0x70(%rsp),%xmm4
addsd  0xd0(%rsp),%xmm4
addsd  0xa0(%rsp),%xmm4
addsd  %xmm9,%xmm4
addsd  %xmm8,%xmm4
mulsd  %xmm7,%xmm5
movapd %xmm3,%xmm7
subsd  -0x70(%rsp),%xmm7
movsd  0x20(%rsp),%xmm6
mulsd  %xmm7,%xmm6
movsd  0x28(%rsp),%xmm7
mulsd  %xmm6,%xmm7
movsd  0x88(%rsp),%xmm6
mulsd  %xmm7,%xmm6
movsd  0xa8(%rsp),%xmm7
mulsd  %xmm6,%xmm7
movsd  0xb0(%rsp),%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm6,%xmm1
movapd %xmm3,%xmm7
movsd  -0x48(%rsp),%xmm6
subsd  %xmm6,%xmm7
mulsd  %xmm1,%xmm7
movapd %xmm6,%xmm9
subsd  %xmm3,%xmm9
movapd %xmm13,%xmm8
subsd  %xmm3,%xmm13
movapd %xmm3,%xmm1
subsd  %xmm8,%xmm1
mulsd  %xmm7,%xmm1
movapd %xmm0,%xmm7
mulsd  %xmm5,%xmm7
addsd  %xmm7,%xmm4
movsd  -0x80(%rsp),%xmm3
mulsd  %xmm15,%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm10,%xmm3
movsd  %xmm3,-0x80(%rsp)
mulsd  %xmm5,%xmm10
addsd  %xmm10,%xmm4
divsd  %xmm1,%xmm4
mulsd  -0x78(%rsp),%xmm4
addsd  %xmm2,%xmm4
xorpd  %xmm1,%xmm1
addsd  %xmm1,%xmm0
addsd  0x30(%rsp),%xmm0
addsd  0x78(%rsp),%xmm0
addsd  0xb8(%rsp),%xmm0
addsd  -0x40(%rsp),%xmm0
addsd  0x68(%rsp),%xmm0
addsd  -0x20(%rsp),%xmm0
addsd  %xmm7,%xmm0
mulsd  %xmm15,%xmm5
movapd %xmm6,%xmm1
subsd  %xmm8,%xmm1
movapd %xmm8,%xmm2
subsd  %xmm6,%xmm8
movapd %xmm8,%xmm7
movapd %xmm6,%xmm3
movsd  -0x70(%rsp),%xmm8
subsd  %xmm8,%xmm3
movsd  0x18(%rsp),%xmm6
mulsd  %xmm3,%xmm6
movsd  0x50(%rsp),%xmm3
mulsd  %xmm6,%xmm3
movsd  0x40(%rsp),%xmm6
mulsd  %xmm3,%xmm6
movsd  0x60(%rsp),%xmm3
mulsd  %xmm6,%xmm3
movsd  (%rsp),%xmm6
mulsd  %xmm3,%xmm6
movsd  -0x58(%rsp),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm3,%xmm9
mulsd  %xmm9,%xmm1
addsd  %xmm5,%xmm0
divsd  %xmm1,%xmm0
movsd  -0x78(%rsp),%xmm6
mulsd  %xmm6,%xmm0
addsd  %xmm4,%xmm0
movsd  -0x80(%rsp),%xmm1
addsd  0x40dc(%rip),%xmm1
xorpd  %xmm9,%xmm9
addsd  0x58(%rsp),%xmm1
addsd  -0x28(%rsp),%xmm1
addsd  -0x38(%rsp),%xmm1
addsd  %xmm14,%xmm1
addsd  %xmm12,%xmm1
addsd  %xmm11,%xmm1
addsd  %xmm10,%xmm1
addsd  %xmm5,%xmm1
subsd  %xmm8,%xmm2
movsd  0x10(%rsp),%xmm3
mulsd  %xmm2,%xmm3
movsd  -0x10(%rsp),%xmm2
mulsd  %xmm3,%xmm2
movsd  -0x8(%rsp),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x8(%rsp),%xmm2
mulsd  %xmm3,%xmm2
movsd  -0x30(%rsp),%xmm3
mulsd  %xmm2,%xmm3
movsd  -0x68(%rsp),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm13
mulsd  %xmm13,%xmm7
divsd  %xmm7,%xmm1
mulsd  %xmm6,%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,(%rcx)
movsd  0x8(%rdx,%rdi,8),%xmm13
movsd  0x80(%rsp),%xmm1
movapd %xmm1,%xmm3
subsd  %xmm13,%xmm3
movsd  %xmm13,-0x70(%rsp)
movsd  0x18(%rdx,%rdi,8),%xmm2
movsd  %xmm2,-0x8(%rsp)
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
movapd %xmm3,%xmm2
movapd %xmm3,%xmm11
mulsd  %xmm0,%xmm2
movsd  0x20(%rdx,%rdi,8),%xmm12
movapd %xmm1,%xmm3
subsd  %xmm12,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x28(%rdx,%rdi,8),%xmm4
movsd  %xmm4,0x8(%rsp)
movapd %xmm1,%xmm7
subsd  %xmm4,%xmm7
mulsd  %xmm7,%xmm2
movsd  0x30(%rdx,%rdi,8),%xmm4
movsd  %xmm4,-0x58(%rsp)
movapd %xmm1,%xmm10
subsd  %xmm4,%xmm10
mulsd  %xmm10,%xmm2
movsd  0x38(%rdx,%rdi,8),%xmm4
movsd  %xmm4,-0x68(%rsp)
movapd %xmm1,%xmm5
subsd  %xmm4,%xmm5
mulsd  %xmm5,%xmm2
movapd %xmm5,%xmm14
movsd  %xmm5,0x38(%rsp)
movsd  0x40(%rdx,%rdi,8),%xmm4
movsd  %xmm4,-0x78(%rsp)
movapd %xmm1,%xmm5
subsd  %xmm4,%xmm5
mulsd  %xmm5,%xmm2
movapd %xmm5,%xmm15
movsd  %xmm5,0x20(%rsp)
movsd  0x48(%rdx,%rdi,8),%xmm4
movsd  %xmm4,-0x80(%rsp)
movapd %xmm1,%xmm5
subsd  %xmm4,%xmm5
mulsd  %xmm5,%xmm2
movsd  %xmm5,0x90(%rsp)
addsd  %xmm9,%xmm2
movsd  (%rdx,%rdi,8),%xmm9
movapd %xmm1,%xmm6
subsd  %xmm9,%xmm6
movsd  %xmm9,-0x60(%rsp)
movapd %xmm0,%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm14,%xmm4
mulsd  %xmm15,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm2,%xmm4
movapd %xmm11,%xmm8
mulsd  %xmm6,%xmm8
movsd  0x10(%rdx,%rdi,8),%xmm2
movapd %xmm1,%xmm5
subsd  %xmm2,%xmm5
mulsd  %xmm5,%xmm11
movapd %xmm3,%xmm15
mulsd  %xmm11,%xmm15
movapd %xmm11,%xmm14
mulsd  %xmm5,%xmm6
movapd %xmm3,%xmm11
mulsd  %xmm6,%xmm11
mulsd  %xmm8,%xmm5
movapd %xmm7,%xmm1
mulsd  %xmm5,%xmm1
movsd  %xmm1,0x18(%rsp)
movapd %xmm3,%xmm1
mulsd  %xmm5,%xmm1
movsd  %xmm1,-0x28(%rsp)
movapd %xmm5,%xmm1
mulsd  %xmm0,%xmm14
movapd %xmm6,%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm0,%xmm1
mulsd  %xmm8,%xmm0
movsd  %xmm7,-0x38(%rsp)
movapd %xmm7,%xmm6
mulsd  %xmm0,%xmm6
movsd  %xmm6,-0x18(%rsp)
mulsd  %xmm3,%xmm0
movsd  %xmm0,-0x20(%rsp)
movapd %xmm7,%xmm0
mulsd  %xmm14,%xmm0
movsd  %xmm0,0x30(%rsp)
movapd %xmm14,%xmm0
movapd %xmm7,%xmm14
mulsd  %xmm5,%xmm14
movapd %xmm10,%xmm6
mulsd  %xmm1,%xmm6
movsd  %xmm6,0x10(%rsp)
movapd %xmm7,%xmm6
mulsd  %xmm1,%xmm6
movsd  %xmm6,-0x30(%rsp)
mulsd  %xmm3,%xmm0
movsd  %xmm0,-0x48(%rsp)
mulsd  %xmm3,%xmm5
movsd  %xmm5,-0x10(%rsp)
mulsd  %xmm3,%xmm1
movsd  %xmm1,0x58(%rsp)
movapd %xmm3,%xmm0
mulsd  %xmm8,%xmm0
movapd %xmm2,%xmm3
subsd  %xmm9,%xmm3
movapd %xmm2,%xmm1
subsd  %xmm13,%xmm1
movsd  %xmm1,-0x50(%rsp)
mulsd  %xmm1,%xmm3
movapd %xmm2,%xmm5
movsd  -0x8(%rsp),%xmm7
subsd  %xmm7,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm2,%xmm3
movapd %xmm12,%xmm6
movsd  %xmm12,(%rsp)
subsd  %xmm12,%xmm3
mulsd  %xmm5,%xmm3
movapd %xmm2,%xmm5
movsd  0x8(%rsp),%xmm8
subsd  %xmm8,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm2,%xmm3
movsd  -0x58(%rsp),%xmm12
subsd  %xmm12,%xmm3
mulsd  %xmm5,%xmm3
movapd %xmm2,%xmm5
movsd  -0x68(%rsp),%xmm9
subsd  %xmm9,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm2,%xmm1
movsd  -0x78(%rsp),%xmm3
subsd  %xmm3,%xmm1
mulsd  %xmm5,%xmm1
movsd  %xmm1,0x40(%rsp)
movapd %xmm7,%xmm5
subsd  %xmm2,%xmm5
movapd %xmm6,%xmm1
subsd  %xmm2,%xmm1
movsd  %xmm1,0x28(%rsp)
movapd %xmm8,%xmm1
subsd  %xmm2,%xmm1
movsd  %xmm1,0x50(%rsp)
movapd %xmm12,%xmm1
subsd  %xmm2,%xmm1
movsd  %xmm1,0x48(%rsp)
subsd  %xmm2,%xmm9
movsd  %xmm9,0x98(%rsp)
movapd %xmm3,%xmm1
subsd  %xmm2,%xmm1
movsd  %xmm1,0x78(%rsp)
movsd  -0x80(%rsp),%xmm3
movapd %xmm3,%xmm1
subsd  %xmm2,%xmm1
movsd  %xmm1,0x70(%rsp)
subsd  %xmm3,%xmm2
mulsd  0x40(%rsp),%xmm2
movsd  -0x38(%rsp),%xmm9
mulsd  %xmm9,%xmm0
mulsd  %xmm10,%xmm0
movsd  0x38(%rsp),%xmm12
mulsd  %xmm12,%xmm0
movsd  0x20(%rsp),%xmm8
mulsd  %xmm8,%xmm0
movsd  0x90(%rsp),%xmm3
mulsd  %xmm3,%xmm0
addsd  %xmm0,%xmm4
movsd  -0x18(%rsp),%xmm1
mulsd  %xmm10,%xmm1
mulsd  %xmm12,%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm3,%xmm1
movsd  %xmm1,-0x18(%rsp)
addsd  %xmm1,%xmm4
movapd %xmm10,%xmm13
movsd  -0x20(%rsp),%xmm6
mulsd  %xmm6,%xmm13
mulsd  %xmm12,%xmm13
mulsd  %xmm8,%xmm13
mulsd  %xmm3,%xmm13
addsd  %xmm13,%xmm4
mulsd  %xmm9,%xmm6
movapd %xmm9,%xmm1
movapd %xmm12,%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm8,%xmm7
mulsd  %xmm3,%xmm7
movsd  %xmm7,0xb8(%rsp)
addsd  %xmm7,%xmm4
mulsd  %xmm10,%xmm6
movapd %xmm8,%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm3,%xmm7
movsd  %xmm7,0x88(%rsp)
addsd  %xmm7,%xmm4
mulsd  %xmm12,%xmm6
movapd %xmm3,%xmm9
mulsd  %xmm6,%xmm9
movsd  %xmm9,0x40(%rsp)
addsd  %xmm9,%xmm4
mulsd  %xmm8,%xmm6
movsd  %xmm6,-0x20(%rsp)
addsd  %xmm6,%xmm4
divsd  %xmm2,%xmm4
mulsd  %xmm1,%xmm15
mulsd  %xmm10,%xmm15
mulsd  %xmm12,%xmm15
mulsd  %xmm8,%xmm15
mulsd  %xmm3,%xmm15
addsd  0x3c0a(%rip),%xmm15
movapd %xmm15,%xmm2
mulsd  %xmm1,%xmm11
mulsd  %xmm10,%xmm11
mulsd  %xmm12,%xmm11
movapd %xmm12,%xmm9
mulsd  %xmm8,%xmm11
movapd %xmm8,%xmm15
mulsd  %xmm3,%xmm11
movapd %xmm3,%xmm12
addsd  %xmm2,%xmm11
addsd  %xmm0,%xmm11
movsd  -0x8(%rsp),%xmm0
movapd %xmm0,%xmm1
subsd  -0x60(%rsp),%xmm1
movapd %xmm0,%xmm2
subsd  -0x70(%rsp),%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm5,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm0,%xmm1
movsd  (%rsp),%xmm6
subsd  %xmm6,%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm0,%xmm2
movsd  0x8(%rsp),%xmm7
subsd  %xmm7,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm0,%xmm1
movsd  -0x58(%rsp),%xmm8
subsd  %xmm8,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm0,%xmm2
movsd  -0x68(%rsp),%xmm5
subsd  %xmm5,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm0,%xmm3
movsd  -0x78(%rsp),%xmm1
subsd  %xmm1,%xmm3
mulsd  %xmm2,%xmm3
subsd  %xmm0,%xmm6
movapd %xmm7,%xmm2
subsd  %xmm0,%xmm2
movsd  %xmm2,0xa0(%rsp)
movapd %xmm8,%xmm2
subsd  %xmm0,%xmm2
movsd  %xmm2,0xb0(%rsp)
movapd %xmm5,%xmm2
subsd  %xmm0,%xmm2
movsd  %xmm2,0xc0(%rsp)
movapd %xmm1,%xmm2
subsd  %xmm0,%xmm2
movsd  %xmm2,0x60(%rsp)
movsd  -0x80(%rsp),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
movsd  %xmm1,0x68(%rsp)
movapd %xmm0,%xmm1
subsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm1
movsd  0x18(%rsp),%xmm0
movapd %xmm10,%xmm5
movsd  %xmm10,-0x40(%rsp)
mulsd  %xmm10,%xmm0
movapd %xmm9,%xmm8
mulsd  %xmm9,%xmm0
mulsd  %xmm15,%xmm0
mulsd  %xmm12,%xmm0
addsd  %xmm0,%xmm11
movapd %xmm0,%xmm9
movapd %xmm10,%xmm2
movsd  -0x28(%rsp),%xmm3
mulsd  %xmm3,%xmm2
mulsd  %xmm8,%xmm2
mulsd  %xmm15,%xmm2
mulsd  %xmm12,%xmm2
addsd  %xmm2,%xmm11
mulsd  -0x38(%rsp),%xmm3
movapd %xmm8,%xmm10
mulsd  %xmm3,%xmm10
mulsd  %xmm15,%xmm10
mulsd  %xmm12,%xmm10
addsd  %xmm10,%xmm11
mulsd  %xmm5,%xmm3
movapd %xmm15,%xmm0
mulsd  %xmm3,%xmm0
mulsd  %xmm12,%xmm0
movsd  %xmm0,0xa8(%rsp)
addsd  %xmm0,%xmm11
mulsd  %xmm8,%xmm3
movapd %xmm8,%xmm0
movapd %xmm12,%xmm8
mulsd  %xmm3,%xmm8
movsd  %xmm8,-0x8(%rsp)
addsd  %xmm8,%xmm11
mulsd  %xmm15,%xmm3
movsd  %xmm3,-0x28(%rsp)
addsd  %xmm3,%xmm11
divsd  %xmm1,%xmm11
movsd  -0x50(%rsp),%xmm3
mulsd  %xmm3,%xmm4
xorpd  %xmm1,%xmm1
addsd  %xmm1,%xmm4
mulsd  %xmm3,%xmm11
addsd  %xmm4,%xmm11
movsd  0x30(%rsp),%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm15,%xmm3
mulsd  %xmm12,%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm5,%xmm14
mulsd  %xmm0,%xmm14
movapd %xmm0,%xmm8
mulsd  %xmm15,%xmm14
mulsd  %xmm12,%xmm14
addsd  %xmm3,%xmm14
addsd  -0x18(%rsp),%xmm14
addsd  %xmm9,%xmm14
movsd  (%rsp),%xmm1
movapd %xmm1,%xmm4
subsd  -0x60(%rsp),%xmm4
movapd %xmm1,%xmm3
subsd  -0x70(%rsp),%xmm3
mulsd  %xmm4,%xmm3
movsd  0x28(%rsp),%xmm0
mulsd  %xmm3,%xmm0
mulsd  %xmm0,%xmm6
movapd %xmm1,%xmm4
subsd  %xmm7,%xmm4
mulsd  %xmm6,%xmm4
movapd %xmm1,%xmm0
movsd  -0x58(%rsp),%xmm3
subsd  %xmm3,%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm1,%xmm4
movsd  -0x68(%rsp),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm1,%xmm0
movsd  -0x78(%rsp),%xmm6
subsd  %xmm6,%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm7,%xmm9
subsd  %xmm1,%xmm9
movapd %xmm3,%xmm4
subsd  %xmm1,%xmm4
movsd  %xmm4,0xd8(%rsp)
movapd %xmm5,%xmm3
subsd  %xmm1,%xmm3
movsd  %xmm3,0x30(%rsp)
movapd %xmm6,%xmm5
subsd  %xmm1,%xmm5
movsd  %xmm5,0x18(%rsp)
movsd  -0x80(%rsp),%xmm3
movapd %xmm3,%xmm5
subsd  %xmm1,%xmm5
movsd  %xmm5,-0x18(%rsp)
movapd %xmm1,%xmm5
subsd  %xmm3,%xmm5
mulsd  %xmm0,%xmm5
movsd  0x10(%rsp),%xmm3
mulsd  %xmm8,%xmm3
mulsd  %xmm15,%xmm3
mulsd  %xmm12,%xmm3
addsd  %xmm3,%xmm14
movapd %xmm8,%xmm6
movsd  -0x30(%rsp),%xmm0
mulsd  %xmm0,%xmm6
mulsd  %xmm15,%xmm6
mulsd  %xmm12,%xmm6
addsd  %xmm6,%xmm14
movsd  -0x40(%rsp),%xmm1
mulsd  %xmm1,%xmm0
movapd %xmm15,%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm12,%xmm4
movsd  %xmm4,0x28(%rsp)
addsd  %xmm4,%xmm14
mulsd  %xmm8,%xmm0
movapd %xmm12,%xmm4
mulsd  %xmm0,%xmm4
movsd  %xmm4,(%rsp)
addsd  %xmm4,%xmm14
mulsd  %xmm15,%xmm0
movsd  %xmm0,-0x30(%rsp)
addsd  %xmm0,%xmm14
divsd  %xmm5,%xmm14
mulsd  -0x50(%rsp),%xmm14
addsd  %xmm11,%xmm14
movapd %xmm1,%xmm5
movsd  -0x48(%rsp),%xmm11
mulsd  %xmm11,%xmm5
mulsd  %xmm8,%xmm5
mulsd  %xmm15,%xmm5
mulsd  %xmm12,%xmm5
xorpd  %xmm0,%xmm0
addsd  %xmm0,%xmm5
movapd %xmm1,%xmm0
mulsd  -0x10(%rsp),%xmm0
mulsd  %xmm8,%xmm0
mulsd  %xmm15,%xmm0
mulsd  %xmm12,%xmm0
addsd  %xmm5,%xmm0
addsd  %xmm13,%xmm0
addsd  %xmm2,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm7,%xmm2
subsd  -0x60(%rsp),%xmm2
movapd %xmm7,%xmm5
subsd  -0x70(%rsp),%xmm5
mulsd  %xmm2,%xmm5
movsd  0x50(%rsp),%xmm1
mulsd  %xmm5,%xmm1
movsd  0xa0(%rsp),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm2,%xmm9
movapd %xmm7,%xmm2
movsd  -0x58(%rsp),%xmm5
subsd  %xmm5,%xmm2
mulsd  %xmm9,%xmm2
movapd %xmm7,%xmm4
movsd  -0x68(%rsp),%xmm1
subsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm7,%xmm2
movsd  -0x78(%rsp),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm5,%xmm4
subsd  %xmm7,%xmm4
movapd %xmm1,%xmm5
subsd  %xmm7,%xmm5
movsd  %xmm5,0xd0(%rsp)
movapd %xmm3,%xmm1
subsd  %xmm7,%xmm1
movsd  %xmm1,0x50(%rsp)
movsd  -0x80(%rsp),%xmm1
movapd %xmm1,%xmm3
subsd  %xmm7,%xmm3
movsd  %xmm3,0x10(%rsp)
movapd %xmm7,%xmm3
subsd  %xmm1,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm8,%xmm1
movsd  0x58(%rsp),%xmm5
mulsd  %xmm5,%xmm1
mulsd  %xmm15,%xmm1
mulsd  %xmm12,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x40(%rsp),%xmm2
mulsd  %xmm5,%xmm2
movapd %xmm15,%xmm13
mulsd  %xmm2,%xmm13
mulsd  %xmm12,%xmm13
addsd  %xmm13,%xmm0
mulsd  %xmm8,%xmm2
movapd %xmm12,%xmm7
mulsd  %xmm2,%xmm7
movsd  %xmm7,0xa0(%rsp)
addsd  %xmm7,%xmm0
mulsd  %xmm15,%xmm2
movsd  %xmm2,0x8(%rsp)
addsd  %xmm2,%xmm0
divsd  %xmm3,%xmm0
mulsd  -0x50(%rsp),%xmm0
addsd  %xmm14,%xmm0
movapd %xmm11,%xmm7
movsd  -0x38(%rsp),%xmm2
mulsd  %xmm2,%xmm7
movsd  %xmm7,-0x48(%rsp)
movapd %xmm8,%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm15,%xmm3
mulsd  %xmm12,%xmm3
addsd  0x36bf(%rip),%xmm3
movsd  -0x10(%rsp),%xmm9
mulsd  %xmm2,%xmm9
movapd %xmm8,%xmm14
mulsd  %xmm9,%xmm14
mulsd  %xmm15,%xmm14
mulsd  %xmm12,%xmm14
addsd  %xmm3,%xmm14
addsd  0xb8(%rsp),%xmm14
addsd  %xmm10,%xmm14
addsd  %xmm6,%xmm14
addsd  %xmm1,%xmm14
mulsd  %xmm2,%xmm5
movsd  -0x58(%rsp),%xmm1
movapd %xmm1,%xmm6
movsd  -0x60(%rsp),%xmm10
subsd  %xmm10,%xmm6
movapd %xmm1,%xmm3
subsd  -0x70(%rsp),%xmm3
mulsd  %xmm6,%xmm3
movsd  0x48(%rsp),%xmm2
mulsd  %xmm3,%xmm2
movsd  0xb0(%rsp),%xmm3
mulsd  %xmm2,%xmm3
movsd  0xd8(%rsp),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm4
movapd %xmm1,%xmm6
movsd  -0x68(%rsp),%xmm7
subsd  %xmm7,%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm1,%xmm3
movsd  -0x78(%rsp),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm6,%xmm3
subsd  %xmm1,%xmm7
movapd %xmm4,%xmm2
subsd  %xmm1,%xmm2
movsd  %xmm2,-0x10(%rsp)
movsd  -0x80(%rsp),%xmm4
movapd %xmm4,%xmm2
subsd  %xmm1,%xmm2
movsd  %xmm2,-0x38(%rsp)
subsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm15,%xmm4
mulsd  %xmm5,%xmm4
mulsd  %xmm12,%xmm4
addsd  %xmm4,%xmm14
movapd %xmm8,%xmm3
mulsd  %xmm5,%xmm3
movapd %xmm12,%xmm11
mulsd  %xmm3,%xmm11
addsd  %xmm11,%xmm14
mulsd  %xmm15,%xmm3
addsd  %xmm3,%xmm14
divsd  %xmm1,%xmm14
movsd  -0x50(%rsp),%xmm2
mulsd  %xmm2,%xmm14
addsd  %xmm0,%xmm14
movsd  -0x40(%rsp),%xmm0
movsd  -0x48(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,-0x48(%rsp)
movapd %xmm15,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm12,%xmm6
addsd  0x3569(%rip),%xmm6
mulsd  %xmm0,%xmm9
movapd %xmm0,%xmm1
movapd %xmm15,%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm12,%xmm0
addsd  %xmm6,%xmm0
addsd  0x88(%rsp),%xmm0
addsd  0xa8(%rsp),%xmm0
addsd  0x28(%rsp),%xmm0
addsd  %xmm13,%xmm0
addsd  %xmm4,%xmm0
mulsd  %xmm1,%xmm5
movsd  -0x68(%rsp),%xmm4
movapd %xmm4,%xmm13
subsd  %xmm10,%xmm13
movapd %xmm4,%xmm6
subsd  -0x70(%rsp),%xmm6
mulsd  %xmm13,%xmm6
movsd  0x98(%rsp),%xmm1
mulsd  %xmm6,%xmm1
movsd  0xc0(%rsp),%xmm6
mulsd  %xmm1,%xmm6
movsd  0x30(%rsp),%xmm1
mulsd  %xmm6,%xmm1
movsd  0xd0(%rsp),%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm6,%xmm7
movapd %xmm4,%xmm10
movsd  -0x78(%rsp),%xmm1
subsd  %xmm1,%xmm10
mulsd  %xmm7,%xmm10
movapd %xmm1,%xmm7
subsd  %xmm4,%xmm7
movsd  -0x80(%rsp),%xmm1
movapd %xmm1,%xmm6
subsd  %xmm4,%xmm6
movsd  %xmm6,-0x58(%rsp)
movapd %xmm4,%xmm6
subsd  %xmm1,%xmm6
mulsd  %xmm10,%xmm6
movapd %xmm12,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm4,%xmm0
movsd  -0x48(%rsp),%xmm13
mulsd  %xmm8,%xmm13
movapd %xmm12,%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm8,%xmm9
mulsd  %xmm9,%xmm12
mulsd  %xmm15,%xmm13
movapd %xmm13,%xmm10
mulsd  %xmm15,%xmm9
movapd %xmm15,%xmm13
mulsd  %xmm5,%xmm13
addsd  %xmm13,%xmm0
divsd  %xmm6,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm14,%xmm0
addsd  0x3436(%rip),%xmm1
addsd  %xmm1,%xmm12
addsd  0x40(%rsp),%xmm12
addsd  -0x8(%rsp),%xmm12
addsd  (%rsp),%xmm12
addsd  0xa0(%rsp),%xmm12
addsd  %xmm11,%xmm12
addsd  %xmm4,%xmm12
movapd %xmm12,%xmm6
mulsd  %xmm8,%xmm5
movsd  -0x78(%rsp),%xmm12
movapd %xmm12,%xmm1
movsd  -0x80(%rsp),%xmm15
subsd  %xmm15,%xmm1
movapd %xmm15,%xmm8
movapd %xmm15,%xmm11
subsd  %xmm12,%xmm15
movapd %xmm12,%xmm4
subsd  -0x60(%rsp),%xmm12
movsd  -0x70(%rsp),%xmm14
subsd  %xmm14,%xmm4
mulsd  %xmm12,%xmm4
movsd  0x78(%rsp),%xmm2
mulsd  %xmm4,%xmm2
movsd  0x60(%rsp),%xmm4
mulsd  %xmm2,%xmm4
movsd  0x18(%rsp),%xmm2
mulsd  %xmm4,%xmm2
movsd  0x50(%rsp),%xmm4
mulsd  %xmm2,%xmm4
movsd  -0x10(%rsp),%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm2,%xmm7
mulsd  %xmm7,%xmm1
addsd  %xmm5,%xmm6
divsd  %xmm1,%xmm6
movsd  -0x50(%rsp),%xmm2
mulsd  %xmm2,%xmm6
addsd  %xmm0,%xmm6
xorpd  %xmm0,%xmm0
addsd  %xmm0,%xmm10
addsd  %xmm10,%xmm9
addsd  -0x20(%rsp),%xmm9
addsd  -0x28(%rsp),%xmm9
addsd  -0x30(%rsp),%xmm9
addsd  0x8(%rsp),%xmm9
addsd  %xmm3,%xmm9
addsd  %xmm13,%xmm9
addsd  %xmm5,%xmm9
subsd  -0x60(%rsp),%xmm8
subsd  %xmm14,%xmm11
mulsd  %xmm8,%xmm11
movsd  0x70(%rsp),%xmm1
mulsd  %xmm11,%xmm1
movsd  0x68(%rsp),%xmm3
mulsd  %xmm1,%xmm3
movsd  -0x18(%rsp),%xmm1
mulsd  %xmm3,%xmm1
movsd  0x10(%rsp),%xmm3
mulsd  %xmm1,%xmm3
movsd  -0x38(%rsp),%xmm1
mulsd  %xmm3,%xmm1
movsd  -0x58(%rsp),%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm3,%xmm15
divsd  %xmm15,%xmm9
mulsd  %xmm2,%xmm9
addsd  %xmm6,%xmm9
movsd  %xmm9,0x8(%rcx)
movsd  (%rdx,%rdi,8),%xmm3
movsd  %xmm3,-0x60(%rsp)
movsd  0x8(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x78(%rsp)
movsd  0x80(%rsp),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movsd  0x10(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x50(%rsp)
movapd %xmm2,%xmm10
subsd  %xmm1,%xmm10
movapd %xmm2,%xmm1
subsd  %xmm3,%xmm1
movapd %xmm10,%xmm15
mulsd  %xmm1,%xmm15
movapd %xmm1,%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm10,%xmm0
movsd  0x20(%rdx,%rdi,8),%xmm13
movapd %xmm2,%xmm5
subsd  %xmm13,%xmm5
movapd %xmm0,%xmm1
movapd %xmm0,%xmm8
mulsd  %xmm5,%xmm1
movsd  0x28(%rdx,%rdi,8),%xmm11
movapd %xmm2,%xmm4
subsd  %xmm11,%xmm4
mulsd  %xmm4,%xmm1
movsd  0x30(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x40(%rsp)
movapd %xmm2,%xmm9
subsd  %xmm0,%xmm9
mulsd  %xmm9,%xmm1
movsd  0x38(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x48(%rsp)
movapd %xmm2,%xmm14
subsd  %xmm0,%xmm14
mulsd  %xmm14,%xmm1
movsd  0x40(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x70(%rsp)
movapd %xmm2,%xmm7
subsd  %xmm0,%xmm7
mulsd  %xmm7,%xmm1
movapd %xmm7,%xmm0
movsd  0x48(%rdx,%rdi,8),%xmm7
movsd  %xmm7,-0x68(%rsp)
movapd %xmm2,%xmm3
movapd %xmm2,%xmm12
subsd  %xmm7,%xmm3
movsd  %xmm3,0x38(%rsp)
mulsd  %xmm3,%xmm1
addsd  0x31bf(%rip),%xmm1
movapd %xmm5,%xmm2
mulsd  %xmm15,%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm9,%xmm2
mulsd  %xmm14,%xmm2
movsd  %xmm0,(%rsp)
mulsd  %xmm0,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm5,%xmm1
mulsd  %xmm6,%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm9,%xmm1
mulsd  %xmm14,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm6,%xmm10
movsd  0x18(%rdx,%rdi,8),%xmm7
movapd %xmm12,%xmm0
subsd  %xmm7,%xmm0
mulsd  %xmm0,%xmm8
movapd %xmm4,%xmm2
mulsd  %xmm8,%xmm2
movsd  %xmm2,0x18(%rsp)
mulsd  %xmm0,%xmm15
movapd %xmm4,%xmm2
mulsd  %xmm15,%xmm2
movapd %xmm15,%xmm12
mulsd  %xmm0,%xmm6
movapd %xmm4,%xmm15
mulsd  %xmm6,%xmm15
mulsd  %xmm10,%xmm0
movapd %xmm9,%xmm3
mulsd  %xmm0,%xmm3
movsd  %xmm3,0x20(%rsp)
movapd %xmm4,%xmm3
mulsd  %xmm0,%xmm3
movsd  %xmm3,-0x30(%rsp)
mulsd  %xmm5,%xmm8
mulsd  %xmm5,%xmm12
mulsd  %xmm5,%xmm6
mulsd  %xmm5,%xmm0
movapd %xmm5,%xmm3
mulsd  %xmm10,%xmm3
movapd %xmm9,%xmm5
mulsd  %xmm3,%xmm5
movsd  %xmm5,-0x38(%rsp)
mulsd  %xmm4,%xmm3
movsd  %xmm3,-0x18(%rsp)
movapd %xmm9,%xmm3
mulsd  %xmm8,%xmm3
movsd  %xmm3,0x30(%rsp)
movapd %xmm9,%xmm3
mulsd  %xmm12,%xmm3
movsd  %xmm3,0x58(%rsp)
movapd %xmm12,%xmm5
movapd %xmm9,%xmm3
mulsd  %xmm6,%xmm3
movsd  %xmm3,0x48(%rsp)
movapd %xmm14,%xmm3
mulsd  %xmm0,%xmm3
movsd  %xmm3,0x10(%rsp)
movapd %xmm9,%xmm3
mulsd  %xmm0,%xmm3
movsd  %xmm3,-0x20(%rsp)
mulsd  %xmm4,%xmm8
movsd  %xmm8,-0x58(%rsp)
mulsd  %xmm4,%xmm5
movsd  %xmm5,-0x80(%rsp)
mulsd  %xmm4,%xmm6
movsd  %xmm6,-0x10(%rsp)
mulsd  %xmm4,%xmm0
movsd  %xmm0,0x50(%rsp)
movapd %xmm4,%xmm3
mulsd  %xmm10,%xmm3
movapd %xmm7,%xmm5
subsd  -0x60(%rsp),%xmm5
movapd %xmm7,%xmm6
subsd  -0x78(%rsp),%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm7,%xmm0
subsd  -0x50(%rsp),%xmm0
movsd  %xmm0,-0x28(%rsp)
mulsd  %xmm0,%xmm6
movapd %xmm7,%xmm5
movsd  %xmm13,0x70(%rsp)
subsd  %xmm13,%xmm5
mulsd  %xmm6,%xmm5
movapd %xmm7,%xmm6
movsd  %xmm11,0xb8(%rsp)
subsd  %xmm11,%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm7,%xmm5
movsd  -0x40(%rsp),%xmm4
subsd  %xmm4,%xmm5
mulsd  %xmm6,%xmm5
movapd %xmm7,%xmm6
movsd  -0x48(%rsp),%xmm8
subsd  %xmm8,%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm7,%xmm10
movsd  -0x70(%rsp),%xmm5
subsd  %xmm5,%xmm10
mulsd  %xmm6,%xmm10
subsd  %xmm7,%xmm13
subsd  %xmm7,%xmm11
movsd  %xmm11,0x78(%rsp)
movapd %xmm4,%xmm0
subsd  %xmm7,%xmm0
movsd  %xmm0,0x28(%rsp)
movapd %xmm8,%xmm0
subsd  %xmm7,%xmm0
movsd  %xmm0,0x98(%rsp)
movapd %xmm5,%xmm0
subsd  %xmm7,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  -0x68(%rsp),%xmm6
movapd %xmm6,%xmm0
subsd  %xmm7,%xmm0
movsd  %xmm0,0x90(%rsp)
subsd  %xmm6,%xmm7
mulsd  %xmm10,%xmm7
movsd  %xmm9,-0x8(%rsp)
mulsd  %xmm9,%xmm3
movapd %xmm14,%xmm4
movsd  %xmm14,0x8(%rsp)
mulsd  %xmm14,%xmm3
movsd  (%rsp),%xmm10
mulsd  %xmm10,%xmm3
movsd  0x38(%rsp),%xmm14
mulsd  %xmm14,%xmm3
movapd %xmm1,%xmm8
addsd  %xmm3,%xmm8
movsd  -0x38(%rsp),%xmm0
mulsd  %xmm4,%xmm0
mulsd  %xmm10,%xmm0
mulsd  %xmm14,%xmm0
movsd  %xmm0,-0x38(%rsp)
addsd  %xmm0,%xmm8
movapd %xmm4,%xmm12
movsd  -0x18(%rsp),%xmm0
mulsd  %xmm0,%xmm12
mulsd  %xmm10,%xmm12
mulsd  %xmm14,%xmm12
addsd  %xmm12,%xmm8
mulsd  %xmm9,%xmm0
movapd %xmm10,%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm14,%xmm5
movsd  %xmm5,0x88(%rsp)
addsd  %xmm5,%xmm8
mulsd  %xmm4,%xmm0
movapd %xmm14,%xmm5
mulsd  %xmm0,%xmm5
movsd  %xmm5,0x68(%rsp)
addsd  %xmm5,%xmm8
mulsd  %xmm10,%xmm0
movsd  %xmm0,-0x18(%rsp)
addsd  %xmm0,%xmm8
divsd  %xmm7,%xmm8
movsd  0x18(%rsp),%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm4,%xmm0
mulsd  %xmm10,%xmm0
mulsd  %xmm14,%xmm0
addsd  0x2e75(%rip),%xmm0
mulsd  %xmm9,%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm10,%xmm2
mulsd  %xmm14,%xmm2
addsd  %xmm0,%xmm2
mulsd  %xmm9,%xmm15
mulsd  %xmm4,%xmm15
mulsd  %xmm10,%xmm15
movapd %xmm10,%xmm11
mulsd  %xmm14,%xmm15
movapd %xmm14,%xmm7
addsd  %xmm2,%xmm15
addsd  %xmm3,%xmm15
movsd  0x70(%rsp),%xmm3
movapd %xmm3,%xmm2
subsd  -0x60(%rsp),%xmm2
movapd %xmm3,%xmm5
subsd  -0x78(%rsp),%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm3,%xmm2
movsd  -0x50(%rsp),%xmm10
subsd  %xmm10,%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm2,%xmm13
movapd %xmm3,%xmm2
movsd  0xb8(%rsp),%xmm14
subsd  %xmm14,%xmm2
mulsd  %xmm13,%xmm2
movapd %xmm3,%xmm0
movsd  -0x40(%rsp),%xmm13
subsd  %xmm13,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm3,%xmm2
movsd  -0x48(%rsp),%xmm9
subsd  %xmm9,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm3,%xmm5
movsd  -0x70(%rsp),%xmm1
subsd  %xmm1,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm14,%xmm4
subsd  %xmm3,%xmm4
movapd %xmm13,%xmm0
movapd %xmm13,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,0xa8(%rsp)
movapd %xmm9,%xmm0
subsd  %xmm3,%xmm0
movsd  %xmm0,0xc0(%rsp)
movapd %xmm1,%xmm0
subsd  %xmm3,%xmm0
movsd  %xmm0,0x60(%rsp)
movapd %xmm6,%xmm0
subsd  %xmm3,%xmm0
movsd  %xmm0,0x18(%rsp)
movapd %xmm3,%xmm9
subsd  %xmm6,%xmm9
mulsd  %xmm5,%xmm9
movsd  0x20(%rsp),%xmm3
movsd  0x8(%rsp),%xmm13
mulsd  %xmm13,%xmm3
mulsd  %xmm11,%xmm3
mulsd  %xmm7,%xmm3
addsd  %xmm3,%xmm15
movapd %xmm13,%xmm6
movsd  -0x30(%rsp),%xmm5
mulsd  %xmm5,%xmm6
mulsd  %xmm11,%xmm6
mulsd  %xmm7,%xmm6
addsd  %xmm6,%xmm15
mulsd  -0x8(%rsp),%xmm5
movapd %xmm11,%xmm0
mulsd  %xmm5,%xmm0
mulsd  %xmm7,%xmm0
movsd  %xmm0,0x70(%rsp)
addsd  %xmm0,%xmm15
mulsd  %xmm13,%xmm5
movapd %xmm7,%xmm0
mulsd  %xmm5,%xmm0
movsd  %xmm0,0x20(%rsp)
addsd  %xmm0,%xmm15
mulsd  %xmm11,%xmm5
movsd  %xmm5,-0x30(%rsp)
addsd  %xmm5,%xmm15
divsd  %xmm9,%xmm15
movsd  -0x28(%rsp),%xmm0
mulsd  %xmm0,%xmm8
xorpd  %xmm5,%xmm5
addsd  %xmm5,%xmm8
mulsd  %xmm0,%xmm15
addsd  %xmm8,%xmm15
movsd  0x30(%rsp),%xmm0
mulsd  %xmm13,%xmm0
mulsd  %xmm11,%xmm0
mulsd  %xmm7,%xmm0
addsd  %xmm5,%xmm0
movapd %xmm0,%xmm5
movsd  0x58(%rsp),%xmm0
mulsd  %xmm13,%xmm0
mulsd  %xmm11,%xmm0
mulsd  %xmm7,%xmm0
addsd  %xmm5,%xmm0
movsd  0x48(%rsp),%xmm8
mulsd  %xmm13,%xmm8
mulsd  %xmm11,%xmm8
mulsd  %xmm7,%xmm8
addsd  %xmm0,%xmm8
addsd  -0x38(%rsp),%xmm8
addsd  %xmm3,%xmm8
movapd %xmm14,%xmm5
movapd %xmm14,%xmm1
subsd  -0x60(%rsp),%xmm1
movapd %xmm14,%xmm0
movsd  -0x78(%rsp),%xmm14
subsd  %xmm14,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm5,%xmm1
subsd  %xmm10,%xmm1
movapd %xmm10,%xmm9
mulsd  %xmm0,%xmm1
movsd  0x78(%rsp),%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm4
movapd %xmm5,%xmm1
subsd  %xmm2,%xmm1
mulsd  %xmm4,%xmm1
movapd %xmm5,%xmm3
movsd  -0x48(%rsp),%xmm0
subsd  %xmm0,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm5,%xmm1
movsd  -0x70(%rsp),%xmm4
subsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm2,%xmm3
subsd  %xmm5,%xmm3
movapd %xmm0,%xmm2
subsd  %xmm5,%xmm2
movsd  %xmm2,0x48(%rsp)
movapd %xmm4,%xmm0
subsd  %xmm5,%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  -0x68(%rsp),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm5,%xmm0
movsd  %xmm0,-0x38(%rsp)
movapd %xmm5,%xmm10
subsd  %xmm2,%xmm10
mulsd  %xmm1,%xmm10
movsd  0x10(%rsp),%xmm1
mulsd  %xmm11,%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm1,%xmm8
movapd %xmm1,%xmm2
movapd %xmm11,%xmm5
movsd  -0x20(%rsp),%xmm1
mulsd  %xmm1,%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm5,%xmm8
mulsd  %xmm13,%xmm1
movapd %xmm7,%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rsp)
addsd  %xmm0,%xmm8
mulsd  %xmm11,%xmm1
movsd  %xmm1,-0x20(%rsp)
addsd  %xmm1,%xmm8
divsd  %xmm10,%xmm8
movsd  -0x28(%rsp),%xmm10
mulsd  %xmm10,%xmm8
addsd  %xmm15,%xmm8
movapd %xmm13,%xmm0
mulsd  -0x58(%rsp),%xmm0
mulsd  %xmm11,%xmm0
mulsd  %xmm7,%xmm0
addsd  0x2b09(%rip),%xmm0
movapd %xmm13,%xmm1
mulsd  -0x80(%rsp),%xmm1
mulsd  %xmm11,%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm13,%xmm15
mulsd  -0x10(%rsp),%xmm15
mulsd  %xmm11,%xmm15
mulsd  %xmm7,%xmm15
addsd  %xmm1,%xmm15
addsd  %xmm12,%xmm15
addsd  %xmm6,%xmm15
addsd  %xmm2,%xmm15
movsd  -0x40(%rsp),%xmm4
movapd %xmm4,%xmm0
movsd  -0x60(%rsp),%xmm6
subsd  %xmm6,%xmm0
movapd %xmm4,%xmm1
subsd  %xmm14,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm4,%xmm0
subsd  %xmm9,%xmm0
mulsd  %xmm1,%xmm0
movsd  0x28(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0xa8(%rsp),%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm3
movapd %xmm4,%xmm0
movsd  -0x48(%rsp),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm4,%xmm1
movsd  -0x70(%rsp),%xmm3
subsd  %xmm3,%xmm1
mulsd  %xmm0,%xmm1
subsd  %xmm4,%xmm2
movapd %xmm3,%xmm0
subsd  %xmm4,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  -0x68(%rsp),%xmm3
movapd %xmm3,%xmm0
subsd  %xmm4,%xmm0
movsd  %xmm0,0x30(%rsp)
movapd %xmm4,%xmm0
subsd  %xmm3,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm11,%xmm1
movsd  0x50(%rsp),%xmm9
mulsd  %xmm9,%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm1,%xmm15
movapd %xmm13,%xmm14
mulsd  %xmm9,%xmm14
movapd %xmm7,%xmm3
mulsd  %xmm14,%xmm3
addsd  %xmm3,%xmm15
mulsd  %xmm11,%xmm14
addsd  %xmm14,%xmm15
divsd  %xmm0,%xmm15
mulsd  %xmm10,%xmm15
addsd  %xmm8,%xmm15
movsd  -0x58(%rsp),%xmm4
movsd  -0x8(%rsp),%xmm8
mulsd  %xmm8,%xmm4
movapd %xmm11,%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm4,%xmm10
mulsd  %xmm7,%xmm0
addsd  0x29b1(%rip),%xmm0
movsd  -0x80(%rsp),%xmm4
mulsd  %xmm8,%xmm4
movsd  %xmm4,-0x80(%rsp)
movapd %xmm11,%xmm13
mulsd  %xmm4,%xmm13
mulsd  %xmm7,%xmm13
addsd  %xmm0,%xmm13
movsd  -0x10(%rsp),%xmm12
mulsd  %xmm8,%xmm12
movapd %xmm8,%xmm0
movapd %xmm11,%xmm8
mulsd  %xmm12,%xmm8
mulsd  %xmm7,%xmm8
addsd  %xmm13,%xmm8
addsd  0x88(%rsp),%xmm8
addsd  0x70(%rsp),%xmm8
addsd  %xmm5,%xmm8
addsd  %xmm1,%xmm8
mulsd  %xmm0,%xmm9
movsd  -0x48(%rsp),%xmm5
movapd %xmm5,%xmm0
subsd  %xmm6,%xmm0
movapd %xmm5,%xmm1
subsd  -0x78(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm5,%xmm0
subsd  -0x50(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movsd  0x98(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0xc0(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movsd  0x48(%rsp),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm1,%xmm2
movapd %xmm5,%xmm0
movsd  -0x70(%rsp),%xmm4
subsd  %xmm4,%xmm0
mulsd  %xmm2,%xmm0
subsd  %xmm5,%xmm4
movsd  -0x68(%rsp),%xmm1
movapd %xmm1,%xmm2
subsd  %xmm5,%xmm2
movsd  %xmm2,-0x40(%rsp)
subsd  %xmm1,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm7,%xmm0
mulsd  %xmm9,%xmm0
addsd  %xmm0,%xmm8
movapd %xmm10,%xmm13
movsd  0x8(%rsp),%xmm2
mulsd  %xmm2,%xmm13
movapd %xmm7,%xmm1
mulsd  %xmm13,%xmm1
movsd  -0x80(%rsp),%xmm6
mulsd  %xmm2,%xmm6
movapd %xmm2,%xmm10
movapd %xmm7,%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm10,%xmm12
mulsd  %xmm12,%xmm7
mulsd  %xmm11,%xmm13
movsd  %xmm13,-0x58(%rsp)
mulsd  %xmm11,%xmm6
movsd  %xmm6,-0x80(%rsp)
mulsd  %xmm11,%xmm12
movapd %xmm11,%xmm13
mulsd  %xmm9,%xmm13
addsd  %xmm13,%xmm8
divsd  %xmm5,%xmm8
mulsd  -0x28(%rsp),%xmm8
addsd  %xmm15,%xmm8
xorpd  %xmm5,%xmm5
addsd  %xmm5,%xmm1
addsd  %xmm1,%xmm2
addsd  %xmm2,%xmm7
addsd  0x68(%rsp),%xmm7
addsd  0x20(%rsp),%xmm7
addsd  0x10(%rsp),%xmm7
addsd  %xmm3,%xmm7
addsd  %xmm0,%xmm7
movapd %xmm7,%xmm6
mulsd  %xmm10,%xmm9
movsd  -0x70(%rsp),%xmm2
movapd %xmm2,%xmm0
movsd  -0x60(%rsp),%xmm15
subsd  %xmm15,%xmm0
movapd %xmm2,%xmm1
subsd  -0x78(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm2,%xmm0
movapd %xmm2,%xmm7
movsd  -0x68(%rsp),%xmm5
subsd  %xmm5,%xmm0
movapd %xmm5,%xmm10
movapd %xmm5,%xmm3
movapd %xmm5,%xmm2
subsd  %xmm7,%xmm5
movsd  -0x50(%rsp),%xmm11
subsd  %xmm11,%xmm7
mulsd  %xmm1,%xmm7
movsd  0x40(%rsp),%xmm1
mulsd  %xmm7,%xmm1
movsd  0x60(%rsp),%xmm7
mulsd  %xmm1,%xmm7
movsd  0x58(%rsp),%xmm1
mulsd  %xmm7,%xmm1
movsd  0x28(%rsp),%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm7,%xmm4
mulsd  %xmm4,%xmm0
addsd  %xmm9,%xmm6
divsd  %xmm0,%xmm6
movsd  -0x28(%rsp),%xmm4
mulsd  %xmm4,%xmm6
addsd  %xmm8,%xmm6
movsd  -0x58(%rsp),%xmm0
addsd  0x275f(%rip),%xmm0
xorpd  %xmm8,%xmm8
movsd  -0x80(%rsp),%xmm1
addsd  %xmm0,%xmm1
addsd  %xmm1,%xmm12
addsd  -0x18(%rsp),%xmm12
addsd  -0x30(%rsp),%xmm12
addsd  -0x20(%rsp),%xmm12
addsd  %xmm14,%xmm12
addsd  %xmm13,%xmm12
addsd  %xmm9,%xmm12
subsd  %xmm15,%xmm10
subsd  -0x78(%rsp),%xmm3
mulsd  %xmm10,%xmm3
subsd  %xmm11,%xmm2
mulsd  %xmm3,%xmm2
movsd  0x90(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x18(%rsp),%xmm2
mulsd  %xmm1,%xmm2
movsd  -0x38(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x30(%rsp),%xmm2
mulsd  %xmm1,%xmm2
movsd  -0x40(%rsp),%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm5
divsd  %xmm5,%xmm12
mulsd  %xmm4,%xmm12
addsd  %xmm6,%xmm12
movsd  %xmm12,0x10(%rcx)
movsd  (%rdx,%rdi,8),%xmm3
movsd  %xmm3,-0x68(%rsp)
movsd  0x8(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x60(%rsp)
movsd  0x80(%rsp),%xmm4
movapd %xmm4,%xmm0
subsd  %xmm1,%xmm0
movsd  0x10(%rdx,%rdi,8),%xmm2
movsd  %xmm2,-0x80(%rsp)
movapd %xmm4,%xmm1
subsd  %xmm2,%xmm1
movapd %xmm4,%xmm2
subsd  %xmm3,%xmm2
movapd %xmm1,%xmm6
mulsd  %xmm2,%xmm6
movapd %xmm2,%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm1,%xmm0
movsd  0x18(%rdx,%rdi,8),%xmm2
movsd  %xmm2,-0x48(%rsp)
movapd %xmm4,%xmm9
subsd  %xmm2,%xmm9
mulsd  %xmm9,%xmm0
movsd  0x28(%rdx,%rdi,8),%xmm2
movsd  %xmm2,0x78(%rsp)
movapd %xmm4,%xmm3
subsd  %xmm2,%xmm3
movapd %xmm0,%xmm2
movapd %xmm0,%xmm13
mulsd  %xmm3,%xmm2
movsd  0x30(%rdx,%rdi,8),%xmm10
movapd %xmm4,%xmm0
subsd  %xmm10,%xmm0
mulsd  %xmm0,%xmm2
movsd  0x38(%rdx,%rdi,8),%xmm7
movsd  %xmm7,-0x50(%rsp)
movapd %xmm4,%xmm15
subsd  %xmm7,%xmm15
mulsd  %xmm15,%xmm2
movsd  0x40(%rdx,%rdi,8),%xmm7
movsd  %xmm7,-0x38(%rsp)
movapd %xmm4,%xmm11
subsd  %xmm7,%xmm11
mulsd  %xmm11,%xmm2
movsd  0x48(%rdx,%rdi,8),%xmm7
movsd  %xmm7,-0x78(%rsp)
movapd %xmm4,%xmm14
movapd %xmm4,%xmm12
subsd  %xmm7,%xmm14
mulsd  %xmm14,%xmm2
addsd  %xmm8,%xmm2
mulsd  %xmm9,%xmm6
movapd %xmm3,%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm15,%xmm4
mulsd  %xmm11,%xmm4
mulsd  %xmm14,%xmm4
addsd  %xmm2,%xmm4
movapd %xmm9,%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm3,%xmm2
mulsd  %xmm7,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm15,%xmm2
mulsd  %xmm11,%xmm2
mulsd  %xmm14,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm1,%xmm5
movapd %xmm3,%xmm1
mulsd  %xmm5,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm15,%xmm1
mulsd  %xmm11,%xmm1
mulsd  %xmm14,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm5,%xmm9
movsd  0x20(%rdx,%rdi,8),%xmm8
subsd  %xmm8,%xmm12
mulsd  %xmm12,%xmm13
movapd %xmm0,%xmm2
mulsd  %xmm13,%xmm2
movsd  %xmm2,(%rsp)
mulsd  %xmm12,%xmm6
movapd %xmm0,%xmm2
mulsd  %xmm6,%xmm2
movsd  %xmm2,0x38(%rsp)
mulsd  %xmm12,%xmm7
movapd %xmm0,%xmm2
mulsd  %xmm7,%xmm2
movsd  %xmm2,0x20(%rsp)
mulsd  %xmm12,%xmm5
movapd %xmm0,%xmm2
mulsd  %xmm5,%xmm2
movsd  %xmm2,0x18(%rsp)
mulsd  %xmm9,%xmm12
movapd %xmm15,%xmm2
mulsd  %xmm12,%xmm2
movsd  %xmm2,0x8(%rsp)
movapd %xmm0,%xmm2
mulsd  %xmm12,%xmm2
movsd  %xmm2,-0x28(%rsp)
mulsd  %xmm3,%xmm13
mulsd  %xmm3,%xmm6
mulsd  %xmm3,%xmm7
movapd %xmm5,%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm3,%xmm12
mulsd  %xmm9,%xmm3
movapd %xmm15,%xmm5
movapd %xmm15,%xmm4
mulsd  %xmm3,%xmm4
movsd  %xmm4,-0x40(%rsp)
mulsd  %xmm0,%xmm3
movapd %xmm15,%xmm4
mulsd  %xmm13,%xmm4
movsd  %xmm4,0x28(%rsp)
movapd %xmm13,%xmm15
movapd %xmm5,%xmm4
mulsd  %xmm6,%xmm4
movsd  %xmm4,0x48(%rsp)
movapd %xmm5,%xmm4
mulsd  %xmm7,%xmm4
movsd  %xmm4,0x50(%rsp)
movapd %xmm5,%xmm4
mulsd  %xmm2,%xmm4
movsd  %xmm4,-0x18(%rsp)
movapd %xmm11,%xmm4
mulsd  %xmm12,%xmm4
movsd  %xmm4,0x10(%rsp)
movapd %xmm5,%xmm4
movapd %xmm5,%xmm13
mulsd  %xmm12,%xmm4
movsd  %xmm4,-0x30(%rsp)
mulsd  %xmm0,%xmm15
movsd  %xmm15,0x58(%rsp)
mulsd  %xmm0,%xmm6
movsd  %xmm6,0x30(%rsp)
mulsd  %xmm0,%xmm7
movsd  %xmm7,0x98(%rsp)
mulsd  %xmm0,%xmm2
movsd  %xmm2,-0x70(%rsp)
mulsd  %xmm0,%xmm12
movsd  %xmm12,-0x20(%rsp)
mulsd  %xmm9,%xmm0
movapd %xmm8,%xmm7
movsd  -0x68(%rsp),%xmm5
subsd  %xmm5,%xmm7
movapd %xmm8,%xmm4
movsd  -0x60(%rsp),%xmm12
subsd  %xmm12,%xmm4
mulsd  %xmm7,%xmm4
movapd %xmm8,%xmm7
subsd  -0x80(%rsp),%xmm7
mulsd  %xmm4,%xmm7
movapd %xmm8,%xmm2
subsd  -0x48(%rsp),%xmm2
movsd  %xmm2,-0x58(%rsp)
mulsd  %xmm2,%xmm7
movapd %xmm8,%xmm4
movsd  0x78(%rsp),%xmm6
subsd  %xmm6,%xmm4
mulsd  %xmm7,%xmm4
movapd %xmm8,%xmm7
movsd  %xmm10,-0x10(%rsp)
subsd  %xmm10,%xmm7
mulsd  %xmm4,%xmm7
movapd %xmm8,%xmm4
movsd  -0x50(%rsp),%xmm2
subsd  %xmm2,%xmm4
mulsd  %xmm7,%xmm4
movapd %xmm8,%xmm7
movsd  -0x38(%rsp),%xmm15
subsd  %xmm15,%xmm7
mulsd  %xmm4,%xmm7
movapd %xmm6,%xmm9
movapd %xmm6,%xmm4
subsd  %xmm8,%xmm9
subsd  %xmm8,%xmm10
movsd  %xmm10,0x90(%rsp)
movapd %xmm2,%xmm6
subsd  %xmm8,%xmm6
movsd  %xmm6,0x40(%rsp)
movapd %xmm15,%xmm6
subsd  %xmm8,%xmm6
movsd  %xmm6,0x70(%rsp)
movsd  -0x78(%rsp),%xmm6
movapd %xmm6,%xmm2
subsd  %xmm8,%xmm2
movsd  %xmm2,0x60(%rsp)
subsd  %xmm6,%xmm8
mulsd  %xmm7,%xmm8
movsd  %xmm13,-0x8(%rsp)
mulsd  %xmm13,%xmm0
mulsd  %xmm11,%xmm0
movapd %xmm14,%xmm10
mulsd  %xmm14,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x40(%rsp),%xmm2
mulsd  %xmm11,%xmm2
mulsd  %xmm14,%xmm2
movsd  %xmm2,-0x40(%rsp)
addsd  %xmm2,%xmm1
movapd %xmm11,%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm14,%xmm6
addsd  %xmm6,%xmm1
mulsd  %xmm13,%xmm3
movapd %xmm14,%xmm2
mulsd  %xmm3,%xmm2
movsd  %xmm2,0x88(%rsp)
addsd  %xmm2,%xmm1
mulsd  %xmm11,%xmm3
movsd  %xmm3,0x68(%rsp)
addsd  %xmm3,%xmm1
divsd  %xmm8,%xmm1
movsd  (%rsp),%xmm2
mulsd  %xmm13,%xmm2
mulsd  %xmm11,%xmm2
mulsd  %xmm14,%xmm2
addsd  0x226c(%rip),%xmm2
movsd  0x38(%rsp),%xmm3
mulsd  %xmm13,%xmm3
mulsd  %xmm11,%xmm3
mulsd  %xmm14,%xmm3
addsd  %xmm2,%xmm3
movsd  0x20(%rsp),%xmm2
mulsd  %xmm13,%xmm2
mulsd  %xmm11,%xmm2
mulsd  %xmm14,%xmm2
addsd  %xmm3,%xmm2
movsd  0x18(%rsp),%xmm3
mulsd  %xmm13,%xmm3
mulsd  %xmm11,%xmm3
mulsd  %xmm14,%xmm3
addsd  %xmm2,%xmm3
addsd  %xmm0,%xmm3
movapd %xmm4,%xmm0
movapd %xmm4,%xmm2
subsd  %xmm5,%xmm2
subsd  %xmm12,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm0,%xmm2
movsd  -0x80(%rsp),%xmm13
subsd  %xmm13,%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm0,%xmm4
movsd  -0x48(%rsp),%xmm14
subsd  %xmm14,%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm4,%xmm9
movapd %xmm0,%xmm7
movsd  -0x10(%rsp),%xmm8
subsd  %xmm8,%xmm7
mulsd  %xmm9,%xmm7
movapd %xmm0,%xmm4
movsd  -0x50(%rsp),%xmm9
subsd  %xmm9,%xmm4
mulsd  %xmm7,%xmm4
movapd %xmm0,%xmm7
subsd  %xmm15,%xmm7
mulsd  %xmm4,%xmm7
movapd %xmm8,%xmm4
subsd  %xmm0,%xmm4
subsd  %xmm0,%xmm9
subsd  %xmm0,%xmm15
movsd  %xmm15,0x38(%rsp)
movsd  -0x78(%rsp),%xmm8
movapd %xmm8,%xmm2
subsd  %xmm0,%xmm2
movsd  %xmm2,(%rsp)
movapd %xmm0,%xmm15
subsd  %xmm8,%xmm15
movapd %xmm8,%xmm12
mulsd  %xmm7,%xmm15
movsd  0x8(%rsp),%xmm2
mulsd  %xmm11,%xmm2
mulsd  %xmm10,%xmm2
addsd  %xmm2,%xmm3
movapd %xmm11,%xmm8
movsd  -0x28(%rsp),%xmm7
mulsd  %xmm7,%xmm8
mulsd  %xmm10,%xmm8
addsd  %xmm8,%xmm3
mulsd  -0x8(%rsp),%xmm7
movapd %xmm10,%xmm0
mulsd  %xmm7,%xmm0
movsd  %xmm0,0x8(%rsp)
addsd  %xmm0,%xmm3
mulsd  %xmm11,%xmm7
movsd  %xmm7,-0x28(%rsp)
addsd  %xmm7,%xmm3
divsd  %xmm15,%xmm3
movsd  -0x58(%rsp),%xmm7
mulsd  %xmm7,%xmm1
xorpd  %xmm0,%xmm0
addsd  %xmm0,%xmm1
mulsd  %xmm7,%xmm3
addsd  %xmm1,%xmm3
movsd  0x28(%rsp),%xmm1
mulsd  %xmm11,%xmm1
mulsd  %xmm10,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,%xmm0
movsd  0x48(%rsp),%xmm1
mulsd  %xmm11,%xmm1
mulsd  %xmm10,%xmm1
addsd  %xmm0,%xmm1
movsd  0x50(%rsp),%xmm0
mulsd  %xmm11,%xmm0
mulsd  %xmm10,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rsp),%xmm15
mulsd  %xmm11,%xmm15
mulsd  %xmm10,%xmm15
addsd  %xmm0,%xmm15
addsd  -0x40(%rsp),%xmm15
addsd  %xmm2,%xmm15
movsd  -0x10(%rsp),%xmm0
movapd %xmm0,%xmm2
subsd  %xmm5,%xmm2
movapd %xmm0,%xmm1
movsd  -0x60(%rsp),%xmm5
subsd  %xmm5,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm0,%xmm2
subsd  %xmm13,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm0,%xmm1
subsd  %xmm14,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x90(%rsp),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm2,%xmm4
movapd %xmm0,%xmm2
movsd  -0x50(%rsp),%xmm7
subsd  %xmm7,%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm0,%xmm1
movsd  -0x38(%rsp),%xmm4
subsd  %xmm4,%xmm1
mulsd  %xmm2,%xmm1
subsd  %xmm0,%xmm7
movapd %xmm4,%xmm2
subsd  %xmm0,%xmm2
movsd  %xmm2,0x20(%rsp)
movapd %xmm12,%xmm2
subsd  %xmm0,%xmm2
movsd  %xmm2,-0x40(%rsp)
subsd  %xmm12,%xmm0
mulsd  %xmm1,%xmm0
movsd  0x10(%rsp),%xmm1
mulsd  %xmm10,%xmm1
movapd %xmm15,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm1,%xmm14
movapd %xmm10,%xmm15
movsd  -0x30(%rsp),%xmm1
mulsd  %xmm1,%xmm15
addsd  %xmm15,%xmm2
mulsd  %xmm11,%xmm1
movsd  %xmm1,-0x30(%rsp)
addsd  %xmm1,%xmm2
divsd  %xmm0,%xmm2
mulsd  -0x58(%rsp),%xmm2
addsd  %xmm3,%xmm2
movsd  %xmm2,-0x18(%rsp)
movapd %xmm11,%xmm0
movsd  0x58(%rsp),%xmm13
mulsd  %xmm13,%xmm0
mulsd  %xmm10,%xmm0
addsd  0x1f83(%rip),%xmm0
movapd %xmm11,%xmm2
movsd  0x30(%rsp),%xmm3
mulsd  %xmm3,%xmm2
mulsd  %xmm10,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm11,%xmm0
movsd  0x98(%rsp),%xmm12
mulsd  %xmm12,%xmm0
mulsd  %xmm10,%xmm0
addsd  %xmm2,%xmm0
movapd %xmm11,%xmm2
mulsd  -0x70(%rsp),%xmm2
mulsd  %xmm10,%xmm2
addsd  %xmm0,%xmm2
addsd  %xmm6,%xmm2
addsd  %xmm8,%xmm2
addsd  %xmm14,%xmm2
movsd  -0x50(%rsp),%xmm6
movapd %xmm6,%xmm8
subsd  -0x68(%rsp),%xmm8
movapd %xmm6,%xmm0
subsd  %xmm5,%xmm0
mulsd  %xmm8,%xmm0
movapd %xmm6,%xmm8
subsd  -0x80(%rsp),%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm6,%xmm0
subsd  -0x48(%rsp),%xmm0
mulsd  %xmm8,%xmm0
movsd  0x40(%rsp),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm1,%xmm9
mulsd  %xmm9,%xmm7
movapd %xmm6,%xmm0
movapd %xmm4,%xmm14
subsd  %xmm4,%xmm0
mulsd  %xmm7,%xmm0
subsd  %xmm6,%xmm14
movsd  -0x78(%rsp),%xmm1
movapd %xmm1,%xmm4
subsd  %xmm6,%xmm4
movsd  %xmm4,-0x10(%rsp)
movapd %xmm6,%xmm8
subsd  %xmm1,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm10,%xmm1
movsd  -0x20(%rsp),%xmm7
mulsd  %xmm7,%xmm1
addsd  %xmm1,%xmm2
movapd %xmm13,%xmm5
movsd  -0x8(%rsp),%xmm4
mulsd  %xmm4,%xmm5
movapd %xmm10,%xmm0
mulsd  %xmm5,%xmm0
movapd %xmm3,%xmm13
mulsd  %xmm4,%xmm13
movapd %xmm10,%xmm6
mulsd  %xmm13,%xmm6
movapd %xmm12,%xmm3
mulsd  %xmm4,%xmm3
movapd %xmm10,%xmm12
mulsd  %xmm3,%xmm12
movapd %xmm3,%xmm9
movsd  -0x70(%rsp),%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm10
mulsd  %xmm11,%xmm5
mulsd  %xmm11,%xmm13
mulsd  %xmm11,%xmm9
mulsd  %xmm11,%xmm3
movsd  %xmm3,-0x70(%rsp)
movapd %xmm7,%xmm3
mulsd  %xmm7,%xmm11
addsd  %xmm11,%xmm2
divsd  %xmm8,%xmm2
mulsd  -0x58(%rsp),%xmm2
addsd  -0x18(%rsp),%xmm2
addsd  0x1df9(%rip),%xmm0
addsd  %xmm0,%xmm6
addsd  %xmm6,%xmm12
addsd  %xmm12,%xmm10
addsd  0x88(%rsp),%xmm10
addsd  0x8(%rsp),%xmm10
addsd  %xmm15,%xmm10
addsd  %xmm1,%xmm10
mulsd  %xmm4,%xmm3
movsd  %xmm3,-0x20(%rsp)
movsd  -0x38(%rsp),%xmm15
movapd %xmm15,%xmm0
subsd  -0x68(%rsp),%xmm0
movapd %xmm15,%xmm1
subsd  -0x60(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm15,%xmm0
subsd  -0x80(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm15,%xmm1
movsd  -0x78(%rsp),%xmm12
subsd  %xmm12,%xmm1
movapd %xmm12,%xmm8
movapd %xmm12,%xmm6
movapd %xmm12,%xmm3
movapd %xmm12,%xmm4
subsd  %xmm15,%xmm12
movapd %xmm15,%xmm7
movsd  -0x48(%rsp),%xmm15
subsd  %xmm15,%xmm7
mulsd  %xmm0,%xmm7
movsd  0x70(%rsp),%xmm0
mulsd  %xmm7,%xmm0
movsd  0x38(%rsp),%xmm7
mulsd  %xmm0,%xmm7
movsd  0x20(%rsp),%xmm0
mulsd  %xmm7,%xmm0
mulsd  %xmm0,%xmm14
mulsd  %xmm14,%xmm1
movsd  -0x20(%rsp),%xmm7
addsd  %xmm7,%xmm10
divsd  %xmm1,%xmm10
movsd  -0x58(%rsp),%xmm14
mulsd  %xmm14,%xmm10
addsd  %xmm2,%xmm10
xorpd  %xmm0,%xmm0
addsd  %xmm0,%xmm5
addsd  %xmm5,%xmm13
addsd  %xmm13,%xmm9
movsd  -0x70(%rsp),%xmm0
addsd  %xmm9,%xmm0
addsd  0x68(%rsp),%xmm0
addsd  -0x28(%rsp),%xmm0
addsd  -0x30(%rsp),%xmm0
addsd  %xmm11,%xmm0
addsd  %xmm7,%xmm0
subsd  -0x68(%rsp),%xmm8
subsd  -0x60(%rsp),%xmm6
mulsd  %xmm8,%xmm6
subsd  -0x80(%rsp),%xmm3
mulsd  %xmm6,%xmm3
subsd  %xmm15,%xmm4
mulsd  %xmm3,%xmm4
movsd  0x60(%rsp),%xmm1
mulsd  %xmm4,%xmm1
movsd  (%rsp),%xmm2
mulsd  %xmm1,%xmm2
movsd  -0x40(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movsd  -0x10(%rsp),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm2,%xmm12
divsd  %xmm12,%xmm0
mulsd  %xmm14,%xmm0
addsd  %xmm10,%xmm0
movsd  %xmm0,0x18(%rcx)
movsd  (%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x68(%rsp)
movsd  0x8(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x80(%rsp)
movsd  0x80(%rsp),%xmm3
movapd %xmm3,%xmm10
subsd  %xmm1,%xmm10
movsd  0x10(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x20(%rsp)
movapd %xmm3,%xmm5
subsd  %xmm1,%xmm5
movapd %xmm3,%xmm11
subsd  %xmm0,%xmm11
movapd %xmm5,%xmm6
mulsd  %xmm11,%xmm6
mulsd  %xmm10,%xmm11
mulsd  %xmm5,%xmm10
movsd  0x18(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x70(%rsp)
movapd %xmm3,%xmm2
subsd  %xmm0,%xmm2
mulsd  %xmm2,%xmm10
movsd  0x20(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x78(%rsp)
movapd %xmm3,%xmm8
subsd  %xmm0,%xmm8
mulsd  %xmm8,%xmm10
movsd  0x30(%rdx,%rdi,8),%xmm0
movsd  %xmm0,0x10(%rsp)
movapd %xmm3,%xmm15
subsd  %xmm0,%xmm15
movapd %xmm10,%xmm4
mulsd  %xmm15,%xmm4
movsd  0x38(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x50(%rsp)
movapd %xmm3,%xmm0
subsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm4
movsd  0x40(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x58(%rsp)
movapd %xmm3,%xmm12
subsd  %xmm1,%xmm12
mulsd  %xmm12,%xmm4
movsd  0x48(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x60(%rsp)
movapd %xmm3,%xmm9
movapd %xmm3,%xmm7
subsd  %xmm1,%xmm9
mulsd  %xmm9,%xmm4
addsd  0x1b68(%rip),%xmm4
movapd %xmm6,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm8,%xmm3
movapd %xmm15,%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm12,%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm4,%xmm6
movapd %xmm2,%xmm14
mulsd  %xmm11,%xmm14
mulsd  %xmm8,%xmm14
movapd %xmm15,%xmm4
mulsd  %xmm14,%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm12,%xmm4
mulsd  %xmm9,%xmm4
addsd  %xmm6,%xmm4
mulsd  %xmm5,%xmm11
movapd %xmm8,%xmm6
mulsd  %xmm11,%xmm6
movapd %xmm15,%xmm1
mulsd  %xmm6,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm12,%xmm1
mulsd  %xmm9,%xmm1
addsd  %xmm4,%xmm1
mulsd  %xmm2,%xmm11
movapd %xmm15,%xmm2
mulsd  %xmm11,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm12,%xmm2
mulsd  %xmm9,%xmm2
addsd  %xmm1,%xmm2
mulsd  %xmm11,%xmm8
movsd  0x28(%rdx,%rdi,8),%xmm13
subsd  %xmm13,%xmm7
mulsd  %xmm7,%xmm10
movapd %xmm0,%xmm1
mulsd  %xmm10,%xmm1
movsd  %xmm1,(%rsp)
mulsd  %xmm7,%xmm3
movapd %xmm0,%xmm1
mulsd  %xmm3,%xmm1
movsd  %xmm1,0x20(%rsp)
mulsd  %xmm7,%xmm14
movapd %xmm0,%xmm1
mulsd  %xmm14,%xmm1
movsd  %xmm1,0x18(%rsp)
mulsd  %xmm7,%xmm6
movapd %xmm0,%xmm1
mulsd  %xmm6,%xmm1
movsd  %xmm1,0x58(%rsp)
mulsd  %xmm7,%xmm11
movapd %xmm0,%xmm1
mulsd  %xmm11,%xmm1
movsd  %xmm1,0x30(%rsp)
mulsd  %xmm8,%xmm7
movapd %xmm12,%xmm1
mulsd  %xmm7,%xmm1
movsd  %xmm1,0x38(%rsp)
movapd %xmm0,%xmm1
mulsd  %xmm7,%xmm1
movsd  %xmm1,-0x48(%rsp)
mulsd  %xmm15,%xmm10
mulsd  %xmm15,%xmm3
mulsd  %xmm15,%xmm14
mulsd  %xmm15,%xmm6
mulsd  %xmm15,%xmm11
mulsd  %xmm15,%xmm7
movapd %xmm15,%xmm4
mulsd  %xmm8,%xmm4
movsd  %xmm12,-0x30(%rsp)
movapd %xmm12,%xmm1
mulsd  %xmm4,%xmm1
movsd  %xmm1,-0x28(%rsp)
mulsd  %xmm0,%xmm4
movapd %xmm12,%xmm1
mulsd  %xmm10,%xmm1
movsd  %xmm1,0x48(%rsp)
movapd %xmm10,%xmm5
movapd %xmm12,%xmm1
mulsd  %xmm3,%xmm1
movsd  %xmm1,0x28(%rsp)
movapd %xmm12,%xmm1
mulsd  %xmm14,%xmm1
movsd  %xmm1,0x98(%rsp)
movapd %xmm12,%xmm1
mulsd  %xmm6,%xmm1
movsd  %xmm1,0x78(%rsp)
movapd %xmm12,%xmm10
mulsd  %xmm11,%xmm10
movapd %xmm9,%xmm1
mulsd  %xmm7,%xmm1
movsd  %xmm1,0x50(%rsp)
movapd %xmm12,%xmm1
mulsd  %xmm7,%xmm1
movsd  %xmm1,-0x18(%rsp)
mulsd  %xmm0,%xmm5
movsd  %xmm5,-0x8(%rsp)
mulsd  %xmm0,%xmm3
movsd  %xmm3,-0x38(%rsp)
mulsd  %xmm0,%xmm14
movsd  %xmm14,-0x40(%rsp)
mulsd  %xmm0,%xmm6
movsd  %xmm6,-0x10(%rsp)
mulsd  %xmm0,%xmm11
mulsd  %xmm0,%xmm7
movsd  %xmm7,0x40(%rsp)
mulsd  %xmm8,%xmm0
movapd %xmm13,%xmm8
movsd  -0x68(%rsp),%xmm5
subsd  %xmm5,%xmm8
movapd %xmm13,%xmm12
subsd  -0x80(%rsp),%xmm12
mulsd  %xmm8,%xmm12
movapd %xmm13,%xmm8
movsd  -0x20(%rsp),%xmm1
subsd  %xmm1,%xmm8
mulsd  %xmm12,%xmm8
movapd %xmm13,%xmm12
subsd  -0x70(%rsp),%xmm12
mulsd  %xmm8,%xmm12
movapd %xmm13,%xmm3
subsd  -0x78(%rsp),%xmm3
movsd  %xmm3,0x8(%rsp)
mulsd  %xmm3,%xmm12
movapd %xmm13,%xmm8
movsd  0x10(%rsp),%xmm6
subsd  %xmm6,%xmm8
mulsd  %xmm12,%xmm8
movapd %xmm13,%xmm14
movsd  -0x50(%rsp),%xmm3
subsd  %xmm3,%xmm14
mulsd  %xmm8,%xmm14
movapd %xmm13,%xmm12
movsd  -0x58(%rsp),%xmm8
subsd  %xmm8,%xmm12
mulsd  %xmm14,%xmm12
movapd %xmm6,%xmm14
subsd  %xmm13,%xmm14
movapd %xmm3,%xmm7
subsd  %xmm13,%xmm7
movsd  %xmm7,0x90(%rsp)
movapd %xmm8,%xmm3
subsd  %xmm13,%xmm3
movsd  %xmm3,0x70(%rsp)
movsd  -0x60(%rsp),%xmm7
movapd %xmm7,%xmm3
subsd  %xmm13,%xmm3
movsd  %xmm3,0x60(%rsp)
subsd  %xmm7,%xmm13
mulsd  %xmm12,%xmm13
movsd  -0x30(%rsp),%xmm12
mulsd  %xmm12,%xmm0
mulsd  %xmm9,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x28(%rsp),%xmm3
mulsd  %xmm9,%xmm3
movsd  %xmm3,-0x28(%rsp)
addsd  %xmm3,%xmm2
movapd %xmm9,%xmm3
mulsd  %xmm4,%xmm3
movsd  %xmm3,0x88(%rsp)
addsd  %xmm3,%xmm2
mulsd  %xmm12,%xmm4
movsd  %xmm4,0x68(%rsp)
addsd  %xmm4,%xmm2
divsd  %xmm13,%xmm2
movsd  (%rsp),%xmm3
mulsd  %xmm12,%xmm3
mulsd  %xmm9,%xmm3
addsd  0x17f7(%rip),%xmm3
movsd  0x20(%rsp),%xmm7
mulsd  %xmm12,%xmm7
mulsd  %xmm9,%xmm7
addsd  %xmm3,%xmm7
movsd  0x18(%rsp),%xmm3
mulsd  %xmm12,%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm7,%xmm3
movsd  0x58(%rsp),%xmm8
mulsd  %xmm12,%xmm8
mulsd  %xmm9,%xmm8
addsd  %xmm3,%xmm8
movsd  0x30(%rsp),%xmm7
mulsd  %xmm12,%xmm7
mulsd  %xmm9,%xmm7
addsd  %xmm8,%xmm7
addsd  %xmm0,%xmm7
movapd %xmm6,%xmm13
movapd %xmm6,%xmm3
subsd  %xmm5,%xmm3
movapd %xmm6,%xmm0
movsd  -0x80(%rsp),%xmm15
subsd  %xmm15,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm6,%xmm3
subsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm6,%xmm0
movsd  -0x70(%rsp),%xmm4
subsd  %xmm4,%xmm0
mulsd  %xmm3,%xmm0
movsd  -0x78(%rsp),%xmm12
subsd  %xmm12,%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm6,%xmm14
movapd %xmm13,%xmm0
movsd  -0x50(%rsp),%xmm8
subsd  %xmm8,%xmm0
mulsd  %xmm14,%xmm0
movapd %xmm13,%xmm6
movsd  -0x58(%rsp),%xmm14
subsd  %xmm14,%xmm6
mulsd  %xmm0,%xmm6
subsd  %xmm13,%xmm8
movapd %xmm14,%xmm0
subsd  %xmm13,%xmm0
movsd  %xmm0,(%rsp)
movsd  -0x60(%rsp),%xmm0
movapd %xmm0,%xmm14
subsd  %xmm13,%xmm14
subsd  %xmm0,%xmm13
mulsd  %xmm6,%xmm13
movsd  0x38(%rsp),%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm3,%xmm7
movapd %xmm9,%xmm6
movsd  -0x48(%rsp),%xmm0
mulsd  %xmm0,%xmm6
addsd  %xmm6,%xmm7
mulsd  -0x30(%rsp),%xmm0
movsd  %xmm0,-0x48(%rsp)
addsd  %xmm0,%xmm7
divsd  %xmm13,%xmm7
movsd  0x8(%rsp),%xmm0
mulsd  %xmm0,%xmm2
xorpd  %xmm13,%xmm13
addsd  %xmm13,%xmm2
mulsd  %xmm0,%xmm7
addsd  %xmm2,%xmm7
movsd  0x48(%rsp),%xmm2
mulsd  %xmm9,%xmm2
addsd  %xmm13,%xmm2
movsd  0x28(%rsp),%xmm0
mulsd  %xmm9,%xmm0
addsd  %xmm2,%xmm0
movsd  0x98(%rsp),%xmm2
mulsd  %xmm9,%xmm2
addsd  %xmm0,%xmm2
movsd  0x78(%rsp),%xmm0
mulsd  %xmm9,%xmm0
addsd  %xmm2,%xmm0
mulsd  %xmm9,%xmm10
addsd  %xmm0,%xmm10
addsd  -0x28(%rsp),%xmm10
addsd  %xmm3,%xmm10
movapd %xmm10,%xmm13
movsd  -0x50(%rsp),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm5,%xmm0
movapd %xmm2,%xmm5
subsd  %xmm15,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm1,%xmm15
mulsd  %xmm5,%xmm0
movapd %xmm2,%xmm1
subsd  %xmm4,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm2,%xmm0
subsd  %xmm12,%xmm0
mulsd  %xmm1,%xmm0
movsd  0x90(%rsp),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm1,%xmm8
movapd %xmm2,%xmm1
movsd  -0x58(%rsp),%xmm4
subsd  %xmm4,%xmm1
mulsd  %xmm8,%xmm1
movapd %xmm4,%xmm5
subsd  %xmm2,%xmm5
movsd  -0x60(%rsp),%xmm3
movapd %xmm3,%xmm10
subsd  %xmm2,%xmm10
movapd %xmm2,%xmm0
subsd  %xmm3,%xmm0
mulsd  %xmm1,%xmm0
movsd  0x50(%rsp),%xmm2
movapd %xmm13,%xmm1
addsd  %xmm2,%xmm1
addsd  -0x18(%rsp),%xmm1
divsd  %xmm0,%xmm1
movsd  0x8(%rsp),%xmm13
mulsd  %xmm13,%xmm1
addsd  %xmm7,%xmm1
movsd  %xmm1,-0x50(%rsp)
movapd %xmm9,%xmm0
mulsd  -0x8(%rsp),%xmm0
addsd  0x1575(%rip),%xmm0
movapd %xmm9,%xmm1
mulsd  -0x38(%rsp),%xmm1
addsd  %xmm0,%xmm1
movapd %xmm9,%xmm0
mulsd  -0x40(%rsp),%xmm0
addsd  %xmm1,%xmm0
movapd %xmm9,%xmm1
mulsd  -0x10(%rsp),%xmm1
addsd  %xmm0,%xmm1
mulsd  %xmm11,%xmm9
addsd  %xmm1,%xmm9
addsd  0x88(%rsp),%xmm9
addsd  %xmm6,%xmm9
addsd  %xmm2,%xmm9
movapd %xmm4,%xmm0
subsd  -0x68(%rsp),%xmm0
movapd %xmm4,%xmm1
subsd  -0x80(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm4,%xmm0
subsd  %xmm15,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm4,%xmm1
subsd  -0x70(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm4,%xmm0
movapd %xmm4,%xmm15
subsd  %xmm3,%xmm0
movapd %xmm3,%xmm8
movapd %xmm3,%xmm6
movapd %xmm3,%xmm12
movapd %xmm3,%xmm2
movapd %xmm3,%xmm4
subsd  %xmm15,%xmm3
subsd  -0x78(%rsp),%xmm15
mulsd  %xmm1,%xmm15
movsd  0x70(%rsp),%xmm1
mulsd  %xmm15,%xmm1
movsd  (%rsp),%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm7,%xmm5
mulsd  %xmm5,%xmm0
movsd  0x40(%rsp),%xmm15
addsd  %xmm15,%xmm9
divsd  %xmm0,%xmm9
mulsd  %xmm13,%xmm9
movapd %xmm13,%xmm7
addsd  -0x50(%rsp),%xmm9
movsd  -0x8(%rsp),%xmm0
movsd  -0x30(%rsp),%xmm13
mulsd  %xmm13,%xmm0
xorpd  %xmm1,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x38(%rsp),%xmm1
mulsd  %xmm13,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rsp),%xmm5
mulsd  %xmm13,%xmm5
addsd  %xmm1,%xmm5
movsd  -0x10(%rsp),%xmm0
mulsd  %xmm13,%xmm0
addsd  %xmm5,%xmm0
mulsd  %xmm13,%xmm11
addsd  %xmm0,%xmm11
addsd  0x68(%rsp),%xmm11
addsd  -0x48(%rsp),%xmm11
addsd  -0x18(%rsp),%xmm11
addsd  %xmm15,%xmm11
subsd  -0x68(%rsp),%xmm8
subsd  -0x80(%rsp),%xmm6
mulsd  %xmm8,%xmm6
subsd  -0x20(%rsp),%xmm12
mulsd  %xmm6,%xmm12
subsd  -0x70(%rsp),%xmm2
mulsd  %xmm12,%xmm2
subsd  -0x78(%rsp),%xmm4
mulsd  %xmm2,%xmm4
movsd  0x60(%rsp),%xmm0
mulsd  %xmm4,%xmm0
mulsd  %xmm0,%xmm14
mulsd  %xmm14,%xmm10
mulsd  %xmm10,%xmm3
divsd  %xmm3,%xmm11
mulsd  %xmm7,%xmm11
addsd  %xmm9,%xmm11
movsd  %xmm11,0x20(%rcx)
movsd  (%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x50(%rsp)
movsd  0x8(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x78(%rsp)
movsd  0x80(%rsp),%xmm6
movapd %xmm6,%xmm12
subsd  %xmm0,%xmm12
movsd  0x10(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x70(%rsp)
movapd %xmm6,%xmm9
subsd  %xmm0,%xmm9
movapd %xmm6,%xmm8
subsd  %xmm1,%xmm8
movapd %xmm9,%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm12,%xmm8
mulsd  %xmm9,%xmm12
movsd  0x18(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x60(%rsp)
movapd %xmm6,%xmm10
subsd  %xmm0,%xmm10
mulsd  %xmm10,%xmm12
movsd  0x20(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x58(%rsp)
movapd %xmm6,%xmm5
subsd  %xmm0,%xmm5
mulsd  %xmm5,%xmm12
movsd  0x28(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x80(%rsp)
movapd %xmm6,%xmm15
subsd  %xmm0,%xmm15
mulsd  %xmm15,%xmm12
movsd  0x38(%rdx,%rdi,8),%xmm0
movsd  %xmm0,0x58(%rsp)
movapd %xmm6,%xmm13
subsd  %xmm0,%xmm13
movapd %xmm12,%xmm2
mulsd  %xmm13,%xmm2
movsd  0x40(%rdx,%rdi,8),%xmm3
movsd  %xmm3,0x8(%rsp)
movapd %xmm6,%xmm0
subsd  %xmm3,%xmm0
mulsd  %xmm0,%xmm2
movsd  0x48(%rdx,%rdi,8),%xmm4
movsd  %xmm4,-0x10(%rsp)
movapd %xmm6,%xmm7
movapd %xmm6,%xmm3
subsd  %xmm4,%xmm7
mulsd  %xmm7,%xmm2
addsd  0x12b0(%rip),%xmm2
mulsd  %xmm10,%xmm1
mulsd  %xmm5,%xmm1
mulsd  %xmm15,%xmm1
movapd %xmm13,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm1,%xmm11
mulsd  %xmm0,%xmm6
mulsd  %xmm7,%xmm6
addsd  %xmm2,%xmm6
movapd %xmm10,%xmm4
mulsd  %xmm8,%xmm4
mulsd  %xmm5,%xmm4
mulsd  %xmm15,%xmm4
movapd %xmm13,%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm6,%xmm2
mulsd  %xmm9,%xmm8
movapd %xmm5,%xmm6
mulsd  %xmm8,%xmm6
mulsd  %xmm15,%xmm6
movapd %xmm13,%xmm1
mulsd  %xmm6,%xmm1
movapd %xmm6,%xmm9
mulsd  %xmm0,%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm10,%xmm8
movapd %xmm15,%xmm14
mulsd  %xmm8,%xmm14
movapd %xmm13,%xmm6
mulsd  %xmm14,%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm7,%xmm6
addsd  %xmm1,%xmm6
mulsd  %xmm5,%xmm8
movapd %xmm13,%xmm2
mulsd  %xmm8,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm6,%xmm2
mulsd  %xmm8,%xmm15
movapd %xmm0,%xmm1
mulsd  %xmm15,%xmm1
movsd  %xmm1,-0x8(%rsp)
movsd  0x30(%rdx,%rdi,8),%xmm10
subsd  %xmm10,%xmm3
mulsd  %xmm3,%xmm12
movapd %xmm0,%xmm1
mulsd  %xmm12,%xmm1
movsd  %xmm1,(%rsp)
mulsd  %xmm3,%xmm11
movapd %xmm0,%xmm1
mulsd  %xmm11,%xmm1
movsd  %xmm1,0x38(%rsp)
movapd %xmm11,%xmm1
mulsd  %xmm3,%xmm4
movapd %xmm0,%xmm5
mulsd  %xmm4,%xmm5
movsd  %xmm5,0x18(%rsp)
mulsd  %xmm3,%xmm9
movapd %xmm0,%xmm5
mulsd  %xmm9,%xmm5
movsd  %xmm5,0x10(%rsp)
mulsd  %xmm3,%xmm14
movapd %xmm0,%xmm5
mulsd  %xmm14,%xmm5
movsd  %xmm5,0x30(%rsp)
mulsd  %xmm3,%xmm8
movsd  %xmm0,-0x48(%rsp)
movapd %xmm0,%xmm11
mulsd  %xmm8,%xmm11
mulsd  %xmm15,%xmm3
movapd %xmm7,%xmm5
mulsd  %xmm3,%xmm5
movsd  %xmm5,0x20(%rsp)
mulsd  %xmm3,%xmm0
movsd  %xmm0,-0x68(%rsp)
mulsd  %xmm13,%xmm12
movsd  %xmm12,-0x28(%rsp)
mulsd  %xmm13,%xmm1
movsd  %xmm1,-0x30(%rsp)
mulsd  %xmm13,%xmm4
movsd  %xmm4,-0x20(%rsp)
mulsd  %xmm13,%xmm9
movsd  %xmm9,-0x18(%rsp)
mulsd  %xmm13,%xmm14
movsd  %xmm14,-0x38(%rsp)
mulsd  %xmm13,%xmm8
mulsd  %xmm13,%xmm3
movsd  %xmm3,0x50(%rsp)
movapd %xmm13,%xmm3
mulsd  %xmm15,%xmm3
movapd %xmm10,%xmm9
movsd  -0x50(%rsp),%xmm5
subsd  %xmm5,%xmm9
movapd %xmm10,%xmm1
movsd  -0x78(%rsp),%xmm6
subsd  %xmm6,%xmm1
mulsd  %xmm9,%xmm1
movapd %xmm10,%xmm9
subsd  -0x70(%rsp),%xmm9
mulsd  %xmm1,%xmm9
movapd %xmm10,%xmm13
subsd  -0x60(%rsp),%xmm13
mulsd  %xmm9,%xmm13
movapd %xmm10,%xmm1
movsd  -0x58(%rsp),%xmm14
subsd  %xmm14,%xmm1
mulsd  %xmm13,%xmm1
movapd %xmm10,%xmm0
subsd  -0x80(%rsp),%xmm0
movsd  %xmm0,-0x40(%rsp)
mulsd  %xmm0,%xmm1
movapd %xmm10,%xmm13
movsd  0x58(%rsp),%xmm4
subsd  %xmm4,%xmm13
mulsd  %xmm1,%xmm13
movapd %xmm10,%xmm9
movsd  0x8(%rsp),%xmm0
subsd  %xmm0,%xmm9
mulsd  %xmm13,%xmm9
movapd %xmm4,%xmm15
movapd %xmm4,%xmm1
subsd  %xmm10,%xmm15
movapd %xmm0,%xmm4
movapd %xmm0,%xmm13
subsd  %xmm10,%xmm4
movsd  %xmm4,0x48(%rsp)
movsd  -0x10(%rsp),%xmm12
movapd %xmm12,%xmm0
subsd  %xmm10,%xmm0
movsd  %xmm0,0x28(%rsp)
subsd  %xmm12,%xmm10
mulsd  %xmm9,%xmm10
movsd  -0x8(%rsp),%xmm0
mulsd  %xmm7,%xmm0
addsd  %xmm0,%xmm2
movapd %xmm7,%xmm9
mulsd  %xmm3,%xmm9
addsd  %xmm9,%xmm2
mulsd  -0x48(%rsp),%xmm3
movsd  %xmm3,-0x8(%rsp)
addsd  %xmm3,%xmm2
divsd  %xmm10,%xmm2
movsd  (%rsp),%xmm4
mulsd  %xmm7,%xmm4
addsd  0xfc6(%rip),%xmm4
movsd  0x38(%rsp),%xmm10
mulsd  %xmm7,%xmm10
addsd  %xmm4,%xmm10
movsd  0x18(%rsp),%xmm4
mulsd  %xmm7,%xmm4
addsd  %xmm10,%xmm4
movsd  0x10(%rsp),%xmm10
mulsd  %xmm7,%xmm10
addsd  %xmm4,%xmm10
movsd  0x30(%rsp),%xmm4
mulsd  %xmm7,%xmm4
addsd  %xmm10,%xmm4
mulsd  %xmm7,%xmm11
addsd  %xmm4,%xmm11
addsd  %xmm0,%xmm11
movapd %xmm1,%xmm10
subsd  %xmm5,%xmm1
movapd %xmm10,%xmm0
subsd  %xmm6,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm10,%xmm1
movsd  -0x70(%rsp),%xmm4
subsd  %xmm4,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm10,%xmm0
movsd  -0x60(%rsp),%xmm3
subsd  %xmm3,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm10,%xmm1
movapd %xmm14,%xmm6
subsd  %xmm14,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm10,%xmm0
subsd  -0x80(%rsp),%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm15
movapd %xmm10,%xmm1
movapd %xmm13,%xmm14
subsd  %xmm13,%xmm1
mulsd  %xmm15,%xmm1
movapd %xmm13,%xmm15
subsd  %xmm10,%xmm15
movapd %xmm12,%xmm13
subsd  %xmm10,%xmm13
movapd %xmm10,%xmm0
subsd  %xmm12,%xmm0
mulsd  %xmm1,%xmm0
movsd  0x20(%rsp),%xmm10
addsd  %xmm10,%xmm11
addsd  -0x68(%rsp),%xmm11
divsd  %xmm0,%xmm11
movsd  -0x40(%rsp),%xmm0
mulsd  %xmm0,%xmm2
xorpd  %xmm1,%xmm1
addsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm11
addsd  %xmm2,%xmm11
movapd %xmm7,%xmm0
mulsd  -0x28(%rsp),%xmm0
addsd  %xmm1,%xmm0
movapd %xmm7,%xmm1
mulsd  -0x30(%rsp),%xmm1
addsd  %xmm0,%xmm1
movapd %xmm7,%xmm0
mulsd  -0x20(%rsp),%xmm0
addsd  %xmm1,%xmm0
movapd %xmm7,%xmm1
mulsd  -0x18(%rsp),%xmm1
addsd  %xmm0,%xmm1
movapd %xmm7,%xmm0
mulsd  -0x38(%rsp),%xmm0
addsd  %xmm1,%xmm0
mulsd  %xmm8,%xmm7
addsd  %xmm0,%xmm7
addsd  %xmm9,%xmm7
addsd  %xmm10,%xmm7
movapd %xmm14,%xmm0
subsd  %xmm5,%xmm0
movapd %xmm14,%xmm1
subsd  -0x78(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm14,%xmm0
subsd  %xmm4,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm14,%xmm1
subsd  %xmm3,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm14,%xmm0
subsd  %xmm6,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm14,%xmm1
subsd  %xmm12,%xmm1
movapd %xmm12,%xmm9
movapd %xmm12,%xmm2
movapd %xmm12,%xmm3
movapd %xmm12,%xmm4
movapd %xmm12,%xmm5
movapd %xmm12,%xmm6
subsd  %xmm14,%xmm12
movsd  -0x80(%rsp),%xmm10
subsd  %xmm10,%xmm14
mulsd  %xmm0,%xmm14
movsd  0x48(%rsp),%xmm0
mulsd  %xmm14,%xmm0
mulsd  %xmm0,%xmm15
mulsd  %xmm15,%xmm1
movsd  0x50(%rsp),%xmm15
addsd  %xmm15,%xmm7
divsd  %xmm1,%xmm7
movsd  -0x40(%rsp),%xmm14
mulsd  %xmm14,%xmm7
addsd  %xmm11,%xmm7
movsd  -0x48(%rsp),%xmm0
movsd  -0x28(%rsp),%xmm11
mulsd  %xmm0,%xmm11
addsd  0xd83(%rip),%xmm11
movsd  -0x30(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm11,%xmm1
movsd  -0x20(%rsp),%xmm11
mulsd  %xmm0,%xmm11
addsd  %xmm1,%xmm11
movsd  -0x18(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm11,%xmm1
movsd  -0x38(%rsp),%xmm11
mulsd  %xmm0,%xmm11
addsd  %xmm1,%xmm11
mulsd  %xmm0,%xmm8
addsd  %xmm11,%xmm8
addsd  -0x8(%rsp),%xmm8
addsd  -0x68(%rsp),%xmm8
addsd  %xmm15,%xmm8
subsd  -0x50(%rsp),%xmm9
subsd  -0x78(%rsp),%xmm2
mulsd  %xmm9,%xmm2
subsd  -0x70(%rsp),%xmm3
mulsd  %xmm2,%xmm3
subsd  -0x60(%rsp),%xmm4
mulsd  %xmm3,%xmm4
subsd  -0x58(%rsp),%xmm5
mulsd  %xmm4,%xmm5
subsd  %xmm10,%xmm6
mulsd  %xmm5,%xmm6
movsd  0x28(%rsp),%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm0,%xmm13
mulsd  %xmm13,%xmm12
divsd  %xmm12,%xmm8
mulsd  %xmm14,%xmm8
addsd  %xmm7,%xmm8
movsd  %xmm8,0x28(%rcx)
movsd  (%rdx,%rdi,8),%xmm10
movsd  0x8(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x78(%rsp)
movsd  0x80(%rsp),%xmm8
movapd %xmm8,%xmm5
subsd  %xmm0,%xmm5
movsd  0x10(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x70(%rsp)
movapd %xmm8,%xmm4
subsd  %xmm0,%xmm4
movapd %xmm8,%xmm15
subsd  %xmm10,%xmm15
movsd  %xmm10,-0x20(%rsp)
movapd %xmm4,%xmm1
mulsd  %xmm15,%xmm1
mulsd  %xmm5,%xmm15
movapd %xmm5,%xmm2
mulsd  %xmm4,%xmm2
movsd  0x18(%rdx,%rdi,8),%xmm5
movapd %xmm8,%xmm9
subsd  %xmm5,%xmm9
movapd %xmm5,%xmm12
movsd  %xmm5,-0x18(%rsp)
mulsd  %xmm9,%xmm2
movsd  0x20(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x28(%rsp)
movapd %xmm8,%xmm13
subsd  %xmm0,%xmm13
mulsd  %xmm13,%xmm2
movsd  0x28(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x58(%rsp)
movapd %xmm8,%xmm6
subsd  %xmm0,%xmm6
mulsd  %xmm6,%xmm2
movsd  0x30(%rdx,%rdi,8),%xmm5
movapd %xmm8,%xmm11
subsd  %xmm5,%xmm11
movsd  %xmm5,-0x38(%rsp)
mulsd  %xmm11,%xmm2
movsd  %xmm2,-0x60(%rsp)
movsd  0x40(%rdx,%rdi,8),%xmm3
movsd  %xmm3,-0x10(%rsp)
movapd %xmm8,%xmm0
subsd  %xmm3,%xmm0
movapd %xmm2,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm0,%xmm2
movsd  0x48(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x40(%rsp)
movapd %xmm8,%xmm3
subsd  %xmm0,%xmm3
mulsd  %xmm3,%xmm7
addsd  0xbac(%rip),%xmm7
mulsd  %xmm9,%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm6,%xmm1
mulsd  %xmm11,%xmm1
movsd  %xmm1,-0x68(%rsp)
movapd %xmm2,%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm7,%xmm0
movapd %xmm9,%xmm1
mulsd  %xmm15,%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm6,%xmm1
mulsd  %xmm11,%xmm1
movsd  %xmm1,-0x80(%rsp)
movapd %xmm11,%xmm7
movsd  %xmm2,0x8(%rsp)
movapd %xmm2,%xmm11
mulsd  %xmm1,%xmm11
mulsd  %xmm3,%xmm11
addsd  %xmm0,%xmm11
mulsd  %xmm4,%xmm15
movapd %xmm13,%xmm0
mulsd  %xmm15,%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm7,%xmm0
movsd  %xmm0,-0x8(%rsp)
movapd %xmm2,%xmm14
mulsd  %xmm0,%xmm14
mulsd  %xmm3,%xmm14
addsd  %xmm11,%xmm14
mulsd  %xmm9,%xmm15
movapd %xmm6,%xmm1
mulsd  %xmm15,%xmm1
mulsd  %xmm7,%xmm1
movsd  %xmm1,-0x48(%rsp)
movapd %xmm2,%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm14,%xmm0
mulsd  %xmm13,%xmm15
movapd %xmm7,%xmm1
mulsd  %xmm15,%xmm1
movsd  %xmm1,-0x50(%rsp)
movapd %xmm2,%xmm9
mulsd  %xmm1,%xmm9
mulsd  %xmm3,%xmm9
addsd  %xmm0,%xmm9
mulsd  %xmm6,%xmm15
mulsd  %xmm15,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm9,%xmm2
movsd  0x38(%rdx,%rdi,8),%xmm13
movapd %xmm13,%xmm9
subsd  %xmm10,%xmm9
movapd %xmm13,%xmm6
subsd  -0x78(%rsp),%xmm6
mulsd  %xmm9,%xmm6
movapd %xmm13,%xmm9
subsd  -0x70(%rsp),%xmm9
mulsd  %xmm6,%xmm9
movapd %xmm13,%xmm6
subsd  %xmm12,%xmm6
mulsd  %xmm9,%xmm6
movapd %xmm13,%xmm9
subsd  -0x28(%rsp),%xmm9
mulsd  %xmm6,%xmm9
movapd %xmm13,%xmm6
subsd  -0x58(%rsp),%xmm6
mulsd  %xmm9,%xmm6
movapd %xmm13,%xmm0
subsd  %xmm5,%xmm0
movsd  %xmm0,(%rsp)
mulsd  %xmm0,%xmm6
movapd %xmm13,%xmm0
movsd  -0x10(%rsp),%xmm1
subsd  %xmm1,%xmm0
mulsd  %xmm6,%xmm0
subsd  %xmm13,%xmm8
movapd %xmm1,%xmm4
subsd  %xmm13,%xmm4
movsd  %xmm4,0x38(%rsp)
movsd  -0x40(%rsp),%xmm4
movapd %xmm4,%xmm1
subsd  %xmm13,%xmm1
movsd  %xmm1,0x20(%rsp)
subsd  %xmm4,%xmm13
mulsd  %xmm0,%xmm13
mulsd  %xmm15,%xmm7
movsd  %xmm7,0x18(%rsp)
movapd %xmm3,%xmm6
mulsd  %xmm7,%xmm6
addsd  %xmm6,%xmm2
movsd  %xmm2,-0x30(%rsp)
movsd  -0x60(%rsp),%xmm14
mulsd  %xmm8,%xmm14
movapd %xmm3,%xmm2
mulsd  %xmm14,%xmm2
movsd  -0x68(%rsp),%xmm7
mulsd  %xmm8,%xmm7
movapd %xmm3,%xmm4
mulsd  %xmm7,%xmm4
movsd  -0x80(%rsp),%xmm0
mulsd  %xmm8,%xmm0
movsd  %xmm0,-0x80(%rsp)
movapd %xmm3,%xmm5
mulsd  %xmm0,%xmm5
movsd  -0x8(%rsp),%xmm9
movapd %xmm8,%xmm11
movsd  %xmm8,0x10(%rsp)
mulsd  %xmm8,%xmm9
movapd %xmm3,%xmm8
mulsd  %xmm9,%xmm8
movsd  -0x48(%rsp),%xmm1
mulsd  %xmm11,%xmm1
movapd %xmm3,%xmm10
mulsd  %xmm1,%xmm10
movsd  -0x50(%rsp),%xmm0
mulsd  %xmm11,%xmm0
movapd %xmm3,%xmm12
mulsd  %xmm0,%xmm12
mulsd  %xmm11,%xmm15
mulsd  %xmm15,%xmm3
movsd  0x8(%rsp),%xmm11
mulsd  %xmm11,%xmm14
movsd  %xmm14,-0x60(%rsp)
mulsd  %xmm11,%xmm7
movsd  %xmm7,-0x68(%rsp)
movsd  -0x80(%rsp),%xmm7
mulsd  %xmm11,%xmm7
movsd  %xmm7,-0x80(%rsp)
mulsd  %xmm11,%xmm9
mulsd  %xmm11,%xmm1
movsd  %xmm1,-0x48(%rsp)
mulsd  %xmm11,%xmm0
movsd  %xmm0,-0x50(%rsp)
mulsd  %xmm11,%xmm15
movsd  0x18(%rsp),%xmm1
mulsd  %xmm1,%xmm11
movsd  -0x30(%rsp),%xmm0
addsd  %xmm11,%xmm0
divsd  %xmm13,%xmm0
movsd  %xmm0,-0x30(%rsp)
addsd  0x8cb(%rip),%xmm2
addsd  %xmm2,%xmm4
addsd  %xmm4,%xmm5
addsd  %xmm5,%xmm8
addsd  %xmm8,%xmm10
addsd  %xmm10,%xmm12
addsd  %xmm12,%xmm3
addsd  %xmm6,%xmm3
movsd  0x10(%rsp),%xmm7
mulsd  %xmm1,%xmm7
movsd  -0x10(%rsp),%xmm14
movapd %xmm14,%xmm1
subsd  -0x20(%rsp),%xmm1
movapd %xmm14,%xmm2
subsd  -0x78(%rsp),%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm14,%xmm1
subsd  -0x70(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm14,%xmm2
subsd  -0x18(%rsp),%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm14,%xmm1
subsd  -0x28(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm14,%xmm2
subsd  -0x58(%rsp),%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm14,%xmm1
movsd  -0x40(%rsp),%xmm13
subsd  %xmm13,%xmm1
movapd %xmm13,%xmm8
movapd %xmm13,%xmm5
movapd %xmm13,%xmm4
movapd %xmm13,%xmm10
movapd %xmm13,%xmm12
movapd %xmm13,%xmm6
movapd %xmm13,%xmm0
subsd  %xmm14,%xmm13
subsd  -0x38(%rsp),%xmm14
mulsd  %xmm2,%xmm14
movsd  0x38(%rsp),%xmm2
mulsd  %xmm14,%xmm2
mulsd  %xmm2,%xmm1
movapd %xmm7,%xmm14
addsd  %xmm7,%xmm3
divsd  %xmm1,%xmm3
movsd  -0x30(%rsp),%xmm2
movsd  (%rsp),%xmm1
mulsd  %xmm1,%xmm2
xorpd  %xmm7,%xmm7
addsd  %xmm7,%xmm2
mulsd  %xmm1,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x60(%rsp),%xmm7
addsd  0x7b6(%rip),%xmm7
movsd  -0x68(%rsp),%xmm2
addsd  %xmm7,%xmm2
movsd  -0x80(%rsp),%xmm7
addsd  %xmm2,%xmm7
addsd  %xmm7,%xmm9
movsd  -0x48(%rsp),%xmm2
addsd  %xmm9,%xmm2
movsd  -0x50(%rsp),%xmm7
addsd  %xmm2,%xmm7
addsd  %xmm7,%xmm15
addsd  %xmm11,%xmm15
addsd  %xmm14,%xmm15
subsd  -0x20(%rsp),%xmm8
subsd  -0x78(%rsp),%xmm5
mulsd  %xmm8,%xmm5
subsd  -0x70(%rsp),%xmm4
mulsd  %xmm5,%xmm4
subsd  -0x18(%rsp),%xmm10
mulsd  %xmm4,%xmm10
subsd  -0x28(%rsp),%xmm12
mulsd  %xmm10,%xmm12
subsd  -0x58(%rsp),%xmm6
mulsd  %xmm12,%xmm6
subsd  -0x38(%rsp),%xmm0
mulsd  %xmm6,%xmm0
movsd  0x20(%rsp),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm2,%xmm13
divsd  %xmm13,%xmm15
mulsd  %xmm1,%xmm15
addsd  %xmm3,%xmm15
movsd  %xmm15,0x30(%rcx)
movsd  (%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x60(%rsp)
movsd  0x8(%rdx,%rdi,8),%xmm2
movsd  %xmm2,-0x70(%rsp)
movsd  0x80(%rsp),%xmm0
movapd %xmm0,%xmm4
subsd  %xmm2,%xmm4
movsd  0x10(%rdx,%rdi,8),%xmm2
movsd  %xmm2,-0x78(%rsp)
movapd %xmm0,%xmm11
subsd  %xmm2,%xmm11
movapd %xmm0,%xmm3
subsd  %xmm1,%xmm3
movapd %xmm11,%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm4,%xmm3
mulsd  %xmm11,%xmm4
movsd  0x18(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x50(%rsp)
movapd %xmm0,%xmm9
subsd  %xmm1,%xmm9
mulsd  %xmm9,%xmm4
movsd  0x20(%rdx,%rdi,8),%xmm12
movapd %xmm0,%xmm8
subsd  %xmm12,%xmm8
movsd  %xmm12,-0x18(%rsp)
mulsd  %xmm8,%xmm4
movsd  0x28(%rdx,%rdi,8),%xmm14
movapd %xmm0,%xmm13
subsd  %xmm14,%xmm13
movsd  %xmm14,-0x38(%rsp)
mulsd  %xmm13,%xmm4
movsd  0x30(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x68(%rsp)
movapd %xmm0,%xmm15
subsd  %xmm1,%xmm15
mulsd  %xmm15,%xmm4
movsd  0x38(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x48(%rsp)
movapd %xmm0,%xmm10
subsd  %xmm1,%xmm10
mulsd  %xmm10,%xmm4
movsd  0x48(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x40(%rsp)
movapd %xmm0,%xmm6
subsd  %xmm1,%xmm6
movapd %xmm4,%xmm2
mulsd  %xmm6,%xmm2
addsd  0x605(%rip),%xmm2
movapd %xmm7,%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm8,%xmm0
mulsd  %xmm13,%xmm0
mulsd  %xmm15,%xmm0
mulsd  %xmm10,%xmm0
movsd  %xmm0,-0x28(%rsp)
movapd %xmm6,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm2,%xmm7
movapd %xmm9,%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm15,%xmm1
mulsd  %xmm10,%xmm1
movsd  %xmm1,-0x10(%rsp)
movapd %xmm6,%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm7,%xmm0
mulsd  %xmm11,%xmm3
movapd %xmm8,%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm13,%xmm7
mulsd  %xmm15,%xmm7
mulsd  %xmm10,%xmm7
movapd %xmm6,%xmm11
mulsd  %xmm7,%xmm11
addsd  %xmm0,%xmm11
mulsd  %xmm9,%xmm3
movapd %xmm13,%xmm0
mulsd  %xmm3,%xmm0
mulsd  %xmm15,%xmm0
movsd  %xmm10,-0x80(%rsp)
mulsd  %xmm10,%xmm0
movsd  %xmm0,-0x58(%rsp)
movapd %xmm6,%xmm9
mulsd  %xmm0,%xmm9
addsd  %xmm11,%xmm9
mulsd  %xmm8,%xmm3
movapd %xmm15,%xmm0
mulsd  %xmm3,%xmm0
mulsd  %xmm10,%xmm0
movsd  %xmm0,-0x30(%rsp)
movapd %xmm6,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm9,%xmm5
mulsd  %xmm13,%xmm3
mulsd  %xmm3,%xmm10
movsd  %xmm10,-0x20(%rsp)
movapd %xmm6,%xmm0
mulsd  %xmm10,%xmm0
addsd  %xmm5,%xmm0
mulsd  %xmm15,%xmm3
mulsd  %xmm3,%xmm6
addsd  %xmm0,%xmm6
movsd  0x40(%rdx,%rdi,8),%xmm5
movapd %xmm5,%xmm8
subsd  -0x60(%rsp),%xmm8
movapd %xmm5,%xmm0
subsd  -0x70(%rsp),%xmm0
mulsd  %xmm8,%xmm0
movapd %xmm5,%xmm8
subsd  -0x78(%rsp),%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm5,%xmm0
subsd  -0x50(%rsp),%xmm0
mulsd  %xmm8,%xmm0
movapd %xmm5,%xmm8
subsd  %xmm12,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm5,%xmm0
subsd  %xmm14,%xmm0
mulsd  %xmm8,%xmm0
movapd %xmm5,%xmm1
subsd  -0x68(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm0
movsd  0x80(%rsp),%xmm1
subsd  %xmm5,%xmm1
movapd %xmm5,%xmm2
movsd  -0x40(%rsp),%xmm8
subsd  %xmm8,%xmm2
movsd  %xmm8,-0x8(%rsp)
movapd %xmm8,%xmm13
movapd %xmm8,%xmm15
movapd %xmm8,%xmm9
movapd %xmm8,%xmm10
movapd %xmm8,%xmm11
movapd %xmm8,%xmm12
movapd %xmm8,%xmm14
subsd  %xmm5,%xmm8
subsd  -0x48(%rsp),%xmm5
mulsd  %xmm5,%xmm0
mulsd  %xmm0,%xmm2
movsd  -0x80(%rsp),%xmm0
mulsd  %xmm3,%xmm0
movsd  %xmm0,-0x80(%rsp)
addsd  %xmm0,%xmm6
divsd  %xmm2,%xmm6
mulsd  %xmm1,%xmm4
xorpd  %xmm0,%xmm0
addsd  %xmm0,%xmm4
movsd  -0x28(%rsp),%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm4,%xmm0
movsd  -0x10(%rsp),%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm7
addsd  %xmm2,%xmm7
movsd  -0x58(%rsp),%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm7,%xmm2
movsd  -0x30(%rsp),%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm2,%xmm4
movsd  -0x20(%rsp),%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm4,%xmm0
mulsd  %xmm3,%xmm1
addsd  %xmm0,%xmm1
addsd  -0x80(%rsp),%xmm1
movsd  -0x8(%rsp),%xmm0
subsd  -0x60(%rsp),%xmm0
subsd  -0x70(%rsp),%xmm13
mulsd  %xmm0,%xmm13
subsd  -0x78(%rsp),%xmm15
mulsd  %xmm13,%xmm15
subsd  -0x50(%rsp),%xmm9
mulsd  %xmm5,%xmm6
addsd  0x375(%rip),%xmm6
mulsd  %xmm15,%xmm9
subsd  -0x18(%rsp),%xmm10
mulsd  %xmm9,%xmm10
subsd  -0x38(%rsp),%xmm11
mulsd  %xmm10,%xmm11
subsd  -0x68(%rsp),%xmm12
mulsd  %xmm11,%xmm12
subsd  -0x48(%rsp),%xmm14
mulsd  %xmm12,%xmm14
mulsd  %xmm14,%xmm8
divsd  %xmm8,%xmm1
mulsd  %xmm5,%xmm1
addsd  %xmm6,%xmm1
movsd  %xmm1,0x38(%rcx)
movsd  (%rdx,%rdi,8),%xmm5
movsd  %xmm5,-0x70(%rsp)
movsd  0x8(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x78(%rsp)
movsd  0x80(%rsp),%xmm9
movapd %xmm9,%xmm7
subsd  %xmm0,%xmm7
movsd  0x10(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x80(%rsp)
movapd %xmm9,%xmm8
subsd  %xmm0,%xmm8
movapd %xmm9,%xmm2
movapd %xmm9,%xmm0
movapd %xmm9,%xmm1
movapd %xmm9,%xmm6
movapd %xmm9,%xmm3
movapd %xmm9,%xmm4
subsd  %xmm5,%xmm9
movapd %xmm8,%xmm5
mulsd  %xmm9,%xmm5
mulsd  %xmm7,%xmm9
mulsd  %xmm8,%xmm7
movsd  0x18(%rdx,%rdi,8),%xmm10
subsd  %xmm10,%xmm2
mulsd  %xmm2,%xmm7
movsd  0x20(%rdx,%rdi,8),%xmm15
subsd  %xmm15,%xmm0
mulsd  %xmm0,%xmm7
movsd  0x28(%rdx,%rdi,8),%xmm14
subsd  %xmm14,%xmm1
mulsd  %xmm1,%xmm7
movsd  0x30(%rdx,%rdi,8),%xmm13
subsd  %xmm13,%xmm6
mulsd  %xmm6,%xmm7
movsd  0x38(%rdx,%rdi,8),%xmm12
subsd  %xmm12,%xmm3
mulsd  %xmm3,%xmm7
movsd  0x40(%rdx,%rdi,8),%xmm11
subsd  %xmm11,%xmm4
mulsd  %xmm4,%xmm7
addsd  0x24a(%rip),%xmm7
mulsd  %xmm2,%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm7,%xmm5
movapd %xmm2,%xmm7
mulsd  %xmm9,%xmm7
mulsd  %xmm0,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm4,%xmm7
addsd  %xmm5,%xmm7
mulsd  %xmm8,%xmm9
movapd %xmm0,%xmm5
mulsd  %xmm9,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm7,%xmm5
mulsd  %xmm2,%xmm9
movapd %xmm1,%xmm2
mulsd  %xmm9,%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm5,%xmm2
mulsd  %xmm0,%xmm9
movapd %xmm6,%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm3,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm2,%xmm0
mulsd  %xmm1,%xmm9
movapd %xmm3,%xmm1
mulsd  %xmm9,%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm0,%xmm1
mulsd  %xmm6,%xmm9
mulsd  %xmm9,%xmm4
addsd  %xmm1,%xmm4
mulsd  %xmm3,%xmm9
addsd  %xmm4,%xmm9
movsd  0x48(%rdx,%rdi,8),%xmm0
movapd %xmm0,%xmm1
subsd  -0x70(%rsp),%xmm1
movapd %xmm0,%xmm2
subsd  -0x78(%rsp),%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm0,%xmm1
subsd  -0x80(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm0,%xmm2
subsd  %xmm10,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm0,%xmm1
subsd  %xmm15,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm0,%xmm2
subsd  %xmm14,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm0,%xmm1
subsd  %xmm13,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm0,%xmm2
subsd  %xmm12,%xmm2
mulsd  %xmm1,%xmm2
subsd  %xmm11,%xmm0
mulsd  %xmm0,%xmm2
divsd  %xmm2,%xmm9
mulsd  %xmm0,%xmm9
addsd  0xfc(%rip),%xmm9
movsd  %xmm9,0x40(%rcx)
add    $0xf8,%rsp
ret

LLVM IR (-O0):
define void @coeffs009(double %0, i64 %1, i32 %2, double* %3, double* %4) {
%6 = alloca double
%7 = alloca i64
%8 = alloca i32
%9 = alloca double*
%10 = alloca double*
%11 = alloca double
%12 = alloca double
%13 = alloca double
%14 = alloca double
store double %0, double* %6
store i64 %1, i64* %7
store i32 %2, i32* %8
store double* %3, double** %9
store double* %4, double** %10
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%15 = load double, double* %6
%16 = load double*, double** %9
%17 = load i64, i64* %7
%18 = load i32, i32* %8
%19 = sext i32 %18 to i64
%20 = sub nsw i64 %17, %19
%21 = add nsw i64 %20, 2
%22 = getelementptr inbounds double, double* %16, i64 %21
%23 = load double, double* %22
%24 = fsub double %15, %23
%25 = load double, double* %13
%26 = fmul double %25, %24
store double %26, double* %13
%27 = load double, double* %6
%28 = load double*, double** %9
%29 = load i64, i64* %7
%30 = load i32, i32* %8
%31 = sext i32 %30 to i64
%32 = sub nsw i64 %29, %31
%33 = add nsw i64 %32, 3
%34 = getelementptr inbounds double, double* %28, i64 %33
%35 = load double, double* %34
%36 = fsub double %27, %35
%37 = load double, double* %13
%38 = fmul double %37, %36
store double %38, double* %13
%39 = load double, double* %6
%40 = load double*, double** %9
%41 = load i64, i64* %7
%42 = load i32, i32* %8
%43 = sext i32 %42 to i64
%44 = sub nsw i64 %41, %43
%45 = add nsw i64 %44, 4
%46 = getelementptr inbounds double, double* %40, i64 %45
%47 = load double, double* %46
%48 = fsub double %39, %47
%49 = load double, double* %13
%50 = fmul double %49, %48
store double %50, double* %13
%51 = load double, double* %6
%52 = load double*, double** %9
%53 = load i64, i64* %7
%54 = load i32, i32* %8
%55 = sext i32 %54 to i64
%56 = sub nsw i64 %53, %55
%57 = add nsw i64 %56, 5
%58 = getelementptr inbounds double, double* %52, i64 %57
%59 = load double, double* %58
%60 = fsub double %51, %59
%61 = load double, double* %13
%62 = fmul double %61, %60
store double %62, double* %13
%63 = load double, double* %6
%64 = load double*, double** %9
%65 = load i64, i64* %7
%66 = load i32, i32* %8
%67 = sext i32 %66 to i64
%68 = sub nsw i64 %65, %67
%69 = add nsw i64 %68, 6
%70 = getelementptr inbounds double, double* %64, i64 %69
%71 = load double, double* %70
%72 = fsub double %63, %71
%73 = load double, double* %13
%74 = fmul double %73, %72
store double %74, double* %13
%75 = load double, double* %6
%76 = load double*, double** %9
%77 = load i64, i64* %7
%78 = load i32, i32* %8
%79 = sext i32 %78 to i64
%80 = sub nsw i64 %77, %79
%81 = add nsw i64 %80, 7
%82 = getelementptr inbounds double, double* %76, i64 %81
%83 = load double, double* %82
%84 = fsub double %75, %83
%85 = load double, double* %13
%86 = fmul double %85, %84
store double %86, double* %13
%87 = load double, double* %6
%88 = load double*, double** %9
%89 = load i64, i64* %7
%90 = load i32, i32* %8
%91 = sext i32 %90 to i64
%92 = sub nsw i64 %89, %91
%93 = add nsw i64 %92, 8
%94 = getelementptr inbounds double, double* %88, i64 %93
%95 = load double, double* %94
%96 = fsub double %87, %95
%97 = load double, double* %13
%98 = fmul double %97, %96
store double %98, double* %13
%99 = load double, double* %6
%100 = load double*, double** %9
%101 = load i64, i64* %7
%102 = load i32, i32* %8
%103 = sext i32 %102 to i64
%104 = sub nsw i64 %101, %103
%105 = add nsw i64 %104, 9
%106 = getelementptr inbounds double, double* %100, i64 %105
%107 = load double, double* %106
%108 = fsub double %99, %107
%109 = load double, double* %13
%110 = fmul double %109, %108
store double %110, double* %13
%111 = load double, double* %13
%112 = load double, double* %12
%113 = fadd double %112, %111
store double %113, double* %12
store double 1.000000e+00, double* %13
%114 = load double, double* %6
%115 = load double*, double** %9
%116 = load i64, i64* %7
%117 = load i32, i32* %8
%118 = sext i32 %117 to i64
%119 = sub nsw i64 %116, %118
%120 = add nsw i64 %119, 0
%121 = getelementptr inbounds double, double* %115, i64 %120
%122 = load double, double* %121
%123 = fsub double %114, %122
%124 = load double, double* %13
%125 = fmul double %124, %123
store double %125, double* %13
%126 = load double, double* %6
%127 = load double*, double** %9
%128 = load i64, i64* %7
%129 = load i32, i32* %8
%130 = sext i32 %129 to i64
%131 = sub nsw i64 %128, %130
%132 = add nsw i64 %131, 3
%133 = getelementptr inbounds double, double* %127, i64 %132
%134 = load double, double* %133
%135 = fsub double %126, %134
%136 = load double, double* %13
%137 = fmul double %136, %135
store double %137, double* %13
%138 = load double, double* %6
%139 = load double*, double** %9
%140 = load i64, i64* %7
%141 = load i32, i32* %8
%142 = sext i32 %141 to i64
%143 = sub nsw i64 %140, %142
%144 = add nsw i64 %143, 4
%145 = getelementptr inbounds double, double* %139, i64 %144
%146 = load double, double* %145
%147 = fsub double %138, %146
%148 = load double, double* %13
%149 = fmul double %148, %147
store double %149, double* %13
%150 = load double, double* %6
%151 = load double*, double** %9
%152 = load i64, i64* %7
%153 = load i32, i32* %8
%154 = sext i32 %153 to i64
%155 = sub nsw i64 %152, %154
%156 = add nsw i64 %155, 5
%157 = getelementptr inbounds double, double* %151, i64 %156
%158 = load double, double* %157
%159 = fsub double %150, %158
%160 = load double, double* %13
%161 = fmul double %160, %159
store double %161, double* %13
%162 = load double, double* %6
%163 = load double*, double** %9
%164 = load i64, i64* %7
%165 = load i32, i32* %8
%166 = sext i32 %165 to i64
%167 = sub nsw i64 %164, %166
%168 = add nsw i64 %167, 6
%169 = getelementptr inbounds double, double* %163, i64 %168
%170 = load double, double* %169
%171 = fsub double %162, %170
%172 = load double, double* %13
%173 = fmul double %172, %171
store double %173, double* %13
%174 = load double, double* %6
%175 = load double*, double** %9
%176 = load i64, i64* %7
%177 = load i32, i32* %8
%178 = sext i32 %177 to i64
%179 = sub nsw i64 %176, %178
%180 = add nsw i64 %179, 7
%181 = getelementptr inbounds double, double* %175, i64 %180
%182 = load double, double* %181
%183 = fsub double %174, %182
%184 = load double, double* %13
%185 = fmul double %184, %183
store double %185, double* %13
%186 = load double, double* %6
%187 = load double*, double** %9
%188 = load i64, i64* %7
%189 = load i32, i32* %8
%190 = sext i32 %189 to i64
%191 = sub nsw i64 %188, %190
%192 = add nsw i64 %191, 8
%193 = getelementptr inbounds double, double* %187, i64 %192
%194 = load double, double* %193
%195 = fsub double %186, %194
%196 = load double, double* %13
%197 = fmul double %196, %195
store double %197, double* %13
%198 = load double, double* %6
%199 = load double*, double** %9
%200 = load i64, i64* %7
%201 = load i32, i32* %8
%202 = sext i32 %201 to i64
%203 = sub nsw i64 %200, %202
%204 = add nsw i64 %203, 9
%205 = getelementptr inbounds double, double* %199, i64 %204
%206 = load double, double* %205
%207 = fsub double %198, %206
%208 = load double, double* %13
%209 = fmul double %208, %207
store double %209, double* %13
%210 = load double, double* %13
%211 = load double, double* %12
%212 = fadd double %211, %210
store double %212, double* %12
store double 1.000000e+00, double* %13
%213 = load double, double* %6
%214 = load double*, double** %9
%215 = load i64, i64* %7
%216 = load i32, i32* %8
%217 = sext i32 %216 to i64
%218 = sub nsw i64 %215, %217
%219 = add nsw i64 %218, 0
%220 = getelementptr inbounds double, double* %214, i64 %219
%221 = load double, double* %220
%222 = fsub double %213, %221
%223 = load double, double* %13
%224 = fmul double %223, %222
store double %224, double* %13
%225 = load double, double* %6
%226 = load double*, double** %9
%227 = load i64, i64* %7
%228 = load i32, i32* %8
%229 = sext i32 %228 to i64
%230 = sub nsw i64 %227, %229
%231 = add nsw i64 %230, 2
%232 = getelementptr inbounds double, double* %226, i64 %231
%233 = load double, double* %232
%234 = fsub double %225, %233
%235 = load double, double* %13
%236 = fmul double %235, %234
store double %236, double* %13
%237 = load double, double* %6
%238 = load double*, double** %9
%239 = load i64, i64* %7
%240 = load i32, i32* %8
%241 = sext i32 %240 to i64
%242 = sub nsw i64 %239, %241
%243 = add nsw i64 %242, 4
%244 = getelementptr inbounds double, double* %238, i64 %243
%245 = load double, double* %244
%246 = fsub double %237, %245
%247 = load double, double* %13
%248 = fmul double %247, %246
store double %248, double* %13
%249 = load double, double* %6
%250 = load double*, double** %9
%251 = load i64, i64* %7
%252 = load i32, i32* %8
%253 = sext i32 %252 to i64
%254 = sub nsw i64 %251, %253
%255 = add nsw i64 %254, 5
%256 = getelementptr inbounds double, double* %250, i64 %255
%257 = load double, double* %256
%258 = fsub double %249, %257
%259 = load double, double* %13
%260 = fmul double %259, %258
store double %260, double* %13
%261 = load double, double* %6
%262 = load double*, double** %9
%263 = load i64, i64* %7
%264 = load i32, i32* %8
%265 = sext i32 %264 to i64
%266 = sub nsw i64 %263, %265
%267 = add nsw i64 %266, 6
%268 = getelementptr inbounds double, double* %262, i64 %267
%269 = load double, double* %268
%270 = fsub double %261, %269
%271 = load double, double* %13
%272 = fmul double %271, %270
store double %272, double* %13
%273 = load double, double* %6
%274 = load double*, double** %9
%275 = load i64, i64* %7
%276 = load i32, i32* %8
%277 = sext i32 %276 to i64
%278 = sub nsw i64 %275, %277
%279 = add nsw i64 %278, 7
%280 = getelementptr inbounds double, double* %274, i64 %279
%281 = load double, double* %280
%282 = fsub double %273, %281
%283 = load double, double* %13
%284 = fmul double %283, %282
store double %284, double* %13
%285 = load double, double* %6
%286 = load double*, double** %9
%287 = load i64, i64* %7
%288 = load i32, i32* %8
%289 = sext i32 %288 to i64
%290 = sub nsw i64 %287, %289
%291 = add nsw i64 %290, 8
%292 = getelementptr inbounds double, double* %286, i64 %291
%293 = load double, double* %292
%294 = fsub double %285, %293
%295 = load double, double* %13
%296 = fmul double %295, %294
store double %296, double* %13
%297 = load double, double* %6
%298 = load double*, double** %9
%299 = load i64, i64* %7
%300 = load i32, i32* %8
%301 = sext i32 %300 to i64
%302 = sub nsw i64 %299, %301
%303 = add nsw i64 %302, 9
%304 = getelementptr inbounds double, double* %298, i64 %303
%305 = load double, double* %304
%306 = fsub double %297, %305
%307 = load double, double* %13
%308 = fmul double %307, %306
store double %308, double* %13
%309 = load double, double* %13
%310 = load double, double* %12
%311 = fadd double %310, %309
store double %311, double* %12
store double 1.000000e+00, double* %13
%312 = load double, double* %6
%313 = load double*, double** %9
%314 = load i64, i64* %7
%315 = load i32, i32* %8
%316 = sext i32 %315 to i64
%317 = sub nsw i64 %314, %316
%318 = add nsw i64 %317, 0
%319 = getelementptr inbounds double, double* %313, i64 %318
%320 = load double, double* %319
%321 = fsub double %312, %320
%322 = load double, double* %13
%323 = fmul double %322, %321
store double %323, double* %13
%324 = load double, double* %6
%325 = load double*, double** %9
%326 = load i64, i64* %7
%327 = load i32, i32* %8
%328 = sext i32 %327 to i64
%329 = sub nsw i64 %326, %328
%330 = add nsw i64 %329, 2
%331 = getelementptr inbounds double, double* %325, i64 %330
%332 = load double, double* %331
%333 = fsub double %324, %332
%334 = load double, double* %13
%335 = fmul double %334, %333
store double %335, double* %13
%336 = load double, double* %6
%337 = load double*, double** %9
%338 = load i64, i64* %7
%339 = load i32, i32* %8
%340 = sext i32 %339 to i64
%341 = sub nsw i64 %338, %340
%342 = add nsw i64 %341, 3
%343 = getelementptr inbounds double, double* %337, i64 %342
%344 = load double, double* %343
%345 = fsub double %336, %344
%346 = load double, double* %13
%347 = fmul double %346, %345
store double %347, double* %13
%348 = load double, double* %6
%349 = load double*, double** %9
%350 = load i64, i64* %7
%351 = load i32, i32* %8
%352 = sext i32 %351 to i64
%353 = sub nsw i64 %350, %352
%354 = add nsw i64 %353, 5
%355 = getelementptr inbounds double, double* %349, i64 %354
%356 = load double, double* %355
%357 = fsub double %348, %356
%358 = load double, double* %13
%359 = fmul double %358, %357
store double %359, double* %13
%360 = load double, double* %6
%361 = load double*, double** %9
%362 = load i64, i64* %7
%363 = load i32, i32* %8
%364 = sext i32 %363 to i64
%365 = sub nsw i64 %362, %364
%366 = add nsw i64 %365, 6
%367 = getelementptr inbounds double, double* %361, i64 %366
%368 = load double, double* %367
%369 = fsub double %360, %368
%370 = load double, double* %13
%371 = fmul double %370, %369
store double %371, double* %13
%372 = load double, double* %6
%373 = load double*, double** %9
%374 = load i64, i64* %7
%375 = load i32, i32* %8
%376 = sext i32 %375 to i64
%377 = sub nsw i64 %374, %376
%378 = add nsw i64 %377, 7
%379 = getelementptr inbounds double, double* %373, i64 %378
%380 = load double, double* %379
%381 = fsub double %372, %380
%382 = load double, double* %13
%383 = fmul double %382, %381
store double %383, double* %13
%384 = load double, double* %6
%385 = load double*, double** %9
%386 = load i64, i64* %7
%387 = load i32, i32* %8
%388 = sext i32 %387 to i64
%389 = sub nsw i64 %386, %388
%390 = add nsw i64 %389, 8
%391 = getelementptr inbounds double, double* %385, i64 %390
%392 = load double, double* %391
%393 = fsub double %384, %392
%394 = load double, double* %13
%395 = fmul double %394, %393
store double %395, double* %13
%396 = load double, double* %6
%397 = load double*, double** %9
%398 = load i64, i64* %7
%399 = load i32, i32* %8
%400 = sext i32 %399 to i64
%401 = sub nsw i64 %398, %400
%402 = add nsw i64 %401, 9
%403 = getelementptr inbounds double, double* %397, i64 %402
%404 = load double, double* %403
%405 = fsub double %396, %404
%406 = load double, double* %13
%407 = fmul double %406, %405
store double %407, double* %13
%408 = load double, double* %13
%409 = load double, double* %12
%410 = fadd double %409, %408
store double %410, double* %12
store double 1.000000e+00, double* %13
%411 = load double, double* %6
%412 = load double*, double** %9
%413 = load i64, i64* %7
%414 = load i32, i32* %8
%415 = sext i32 %414 to i64
%416 = sub nsw i64 %413, %415
%417 = add nsw i64 %416, 0
%418 = getelementptr inbounds double, double* %412, i64 %417
%419 = load double, double* %418
%420 = fsub double %411, %419
%421 = load double, double* %13
%422 = fmul double %421, %420
store double %422, double* %13
%423 = load double, double* %6
%424 = load double*, double** %9
%425 = load i64, i64* %7
%426 = load i32, i32* %8
%427 = sext i32 %426 to i64
%428 = sub nsw i64 %425, %427
%429 = add nsw i64 %428, 2
%430 = getelementptr inbounds double, double* %424, i64 %429
%431 = load double, double* %430
%432 = fsub double %423, %431
%433 = load double, double* %13
%434 = fmul double %433, %432
store double %434, double* %13
%435 = load double, double* %6
%436 = load double*, double** %9
%437 = load i64, i64* %7
%438 = load i32, i32* %8
%439 = sext i32 %438 to i64
%440 = sub nsw i64 %437, %439
%441 = add nsw i64 %440, 3
%442 = getelementptr inbounds double, double* %436, i64 %441
%443 = load double, double* %442
%444 = fsub double %435, %443
%445 = load double, double* %13
%446 = fmul double %445, %444
store double %446, double* %13
%447 = load double, double* %6
%448 = load double*, double** %9
%449 = load i64, i64* %7
%450 = load i32, i32* %8
%451 = sext i32 %450 to i64
%452 = sub nsw i64 %449, %451
%453 = add nsw i64 %452, 4
%454 = getelementptr inbounds double, double* %448, i64 %453
%455 = load double, double* %454
%456 = fsub double %447, %455
%457 = load double, double* %13
%458 = fmul double %457, %456
store double %458, double* %13
%459 = load double, double* %6
%460 = load double*, double** %9
%461 = load i64, i64* %7
%462 = load i32, i32* %8
%463 = sext i32 %462 to i64
%464 = sub nsw i64 %461, %463
%465 = add nsw i64 %464, 6
%466 = getelementptr inbounds double, double* %460, i64 %465
%467 = load double, double* %466
%468 = fsub double %459, %467
%469 = load double, double* %13
%470 = fmul double %469, %468
store double %470, double* %13
%471 = load double, double* %6
%472 = load double*, double** %9
%473 = load i64, i64* %7
%474 = load i32, i32* %8
%475 = sext i32 %474 to i64
%476 = sub nsw i64 %473, %475
%477 = add nsw i64 %476, 7
%478 = getelementptr inbounds double, double* %472, i64 %477
%479 = load double, double* %478
%480 = fsub double %471, %479
%481 = load double, double* %13
%482 = fmul double %481, %480
store double %482, double* %13
%483 = load double, double* %6
%484 = load double*, double** %9
%485 = load i64, i64* %7
%486 = load i32, i32* %8
%487 = sext i32 %486 to i64
%488 = sub nsw i64 %485, %487
%489 = add nsw i64 %488, 8
%490 = getelementptr inbounds double, double* %484, i64 %489
%491 = load double, double* %490
%492 = fsub double %483, %491
%493 = load double, double* %13
%494 = fmul double %493, %492
store double %494, double* %13
%495 = load double, double* %6
%496 = load double*, double** %9
%497 = load i64, i64* %7
%498 = load i32, i32* %8
%499 = sext i32 %498 to i64
%500 = sub nsw i64 %497, %499
%501 = add nsw i64 %500, 9
%502 = getelementptr inbounds double, double* %496, i64 %501
%503 = load double, double* %502
%504 = fsub double %495, %503
%505 = load double, double* %13
%506 = fmul double %505, %504
store double %506, double* %13
%507 = load double, double* %13
%508 = load double, double* %12
%509 = fadd double %508, %507
store double %509, double* %12
store double 1.000000e+00, double* %13
%510 = load double, double* %6
%511 = load double*, double** %9
%512 = load i64, i64* %7
%513 = load i32, i32* %8
%514 = sext i32 %513 to i64
%515 = sub nsw i64 %512, %514
%516 = add nsw i64 %515, 0
%517 = getelementptr inbounds double, double* %511, i64 %516
%518 = load double, double* %517
%519 = fsub double %510, %518
%520 = load double, double* %13
%521 = fmul double %520, %519
store double %521, double* %13
%522 = load double, double* %6
%523 = load double*, double** %9
%524 = load i64, i64* %7
%525 = load i32, i32* %8
%526 = sext i32 %525 to i64
%527 = sub nsw i64 %524, %526
%528 = add nsw i64 %527, 2
%529 = getelementptr inbounds double, double* %523, i64 %528
%530 = load double, double* %529
%531 = fsub double %522, %530
%532 = load double, double* %13
%533 = fmul double %532, %531
store double %533, double* %13
%534 = load double, double* %6
%535 = load double*, double** %9
%536 = load i64, i64* %7
%537 = load i32, i32* %8
%538 = sext i32 %537 to i64
%539 = sub nsw i64 %536, %538
%540 = add nsw i64 %539, 3
%541 = getelementptr inbounds double, double* %535, i64 %540
%542 = load double, double* %541
%543 = fsub double %534, %542
%544 = load double, double* %13
%545 = fmul double %544, %543
store double %545, double* %13
%546 = load double, double* %6
%547 = load double*, double** %9
%548 = load i64, i64* %7
%549 = load i32, i32* %8
%550 = sext i32 %549 to i64
%551 = sub nsw i64 %548, %550
%552 = add nsw i64 %551, 4
%553 = getelementptr inbounds double, double* %547, i64 %552
%554 = load double, double* %553
%555 = fsub double %546, %554
%556 = load double, double* %13
%557 = fmul double %556, %555
store double %557, double* %13
%558 = load double, double* %6
%559 = load double*, double** %9
%560 = load i64, i64* %7
%561 = load i32, i32* %8
%562 = sext i32 %561 to i64
%563 = sub nsw i64 %560, %562
%564 = add nsw i64 %563, 5
%565 = getelementptr inbounds double, double* %559, i64 %564
%566 = load double, double* %565
%567 = fsub double %558, %566
%568 = load double, double* %13
%569 = fmul double %568, %567
store double %569, double* %13
%570 = load double, double* %6
%571 = load double*, double** %9
%572 = load i64, i64* %7
%573 = load i32, i32* %8
%574 = sext i32 %573 to i64
%575 = sub nsw i64 %572, %574
%576 = add nsw i64 %575, 7
%577 = getelementptr inbounds double, double* %571, i64 %576
%578 = load double, double* %577
%579 = fsub double %570, %578
%580 = load double, double* %13
%581 = fmul double %580, %579
store double %581, double* %13
%582 = load double, double* %6
%583 = load double*, double** %9
%584 = load i64, i64* %7
%585 = load i32, i32* %8
%586 = sext i32 %585 to i64
%587 = sub nsw i64 %584, %586
%588 = add nsw i64 %587, 8
%589 = getelementptr inbounds double, double* %583, i64 %588
%590 = load double, double* %589
%591 = fsub double %582, %590
%592 = load double, double* %13
%593 = fmul double %592, %591
store double %593, double* %13
%594 = load double, double* %6
%595 = load double*, double** %9
%596 = load i64, i64* %7
%597 = load i32, i32* %8
%598 = sext i32 %597 to i64
%599 = sub nsw i64 %596, %598
%600 = add nsw i64 %599, 9
%601 = getelementptr inbounds double, double* %595, i64 %600
%602 = load double, double* %601
%603 = fsub double %594, %602
%604 = load double, double* %13
%605 = fmul double %604, %603
store double %605, double* %13
%606 = load double, double* %13
%607 = load double, double* %12
%608 = fadd double %607, %606
store double %608, double* %12
store double 1.000000e+00, double* %13
%609 = load double, double* %6
%610 = load double*, double** %9
%611 = load i64, i64* %7
%612 = load i32, i32* %8
%613 = sext i32 %612 to i64
%614 = sub nsw i64 %611, %613
%615 = add nsw i64 %614, 0
%616 = getelementptr inbounds double, double* %610, i64 %615
%617 = load double, double* %616
%618 = fsub double %609, %617
%619 = load double, double* %13
%620 = fmul double %619, %618
store double %620, double* %13
%621 = load double, double* %6
%622 = load double*, double** %9
%623 = load i64, i64* %7
%624 = load i32, i32* %8
%625 = sext i32 %624 to i64
%626 = sub nsw i64 %623, %625
%627 = add nsw i64 %626, 2
%628 = getelementptr inbounds double, double* %622, i64 %627
%629 = load double, double* %628
%630 = fsub double %621, %629
%631 = load double, double* %13
%632 = fmul double %631, %630
store double %632, double* %13
%633 = load double, double* %6
%634 = load double*, double** %9
%635 = load i64, i64* %7
%636 = load i32, i32* %8
%637 = sext i32 %636 to i64
%638 = sub nsw i64 %635, %637
%639 = add nsw i64 %638, 3
%640 = getelementptr inbounds double, double* %634, i64 %639
%641 = load double, double* %640
%642 = fsub double %633, %641
%643 = load double, double* %13
%644 = fmul double %643, %642
store double %644, double* %13
%645 = load double, double* %6
%646 = load double*, double** %9
%647 = load i64, i64* %7
%648 = load i32, i32* %8
%649 = sext i32 %648 to i64
%650 = sub nsw i64 %647, %649
%651 = add nsw i64 %650, 4
%652 = getelementptr inbounds double, double* %646, i64 %651
%653 = load double, double* %652
%654 = fsub double %645, %653
%655 = load double, double* %13
%656 = fmul double %655, %654
store double %656, double* %13
%657 = load double, double* %6
%658 = load double*, double** %9
%659 = load i64, i64* %7
%660 = load i32, i32* %8
%661 = sext i32 %660 to i64
%662 = sub nsw i64 %659, %661
%663 = add nsw i64 %662, 5
%664 = getelementptr inbounds double, double* %658, i64 %663
%665 = load double, double* %664
%666 = fsub double %657, %665
%667 = load double, double* %13
%668 = fmul double %667, %666
store double %668, double* %13
%669 = load double, double* %6
%670 = load double*, double** %9
%671 = load i64, i64* %7
%672 = load i32, i32* %8
%673 = sext i32 %672 to i64
%674 = sub nsw i64 %671, %673
%675 = add nsw i64 %674, 6
%676 = getelementptr inbounds double, double* %670, i64 %675
%677 = load double, double* %676
%678 = fsub double %669, %677
%679 = load double, double* %13
%680 = fmul double %679, %678
store double %680, double* %13
%681 = load double, double* %6
%682 = load double*, double** %9
%683 = load i64, i64* %7
%684 = load i32, i32* %8
%685 = sext i32 %684 to i64
%686 = sub nsw i64 %683, %685
%687 = add nsw i64 %686, 8
%688 = getelementptr inbounds double, double* %682, i64 %687
%689 = load double, double* %688
%690 = fsub double %681, %689
%691 = load double, double* %13
%692 = fmul double %691, %690
store double %692, double* %13
%693 = load double, double* %6
%694 = load double*, double** %9
%695 = load i64, i64* %7
%696 = load i32, i32* %8
%697 = sext i32 %696 to i64
%698 = sub nsw i64 %695, %697
%699 = add nsw i64 %698, 9
%700 = getelementptr inbounds double, double* %694, i64 %699
%701 = load double, double* %700
%702 = fsub double %693, %701
%703 = load double, double* %13
%704 = fmul double %703, %702
store double %704, double* %13
%705 = load double, double* %13
%706 = load double, double* %12
%707 = fadd double %706, %705
store double %707, double* %12
store double 1.000000e+00, double* %13
%708 = load double, double* %6
%709 = load double*, double** %9
%710 = load i64, i64* %7
%711 = load i32, i32* %8
%712 = sext i32 %711 to i64
%713 = sub nsw i64 %710, %712
%714 = add nsw i64 %713, 0
%715 = getelementptr inbounds double, double* %709, i64 %714
%716 = load double, double* %715
%717 = fsub double %708, %716
%718 = load double, double* %13
%719 = fmul double %718, %717
store double %719, double* %13
%720 = load double, double* %6
%721 = load double*, double** %9
%722 = load i64, i64* %7
%723 = load i32, i32* %8
%724 = sext i32 %723 to i64
%725 = sub nsw i64 %722, %724
%726 = add nsw i64 %725, 2
%727 = getelementptr inbounds double, double* %721, i64 %726
%728 = load double, double* %727
%729 = fsub double %720, %728
%730 = load double, double* %13
%731 = fmul double %730, %729
store double %731, double* %13
%732 = load double, double* %6
%733 = load double*, double** %9
%734 = load i64, i64* %7
%735 = load i32, i32* %8
%736 = sext i32 %735 to i64
%737 = sub nsw i64 %734, %736
%738 = add nsw i64 %737, 3
%739 = getelementptr inbounds double, double* %733, i64 %738
%740 = load double, double* %739
%741 = fsub double %732, %740
%742 = load double, double* %13
%743 = fmul double %742, %741
store double %743, double* %13
%744 = load double, double* %6
%745 = load double*, double** %9
%746 = load i64, i64* %7
%747 = load i32, i32* %8
%748 = sext i32 %747 to i64
%749 = sub nsw i64 %746, %748
%750 = add nsw i64 %749, 4
%751 = getelementptr inbounds double, double* %745, i64 %750
%752 = load double, double* %751
%753 = fsub double %744, %752
%754 = load double, double* %13
%755 = fmul double %754, %753
store double %755, double* %13
%756 = load double, double* %6
%757 = load double*, double** %9
%758 = load i64, i64* %7
%759 = load i32, i32* %8
%760 = sext i32 %759 to i64
%761 = sub nsw i64 %758, %760
%762 = add nsw i64 %761, 5
%763 = getelementptr inbounds double, double* %757, i64 %762
%764 = load double, double* %763
%765 = fsub double %756, %764
%766 = load double, double* %13
%767 = fmul double %766, %765
store double %767, double* %13
%768 = load double, double* %6
%769 = load double*, double** %9
%770 = load i64, i64* %7
%771 = load i32, i32* %8
%772 = sext i32 %771 to i64
%773 = sub nsw i64 %770, %772
%774 = add nsw i64 %773, 6
%775 = getelementptr inbounds double, double* %769, i64 %774
%776 = load double, double* %775
%777 = fsub double %768, %776
%778 = load double, double* %13
%779 = fmul double %778, %777
store double %779, double* %13
%780 = load double, double* %6
%781 = load double*, double** %9
%782 = load i64, i64* %7
%783 = load i32, i32* %8
%784 = sext i32 %783 to i64
%785 = sub nsw i64 %782, %784
%786 = add nsw i64 %785, 7
%787 = getelementptr inbounds double, double* %781, i64 %786
%788 = load double, double* %787
%789 = fsub double %780, %788
%790 = load double, double* %13
%791 = fmul double %790, %789
store double %791, double* %13
%792 = load double, double* %6
%793 = load double*, double** %9
%794 = load i64, i64* %7
%795 = load i32, i32* %8
%796 = sext i32 %795 to i64
%797 = sub nsw i64 %794, %796
%798 = add nsw i64 %797, 9
%799 = getelementptr inbounds double, double* %793, i64 %798
%800 = load double, double* %799
%801 = fsub double %792, %800
%802 = load double, double* %13
%803 = fmul double %802, %801
store double %803, double* %13
%804 = load double, double* %13
%805 = load double, double* %12
%806 = fadd double %805, %804
store double %806, double* %12
store double 1.000000e+00, double* %13
%807 = load double, double* %6
%808 = load double*, double** %9
%809 = load i64, i64* %7
%810 = load i32, i32* %8
%811 = sext i32 %810 to i64
%812 = sub nsw i64 %809, %811
%813 = add nsw i64 %812, 0
%814 = getelementptr inbounds double, double* %808, i64 %813
%815 = load double, double* %814
%816 = fsub double %807, %815
%817 = load double, double* %13
%818 = fmul double %817, %816
store double %818, double* %13
%819 = load double, double* %6
%820 = load double*, double** %9
%821 = load i64, i64* %7
%822 = load i32, i32* %8
%823 = sext i32 %822 to i64
%824 = sub nsw i64 %821, %823
%825 = add nsw i64 %824, 2
%826 = getelementptr inbounds double, double* %820, i64 %825
%827 = load double, double* %826
%828 = fsub double %819, %827
%829 = load double, double* %13
%830 = fmul double %829, %828
store double %830, double* %13
%831 = load double, double* %6
%832 = load double*, double** %9
%833 = load i64, i64* %7
%834 = load i32, i32* %8
%835 = sext i32 %834 to i64
%836 = sub nsw i64 %833, %835
%837 = add nsw i64 %836, 3
%838 = getelementptr inbounds double, double* %832, i64 %837
%839 = load double, double* %838
%840 = fsub double %831, %839
%841 = load double, double* %13
%842 = fmul double %841, %840
store double %842, double* %13
%843 = load double, double* %6
%844 = load double*, double** %9
%845 = load i64, i64* %7
%846 = load i32, i32* %8
%847 = sext i32 %846 to i64
%848 = sub nsw i64 %845, %847
%849 = add nsw i64 %848, 4
%850 = getelementptr inbounds double, double* %844, i64 %849
%851 = load double, double* %850
%852 = fsub double %843, %851
%853 = load double, double* %13
%854 = fmul double %853, %852
store double %854, double* %13
%855 = load double, double* %6
%856 = load double*, double** %9
%857 = load i64, i64* %7
%858 = load i32, i32* %8
%859 = sext i32 %858 to i64
%860 = sub nsw i64 %857, %859
%861 = add nsw i64 %860, 5
%862 = getelementptr inbounds double, double* %856, i64 %861
%863 = load double, double* %862
%864 = fsub double %855, %863
%865 = load double, double* %13
%866 = fmul double %865, %864
store double %866, double* %13
%867 = load double, double* %6
%868 = load double*, double** %9
%869 = load i64, i64* %7
%870 = load i32, i32* %8
%871 = sext i32 %870 to i64
%872 = sub nsw i64 %869, %871
%873 = add nsw i64 %872, 6
%874 = getelementptr inbounds double, double* %868, i64 %873
%875 = load double, double* %874
%876 = fsub double %867, %875
%877 = load double, double* %13
%878 = fmul double %877, %876
store double %878, double* %13
%879 = load double, double* %6
%880 = load double*, double** %9
%881 = load i64, i64* %7
%882 = load i32, i32* %8
%883 = sext i32 %882 to i64
%884 = sub nsw i64 %881, %883
%885 = add nsw i64 %884, 7
%886 = getelementptr inbounds double, double* %880, i64 %885
%887 = load double, double* %886
%888 = fsub double %879, %887
%889 = load double, double* %13
%890 = fmul double %889, %888
store double %890, double* %13
%891 = load double, double* %6
%892 = load double*, double** %9
%893 = load i64, i64* %7
%894 = load i32, i32* %8
%895 = sext i32 %894 to i64
%896 = sub nsw i64 %893, %895
%897 = add nsw i64 %896, 8
%898 = getelementptr inbounds double, double* %892, i64 %897
%899 = load double, double* %898
%900 = fsub double %891, %899
%901 = load double, double* %13
%902 = fmul double %901, %900
store double %902, double* %13
%903 = load double, double* %13
%904 = load double, double* %12
%905 = fadd double %904, %903
store double %905, double* %12
store double 1.000000e+00, double* %14
%906 = load double*, double** %9
%907 = load i64, i64* %7
%908 = load i32, i32* %8
%909 = sext i32 %908 to i64
%910 = sub nsw i64 %907, %909
%911 = add nsw i64 %910, 1
%912 = getelementptr inbounds double, double* %906, i64 %911
%913 = load double, double* %912
%914 = load double*, double** %9
%915 = load i64, i64* %7
%916 = load i32, i32* %8
%917 = sext i32 %916 to i64
%918 = sub nsw i64 %915, %917
%919 = add nsw i64 %918, 0
%920 = getelementptr inbounds double, double* %914, i64 %919
%921 = load double, double* %920
%922 = fsub double %913, %921
%923 = load double, double* %14
%924 = fmul double %923, %922
store double %924, double* %14
%925 = load double*, double** %9
%926 = load i64, i64* %7
%927 = load i32, i32* %8
%928 = sext i32 %927 to i64
%929 = sub nsw i64 %926, %928
%930 = add nsw i64 %929, 1
%931 = getelementptr inbounds double, double* %925, i64 %930
%932 = load double, double* %931
%933 = load double*, double** %9
%934 = load i64, i64* %7
%935 = load i32, i32* %8
%936 = sext i32 %935 to i64
%937 = sub nsw i64 %934, %936
%938 = add nsw i64 %937, 2
%939 = getelementptr inbounds double, double* %933, i64 %938
%940 = load double, double* %939
%941 = fsub double %932, %940
%942 = load double, double* %14
%943 = fmul double %942, %941
store double %943, double* %14
%944 = load double*, double** %9
%945 = load i64, i64* %7
%946 = load i32, i32* %8
%947 = sext i32 %946 to i64
%948 = sub nsw i64 %945, %947
%949 = add nsw i64 %948, 1
%950 = getelementptr inbounds double, double* %944, i64 %949
%951 = load double, double* %950
%952 = load double*, double** %9
%953 = load i64, i64* %7
%954 = load i32, i32* %8
%955 = sext i32 %954 to i64
%956 = sub nsw i64 %953, %955
%957 = add nsw i64 %956, 3
%958 = getelementptr inbounds double, double* %952, i64 %957
%959 = load double, double* %958
%960 = fsub double %951, %959
%961 = load double, double* %14
%962 = fmul double %961, %960
store double %962, double* %14
%963 = load double*, double** %9
%964 = load i64, i64* %7
%965 = load i32, i32* %8
%966 = sext i32 %965 to i64
%967 = sub nsw i64 %964, %966
%968 = add nsw i64 %967, 1
%969 = getelementptr inbounds double, double* %963, i64 %968
%970 = load double, double* %969
%971 = load double*, double** %9
%972 = load i64, i64* %7
%973 = load i32, i32* %8
%974 = sext i32 %973 to i64
%975 = sub nsw i64 %972, %974
%976 = add nsw i64 %975, 4
%977 = getelementptr inbounds double, double* %971, i64 %976
%978 = load double, double* %977
%979 = fsub double %970, %978
%980 = load double, double* %14
%981 = fmul double %980, %979
store double %981, double* %14
%982 = load double*, double** %9
%983 = load i64, i64* %7
%984 = load i32, i32* %8
%985 = sext i32 %984 to i64
%986 = sub nsw i64 %983, %985
%987 = add nsw i64 %986, 1
%988 = getelementptr inbounds double, double* %982, i64 %987
%989 = load double, double* %988
%990 = load double*, double** %9
%991 = load i64, i64* %7
%992 = load i32, i32* %8
%993 = sext i32 %992 to i64
%994 = sub nsw i64 %991, %993
%995 = add nsw i64 %994, 5
%996 = getelementptr inbounds double, double* %990, i64 %995
%997 = load double, double* %996
%998 = fsub double %989, %997
%999 = load double, double* %14
%1000 = fmul double %999, %998
store double %1000, double* %14
%1001 = load double*, double** %9
%1002 = load i64, i64* %7
%1003 = load i32, i32* %8
%1004 = sext i32 %1003 to i64
%1005 = sub nsw i64 %1002, %1004
%1006 = add nsw i64 %1005, 1
%1007 = getelementptr inbounds double, double* %1001, i64 %1006
%1008 = load double, double* %1007
%1009 = load double*, double** %9
%1010 = load i64, i64* %7
%1011 = load i32, i32* %8
%1012 = sext i32 %1011 to i64
%1013 = sub nsw i64 %1010, %1012
%1014 = add nsw i64 %1013, 6
%1015 = getelementptr inbounds double, double* %1009, i64 %1014
%1016 = load double, double* %1015
%1017 = fsub double %1008, %1016
%1018 = load double, double* %14
%1019 = fmul double %1018, %1017
store double %1019, double* %14
%1020 = load double*, double** %9
%1021 = load i64, i64* %7
%1022 = load i32, i32* %8
%1023 = sext i32 %1022 to i64
%1024 = sub nsw i64 %1021, %1023
%1025 = add nsw i64 %1024, 1
%1026 = getelementptr inbounds double, double* %1020, i64 %1025
%1027 = load double, double* %1026
%1028 = load double*, double** %9
%1029 = load i64, i64* %7
%1030 = load i32, i32* %8
%1031 = sext i32 %1030 to i64
%1032 = sub nsw i64 %1029, %1031
%1033 = add nsw i64 %1032, 7
%1034 = getelementptr inbounds double, double* %1028, i64 %1033
%1035 = load double, double* %1034
%1036 = fsub double %1027, %1035
%1037 = load double, double* %14
%1038 = fmul double %1037, %1036
store double %1038, double* %14
%1039 = load double*, double** %9
%1040 = load i64, i64* %7
%1041 = load i32, i32* %8
%1042 = sext i32 %1041 to i64
%1043 = sub nsw i64 %1040, %1042
%1044 = add nsw i64 %1043, 1
%1045 = getelementptr inbounds double, double* %1039, i64 %1044
%1046 = load double, double* %1045
%1047 = load double*, double** %9
%1048 = load i64, i64* %7
%1049 = load i32, i32* %8
%1050 = sext i32 %1049 to i64
%1051 = sub nsw i64 %1048, %1050
%1052 = add nsw i64 %1051, 8
%1053 = getelementptr inbounds double, double* %1047, i64 %1052
%1054 = load double, double* %1053
%1055 = fsub double %1046, %1054
%1056 = load double, double* %14
%1057 = fmul double %1056, %1055
store double %1057, double* %14
%1058 = load double*, double** %9
%1059 = load i64, i64* %7
%1060 = load i32, i32* %8
%1061 = sext i32 %1060 to i64
%1062 = sub nsw i64 %1059, %1061
%1063 = add nsw i64 %1062, 1
%1064 = getelementptr inbounds double, double* %1058, i64 %1063
%1065 = load double, double* %1064
%1066 = load double*, double** %9
%1067 = load i64, i64* %7
%1068 = load i32, i32* %8
%1069 = sext i32 %1068 to i64
%1070 = sub nsw i64 %1067, %1069
%1071 = add nsw i64 %1070, 9
%1072 = getelementptr inbounds double, double* %1066, i64 %1071
%1073 = load double, double* %1072
%1074 = fsub double %1065, %1073
%1075 = load double, double* %14
%1076 = fmul double %1075, %1074
store double %1076, double* %14
%1077 = load double, double* %12
%1078 = load double, double* %14
%1079 = fdiv double %1077, %1078
%1080 = load double*, double** %9
%1081 = load i64, i64* %7
%1082 = load i32, i32* %8
%1083 = sext i32 %1082 to i64
%1084 = sub nsw i64 %1081, %1083
%1085 = add nsw i64 %1084, 0
%1086 = add nsw i64 %1085, 1
%1087 = getelementptr inbounds double, double* %1080, i64 %1086
%1088 = load double, double* %1087
%1089 = load double*, double** %9
%1090 = load i64, i64* %7
%1091 = load i32, i32* %8
%1092 = sext i32 %1091 to i64
%1093 = sub nsw i64 %1090, %1092
%1094 = add nsw i64 %1093, 0
%1095 = getelementptr inbounds double, double* %1089, i64 %1094
%1096 = load double, double* %1095
%1097 = fsub double %1088, %1096
%1098 = load double, double* %11
%1099 = call double @llvm.fmuladd.f64(double %1079, double %1097, double %1098)
store double %1099, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%1100 = load double, double* %6
%1101 = load double*, double** %9
%1102 = load i64, i64* %7
%1103 = load i32, i32* %8
%1104 = sext i32 %1103 to i64
%1105 = sub nsw i64 %1102, %1104
%1106 = add nsw i64 %1105, 1
%1107 = getelementptr inbounds double, double* %1101, i64 %1106
%1108 = load double, double* %1107
%1109 = fsub double %1100, %1108
%1110 = load double, double* %13
%1111 = fmul double %1110, %1109
store double %1111, double* %13
%1112 = load double, double* %6
%1113 = load double*, double** %9
%1114 = load i64, i64* %7
%1115 = load i32, i32* %8
%1116 = sext i32 %1115 to i64
%1117 = sub nsw i64 %1114, %1116
%1118 = add nsw i64 %1117, 3
%1119 = getelementptr inbounds double, double* %1113, i64 %1118
%1120 = load double, double* %1119
%1121 = fsub double %1112, %1120
%1122 = load double, double* %13
%1123 = fmul double %1122, %1121
store double %1123, double* %13
%1124 = load double, double* %6
%1125 = load double*, double** %9
%1126 = load i64, i64* %7
%1127 = load i32, i32* %8
%1128 = sext i32 %1127 to i64
%1129 = sub nsw i64 %1126, %1128
%1130 = add nsw i64 %1129, 4
%1131 = getelementptr inbounds double, double* %1125, i64 %1130
%1132 = load double, double* %1131
%1133 = fsub double %1124, %1132
%1134 = load double, double* %13
%1135 = fmul double %1134, %1133
store double %1135, double* %13
%1136 = load double, double* %6
%1137 = load double*, double** %9
%1138 = load i64, i64* %7
%1139 = load i32, i32* %8
%1140 = sext i32 %1139 to i64
%1141 = sub nsw i64 %1138, %1140
%1142 = add nsw i64 %1141, 5
%1143 = getelementptr inbounds double, double* %1137, i64 %1142
%1144 = load double, double* %1143
%1145 = fsub double %1136, %1144
%1146 = load double, double* %13
%1147 = fmul double %1146, %1145
store double %1147, double* %13
%1148 = load double, double* %6
%1149 = load double*, double** %9
%1150 = load i64, i64* %7
%1151 = load i32, i32* %8
%1152 = sext i32 %1151 to i64
%1153 = sub nsw i64 %1150, %1152
%1154 = add nsw i64 %1153, 6
%1155 = getelementptr inbounds double, double* %1149, i64 %1154
%1156 = load double, double* %1155
%1157 = fsub double %1148, %1156
%1158 = load double, double* %13
%1159 = fmul double %1158, %1157
store double %1159, double* %13
%1160 = load double, double* %6
%1161 = load double*, double** %9
%1162 = load i64, i64* %7
%1163 = load i32, i32* %8
%1164 = sext i32 %1163 to i64
%1165 = sub nsw i64 %1162, %1164
%1166 = add nsw i64 %1165, 7
%1167 = getelementptr inbounds double, double* %1161, i64 %1166
%1168 = load double, double* %1167
%1169 = fsub double %1160, %1168
%1170 = load double, double* %13
%1171 = fmul double %1170, %1169
store double %1171, double* %13
%1172 = load double, double* %6
%1173 = load double*, double** %9
%1174 = load i64, i64* %7
%1175 = load i32, i32* %8
%1176 = sext i32 %1175 to i64
%1177 = sub nsw i64 %1174, %1176
%1178 = add nsw i64 %1177, 8
%1179 = getelementptr inbounds double, double* %1173, i64 %1178
%1180 = load double, double* %1179
%1181 = fsub double %1172, %1180
%1182 = load double, double* %13
%1183 = fmul double %1182, %1181
store double %1183, double* %13
%1184 = load double, double* %6
%1185 = load double*, double** %9
%1186 = load i64, i64* %7
%1187 = load i32, i32* %8
%1188 = sext i32 %1187 to i64
%1189 = sub nsw i64 %1186, %1188
%1190 = add nsw i64 %1189, 9
%1191 = getelementptr inbounds double, double* %1185, i64 %1190
%1192 = load double, double* %1191
%1193 = fsub double %1184, %1192
%1194 = load double, double* %13
%1195 = fmul double %1194, %1193
store double %1195, double* %13
%1196 = load double, double* %13
%1197 = load double, double* %12
%1198 = fadd double %1197, %1196
store double %1198, double* %12
store double 1.000000e+00, double* %13
%1199 = load double, double* %6
%1200 = load double*, double** %9
%1201 = load i64, i64* %7
%1202 = load i32, i32* %8
%1203 = sext i32 %1202 to i64
%1204 = sub nsw i64 %1201, %1203
%1205 = add nsw i64 %1204, 0
%1206 = getelementptr inbounds double, double* %1200, i64 %1205
%1207 = load double, double* %1206
%1208 = fsub double %1199, %1207
%1209 = load double, double* %13
%1210 = fmul double %1209, %1208
store double %1210, double* %13
%1211 = load double, double* %6
%1212 = load double*, double** %9
%1213 = load i64, i64* %7
%1214 = load i32, i32* %8
%1215 = sext i32 %1214 to i64
%1216 = sub nsw i64 %1213, %1215
%1217 = add nsw i64 %1216, 3
%1218 = getelementptr inbounds double, double* %1212, i64 %1217
%1219 = load double, double* %1218
%1220 = fsub double %1211, %1219
%1221 = load double, double* %13
%1222 = fmul double %1221, %1220
store double %1222, double* %13
%1223 = load double, double* %6
%1224 = load double*, double** %9
%1225 = load i64, i64* %7
%1226 = load i32, i32* %8
%1227 = sext i32 %1226 to i64
%1228 = sub nsw i64 %1225, %1227
%1229 = add nsw i64 %1228, 4
%1230 = getelementptr inbounds double, double* %1224, i64 %1229
%1231 = load double, double* %1230
%1232 = fsub double %1223, %1231
%1233 = load double, double* %13
%1234 = fmul double %1233, %1232
store double %1234, double* %13
%1235 = load double, double* %6
%1236 = load double*, double** %9
%1237 = load i64, i64* %7
%1238 = load i32, i32* %8
%1239 = sext i32 %1238 to i64
%1240 = sub nsw i64 %1237, %1239
%1241 = add nsw i64 %1240, 5
%1242 = getelementptr inbounds double, double* %1236, i64 %1241
%1243 = load double, double* %1242
%1244 = fsub double %1235, %1243
%1245 = load double, double* %13
%1246 = fmul double %1245, %1244
store double %1246, double* %13
%1247 = load double, double* %6
%1248 = load double*, double** %9
%1249 = load i64, i64* %7
%1250 = load i32, i32* %8
%1251 = sext i32 %1250 to i64
%1252 = sub nsw i64 %1249, %1251
%1253 = add nsw i64 %1252, 6
%1254 = getelementptr inbounds double, double* %1248, i64 %1253
%1255 = load double, double* %1254
%1256 = fsub double %1247, %1255
%1257 = load double, double* %13
%1258 = fmul double %1257, %1256
store double %1258, double* %13
%1259 = load double, double* %6
%1260 = load double*, double** %9
%1261 = load i64, i64* %7
%1262 = load i32, i32* %8
%1263 = sext i32 %1262 to i64
%1264 = sub nsw i64 %1261, %1263
%1265 = add nsw i64 %1264, 7
%1266 = getelementptr inbounds double, double* %1260, i64 %1265
%1267 = load double, double* %1266
%1268 = fsub double %1259, %1267
%1269 = load double, double* %13
%1270 = fmul double %1269, %1268
store double %1270, double* %13
%1271 = load double, double* %6
%1272 = load double*, double** %9
%1273 = load i64, i64* %7
%1274 = load i32, i32* %8
%1275 = sext i32 %1274 to i64
%1276 = sub nsw i64 %1273, %1275
%1277 = add nsw i64 %1276, 8
%1278 = getelementptr inbounds double, double* %1272, i64 %1277
%1279 = load double, double* %1278
%1280 = fsub double %1271, %1279
%1281 = load double, double* %13
%1282 = fmul double %1281, %1280
store double %1282, double* %13
%1283 = load double, double* %6
%1284 = load double*, double** %9
%1285 = load i64, i64* %7
%1286 = load i32, i32* %8
%1287 = sext i32 %1286 to i64
%1288 = sub nsw i64 %1285, %1287
%1289 = add nsw i64 %1288, 9
%1290 = getelementptr inbounds double, double* %1284, i64 %1289
%1291 = load double, double* %1290
%1292 = fsub double %1283, %1291
%1293 = load double, double* %13
%1294 = fmul double %1293, %1292
store double %1294, double* %13
%1295 = load double, double* %13
%1296 = load double, double* %12
%1297 = fadd double %1296, %1295
store double %1297, double* %12
store double 1.000000e+00, double* %13
%1298 = load double, double* %6
%1299 = load double*, double** %9
%1300 = load i64, i64* %7
%1301 = load i32, i32* %8
%1302 = sext i32 %1301 to i64
%1303 = sub nsw i64 %1300, %1302
%1304 = add nsw i64 %1303, 0
%1305 = getelementptr inbounds double, double* %1299, i64 %1304
%1306 = load double, double* %1305
%1307 = fsub double %1298, %1306
%1308 = load double, double* %13
%1309 = fmul double %1308, %1307
store double %1309, double* %13
%1310 = load double, double* %6
%1311 = load double*, double** %9
%1312 = load i64, i64* %7
%1313 = load i32, i32* %8
%1314 = sext i32 %1313 to i64
%1315 = sub nsw i64 %1312, %1314
%1316 = add nsw i64 %1315, 1
%1317 = getelementptr inbounds double, double* %1311, i64 %1316
%1318 = load double, double* %1317
%1319 = fsub double %1310, %1318
%1320 = load double, double* %13
%1321 = fmul double %1320, %1319
store double %1321, double* %13
%1322 = load double, double* %6
%1323 = load double*, double** %9
%1324 = load i64, i64* %7
%1325 = load i32, i32* %8
%1326 = sext i32 %1325 to i64
%1327 = sub nsw i64 %1324, %1326
%1328 = add nsw i64 %1327, 4
%1329 = getelementptr inbounds double, double* %1323, i64 %1328
%1330 = load double, double* %1329
%1331 = fsub double %1322, %1330
%1332 = load double, double* %13
%1333 = fmul double %1332, %1331
store double %1333, double* %13
%1334 = load double, double* %6
%1335 = load double*, double** %9
%1336 = load i64, i64* %7
%1337 = load i32, i32* %8
%1338 = sext i32 %1337 to i64
%1339 = sub nsw i64 %1336, %1338
%1340 = add nsw i64 %1339, 5
%1341 = getelementptr inbounds double, double* %1335, i64 %1340
%1342 = load double, double* %1341
%1343 = fsub double %1334, %1342
%1344 = load double, double* %13
%1345 = fmul double %1344, %1343
store double %1345, double* %13
%1346 = load double, double* %6
%1347 = load double*, double** %9
%1348 = load i64, i64* %7
%1349 = load i32, i32* %8
%1350 = sext i32 %1349 to i64
%1351 = sub nsw i64 %1348, %1350
%1352 = add nsw i64 %1351, 6
%1353 = getelementptr inbounds double, double* %1347, i64 %1352
%1354 = load double, double* %1353
%1355 = fsub double %1346, %1354
%1356 = load double, double* %13
%1357 = fmul double %1356, %1355
store double %1357, double* %13
%1358 = load double, double* %6
%1359 = load double*, double** %9
%1360 = load i64, i64* %7
%1361 = load i32, i32* %8
%1362 = sext i32 %1361 to i64
%1363 = sub nsw i64 %1360, %1362
%1364 = add nsw i64 %1363, 7
%1365 = getelementptr inbounds double, double* %1359, i64 %1364
%1366 = load double, double* %1365
%1367 = fsub double %1358, %1366
%1368 = load double, double* %13
%1369 = fmul double %1368, %1367
store double %1369, double* %13
%1370 = load double, double* %6
%1371 = load double*, double** %9
%1372 = load i64, i64* %7
%1373 = load i32, i32* %8
%1374 = sext i32 %1373 to i64
%1375 = sub nsw i64 %1372, %1374
%1376 = add nsw i64 %1375, 8
%1377 = getelementptr inbounds double, double* %1371, i64 %1376
%1378 = load double, double* %1377
%1379 = fsub double %1370, %1378
%1380 = load double, double* %13
%1381 = fmul double %1380, %1379
store double %1381, double* %13
%1382 = load double, double* %6
%1383 = load double*, double** %9
%1384 = load i64, i64* %7
%1385 = load i32, i32* %8
%1386 = sext i32 %1385 to i64
%1387 = sub nsw i64 %1384, %1386
%1388 = add nsw i64 %1387, 9
%1389 = getelementptr inbounds double, double* %1383, i64 %1388
%1390 = load double, double* %1389
%1391 = fsub double %1382, %1390
%1392 = load double, double* %13
%1393 = fmul double %1392, %1391
store double %1393, double* %13
%1394 = load double, double* %13
%1395 = load double, double* %12
%1396 = fadd double %1395, %1394
store double %1396, double* %12
store double 1.000000e+00, double* %13
%1397 = load double, double* %6
%1398 = load double*, double** %9
%1399 = load i64, i64* %7
%1400 = load i32, i32* %8
%1401 = sext i32 %1400 to i64
%1402 = sub nsw i64 %1399, %1401
%1403 = add nsw i64 %1402, 0
%1404 = getelementptr inbounds double, double* %1398, i64 %1403
%1405 = load double, double* %1404
%1406 = fsub double %1397, %1405
%1407 = load double, double* %13
%1408 = fmul double %1407, %1406
store double %1408, double* %13
%1409 = load double, double* %6
%1410 = load double*, double** %9
%1411 = load i64, i64* %7
%1412 = load i32, i32* %8
%1413 = sext i32 %1412 to i64
%1414 = sub nsw i64 %1411, %1413
%1415 = add nsw i64 %1414, 1
%1416 = getelementptr inbounds double, double* %1410, i64 %1415
%1417 = load double, double* %1416
%1418 = fsub double %1409, %1417
%1419 = load double, double* %13
%1420 = fmul double %1419, %1418
store double %1420, double* %13
%1421 = load double, double* %6
%1422 = load double*, double** %9
%1423 = load i64, i64* %7
%1424 = load i32, i32* %8
%1425 = sext i32 %1424 to i64
%1426 = sub nsw i64 %1423, %1425
%1427 = add nsw i64 %1426, 3
%1428 = getelementptr inbounds double, double* %1422, i64 %1427
%1429 = load double, double* %1428
%1430 = fsub double %1421, %1429
%1431 = load double, double* %13
%1432 = fmul double %1431, %1430
store double %1432, double* %13
%1433 = load double, double* %6
%1434 = load double*, double** %9
%1435 = load i64, i64* %7
%1436 = load i32, i32* %8
%1437 = sext i32 %1436 to i64
%1438 = sub nsw i64 %1435, %1437
%1439 = add nsw i64 %1438, 5
%1440 = getelementptr inbounds double, double* %1434, i64 %1439
%1441 = load double, double* %1440
%1442 = fsub double %1433, %1441
%1443 = load double, double* %13
%1444 = fmul double %1443, %1442
store double %1444, double* %13
%1445 = load double, double* %6
%1446 = load double*, double** %9
%1447 = load i64, i64* %7
%1448 = load i32, i32* %8
%1449 = sext i32 %1448 to i64
%1450 = sub nsw i64 %1447, %1449
%1451 = add nsw i64 %1450, 6
%1452 = getelementptr inbounds double, double* %1446, i64 %1451
%1453 = load double, double* %1452
%1454 = fsub double %1445, %1453
%1455 = load double, double* %13
%1456 = fmul double %1455, %1454
store double %1456, double* %13
%1457 = load double, double* %6
%1458 = load double*, double** %9
%1459 = load i64, i64* %7
%1460 = load i32, i32* %8
%1461 = sext i32 %1460 to i64
%1462 = sub nsw i64 %1459, %1461
%1463 = add nsw i64 %1462, 7
%1464 = getelementptr inbounds double, double* %1458, i64 %1463
%1465 = load double, double* %1464
%1466 = fsub double %1457, %1465
%1467 = load double, double* %13
%1468 = fmul double %1467, %1466
store double %1468, double* %13
%1469 = load double, double* %6
%1470 = load double*, double** %9
%1471 = load i64, i64* %7
%1472 = load i32, i32* %8
%1473 = sext i32 %1472 to i64
%1474 = sub nsw i64 %1471, %1473
%1475 = add nsw i64 %1474, 8
%1476 = getelementptr inbounds double, double* %1470, i64 %1475
%1477 = load double, double* %1476
%1478 = fsub double %1469, %1477
%1479 = load double, double* %13
%1480 = fmul double %1479, %1478
store double %1480, double* %13
%1481 = load double, double* %6
%1482 = load double*, double** %9
%1483 = load i64, i64* %7
%1484 = load i32, i32* %8
%1485 = sext i32 %1484 to i64
%1486 = sub nsw i64 %1483, %1485
%1487 = add nsw i64 %1486, 9
%1488 = getelementptr inbounds double, double* %1482, i64 %1487
%1489 = load double, double* %1488
%1490 = fsub double %1481, %1489
%1491 = load double, double* %13
%1492 = fmul double %1491, %1490
store double %1492, double* %13
%1493 = load double, double* %13
%1494 = load double, double* %12
%1495 = fadd double %1494, %1493
store double %1495, double* %12
store double 1.000000e+00, double* %13
%1496 = load double, double* %6
%1497 = load double*, double** %9
%1498 = load i64, i64* %7
%1499 = load i32, i32* %8
%1500 = sext i32 %1499 to i64
%1501 = sub nsw i64 %1498, %1500
%1502 = add nsw i64 %1501, 0
%1503 = getelementptr inbounds double, double* %1497, i64 %1502
%1504 = load double, double* %1503
%1505 = fsub double %1496, %1504
%1506 = load double, double* %13
%1507 = fmul double %1506, %1505
store double %1507, double* %13
%1508 = load double, double* %6
%1509 = load double*, double** %9
%1510 = load i64, i64* %7
%1511 = load i32, i32* %8
%1512 = sext i32 %1511 to i64
%1513 = sub nsw i64 %1510, %1512
%1514 = add nsw i64 %1513, 1
%1515 = getelementptr inbounds double, double* %1509, i64 %1514
%1516 = load double, double* %1515
%1517 = fsub double %1508, %1516
%1518 = load double, double* %13
%1519 = fmul double %1518, %1517
store double %1519, double* %13
%1520 = load double, double* %6
%1521 = load double*, double** %9
%1522 = load i64, i64* %7
%1523 = load i32, i32* %8
%1524 = sext i32 %1523 to i64
%1525 = sub nsw i64 %1522, %1524
%1526 = add nsw i64 %1525, 3
%1527 = getelementptr inbounds double, double* %1521, i64 %1526
%1528 = load double, double* %1527
%1529 = fsub double %1520, %1528
%1530 = load double, double* %13
%1531 = fmul double %1530, %1529
store double %1531, double* %13
%1532 = load double, double* %6
%1533 = load double*, double** %9
%1534 = load i64, i64* %7
%1535 = load i32, i32* %8
%1536 = sext i32 %1535 to i64
%1537 = sub nsw i64 %1534, %1536
%1538 = add nsw i64 %1537, 4
%1539 = getelementptr inbounds double, double* %1533, i64 %1538
%1540 = load double, double* %1539
%1541 = fsub double %1532, %1540
%1542 = load double, double* %13
%1543 = fmul double %1542, %1541
store double %1543, double* %13
%1544 = load double, double* %6
%1545 = load double*, double** %9
%1546 = load i64, i64* %7
%1547 = load i32, i32* %8
%1548 = sext i32 %1547 to i64
%1549 = sub nsw i64 %1546, %1548
%1550 = add nsw i64 %1549, 6
%1551 = getelementptr inbounds double, double* %1545, i64 %1550
%1552 = load double, double* %1551
%1553 = fsub double %1544, %1552
%1554 = load double, double* %13
%1555 = fmul double %1554, %1553
store double %1555, double* %13
%1556 = load double, double* %6
%1557 = load double*, double** %9
%1558 = load i64, i64* %7
%1559 = load i32, i32* %8
%1560 = sext i32 %1559 to i64
%1561 = sub nsw i64 %1558, %1560
%1562 = add nsw i64 %1561, 7
%1563 = getelementptr inbounds double, double* %1557, i64 %1562
%1564 = load double, double* %1563
%1565 = fsub double %1556, %1564
%1566 = load double, double* %13
%1567 = fmul double %1566, %1565
store double %1567, double* %13
%1568 = load double, double* %6
%1569 = load double*, double** %9
%1570 = load i64, i64* %7
%1571 = load i32, i32* %8
%1572 = sext i32 %1571 to i64
%1573 = sub nsw i64 %1570, %1572
%1574 = add nsw i64 %1573, 8
%1575 = getelementptr inbounds double, double* %1569, i64 %1574
%1576 = load double, double* %1575
%1577 = fsub double %1568, %1576
%1578 = load double, double* %13
%1579 = fmul double %1578, %1577
store double %1579, double* %13
%1580 = load double, double* %6
%1581 = load double*, double** %9
%1582 = load i64, i64* %7
%1583 = load i32, i32* %8
%1584 = sext i32 %1583 to i64
%1585 = sub nsw i64 %1582, %1584
%1586 = add nsw i64 %1585, 9
%1587 = getelementptr inbounds double, double* %1581, i64 %1586
%1588 = load double, double* %1587
%1589 = fsub double %1580, %1588
%1590 = load double, double* %13
%1591 = fmul double %1590, %1589
store double %1591, double* %13
%1592 = load double, double* %13
%1593 = load double, double* %12
%1594 = fadd double %1593, %1592
store double %1594, double* %12
store double 1.000000e+00, double* %13
%1595 = load double, double* %6
%1596 = load double*, double** %9
%1597 = load i64, i64* %7
%1598 = load i32, i32* %8
%1599 = sext i32 %1598 to i64
%1600 = sub nsw i64 %1597, %1599
%1601 = add nsw i64 %1600, 0
%1602 = getelementptr inbounds double, double* %1596, i64 %1601
%1603 = load double, double* %1602
%1604 = fsub double %1595, %1603
%1605 = load double, double* %13
%1606 = fmul double %1605, %1604
store double %1606, double* %13
%1607 = load double, double* %6
%1608 = load double*, double** %9
%1609 = load i64, i64* %7
%1610 = load i32, i32* %8
%1611 = sext i32 %1610 to i64
%1612 = sub nsw i64 %1609, %1611
%1613 = add nsw i64 %1612, 1
%1614 = getelementptr inbounds double, double* %1608, i64 %1613
%1615 = load double, double* %1614
%1616 = fsub double %1607, %1615
%1617 = load double, double* %13
%1618 = fmul double %1617, %1616
store double %1618, double* %13
%1619 = load double, double* %6
%1620 = load double*, double** %9
%1621 = load i64, i64* %7
%1622 = load i32, i32* %8
%1623 = sext i32 %1622 to i64
%1624 = sub nsw i64 %1621, %1623
%1625 = add nsw i64 %1624, 3
%1626 = getelementptr inbounds double, double* %1620, i64 %1625
%1627 = load double, double* %1626
%1628 = fsub double %1619, %1627
%1629 = load double, double* %13
%1630 = fmul double %1629, %1628
store double %1630, double* %13
%1631 = load double, double* %6
%1632 = load double*, double** %9
%1633 = load i64, i64* %7
%1634 = load i32, i32* %8
%1635 = sext i32 %1634 to i64
%1636 = sub nsw i64 %1633, %1635
%1637 = add nsw i64 %1636, 4
%1638 = getelementptr inbounds double, double* %1632, i64 %1637
%1639 = load double, double* %1638
%1640 = fsub double %1631, %1639
%1641 = load double, double* %13
%1642 = fmul double %1641, %1640
store double %1642, double* %13
%1643 = load double, double* %6
%1644 = load double*, double** %9
%1645 = load i64, i64* %7
%1646 = load i32, i32* %8
%1647 = sext i32 %1646 to i64
%1648 = sub nsw i64 %1645, %1647
%1649 = add nsw i64 %1648, 5
%1650 = getelementptr inbounds double, double* %1644, i64 %1649
%1651 = load double, double* %1650
%1652 = fsub double %1643, %1651
%1653 = load double, double* %13
%1654 = fmul double %1653, %1652
store double %1654, double* %13
%1655 = load double, double* %6
%1656 = load double*, double** %9
%1657 = load i64, i64* %7
%1658 = load i32, i32* %8
%1659 = sext i32 %1658 to i64
%1660 = sub nsw i64 %1657, %1659
%1661 = add nsw i64 %1660, 7
%1662 = getelementptr inbounds double, double* %1656, i64 %1661
%1663 = load double, double* %1662
%1664 = fsub double %1655, %1663
%1665 = load double, double* %13
%1666 = fmul double %1665, %1664
store double %1666, double* %13
%1667 = load double, double* %6
%1668 = load double*, double** %9
%1669 = load i64, i64* %7
%1670 = load i32, i32* %8
%1671 = sext i32 %1670 to i64
%1672 = sub nsw i64 %1669, %1671
%1673 = add nsw i64 %1672, 8
%1674 = getelementptr inbounds double, double* %1668, i64 %1673
%1675 = load double, double* %1674
%1676 = fsub double %1667, %1675
%1677 = load double, double* %13
%1678 = fmul double %1677, %1676
store double %1678, double* %13
%1679 = load double, double* %6
%1680 = load double*, double** %9
%1681 = load i64, i64* %7
%1682 = load i32, i32* %8
%1683 = sext i32 %1682 to i64
%1684 = sub nsw i64 %1681, %1683
%1685 = add nsw i64 %1684, 9
%1686 = getelementptr inbounds double, double* %1680, i64 %1685
%1687 = load double, double* %1686
%1688 = fsub double %1679, %1687
%1689 = load double, double* %13
%1690 = fmul double %1689, %1688
store double %1690, double* %13
%1691 = load double, double* %13
%1692 = load double, double* %12
%1693 = fadd double %1692, %1691
store double %1693, double* %12
store double 1.000000e+00, double* %13
%1694 = load double, double* %6
%1695 = load double*, double** %9
%1696 = load i64, i64* %7
%1697 = load i32, i32* %8
%1698 = sext i32 %1697 to i64
%1699 = sub nsw i64 %1696, %1698
%1700 = add nsw i64 %1699, 0
%1701 = getelementptr inbounds double, double* %1695, i64 %1700
%1702 = load double, double* %1701
%1703 = fsub double %1694, %1702
%1704 = load double, double* %13
%1705 = fmul double %1704, %1703
store double %1705, double* %13
%1706 = load double, double* %6
%1707 = load double*, double** %9
%1708 = load i64, i64* %7
%1709 = load i32, i32* %8
%1710 = sext i32 %1709 to i64
%1711 = sub nsw i64 %1708, %1710
%1712 = add nsw i64 %1711, 1
%1713 = getelementptr inbounds double, double* %1707, i64 %1712
%1714 = load double, double* %1713
%1715 = fsub double %1706, %1714
%1716 = load double, double* %13
%1717 = fmul double %1716, %1715
store double %1717, double* %13
%1718 = load double, double* %6
%1719 = load double*, double** %9
%1720 = load i64, i64* %7
%1721 = load i32, i32* %8
%1722 = sext i32 %1721 to i64
%1723 = sub nsw i64 %1720, %1722
%1724 = add nsw i64 %1723, 3
%1725 = getelementptr inbounds double, double* %1719, i64 %1724
%1726 = load double, double* %1725
%1727 = fsub double %1718, %1726
%1728 = load double, double* %13
%1729 = fmul double %1728, %1727
store double %1729, double* %13
%1730 = load double, double* %6
%1731 = load double*, double** %9
%1732 = load i64, i64* %7
%1733 = load i32, i32* %8
%1734 = sext i32 %1733 to i64
%1735 = sub nsw i64 %1732, %1734
%1736 = add nsw i64 %1735, 4
%1737 = getelementptr inbounds double, double* %1731, i64 %1736
%1738 = load double, double* %1737
%1739 = fsub double %1730, %1738
%1740 = load double, double* %13
%1741 = fmul double %1740, %1739
store double %1741, double* %13
%1742 = load double, double* %6
%1743 = load double*, double** %9
%1744 = load i64, i64* %7
%1745 = load i32, i32* %8
%1746 = sext i32 %1745 to i64
%1747 = sub nsw i64 %1744, %1746
%1748 = add nsw i64 %1747, 5
%1749 = getelementptr inbounds double, double* %1743, i64 %1748
%1750 = load double, double* %1749
%1751 = fsub double %1742, %1750
%1752 = load double, double* %13
%1753 = fmul double %1752, %1751
store double %1753, double* %13
%1754 = load double, double* %6
%1755 = load double*, double** %9
%1756 = load i64, i64* %7
%1757 = load i32, i32* %8
%1758 = sext i32 %1757 to i64
%1759 = sub nsw i64 %1756, %1758
%1760 = add nsw i64 %1759, 6
%1761 = getelementptr inbounds double, double* %1755, i64 %1760
%1762 = load double, double* %1761
%1763 = fsub double %1754, %1762
%1764 = load double, double* %13
%1765 = fmul double %1764, %1763
store double %1765, double* %13
%1766 = load double, double* %6
%1767 = load double*, double** %9
%1768 = load i64, i64* %7
%1769 = load i32, i32* %8
%1770 = sext i32 %1769 to i64
%1771 = sub nsw i64 %1768, %1770
%1772 = add nsw i64 %1771, 8
%1773 = getelementptr inbounds double, double* %1767, i64 %1772
%1774 = load double, double* %1773
%1775 = fsub double %1766, %1774
%1776 = load double, double* %13
%1777 = fmul double %1776, %1775
store double %1777, double* %13
%1778 = load double, double* %6
%1779 = load double*, double** %9
%1780 = load i64, i64* %7
%1781 = load i32, i32* %8
%1782 = sext i32 %1781 to i64
%1783 = sub nsw i64 %1780, %1782
%1784 = add nsw i64 %1783, 9
%1785 = getelementptr inbounds double, double* %1779, i64 %1784
%1786 = load double, double* %1785
%1787 = fsub double %1778, %1786
%1788 = load double, double* %13
%1789 = fmul double %1788, %1787
store double %1789, double* %13
%1790 = load double, double* %13
%1791 = load double, double* %12
%1792 = fadd double %1791, %1790
store double %1792, double* %12
store double 1.000000e+00, double* %13
%1793 = load double, double* %6
%1794 = load double*, double** %9
%1795 = load i64, i64* %7
%1796 = load i32, i32* %8
%1797 = sext i32 %1796 to i64
%1798 = sub nsw i64 %1795, %1797
%1799 = add nsw i64 %1798, 0
%1800 = getelementptr inbounds double, double* %1794, i64 %1799
%1801 = load double, double* %1800
%1802 = fsub double %1793, %1801
%1803 = load double, double* %13
%1804 = fmul double %1803, %1802
store double %1804, double* %13
%1805 = load double, double* %6
%1806 = load double*, double** %9
%1807 = load i64, i64* %7
%1808 = load i32, i32* %8
%1809 = sext i32 %1808 to i64
%1810 = sub nsw i64 %1807, %1809
%1811 = add nsw i64 %1810, 1
%1812 = getelementptr inbounds double, double* %1806, i64 %1811
%1813 = load double, double* %1812
%1814 = fsub double %1805, %1813
%1815 = load double, double* %13
%1816 = fmul double %1815, %1814
store double %1816, double* %13
%1817 = load double, double* %6
%1818 = load double*, double** %9
%1819 = load i64, i64* %7
%1820 = load i32, i32* %8
%1821 = sext i32 %1820 to i64
%1822 = sub nsw i64 %1819, %1821
%1823 = add nsw i64 %1822, 3
%1824 = getelementptr inbounds double, double* %1818, i64 %1823
%1825 = load double, double* %1824
%1826 = fsub double %1817, %1825
%1827 = load double, double* %13
%1828 = fmul double %1827, %1826
store double %1828, double* %13
%1829 = load double, double* %6
%1830 = load double*, double** %9
%1831 = load i64, i64* %7
%1832 = load i32, i32* %8
%1833 = sext i32 %1832 to i64
%1834 = sub nsw i64 %1831, %1833
%1835 = add nsw i64 %1834, 4
%1836 = getelementptr inbounds double, double* %1830, i64 %1835
%1837 = load double, double* %1836
%1838 = fsub double %1829, %1837
%1839 = load double, double* %13
%1840 = fmul double %1839, %1838
store double %1840, double* %13
%1841 = load double, double* %6
%1842 = load double*, double** %9
%1843 = load i64, i64* %7
%1844 = load i32, i32* %8
%1845 = sext i32 %1844 to i64
%1846 = sub nsw i64 %1843, %1845
%1847 = add nsw i64 %1846, 5
%1848 = getelementptr inbounds double, double* %1842, i64 %1847
%1849 = load double, double* %1848
%1850 = fsub double %1841, %1849
%1851 = load double, double* %13
%1852 = fmul double %1851, %1850
store double %1852, double* %13
%1853 = load double, double* %6
%1854 = load double*, double** %9
%1855 = load i64, i64* %7
%1856 = load i32, i32* %8
%1857 = sext i32 %1856 to i64
%1858 = sub nsw i64 %1855, %1857
%1859 = add nsw i64 %1858, 6
%1860 = getelementptr inbounds double, double* %1854, i64 %1859
%1861 = load double, double* %1860
%1862 = fsub double %1853, %1861
%1863 = load double, double* %13
%1864 = fmul double %1863, %1862
store double %1864, double* %13
%1865 = load double, double* %6
%1866 = load double*, double** %9
%1867 = load i64, i64* %7
%1868 = load i32, i32* %8
%1869 = sext i32 %1868 to i64
%1870 = sub nsw i64 %1867, %1869
%1871 = add nsw i64 %1870, 7
%1872 = getelementptr inbounds double, double* %1866, i64 %1871
%1873 = load double, double* %1872
%1874 = fsub double %1865, %1873
%1875 = load double, double* %13
%1876 = fmul double %1875, %1874
store double %1876, double* %13
%1877 = load double, double* %6
%1878 = load double*, double** %9
%1879 = load i64, i64* %7
%1880 = load i32, i32* %8
%1881 = sext i32 %1880 to i64
%1882 = sub nsw i64 %1879, %1881
%1883 = add nsw i64 %1882, 9
%1884 = getelementptr inbounds double, double* %1878, i64 %1883
%1885 = load double, double* %1884
%1886 = fsub double %1877, %1885
%1887 = load double, double* %13
%1888 = fmul double %1887, %1886
store double %1888, double* %13
%1889 = load double, double* %13
%1890 = load double, double* %12
%1891 = fadd double %1890, %1889
store double %1891, double* %12
store double 1.000000e+00, double* %13
%1892 = load double, double* %6
%1893 = load double*, double** %9
%1894 = load i64, i64* %7
%1895 = load i32, i32* %8
%1896 = sext i32 %1895 to i64
%1897 = sub nsw i64 %1894, %1896
%1898 = add nsw i64 %1897, 0
%1899 = getelementptr inbounds double, double* %1893, i64 %1898
%1900 = load double, double* %1899
%1901 = fsub double %1892, %1900
%1902 = load double, double* %13
%1903 = fmul double %1902, %1901
store double %1903, double* %13
%1904 = load double, double* %6
%1905 = load double*, double** %9
%1906 = load i64, i64* %7
%1907 = load i32, i32* %8
%1908 = sext i32 %1907 to i64
%1909 = sub nsw i64 %1906, %1908
%1910 = add nsw i64 %1909, 1
%1911 = getelementptr inbounds double, double* %1905, i64 %1910
%1912 = load double, double* %1911
%1913 = fsub double %1904, %1912
%1914 = load double, double* %13
%1915 = fmul double %1914, %1913
store double %1915, double* %13
%1916 = load double, double* %6
%1917 = load double*, double** %9
%1918 = load i64, i64* %7
%1919 = load i32, i32* %8
%1920 = sext i32 %1919 to i64
%1921 = sub nsw i64 %1918, %1920
%1922 = add nsw i64 %1921, 3
%1923 = getelementptr inbounds double, double* %1917, i64 %1922
%1924 = load double, double* %1923
%1925 = fsub double %1916, %1924
%1926 = load double, double* %13
%1927 = fmul double %1926, %1925
store double %1927, double* %13
%1928 = load double, double* %6
%1929 = load double*, double** %9
%1930 = load i64, i64* %7
%1931 = load i32, i32* %8
%1932 = sext i32 %1931 to i64
%1933 = sub nsw i64 %1930, %1932
%1934 = add nsw i64 %1933, 4
%1935 = getelementptr inbounds double, double* %1929, i64 %1934
%1936 = load double, double* %1935
%1937 = fsub double %1928, %1936
%1938 = load double, double* %13
%1939 = fmul double %1938, %1937
store double %1939, double* %13
%1940 = load double, double* %6
%1941 = load double*, double** %9
%1942 = load i64, i64* %7
%1943 = load i32, i32* %8
%1944 = sext i32 %1943 to i64
%1945 = sub nsw i64 %1942, %1944
%1946 = add nsw i64 %1945, 5
%1947 = getelementptr inbounds double, double* %1941, i64 %1946
%1948 = load double, double* %1947
%1949 = fsub double %1940, %1948
%1950 = load double, double* %13
%1951 = fmul double %1950, %1949
store double %1951, double* %13
%1952 = load double, double* %6
%1953 = load double*, double** %9
%1954 = load i64, i64* %7
%1955 = load i32, i32* %8
%1956 = sext i32 %1955 to i64
%1957 = sub nsw i64 %1954, %1956
%1958 = add nsw i64 %1957, 6
%1959 = getelementptr inbounds double, double* %1953, i64 %1958
%1960 = load double, double* %1959
%1961 = fsub double %1952, %1960
%1962 = load double, double* %13
%1963 = fmul double %1962, %1961
store double %1963, double* %13
%1964 = load double, double* %6
%1965 = load double*, double** %9
%1966 = load i64, i64* %7
%1967 = load i32, i32* %8
%1968 = sext i32 %1967 to i64
%1969 = sub nsw i64 %1966, %1968
%1970 = add nsw i64 %1969, 7
%1971 = getelementptr inbounds double, double* %1965, i64 %1970
%1972 = load double, double* %1971
%1973 = fsub double %1964, %1972
%1974 = load double, double* %13
%1975 = fmul double %1974, %1973
store double %1975, double* %13
%1976 = load double, double* %6
%1977 = load double*, double** %9
%1978 = load i64, i64* %7
%1979 = load i32, i32* %8
%1980 = sext i32 %1979 to i64
%1981 = sub nsw i64 %1978, %1980
%1982 = add nsw i64 %1981, 8
%1983 = getelementptr inbounds double, double* %1977, i64 %1982
%1984 = load double, double* %1983
%1985 = fsub double %1976, %1984
%1986 = load double, double* %13
%1987 = fmul double %1986, %1985
store double %1987, double* %13
%1988 = load double, double* %13
%1989 = load double, double* %12
%1990 = fadd double %1989, %1988
store double %1990, double* %12
store double 1.000000e+00, double* %14
%1991 = load double*, double** %9
%1992 = load i64, i64* %7
%1993 = load i32, i32* %8
%1994 = sext i32 %1993 to i64
%1995 = sub nsw i64 %1992, %1994
%1996 = add nsw i64 %1995, 2
%1997 = getelementptr inbounds double, double* %1991, i64 %1996
%1998 = load double, double* %1997
%1999 = load double*, double** %9
%2000 = load i64, i64* %7
%2001 = load i32, i32* %8
%2002 = sext i32 %2001 to i64
%2003 = sub nsw i64 %2000, %2002
%2004 = add nsw i64 %2003, 0
%2005 = getelementptr inbounds double, double* %1999, i64 %2004
%2006 = load double, double* %2005
%2007 = fsub double %1998, %2006
%2008 = load double, double* %14
%2009 = fmul double %2008, %2007
store double %2009, double* %14
%2010 = load double*, double** %9
%2011 = load i64, i64* %7
%2012 = load i32, i32* %8
%2013 = sext i32 %2012 to i64
%2014 = sub nsw i64 %2011, %2013
%2015 = add nsw i64 %2014, 2
%2016 = getelementptr inbounds double, double* %2010, i64 %2015
%2017 = load double, double* %2016
%2018 = load double*, double** %9
%2019 = load i64, i64* %7
%2020 = load i32, i32* %8
%2021 = sext i32 %2020 to i64
%2022 = sub nsw i64 %2019, %2021
%2023 = add nsw i64 %2022, 1
%2024 = getelementptr inbounds double, double* %2018, i64 %2023
%2025 = load double, double* %2024
%2026 = fsub double %2017, %2025
%2027 = load double, double* %14
%2028 = fmul double %2027, %2026
store double %2028, double* %14
%2029 = load double*, double** %9
%2030 = load i64, i64* %7
%2031 = load i32, i32* %8
%2032 = sext i32 %2031 to i64
%2033 = sub nsw i64 %2030, %2032
%2034 = add nsw i64 %2033, 2
%2035 = getelementptr inbounds double, double* %2029, i64 %2034
%2036 = load double, double* %2035
%2037 = load double*, double** %9
%2038 = load i64, i64* %7
%2039 = load i32, i32* %8
%2040 = sext i32 %2039 to i64
%2041 = sub nsw i64 %2038, %2040
%2042 = add nsw i64 %2041, 3
%2043 = getelementptr inbounds double, double* %2037, i64 %2042
%2044 = load double, double* %2043
%2045 = fsub double %2036, %2044
%2046 = load double, double* %14
%2047 = fmul double %2046, %2045
store double %2047, double* %14
%2048 = load double*, double** %9
%2049 = load i64, i64* %7
%2050 = load i32, i32* %8
%2051 = sext i32 %2050 to i64
%2052 = sub nsw i64 %2049, %2051
%2053 = add nsw i64 %2052, 2
%2054 = getelementptr inbounds double, double* %2048, i64 %2053
%2055 = load double, double* %2054
%2056 = load double*, double** %9
%2057 = load i64, i64* %7
%2058 = load i32, i32* %8
%2059 = sext i32 %2058 to i64
%2060 = sub nsw i64 %2057, %2059
%2061 = add nsw i64 %2060, 4
%2062 = getelementptr inbounds double, double* %2056, i64 %2061
%2063 = load double, double* %2062
%2064 = fsub double %2055, %2063
%2065 = load double, double* %14
%2066 = fmul double %2065, %2064
store double %2066, double* %14
%2067 = load double*, double** %9
%2068 = load i64, i64* %7
%2069 = load i32, i32* %8
%2070 = sext i32 %2069 to i64
%2071 = sub nsw i64 %2068, %2070
%2072 = add nsw i64 %2071, 2
%2073 = getelementptr inbounds double, double* %2067, i64 %2072
%2074 = load double, double* %2073
%2075 = load double*, double** %9
%2076 = load i64, i64* %7
%2077 = load i32, i32* %8
%2078 = sext i32 %2077 to i64
%2079 = sub nsw i64 %2076, %2078
%2080 = add nsw i64 %2079, 5
%2081 = getelementptr inbounds double, double* %2075, i64 %2080
%2082 = load double, double* %2081
%2083 = fsub double %2074, %2082
%2084 = load double, double* %14
%2085 = fmul double %2084, %2083
store double %2085, double* %14
%2086 = load double*, double** %9
%2087 = load i64, i64* %7
%2088 = load i32, i32* %8
%2089 = sext i32 %2088 to i64
%2090 = sub nsw i64 %2087, %2089
%2091 = add nsw i64 %2090, 2
%2092 = getelementptr inbounds double, double* %2086, i64 %2091
%2093 = load double, double* %2092
%2094 = load double*, double** %9
%2095 = load i64, i64* %7
%2096 = load i32, i32* %8
%2097 = sext i32 %2096 to i64
%2098 = sub nsw i64 %2095, %2097
%2099 = add nsw i64 %2098, 6
%2100 = getelementptr inbounds double, double* %2094, i64 %2099
%2101 = load double, double* %2100
%2102 = fsub double %2093, %2101
%2103 = load double, double* %14
%2104 = fmul double %2103, %2102
store double %2104, double* %14
%2105 = load double*, double** %9
%2106 = load i64, i64* %7
%2107 = load i32, i32* %8
%2108 = sext i32 %2107 to i64
%2109 = sub nsw i64 %2106, %2108
%2110 = add nsw i64 %2109, 2
%2111 = getelementptr inbounds double, double* %2105, i64 %2110
%2112 = load double, double* %2111
%2113 = load double*, double** %9
%2114 = load i64, i64* %7
%2115 = load i32, i32* %8
%2116 = sext i32 %2115 to i64
%2117 = sub nsw i64 %2114, %2116
%2118 = add nsw i64 %2117, 7
%2119 = getelementptr inbounds double, double* %2113, i64 %2118
%2120 = load double, double* %2119
%2121 = fsub double %2112, %2120
%2122 = load double, double* %14
%2123 = fmul double %2122, %2121
store double %2123, double* %14
%2124 = load double*, double** %9
%2125 = load i64, i64* %7
%2126 = load i32, i32* %8
%2127 = sext i32 %2126 to i64
%2128 = sub nsw i64 %2125, %2127
%2129 = add nsw i64 %2128, 2
%2130 = getelementptr inbounds double, double* %2124, i64 %2129
%2131 = load double, double* %2130
%2132 = load double*, double** %9
%2133 = load i64, i64* %7
%2134 = load i32, i32* %8
%2135 = sext i32 %2134 to i64
%2136 = sub nsw i64 %2133, %2135
%2137 = add nsw i64 %2136, 8
%2138 = getelementptr inbounds double, double* %2132, i64 %2137
%2139 = load double, double* %2138
%2140 = fsub double %2131, %2139
%2141 = load double, double* %14
%2142 = fmul double %2141, %2140
store double %2142, double* %14
%2143 = load double*, double** %9
%2144 = load i64, i64* %7
%2145 = load i32, i32* %8
%2146 = sext i32 %2145 to i64
%2147 = sub nsw i64 %2144, %2146
%2148 = add nsw i64 %2147, 2
%2149 = getelementptr inbounds double, double* %2143, i64 %2148
%2150 = load double, double* %2149
%2151 = load double*, double** %9
%2152 = load i64, i64* %7
%2153 = load i32, i32* %8
%2154 = sext i32 %2153 to i64
%2155 = sub nsw i64 %2152, %2154
%2156 = add nsw i64 %2155, 9
%2157 = getelementptr inbounds double, double* %2151, i64 %2156
%2158 = load double, double* %2157
%2159 = fsub double %2150, %2158
%2160 = load double, double* %14
%2161 = fmul double %2160, %2159
store double %2161, double* %14
%2162 = load double, double* %12
%2163 = load double, double* %14
%2164 = fdiv double %2162, %2163
%2165 = load double*, double** %9
%2166 = load i64, i64* %7
%2167 = load i32, i32* %8
%2168 = sext i32 %2167 to i64
%2169 = sub nsw i64 %2166, %2168
%2170 = add nsw i64 %2169, 0
%2171 = add nsw i64 %2170, 1
%2172 = getelementptr inbounds double, double* %2165, i64 %2171
%2173 = load double, double* %2172
%2174 = load double*, double** %9
%2175 = load i64, i64* %7
%2176 = load i32, i32* %8
%2177 = sext i32 %2176 to i64
%2178 = sub nsw i64 %2175, %2177
%2179 = add nsw i64 %2178, 0
%2180 = getelementptr inbounds double, double* %2174, i64 %2179
%2181 = load double, double* %2180
%2182 = fsub double %2173, %2181
%2183 = load double, double* %11
%2184 = call double @llvm.fmuladd.f64(double %2164, double %2182, double %2183)
store double %2184, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%2185 = load double, double* %6
%2186 = load double*, double** %9
%2187 = load i64, i64* %7
%2188 = load i32, i32* %8
%2189 = sext i32 %2188 to i64
%2190 = sub nsw i64 %2187, %2189
%2191 = add nsw i64 %2190, 1
%2192 = getelementptr inbounds double, double* %2186, i64 %2191
%2193 = load double, double* %2192
%2194 = fsub double %2185, %2193
%2195 = load double, double* %13
%2196 = fmul double %2195, %2194
store double %2196, double* %13
%2197 = load double, double* %6
%2198 = load double*, double** %9
%2199 = load i64, i64* %7
%2200 = load i32, i32* %8
%2201 = sext i32 %2200 to i64
%2202 = sub nsw i64 %2199, %2201
%2203 = add nsw i64 %2202, 2
%2204 = getelementptr inbounds double, double* %2198, i64 %2203
%2205 = load double, double* %2204
%2206 = fsub double %2197, %2205
%2207 = load double, double* %13
%2208 = fmul double %2207, %2206
store double %2208, double* %13
%2209 = load double, double* %6
%2210 = load double*, double** %9
%2211 = load i64, i64* %7
%2212 = load i32, i32* %8
%2213 = sext i32 %2212 to i64
%2214 = sub nsw i64 %2211, %2213
%2215 = add nsw i64 %2214, 4
%2216 = getelementptr inbounds double, double* %2210, i64 %2215
%2217 = load double, double* %2216
%2218 = fsub double %2209, %2217
%2219 = load double, double* %13
%2220 = fmul double %2219, %2218
store double %2220, double* %13
%2221 = load double, double* %6
%2222 = load double*, double** %9
%2223 = load i64, i64* %7
%2224 = load i32, i32* %8
%2225 = sext i32 %2224 to i64
%2226 = sub nsw i64 %2223, %2225
%2227 = add nsw i64 %2226, 5
%2228 = getelementptr inbounds double, double* %2222, i64 %2227
%2229 = load double, double* %2228
%2230 = fsub double %2221, %2229
%2231 = load double, double* %13
%2232 = fmul double %2231, %2230
store double %2232, double* %13
%2233 = load double, double* %6
%2234 = load double*, double** %9
%2235 = load i64, i64* %7
%2236 = load i32, i32* %8
%2237 = sext i32 %2236 to i64
%2238 = sub nsw i64 %2235, %2237
%2239 = add nsw i64 %2238, 6
%2240 = getelementptr inbounds double, double* %2234, i64 %2239
%2241 = load double, double* %2240
%2242 = fsub double %2233, %2241
%2243 = load double, double* %13
%2244 = fmul double %2243, %2242
store double %2244, double* %13
%2245 = load double, double* %6
%2246 = load double*, double** %9
%2247 = load i64, i64* %7
%2248 = load i32, i32* %8
%2249 = sext i32 %2248 to i64
%2250 = sub nsw i64 %2247, %2249
%2251 = add nsw i64 %2250, 7
%2252 = getelementptr inbounds double, double* %2246, i64 %2251
%2253 = load double, double* %2252
%2254 = fsub double %2245, %2253
%2255 = load double, double* %13
%2256 = fmul double %2255, %2254
store double %2256, double* %13
%2257 = load double, double* %6
%2258 = load double*, double** %9
%2259 = load i64, i64* %7
%2260 = load i32, i32* %8
%2261 = sext i32 %2260 to i64
%2262 = sub nsw i64 %2259, %2261
%2263 = add nsw i64 %2262, 8
%2264 = getelementptr inbounds double, double* %2258, i64 %2263
%2265 = load double, double* %2264
%2266 = fsub double %2257, %2265
%2267 = load double, double* %13
%2268 = fmul double %2267, %2266
store double %2268, double* %13
%2269 = load double, double* %6
%2270 = load double*, double** %9
%2271 = load i64, i64* %7
%2272 = load i32, i32* %8
%2273 = sext i32 %2272 to i64
%2274 = sub nsw i64 %2271, %2273
%2275 = add nsw i64 %2274, 9
%2276 = getelementptr inbounds double, double* %2270, i64 %2275
%2277 = load double, double* %2276
%2278 = fsub double %2269, %2277
%2279 = load double, double* %13
%2280 = fmul double %2279, %2278
store double %2280, double* %13
%2281 = load double, double* %13
%2282 = load double, double* %12
%2283 = fadd double %2282, %2281
store double %2283, double* %12
store double 1.000000e+00, double* %13
%2284 = load double, double* %6
%2285 = load double*, double** %9
%2286 = load i64, i64* %7
%2287 = load i32, i32* %8
%2288 = sext i32 %2287 to i64
%2289 = sub nsw i64 %2286, %2288
%2290 = add nsw i64 %2289, 0
%2291 = getelementptr inbounds double, double* %2285, i64 %2290
%2292 = load double, double* %2291
%2293 = fsub double %2284, %2292
%2294 = load double, double* %13
%2295 = fmul double %2294, %2293
store double %2295, double* %13
%2296 = load double, double* %6
%2297 = load double*, double** %9
%2298 = load i64, i64* %7
%2299 = load i32, i32* %8
%2300 = sext i32 %2299 to i64
%2301 = sub nsw i64 %2298, %2300
%2302 = add nsw i64 %2301, 2
%2303 = getelementptr inbounds double, double* %2297, i64 %2302
%2304 = load double, double* %2303
%2305 = fsub double %2296, %2304
%2306 = load double, double* %13
%2307 = fmul double %2306, %2305
store double %2307, double* %13
%2308 = load double, double* %6
%2309 = load double*, double** %9
%2310 = load i64, i64* %7
%2311 = load i32, i32* %8
%2312 = sext i32 %2311 to i64
%2313 = sub nsw i64 %2310, %2312
%2314 = add nsw i64 %2313, 4
%2315 = getelementptr inbounds double, double* %2309, i64 %2314
%2316 = load double, double* %2315
%2317 = fsub double %2308, %2316
%2318 = load double, double* %13
%2319 = fmul double %2318, %2317
store double %2319, double* %13
%2320 = load double, double* %6
%2321 = load double*, double** %9
%2322 = load i64, i64* %7
%2323 = load i32, i32* %8
%2324 = sext i32 %2323 to i64
%2325 = sub nsw i64 %2322, %2324
%2326 = add nsw i64 %2325, 5
%2327 = getelementptr inbounds double, double* %2321, i64 %2326
%2328 = load double, double* %2327
%2329 = fsub double %2320, %2328
%2330 = load double, double* %13
%2331 = fmul double %2330, %2329
store double %2331, double* %13
%2332 = load double, double* %6
%2333 = load double*, double** %9
%2334 = load i64, i64* %7
%2335 = load i32, i32* %8
%2336 = sext i32 %2335 to i64
%2337 = sub nsw i64 %2334, %2336
%2338 = add nsw i64 %2337, 6
%2339 = getelementptr inbounds double, double* %2333, i64 %2338
%2340 = load double, double* %2339
%2341 = fsub double %2332, %2340
%2342 = load double, double* %13
%2343 = fmul double %2342, %2341
store double %2343, double* %13
%2344 = load double, double* %6
%2345 = load double*, double** %9
%2346 = load i64, i64* %7
%2347 = load i32, i32* %8
%2348 = sext i32 %2347 to i64
%2349 = sub nsw i64 %2346, %2348
%2350 = add nsw i64 %2349, 7
%2351 = getelementptr inbounds double, double* %2345, i64 %2350
%2352 = load double, double* %2351
%2353 = fsub double %2344, %2352
%2354 = load double, double* %13
%2355 = fmul double %2354, %2353
store double %2355, double* %13
%2356 = load double, double* %6
%2357 = load double*, double** %9
%2358 = load i64, i64* %7
%2359 = load i32, i32* %8
%2360 = sext i32 %2359 to i64
%2361 = sub nsw i64 %2358, %2360
%2362 = add nsw i64 %2361, 8
%2363 = getelementptr inbounds double, double* %2357, i64 %2362
%2364 = load double, double* %2363
%2365 = fsub double %2356, %2364
%2366 = load double, double* %13
%2367 = fmul double %2366, %2365
store double %2367, double* %13
%2368 = load double, double* %6
%2369 = load double*, double** %9
%2370 = load i64, i64* %7
%2371 = load i32, i32* %8
%2372 = sext i32 %2371 to i64
%2373 = sub nsw i64 %2370, %2372
%2374 = add nsw i64 %2373, 9
%2375 = getelementptr inbounds double, double* %2369, i64 %2374
%2376 = load double, double* %2375
%2377 = fsub double %2368, %2376
%2378 = load double, double* %13
%2379 = fmul double %2378, %2377
store double %2379, double* %13
%2380 = load double, double* %13
%2381 = load double, double* %12
%2382 = fadd double %2381, %2380
store double %2382, double* %12
store double 1.000000e+00, double* %13
%2383 = load double, double* %6
%2384 = load double*, double** %9
%2385 = load i64, i64* %7
%2386 = load i32, i32* %8
%2387 = sext i32 %2386 to i64
%2388 = sub nsw i64 %2385, %2387
%2389 = add nsw i64 %2388, 0
%2390 = getelementptr inbounds double, double* %2384, i64 %2389
%2391 = load double, double* %2390
%2392 = fsub double %2383, %2391
%2393 = load double, double* %13
%2394 = fmul double %2393, %2392
store double %2394, double* %13
%2395 = load double, double* %6
%2396 = load double*, double** %9
%2397 = load i64, i64* %7
%2398 = load i32, i32* %8
%2399 = sext i32 %2398 to i64
%2400 = sub nsw i64 %2397, %2399
%2401 = add nsw i64 %2400, 1
%2402 = getelementptr inbounds double, double* %2396, i64 %2401
%2403 = load double, double* %2402
%2404 = fsub double %2395, %2403
%2405 = load double, double* %13
%2406 = fmul double %2405, %2404
store double %2406, double* %13
%2407 = load double, double* %6
%2408 = load double*, double** %9
%2409 = load i64, i64* %7
%2410 = load i32, i32* %8
%2411 = sext i32 %2410 to i64
%2412 = sub nsw i64 %2409, %2411
%2413 = add nsw i64 %2412, 4
%2414 = getelementptr inbounds double, double* %2408, i64 %2413
%2415 = load double, double* %2414
%2416 = fsub double %2407, %2415
%2417 = load double, double* %13
%2418 = fmul double %2417, %2416
store double %2418, double* %13
%2419 = load double, double* %6
%2420 = load double*, double** %9
%2421 = load i64, i64* %7
%2422 = load i32, i32* %8
%2423 = sext i32 %2422 to i64
%2424 = sub nsw i64 %2421, %2423
%2425 = add nsw i64 %2424, 5
%2426 = getelementptr inbounds double, double* %2420, i64 %2425
%2427 = load double, double* %2426
%2428 = fsub double %2419, %2427
%2429 = load double, double* %13
%2430 = fmul double %2429, %2428
store double %2430, double* %13
%2431 = load double, double* %6
%2432 = load double*, double** %9
%2433 = load i64, i64* %7
%2434 = load i32, i32* %8
%2435 = sext i32 %2434 to i64
%2436 = sub nsw i64 %2433, %2435
%2437 = add nsw i64 %2436, 6
%2438 = getelementptr inbounds double, double* %2432, i64 %2437
%2439 = load double, double* %2438
%2440 = fsub double %2431, %2439
%2441 = load double, double* %13
%2442 = fmul double %2441, %2440
store double %2442, double* %13
%2443 = load double, double* %6
%2444 = load double*, double** %9
%2445 = load i64, i64* %7
%2446 = load i32, i32* %8
%2447 = sext i32 %2446 to i64
%2448 = sub nsw i64 %2445, %2447
%2449 = add nsw i64 %2448, 7
%2450 = getelementptr inbounds double, double* %2444, i64 %2449
%2451 = load double, double* %2450
%2452 = fsub double %2443, %2451
%2453 = load double, double* %13
%2454 = fmul double %2453, %2452
store double %2454, double* %13
%2455 = load double, double* %6
%2456 = load double*, double** %9
%2457 = load i64, i64* %7
%2458 = load i32, i32* %8
%2459 = sext i32 %2458 to i64
%2460 = sub nsw i64 %2457, %2459
%2461 = add nsw i64 %2460, 8
%2462 = getelementptr inbounds double, double* %2456, i64 %2461
%2463 = load double, double* %2462
%2464 = fsub double %2455, %2463
%2465 = load double, double* %13
%2466 = fmul double %2465, %2464
store double %2466, double* %13
%2467 = load double, double* %6
%2468 = load double*, double** %9
%2469 = load i64, i64* %7
%2470 = load i32, i32* %8
%2471 = sext i32 %2470 to i64
%2472 = sub nsw i64 %2469, %2471
%2473 = add nsw i64 %2472, 9
%2474 = getelementptr inbounds double, double* %2468, i64 %2473
%2475 = load double, double* %2474
%2476 = fsub double %2467, %2475
%2477 = load double, double* %13
%2478 = fmul double %2477, %2476
store double %2478, double* %13
%2479 = load double, double* %13
%2480 = load double, double* %12
%2481 = fadd double %2480, %2479
store double %2481, double* %12
store double 1.000000e+00, double* %13
%2482 = load double, double* %6
%2483 = load double*, double** %9
%2484 = load i64, i64* %7
%2485 = load i32, i32* %8
%2486 = sext i32 %2485 to i64
%2487 = sub nsw i64 %2484, %2486
%2488 = add nsw i64 %2487, 0
%2489 = getelementptr inbounds double, double* %2483, i64 %2488
%2490 = load double, double* %2489
%2491 = fsub double %2482, %2490
%2492 = load double, double* %13
%2493 = fmul double %2492, %2491
store double %2493, double* %13
%2494 = load double, double* %6
%2495 = load double*, double** %9
%2496 = load i64, i64* %7
%2497 = load i32, i32* %8
%2498 = sext i32 %2497 to i64
%2499 = sub nsw i64 %2496, %2498
%2500 = add nsw i64 %2499, 1
%2501 = getelementptr inbounds double, double* %2495, i64 %2500
%2502 = load double, double* %2501
%2503 = fsub double %2494, %2502
%2504 = load double, double* %13
%2505 = fmul double %2504, %2503
store double %2505, double* %13
%2506 = load double, double* %6
%2507 = load double*, double** %9
%2508 = load i64, i64* %7
%2509 = load i32, i32* %8
%2510 = sext i32 %2509 to i64
%2511 = sub nsw i64 %2508, %2510
%2512 = add nsw i64 %2511, 2
%2513 = getelementptr inbounds double, double* %2507, i64 %2512
%2514 = load double, double* %2513
%2515 = fsub double %2506, %2514
%2516 = load double, double* %13
%2517 = fmul double %2516, %2515
store double %2517, double* %13
%2518 = load double, double* %6
%2519 = load double*, double** %9
%2520 = load i64, i64* %7
%2521 = load i32, i32* %8
%2522 = sext i32 %2521 to i64
%2523 = sub nsw i64 %2520, %2522
%2524 = add nsw i64 %2523, 5
%2525 = getelementptr inbounds double, double* %2519, i64 %2524
%2526 = load double, double* %2525
%2527 = fsub double %2518, %2526
%2528 = load double, double* %13
%2529 = fmul double %2528, %2527
store double %2529, double* %13
%2530 = load double, double* %6
%2531 = load double*, double** %9
%2532 = load i64, i64* %7
%2533 = load i32, i32* %8
%2534 = sext i32 %2533 to i64
%2535 = sub nsw i64 %2532, %2534
%2536 = add nsw i64 %2535, 6
%2537 = getelementptr inbounds double, double* %2531, i64 %2536
%2538 = load double, double* %2537
%2539 = fsub double %2530, %2538
%2540 = load double, double* %13
%2541 = fmul double %2540, %2539
store double %2541, double* %13
%2542 = load double, double* %6
%2543 = load double*, double** %9
%2544 = load i64, i64* %7
%2545 = load i32, i32* %8
%2546 = sext i32 %2545 to i64
%2547 = sub nsw i64 %2544, %2546
%2548 = add nsw i64 %2547, 7
%2549 = getelementptr inbounds double, double* %2543, i64 %2548
%2550 = load double, double* %2549
%2551 = fsub double %2542, %2550
%2552 = load double, double* %13
%2553 = fmul double %2552, %2551
store double %2553, double* %13
%2554 = load double, double* %6
%2555 = load double*, double** %9
%2556 = load i64, i64* %7
%2557 = load i32, i32* %8
%2558 = sext i32 %2557 to i64
%2559 = sub nsw i64 %2556, %2558
%2560 = add nsw i64 %2559, 8
%2561 = getelementptr inbounds double, double* %2555, i64 %2560
%2562 = load double, double* %2561
%2563 = fsub double %2554, %2562
%2564 = load double, double* %13
%2565 = fmul double %2564, %2563
store double %2565, double* %13
%2566 = load double, double* %6
%2567 = load double*, double** %9
%2568 = load i64, i64* %7
%2569 = load i32, i32* %8
%2570 = sext i32 %2569 to i64
%2571 = sub nsw i64 %2568, %2570
%2572 = add nsw i64 %2571, 9
%2573 = getelementptr inbounds double, double* %2567, i64 %2572
%2574 = load double, double* %2573
%2575 = fsub double %2566, %2574
%2576 = load double, double* %13
%2577 = fmul double %2576, %2575
store double %2577, double* %13
%2578 = load double, double* %13
%2579 = load double, double* %12
%2580 = fadd double %2579, %2578
store double %2580, double* %12
store double 1.000000e+00, double* %13
%2581 = load double, double* %6
%2582 = load double*, double** %9
%2583 = load i64, i64* %7
%2584 = load i32, i32* %8
%2585 = sext i32 %2584 to i64
%2586 = sub nsw i64 %2583, %2585
%2587 = add nsw i64 %2586, 0
%2588 = getelementptr inbounds double, double* %2582, i64 %2587
%2589 = load double, double* %2588
%2590 = fsub double %2581, %2589
%2591 = load double, double* %13
%2592 = fmul double %2591, %2590
store double %2592, double* %13
%2593 = load double, double* %6
%2594 = load double*, double** %9
%2595 = load i64, i64* %7
%2596 = load i32, i32* %8
%2597 = sext i32 %2596 to i64
%2598 = sub nsw i64 %2595, %2597
%2599 = add nsw i64 %2598, 1
%2600 = getelementptr inbounds double, double* %2594, i64 %2599
%2601 = load double, double* %2600
%2602 = fsub double %2593, %2601
%2603 = load double, double* %13
%2604 = fmul double %2603, %2602
store double %2604, double* %13
%2605 = load double, double* %6
%2606 = load double*, double** %9
%2607 = load i64, i64* %7
%2608 = load i32, i32* %8
%2609 = sext i32 %2608 to i64
%2610 = sub nsw i64 %2607, %2609
%2611 = add nsw i64 %2610, 2
%2612 = getelementptr inbounds double, double* %2606, i64 %2611
%2613 = load double, double* %2612
%2614 = fsub double %2605, %2613
%2615 = load double, double* %13
%2616 = fmul double %2615, %2614
store double %2616, double* %13
%2617 = load double, double* %6
%2618 = load double*, double** %9
%2619 = load i64, i64* %7
%2620 = load i32, i32* %8
%2621 = sext i32 %2620 to i64
%2622 = sub nsw i64 %2619, %2621
%2623 = add nsw i64 %2622, 4
%2624 = getelementptr inbounds double, double* %2618, i64 %2623
%2625 = load double, double* %2624
%2626 = fsub double %2617, %2625
%2627 = load double, double* %13
%2628 = fmul double %2627, %2626
store double %2628, double* %13
%2629 = load double, double* %6
%2630 = load double*, double** %9
%2631 = load i64, i64* %7
%2632 = load i32, i32* %8
%2633 = sext i32 %2632 to i64
%2634 = sub nsw i64 %2631, %2633
%2635 = add nsw i64 %2634, 6
%2636 = getelementptr inbounds double, double* %2630, i64 %2635
%2637 = load double, double* %2636
%2638 = fsub double %2629, %2637
%2639 = load double, double* %13
%2640 = fmul double %2639, %2638
store double %2640, double* %13
%2641 = load double, double* %6
%2642 = load double*, double** %9
%2643 = load i64, i64* %7
%2644 = load i32, i32* %8
%2645 = sext i32 %2644 to i64
%2646 = sub nsw i64 %2643, %2645
%2647 = add nsw i64 %2646, 7
%2648 = getelementptr inbounds double, double* %2642, i64 %2647
%2649 = load double, double* %2648
%2650 = fsub double %2641, %2649
%2651 = load double, double* %13
%2652 = fmul double %2651, %2650
store double %2652, double* %13
%2653 = load double, double* %6
%2654 = load double*, double** %9
%2655 = load i64, i64* %7
%2656 = load i32, i32* %8
%2657 = sext i32 %2656 to i64
%2658 = sub nsw i64 %2655, %2657
%2659 = add nsw i64 %2658, 8
%2660 = getelementptr inbounds double, double* %2654, i64 %2659
%2661 = load double, double* %2660
%2662 = fsub double %2653, %2661
%2663 = load double, double* %13
%2664 = fmul double %2663, %2662
store double %2664, double* %13
%2665 = load double, double* %6
%2666 = load double*, double** %9
%2667 = load i64, i64* %7
%2668 = load i32, i32* %8
%2669 = sext i32 %2668 to i64
%2670 = sub nsw i64 %2667, %2669
%2671 = add nsw i64 %2670, 9
%2672 = getelementptr inbounds double, double* %2666, i64 %2671
%2673 = load double, double* %2672
%2674 = fsub double %2665, %2673
%2675 = load double, double* %13
%2676 = fmul double %2675, %2674
store double %2676, double* %13
%2677 = load double, double* %13
%2678 = load double, double* %12
%2679 = fadd double %2678, %2677
store double %2679, double* %12
store double 1.000000e+00, double* %13
%2680 = load double, double* %6
%2681 = load double*, double** %9
%2682 = load i64, i64* %7
%2683 = load i32, i32* %8
%2684 = sext i32 %2683 to i64
%2685 = sub nsw i64 %2682, %2684
%2686 = add nsw i64 %2685, 0
%2687 = getelementptr inbounds double, double* %2681, i64 %2686
%2688 = load double, double* %2687
%2689 = fsub double %2680, %2688
%2690 = load double, double* %13
%2691 = fmul double %2690, %2689
store double %2691, double* %13
%2692 = load double, double* %6
%2693 = load double*, double** %9
%2694 = load i64, i64* %7
%2695 = load i32, i32* %8
%2696 = sext i32 %2695 to i64
%2697 = sub nsw i64 %2694, %2696
%2698 = add nsw i64 %2697, 1
%2699 = getelementptr inbounds double, double* %2693, i64 %2698
%2700 = load double, double* %2699
%2701 = fsub double %2692, %2700
%2702 = load double, double* %13
%2703 = fmul double %2702, %2701
store double %2703, double* %13
%2704 = load double, double* %6
%2705 = load double*, double** %9
%2706 = load i64, i64* %7
%2707 = load i32, i32* %8
%2708 = sext i32 %2707 to i64
%2709 = sub nsw i64 %2706, %2708
%2710 = add nsw i64 %2709, 2
%2711 = getelementptr inbounds double, double* %2705, i64 %2710
%2712 = load double, double* %2711
%2713 = fsub double %2704, %2712
%2714 = load double, double* %13
%2715 = fmul double %2714, %2713
store double %2715, double* %13
%2716 = load double, double* %6
%2717 = load double*, double** %9
%2718 = load i64, i64* %7
%2719 = load i32, i32* %8
%2720 = sext i32 %2719 to i64
%2721 = sub nsw i64 %2718, %2720
%2722 = add nsw i64 %2721, 4
%2723 = getelementptr inbounds double, double* %2717, i64 %2722
%2724 = load double, double* %2723
%2725 = fsub double %2716, %2724
%2726 = load double, double* %13
%2727 = fmul double %2726, %2725
store double %2727, double* %13
%2728 = load double, double* %6
%2729 = load double*, double** %9
%2730 = load i64, i64* %7
%2731 = load i32, i32* %8
%2732 = sext i32 %2731 to i64
%2733 = sub nsw i64 %2730, %2732
%2734 = add nsw i64 %2733, 5
%2735 = getelementptr inbounds double, double* %2729, i64 %2734
%2736 = load double, double* %2735
%2737 = fsub double %2728, %2736
%2738 = load double, double* %13
%2739 = fmul double %2738, %2737
store double %2739, double* %13
%2740 = load double, double* %6
%2741 = load double*, double** %9
%2742 = load i64, i64* %7
%2743 = load i32, i32* %8
%2744 = sext i32 %2743 to i64
%2745 = sub nsw i64 %2742, %2744
%2746 = add nsw i64 %2745, 7
%2747 = getelementptr inbounds double, double* %2741, i64 %2746
%2748 = load double, double* %2747
%2749 = fsub double %2740, %2748
%2750 = load double, double* %13
%2751 = fmul double %2750, %2749
store double %2751, double* %13
%2752 = load double, double* %6
%2753 = load double*, double** %9
%2754 = load i64, i64* %7
%2755 = load i32, i32* %8
%2756 = sext i32 %2755 to i64
%2757 = sub nsw i64 %2754, %2756
%2758 = add nsw i64 %2757, 8
%2759 = getelementptr inbounds double, double* %2753, i64 %2758
%2760 = load double, double* %2759
%2761 = fsub double %2752, %2760
%2762 = load double, double* %13
%2763 = fmul double %2762, %2761
store double %2763, double* %13
%2764 = load double, double* %6
%2765 = load double*, double** %9
%2766 = load i64, i64* %7
%2767 = load i32, i32* %8
%2768 = sext i32 %2767 to i64
%2769 = sub nsw i64 %2766, %2768
%2770 = add nsw i64 %2769, 9
%2771 = getelementptr inbounds double, double* %2765, i64 %2770
%2772 = load double, double* %2771
%2773 = fsub double %2764, %2772
%2774 = load double, double* %13
%2775 = fmul double %2774, %2773
store double %2775, double* %13
%2776 = load double, double* %13
%2777 = load double, double* %12
%2778 = fadd double %2777, %2776
store double %2778, double* %12
store double 1.000000e+00, double* %13
%2779 = load double, double* %6
%2780 = load double*, double** %9
%2781 = load i64, i64* %7
%2782 = load i32, i32* %8
%2783 = sext i32 %2782 to i64
%2784 = sub nsw i64 %2781, %2783
%2785 = add nsw i64 %2784, 0
%2786 = getelementptr inbounds double, double* %2780, i64 %2785
%2787 = load double, double* %2786
%2788 = fsub double %2779, %2787
%2789 = load double, double* %13
%2790 = fmul double %2789, %2788
store double %2790, double* %13
%2791 = load double, double* %6
%2792 = load double*, double** %9
%2793 = load i64, i64* %7
%2794 = load i32, i32* %8
%2795 = sext i32 %2794 to i64
%2796 = sub nsw i64 %2793, %2795
%2797 = add nsw i64 %2796, 1
%2798 = getelementptr inbounds double, double* %2792, i64 %2797
%2799 = load double, double* %2798
%2800 = fsub double %2791, %2799
%2801 = load double, double* %13
%2802 = fmul double %2801, %2800
store double %2802, double* %13
%2803 = load double, double* %6
%2804 = load double*, double** %9
%2805 = load i64, i64* %7
%2806 = load i32, i32* %8
%2807 = sext i32 %2806 to i64
%2808 = sub nsw i64 %2805, %2807
%2809 = add nsw i64 %2808, 2
%2810 = getelementptr inbounds double, double* %2804, i64 %2809
%2811 = load double, double* %2810
%2812 = fsub double %2803, %2811
%2813 = load double, double* %13
%2814 = fmul double %2813, %2812
store double %2814, double* %13
%2815 = load double, double* %6
%2816 = load double*, double** %9
%2817 = load i64, i64* %7
%2818 = load i32, i32* %8
%2819 = sext i32 %2818 to i64
%2820 = sub nsw i64 %2817, %2819
%2821 = add nsw i64 %2820, 4
%2822 = getelementptr inbounds double, double* %2816, i64 %2821
%2823 = load double, double* %2822
%2824 = fsub double %2815, %2823
%2825 = load double, double* %13
%2826 = fmul double %2825, %2824
store double %2826, double* %13
%2827 = load double, double* %6
%2828 = load double*, double** %9
%2829 = load i64, i64* %7
%2830 = load i32, i32* %8
%2831 = sext i32 %2830 to i64
%2832 = sub nsw i64 %2829, %2831
%2833 = add nsw i64 %2832, 5
%2834 = getelementptr inbounds double, double* %2828, i64 %2833
%2835 = load double, double* %2834
%2836 = fsub double %2827, %2835
%2837 = load double, double* %13
%2838 = fmul double %2837, %2836
store double %2838, double* %13
%2839 = load double, double* %6
%2840 = load double*, double** %9
%2841 = load i64, i64* %7
%2842 = load i32, i32* %8
%2843 = sext i32 %2842 to i64
%2844 = sub nsw i64 %2841, %2843
%2845 = add nsw i64 %2844, 6
%2846 = getelementptr inbounds double, double* %2840, i64 %2845
%2847 = load double, double* %2846
%2848 = fsub double %2839, %2847
%2849 = load double, double* %13
%2850 = fmul double %2849, %2848
store double %2850, double* %13
%2851 = load double, double* %6
%2852 = load double*, double** %9
%2853 = load i64, i64* %7
%2854 = load i32, i32* %8
%2855 = sext i32 %2854 to i64
%2856 = sub nsw i64 %2853, %2855
%2857 = add nsw i64 %2856, 8
%2858 = getelementptr inbounds double, double* %2852, i64 %2857
%2859 = load double, double* %2858
%2860 = fsub double %2851, %2859
%2861 = load double, double* %13
%2862 = fmul double %2861, %2860
store double %2862, double* %13
%2863 = load double, double* %6
%2864 = load double*, double** %9
%2865 = load i64, i64* %7
%2866 = load i32, i32* %8
%2867 = sext i32 %2866 to i64
%2868 = sub nsw i64 %2865, %2867
%2869 = add nsw i64 %2868, 9
%2870 = getelementptr inbounds double, double* %2864, i64 %2869
%2871 = load double, double* %2870
%2872 = fsub double %2863, %2871
%2873 = load double, double* %13
%2874 = fmul double %2873, %2872
store double %2874, double* %13
%2875 = load double, double* %13
%2876 = load double, double* %12
%2877 = fadd double %2876, %2875
store double %2877, double* %12
store double 1.000000e+00, double* %13
%2878 = load double, double* %6
%2879 = load double*, double** %9
%2880 = load i64, i64* %7
%2881 = load i32, i32* %8
%2882 = sext i32 %2881 to i64
%2883 = sub nsw i64 %2880, %2882
%2884 = add nsw i64 %2883, 0
%2885 = getelementptr inbounds double, double* %2879, i64 %2884
%2886 = load double, double* %2885
%2887 = fsub double %2878, %2886
%2888 = load double, double* %13
%2889 = fmul double %2888, %2887
store double %2889, double* %13
%2890 = load double, double* %6
%2891 = load double*, double** %9
%2892 = load i64, i64* %7
%2893 = load i32, i32* %8
%2894 = sext i32 %2893 to i64
%2895 = sub nsw i64 %2892, %2894
%2896 = add nsw i64 %2895, 1
%2897 = getelementptr inbounds double, double* %2891, i64 %2896
%2898 = load double, double* %2897
%2899 = fsub double %2890, %2898
%2900 = load double, double* %13
%2901 = fmul double %2900, %2899
store double %2901, double* %13
%2902 = load double, double* %6
%2903 = load double*, double** %9
%2904 = load i64, i64* %7
%2905 = load i32, i32* %8
%2906 = sext i32 %2905 to i64
%2907 = sub nsw i64 %2904, %2906
%2908 = add nsw i64 %2907, 2
%2909 = getelementptr inbounds double, double* %2903, i64 %2908
%2910 = load double, double* %2909
%2911 = fsub double %2902, %2910
%2912 = load double, double* %13
%2913 = fmul double %2912, %2911
store double %2913, double* %13
%2914 = load double, double* %6
%2915 = load double*, double** %9
%2916 = load i64, i64* %7
%2917 = load i32, i32* %8
%2918 = sext i32 %2917 to i64
%2919 = sub nsw i64 %2916, %2918
%2920 = add nsw i64 %2919, 4
%2921 = getelementptr inbounds double, double* %2915, i64 %2920
%2922 = load double, double* %2921
%2923 = fsub double %2914, %2922
%2924 = load double, double* %13
%2925 = fmul double %2924, %2923
store double %2925, double* %13
%2926 = load double, double* %6
%2927 = load double*, double** %9
%2928 = load i64, i64* %7
%2929 = load i32, i32* %8
%2930 = sext i32 %2929 to i64
%2931 = sub nsw i64 %2928, %2930
%2932 = add nsw i64 %2931, 5
%2933 = getelementptr inbounds double, double* %2927, i64 %2932
%2934 = load double, double* %2933
%2935 = fsub double %2926, %2934
%2936 = load double, double* %13
%2937 = fmul double %2936, %2935
store double %2937, double* %13
%2938 = load double, double* %6
%2939 = load double*, double** %9
%2940 = load i64, i64* %7
%2941 = load i32, i32* %8
%2942 = sext i32 %2941 to i64
%2943 = sub nsw i64 %2940, %2942
%2944 = add nsw i64 %2943, 6
%2945 = getelementptr inbounds double, double* %2939, i64 %2944
%2946 = load double, double* %2945
%2947 = fsub double %2938, %2946
%2948 = load double, double* %13
%2949 = fmul double %2948, %2947
store double %2949, double* %13
%2950 = load double, double* %6
%2951 = load double*, double** %9
%2952 = load i64, i64* %7
%2953 = load i32, i32* %8
%2954 = sext i32 %2953 to i64
%2955 = sub nsw i64 %2952, %2954
%2956 = add nsw i64 %2955, 7
%2957 = getelementptr inbounds double, double* %2951, i64 %2956
%2958 = load double, double* %2957
%2959 = fsub double %2950, %2958
%2960 = load double, double* %13
%2961 = fmul double %2960, %2959
store double %2961, double* %13
%2962 = load double, double* %6
%2963 = load double*, double** %9
%2964 = load i64, i64* %7
%2965 = load i32, i32* %8
%2966 = sext i32 %2965 to i64
%2967 = sub nsw i64 %2964, %2966
%2968 = add nsw i64 %2967, 9
%2969 = getelementptr inbounds double, double* %2963, i64 %2968
%2970 = load double, double* %2969
%2971 = fsub double %2962, %2970
%2972 = load double, double* %13
%2973 = fmul double %2972, %2971
store double %2973, double* %13
%2974 = load double, double* %13
%2975 = load double, double* %12
%2976 = fadd double %2975, %2974
store double %2976, double* %12
store double 1.000000e+00, double* %13
%2977 = load double, double* %6
%2978 = load double*, double** %9
%2979 = load i64, i64* %7
%2980 = load i32, i32* %8
%2981 = sext i32 %2980 to i64
%2982 = sub nsw i64 %2979, %2981
%2983 = add nsw i64 %2982, 0
%2984 = getelementptr inbounds double, double* %2978, i64 %2983
%2985 = load double, double* %2984
%2986 = fsub double %2977, %2985
%2987 = load double, double* %13
%2988 = fmul double %2987, %2986
store double %2988, double* %13
%2989 = load double, double* %6
%2990 = load double*, double** %9
%2991 = load i64, i64* %7
%2992 = load i32, i32* %8
%2993 = sext i32 %2992 to i64
%2994 = sub nsw i64 %2991, %2993
%2995 = add nsw i64 %2994, 1
%2996 = getelementptr inbounds double, double* %2990, i64 %2995
%2997 = load double, double* %2996
%2998 = fsub double %2989, %2997
%2999 = load double, double* %13
%3000 = fmul double %2999, %2998
store double %3000, double* %13
%3001 = load double, double* %6
%3002 = load double*, double** %9
%3003 = load i64, i64* %7
%3004 = load i32, i32* %8
%3005 = sext i32 %3004 to i64
%3006 = sub nsw i64 %3003, %3005
%3007 = add nsw i64 %3006, 2
%3008 = getelementptr inbounds double, double* %3002, i64 %3007
%3009 = load double, double* %3008
%3010 = fsub double %3001, %3009
%3011 = load double, double* %13
%3012 = fmul double %3011, %3010
store double %3012, double* %13
%3013 = load double, double* %6
%3014 = load double*, double** %9
%3015 = load i64, i64* %7
%3016 = load i32, i32* %8
%3017 = sext i32 %3016 to i64
%3018 = sub nsw i64 %3015, %3017
%3019 = add nsw i64 %3018, 4
%3020 = getelementptr inbounds double, double* %3014, i64 %3019
%3021 = load double, double* %3020
%3022 = fsub double %3013, %3021
%3023 = load double, double* %13
%3024 = fmul double %3023, %3022
store double %3024, double* %13
%3025 = load double, double* %6
%3026 = load double*, double** %9
%3027 = load i64, i64* %7
%3028 = load i32, i32* %8
%3029 = sext i32 %3028 to i64
%3030 = sub nsw i64 %3027, %3029
%3031 = add nsw i64 %3030, 5
%3032 = getelementptr inbounds double, double* %3026, i64 %3031
%3033 = load double, double* %3032
%3034 = fsub double %3025, %3033
%3035 = load double, double* %13
%3036 = fmul double %3035, %3034
store double %3036, double* %13
%3037 = load double, double* %6
%3038 = load double*, double** %9
%3039 = load i64, i64* %7
%3040 = load i32, i32* %8
%3041 = sext i32 %3040 to i64
%3042 = sub nsw i64 %3039, %3041
%3043 = add nsw i64 %3042, 6
%3044 = getelementptr inbounds double, double* %3038, i64 %3043
%3045 = load double, double* %3044
%3046 = fsub double %3037, %3045
%3047 = load double, double* %13
%3048 = fmul double %3047, %3046
store double %3048, double* %13
%3049 = load double, double* %6
%3050 = load double*, double** %9
%3051 = load i64, i64* %7
%3052 = load i32, i32* %8
%3053 = sext i32 %3052 to i64
%3054 = sub nsw i64 %3051, %3053
%3055 = add nsw i64 %3054, 7
%3056 = getelementptr inbounds double, double* %3050, i64 %3055
%3057 = load double, double* %3056
%3058 = fsub double %3049, %3057
%3059 = load double, double* %13
%3060 = fmul double %3059, %3058
store double %3060, double* %13
%3061 = load double, double* %6
%3062 = load double*, double** %9
%3063 = load i64, i64* %7
%3064 = load i32, i32* %8
%3065 = sext i32 %3064 to i64
%3066 = sub nsw i64 %3063, %3065
%3067 = add nsw i64 %3066, 8
%3068 = getelementptr inbounds double, double* %3062, i64 %3067
%3069 = load double, double* %3068
%3070 = fsub double %3061, %3069
%3071 = load double, double* %13
%3072 = fmul double %3071, %3070
store double %3072, double* %13
%3073 = load double, double* %13
%3074 = load double, double* %12
%3075 = fadd double %3074, %3073
store double %3075, double* %12
store double 1.000000e+00, double* %14
%3076 = load double*, double** %9
%3077 = load i64, i64* %7
%3078 = load i32, i32* %8
%3079 = sext i32 %3078 to i64
%3080 = sub nsw i64 %3077, %3079
%3081 = add nsw i64 %3080, 3
%3082 = getelementptr inbounds double, double* %3076, i64 %3081
%3083 = load double, double* %3082
%3084 = load double*, double** %9
%3085 = load i64, i64* %7
%3086 = load i32, i32* %8
%3087 = sext i32 %3086 to i64
%3088 = sub nsw i64 %3085, %3087
%3089 = add nsw i64 %3088, 0
%3090 = getelementptr inbounds double, double* %3084, i64 %3089
%3091 = load double, double* %3090
%3092 = fsub double %3083, %3091
%3093 = load double, double* %14
%3094 = fmul double %3093, %3092
store double %3094, double* %14
%3095 = load double*, double** %9
%3096 = load i64, i64* %7
%3097 = load i32, i32* %8
%3098 = sext i32 %3097 to i64
%3099 = sub nsw i64 %3096, %3098
%3100 = add nsw i64 %3099, 3
%3101 = getelementptr inbounds double, double* %3095, i64 %3100
%3102 = load double, double* %3101
%3103 = load double*, double** %9
%3104 = load i64, i64* %7
%3105 = load i32, i32* %8
%3106 = sext i32 %3105 to i64
%3107 = sub nsw i64 %3104, %3106
%3108 = add nsw i64 %3107, 1
%3109 = getelementptr inbounds double, double* %3103, i64 %3108
%3110 = load double, double* %3109
%3111 = fsub double %3102, %3110
%3112 = load double, double* %14
%3113 = fmul double %3112, %3111
store double %3113, double* %14
%3114 = load double*, double** %9
%3115 = load i64, i64* %7
%3116 = load i32, i32* %8
%3117 = sext i32 %3116 to i64
%3118 = sub nsw i64 %3115, %3117
%3119 = add nsw i64 %3118, 3
%3120 = getelementptr inbounds double, double* %3114, i64 %3119
%3121 = load double, double* %3120
%3122 = load double*, double** %9
%3123 = load i64, i64* %7
%3124 = load i32, i32* %8
%3125 = sext i32 %3124 to i64
%3126 = sub nsw i64 %3123, %3125
%3127 = add nsw i64 %3126, 2
%3128 = getelementptr inbounds double, double* %3122, i64 %3127
%3129 = load double, double* %3128
%3130 = fsub double %3121, %3129
%3131 = load double, double* %14
%3132 = fmul double %3131, %3130
store double %3132, double* %14
%3133 = load double*, double** %9
%3134 = load i64, i64* %7
%3135 = load i32, i32* %8
%3136 = sext i32 %3135 to i64
%3137 = sub nsw i64 %3134, %3136
%3138 = add nsw i64 %3137, 3
%3139 = getelementptr inbounds double, double* %3133, i64 %3138
%3140 = load double, double* %3139
%3141 = load double*, double** %9
%3142 = load i64, i64* %7
%3143 = load i32, i32* %8
%3144 = sext i32 %3143 to i64
%3145 = sub nsw i64 %3142, %3144
%3146 = add nsw i64 %3145, 4
%3147 = getelementptr inbounds double, double* %3141, i64 %3146
%3148 = load double, double* %3147
%3149 = fsub double %3140, %3148
%3150 = load double, double* %14
%3151 = fmul double %3150, %3149
store double %3151, double* %14
%3152 = load double*, double** %9
%3153 = load i64, i64* %7
%3154 = load i32, i32* %8
%3155 = sext i32 %3154 to i64
%3156 = sub nsw i64 %3153, %3155
%3157 = add nsw i64 %3156, 3
%3158 = getelementptr inbounds double, double* %3152, i64 %3157
%3159 = load double, double* %3158
%3160 = load double*, double** %9
%3161 = load i64, i64* %7
%3162 = load i32, i32* %8
%3163 = sext i32 %3162 to i64
%3164 = sub nsw i64 %3161, %3163
%3165 = add nsw i64 %3164, 5
%3166 = getelementptr inbounds double, double* %3160, i64 %3165
%3167 = load double, double* %3166
%3168 = fsub double %3159, %3167
%3169 = load double, double* %14
%3170 = fmul double %3169, %3168
store double %3170, double* %14
%3171 = load double*, double** %9
%3172 = load i64, i64* %7
%3173 = load i32, i32* %8
%3174 = sext i32 %3173 to i64
%3175 = sub nsw i64 %3172, %3174
%3176 = add nsw i64 %3175, 3
%3177 = getelementptr inbounds double, double* %3171, i64 %3176
%3178 = load double, double* %3177
%3179 = load double*, double** %9
%3180 = load i64, i64* %7
%3181 = load i32, i32* %8
%3182 = sext i32 %3181 to i64
%3183 = sub nsw i64 %3180, %3182
%3184 = add nsw i64 %3183, 6
%3185 = getelementptr inbounds double, double* %3179, i64 %3184
%3186 = load double, double* %3185
%3187 = fsub double %3178, %3186
%3188 = load double, double* %14
%3189 = fmul double %3188, %3187
store double %3189, double* %14
%3190 = load double*, double** %9
%3191 = load i64, i64* %7
%3192 = load i32, i32* %8
%3193 = sext i32 %3192 to i64
%3194 = sub nsw i64 %3191, %3193
%3195 = add nsw i64 %3194, 3
%3196 = getelementptr inbounds double, double* %3190, i64 %3195
%3197 = load double, double* %3196
%3198 = load double*, double** %9
%3199 = load i64, i64* %7
%3200 = load i32, i32* %8
%3201 = sext i32 %3200 to i64
%3202 = sub nsw i64 %3199, %3201
%3203 = add nsw i64 %3202, 7
%3204 = getelementptr inbounds double, double* %3198, i64 %3203
%3205 = load double, double* %3204
%3206 = fsub double %3197, %3205
%3207 = load double, double* %14
%3208 = fmul double %3207, %3206
store double %3208, double* %14
%3209 = load double*, double** %9
%3210 = load i64, i64* %7
%3211 = load i32, i32* %8
%3212 = sext i32 %3211 to i64
%3213 = sub nsw i64 %3210, %3212
%3214 = add nsw i64 %3213, 3
%3215 = getelementptr inbounds double, double* %3209, i64 %3214
%3216 = load double, double* %3215
%3217 = load double*, double** %9
%3218 = load i64, i64* %7
%3219 = load i32, i32* %8
%3220 = sext i32 %3219 to i64
%3221 = sub nsw i64 %3218, %3220
%3222 = add nsw i64 %3221, 8
%3223 = getelementptr inbounds double, double* %3217, i64 %3222
%3224 = load double, double* %3223
%3225 = fsub double %3216, %3224
%3226 = load double, double* %14
%3227 = fmul double %3226, %3225
store double %3227, double* %14
%3228 = load double*, double** %9
%3229 = load i64, i64* %7
%3230 = load i32, i32* %8
%3231 = sext i32 %3230 to i64
%3232 = sub nsw i64 %3229, %3231
%3233 = add nsw i64 %3232, 3
%3234 = getelementptr inbounds double, double* %3228, i64 %3233
%3235 = load double, double* %3234
%3236 = load double*, double** %9
%3237 = load i64, i64* %7
%3238 = load i32, i32* %8
%3239 = sext i32 %3238 to i64
%3240 = sub nsw i64 %3237, %3239
%3241 = add nsw i64 %3240, 9
%3242 = getelementptr inbounds double, double* %3236, i64 %3241
%3243 = load double, double* %3242
%3244 = fsub double %3235, %3243
%3245 = load double, double* %14
%3246 = fmul double %3245, %3244
store double %3246, double* %14
%3247 = load double, double* %12
%3248 = load double, double* %14
%3249 = fdiv double %3247, %3248
%3250 = load double*, double** %9
%3251 = load i64, i64* %7
%3252 = load i32, i32* %8
%3253 = sext i32 %3252 to i64
%3254 = sub nsw i64 %3251, %3253
%3255 = add nsw i64 %3254, 0
%3256 = add nsw i64 %3255, 1
%3257 = getelementptr inbounds double, double* %3250, i64 %3256
%3258 = load double, double* %3257
%3259 = load double*, double** %9
%3260 = load i64, i64* %7
%3261 = load i32, i32* %8
%3262 = sext i32 %3261 to i64
%3263 = sub nsw i64 %3260, %3262
%3264 = add nsw i64 %3263, 0
%3265 = getelementptr inbounds double, double* %3259, i64 %3264
%3266 = load double, double* %3265
%3267 = fsub double %3258, %3266
%3268 = load double, double* %11
%3269 = call double @llvm.fmuladd.f64(double %3249, double %3267, double %3268)
store double %3269, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%3270 = load double, double* %6
%3271 = load double*, double** %9
%3272 = load i64, i64* %7
%3273 = load i32, i32* %8
%3274 = sext i32 %3273 to i64
%3275 = sub nsw i64 %3272, %3274
%3276 = add nsw i64 %3275, 1
%3277 = getelementptr inbounds double, double* %3271, i64 %3276
%3278 = load double, double* %3277
%3279 = fsub double %3270, %3278
%3280 = load double, double* %13
%3281 = fmul double %3280, %3279
store double %3281, double* %13
%3282 = load double, double* %6
%3283 = load double*, double** %9
%3284 = load i64, i64* %7
%3285 = load i32, i32* %8
%3286 = sext i32 %3285 to i64
%3287 = sub nsw i64 %3284, %3286
%3288 = add nsw i64 %3287, 2
%3289 = getelementptr inbounds double, double* %3283, i64 %3288
%3290 = load double, double* %3289
%3291 = fsub double %3282, %3290
%3292 = load double, double* %13
%3293 = fmul double %3292, %3291
store double %3293, double* %13
%3294 = load double, double* %6
%3295 = load double*, double** %9
%3296 = load i64, i64* %7
%3297 = load i32, i32* %8
%3298 = sext i32 %3297 to i64
%3299 = sub nsw i64 %3296, %3298
%3300 = add nsw i64 %3299, 3
%3301 = getelementptr inbounds double, double* %3295, i64 %3300
%3302 = load double, double* %3301
%3303 = fsub double %3294, %3302
%3304 = load double, double* %13
%3305 = fmul double %3304, %3303
store double %3305, double* %13
%3306 = load double, double* %6
%3307 = load double*, double** %9
%3308 = load i64, i64* %7
%3309 = load i32, i32* %8
%3310 = sext i32 %3309 to i64
%3311 = sub nsw i64 %3308, %3310
%3312 = add nsw i64 %3311, 5
%3313 = getelementptr inbounds double, double* %3307, i64 %3312
%3314 = load double, double* %3313
%3315 = fsub double %3306, %3314
%3316 = load double, double* %13
%3317 = fmul double %3316, %3315
store double %3317, double* %13
%3318 = load double, double* %6
%3319 = load double*, double** %9
%3320 = load i64, i64* %7
%3321 = load i32, i32* %8
%3322 = sext i32 %3321 to i64
%3323 = sub nsw i64 %3320, %3322
%3324 = add nsw i64 %3323, 6
%3325 = getelementptr inbounds double, double* %3319, i64 %3324
%3326 = load double, double* %3325
%3327 = fsub double %3318, %3326
%3328 = load double, double* %13
%3329 = fmul double %3328, %3327
store double %3329, double* %13
%3330 = load double, double* %6
%3331 = load double*, double** %9
%3332 = load i64, i64* %7
%3333 = load i32, i32* %8
%3334 = sext i32 %3333 to i64
%3335 = sub nsw i64 %3332, %3334
%3336 = add nsw i64 %3335, 7
%3337 = getelementptr inbounds double, double* %3331, i64 %3336
%3338 = load double, double* %3337
%3339 = fsub double %3330, %3338
%3340 = load double, double* %13
%3341 = fmul double %3340, %3339
store double %3341, double* %13
%3342 = load double, double* %6
%3343 = load double*, double** %9
%3344 = load i64, i64* %7
%3345 = load i32, i32* %8
%3346 = sext i32 %3345 to i64
%3347 = sub nsw i64 %3344, %3346
%3348 = add nsw i64 %3347, 8
%3349 = getelementptr inbounds double, double* %3343, i64 %3348
%3350 = load double, double* %3349
%3351 = fsub double %3342, %3350
%3352 = load double, double* %13
%3353 = fmul double %3352, %3351
store double %3353, double* %13
%3354 = load double, double* %6
%3355 = load double*, double** %9
%3356 = load i64, i64* %7
%3357 = load i32, i32* %8
%3358 = sext i32 %3357 to i64
%3359 = sub nsw i64 %3356, %3358
%3360 = add nsw i64 %3359, 9
%3361 = getelementptr inbounds double, double* %3355, i64 %3360
%3362 = load double, double* %3361
%3363 = fsub double %3354, %3362
%3364 = load double, double* %13
%3365 = fmul double %3364, %3363
store double %3365, double* %13
%3366 = load double, double* %13
%3367 = load double, double* %12
%3368 = fadd double %3367, %3366
store double %3368, double* %12
store double 1.000000e+00, double* %13
%3369 = load double, double* %6
%3370 = load double*, double** %9
%3371 = load i64, i64* %7
%3372 = load i32, i32* %8
%3373 = sext i32 %3372 to i64
%3374 = sub nsw i64 %3371, %3373
%3375 = add nsw i64 %3374, 0
%3376 = getelementptr inbounds double, double* %3370, i64 %3375
%3377 = load double, double* %3376
%3378 = fsub double %3369, %3377
%3379 = load double, double* %13
%3380 = fmul double %3379, %3378
store double %3380, double* %13
%3381 = load double, double* %6
%3382 = load double*, double** %9
%3383 = load i64, i64* %7
%3384 = load i32, i32* %8
%3385 = sext i32 %3384 to i64
%3386 = sub nsw i64 %3383, %3385
%3387 = add nsw i64 %3386, 2
%3388 = getelementptr inbounds double, double* %3382, i64 %3387
%3389 = load double, double* %3388
%3390 = fsub double %3381, %3389
%3391 = load double, double* %13
%3392 = fmul double %3391, %3390
store double %3392, double* %13
%3393 = load double, double* %6
%3394 = load double*, double** %9
%3395 = load i64, i64* %7
%3396 = load i32, i32* %8
%3397 = sext i32 %3396 to i64
%3398 = sub nsw i64 %3395, %3397
%3399 = add nsw i64 %3398, 3
%3400 = getelementptr inbounds double, double* %3394, i64 %3399
%3401 = load double, double* %3400
%3402 = fsub double %3393, %3401
%3403 = load double, double* %13
%3404 = fmul double %3403, %3402
store double %3404, double* %13
%3405 = load double, double* %6
%3406 = load double*, double** %9
%3407 = load i64, i64* %7
%3408 = load i32, i32* %8
%3409 = sext i32 %3408 to i64
%3410 = sub nsw i64 %3407, %3409
%3411 = add nsw i64 %3410, 5
%3412 = getelementptr inbounds double, double* %3406, i64 %3411
%3413 = load double, double* %3412
%3414 = fsub double %3405, %3413
%3415 = load double, double* %13
%3416 = fmul double %3415, %3414
store double %3416, double* %13
%3417 = load double, double* %6
%3418 = load double*, double** %9
%3419 = load i64, i64* %7
%3420 = load i32, i32* %8
%3421 = sext i32 %3420 to i64
%3422 = sub nsw i64 %3419, %3421
%3423 = add nsw i64 %3422, 6
%3424 = getelementptr inbounds double, double* %3418, i64 %3423
%3425 = load double, double* %3424
%3426 = fsub double %3417, %3425
%3427 = load double, double* %13
%3428 = fmul double %3427, %3426
store double %3428, double* %13
%3429 = load double, double* %6
%3430 = load double*, double** %9
%3431 = load i64, i64* %7
%3432 = load i32, i32* %8
%3433 = sext i32 %3432 to i64
%3434 = sub nsw i64 %3431, %3433
%3435 = add nsw i64 %3434, 7
%3436 = getelementptr inbounds double, double* %3430, i64 %3435
%3437 = load double, double* %3436
%3438 = fsub double %3429, %3437
%3439 = load double, double* %13
%3440 = fmul double %3439, %3438
store double %3440, double* %13
%3441 = load double, double* %6
%3442 = load double*, double** %9
%3443 = load i64, i64* %7
%3444 = load i32, i32* %8
%3445 = sext i32 %3444 to i64
%3446 = sub nsw i64 %3443, %3445
%3447 = add nsw i64 %3446, 8
%3448 = getelementptr inbounds double, double* %3442, i64 %3447
%3449 = load double, double* %3448
%3450 = fsub double %3441, %3449
%3451 = load double, double* %13
%3452 = fmul double %3451, %3450
store double %3452, double* %13
%3453 = load double, double* %6
%3454 = load double*, double** %9
%3455 = load i64, i64* %7
%3456 = load i32, i32* %8
%3457 = sext i32 %3456 to i64
%3458 = sub nsw i64 %3455, %3457
%3459 = add nsw i64 %3458, 9
%3460 = getelementptr inbounds double, double* %3454, i64 %3459
%3461 = load double, double* %3460
%3462 = fsub double %3453, %3461
%3463 = load double, double* %13
%3464 = fmul double %3463, %3462
store double %3464, double* %13
%3465 = load double, double* %13
%3466 = load double, double* %12
%3467 = fadd double %3466, %3465
store double %3467, double* %12
store double 1.000000e+00, double* %13
%3468 = load double, double* %6
%3469 = load double*, double** %9
%3470 = load i64, i64* %7
%3471 = load i32, i32* %8
%3472 = sext i32 %3471 to i64
%3473 = sub nsw i64 %3470, %3472
%3474 = add nsw i64 %3473, 0
%3475 = getelementptr inbounds double, double* %3469, i64 %3474
%3476 = load double, double* %3475
%3477 = fsub double %3468, %3476
%3478 = load double, double* %13
%3479 = fmul double %3478, %3477
store double %3479, double* %13
%3480 = load double, double* %6
%3481 = load double*, double** %9
%3482 = load i64, i64* %7
%3483 = load i32, i32* %8
%3484 = sext i32 %3483 to i64
%3485 = sub nsw i64 %3482, %3484
%3486 = add nsw i64 %3485, 1
%3487 = getelementptr inbounds double, double* %3481, i64 %3486
%3488 = load double, double* %3487
%3489 = fsub double %3480, %3488
%3490 = load double, double* %13
%3491 = fmul double %3490, %3489
store double %3491, double* %13
%3492 = load double, double* %6
%3493 = load double*, double** %9
%3494 = load i64, i64* %7
%3495 = load i32, i32* %8
%3496 = sext i32 %3495 to i64
%3497 = sub nsw i64 %3494, %3496
%3498 = add nsw i64 %3497, 3
%3499 = getelementptr inbounds double, double* %3493, i64 %3498
%3500 = load double, double* %3499
%3501 = fsub double %3492, %3500
%3502 = load double, double* %13
%3503 = fmul double %3502, %3501
store double %3503, double* %13
%3504 = load double, double* %6
%3505 = load double*, double** %9
%3506 = load i64, i64* %7
%3507 = load i32, i32* %8
%3508 = sext i32 %3507 to i64
%3509 = sub nsw i64 %3506, %3508
%3510 = add nsw i64 %3509, 5
%3511 = getelementptr inbounds double, double* %3505, i64 %3510
%3512 = load double, double* %3511
%3513 = fsub double %3504, %3512
%3514 = load double, double* %13
%3515 = fmul double %3514, %3513
store double %3515, double* %13
%3516 = load double, double* %6
%3517 = load double*, double** %9
%3518 = load i64, i64* %7
%3519 = load i32, i32* %8
%3520 = sext i32 %3519 to i64
%3521 = sub nsw i64 %3518, %3520
%3522 = add nsw i64 %3521, 6
%3523 = getelementptr inbounds double, double* %3517, i64 %3522
%3524 = load double, double* %3523
%3525 = fsub double %3516, %3524
%3526 = load double, double* %13
%3527 = fmul double %3526, %3525
store double %3527, double* %13
%3528 = load double, double* %6
%3529 = load double*, double** %9
%3530 = load i64, i64* %7
%3531 = load i32, i32* %8
%3532 = sext i32 %3531 to i64
%3533 = sub nsw i64 %3530, %3532
%3534 = add nsw i64 %3533, 7
%3535 = getelementptr inbounds double, double* %3529, i64 %3534
%3536 = load double, double* %3535
%3537 = fsub double %3528, %3536
%3538 = load double, double* %13
%3539 = fmul double %3538, %3537
store double %3539, double* %13
%3540 = load double, double* %6
%3541 = load double*, double** %9
%3542 = load i64, i64* %7
%3543 = load i32, i32* %8
%3544 = sext i32 %3543 to i64
%3545 = sub nsw i64 %3542, %3544
%3546 = add nsw i64 %3545, 8
%3547 = getelementptr inbounds double, double* %3541, i64 %3546
%3548 = load double, double* %3547
%3549 = fsub double %3540, %3548
%3550 = load double, double* %13
%3551 = fmul double %3550, %3549
store double %3551, double* %13
%3552 = load double, double* %6
%3553 = load double*, double** %9
%3554 = load i64, i64* %7
%3555 = load i32, i32* %8
%3556 = sext i32 %3555 to i64
%3557 = sub nsw i64 %3554, %3556
%3558 = add nsw i64 %3557, 9
%3559 = getelementptr inbounds double, double* %3553, i64 %3558
%3560 = load double, double* %3559
%3561 = fsub double %3552, %3560
%3562 = load double, double* %13
%3563 = fmul double %3562, %3561
store double %3563, double* %13
%3564 = load double, double* %13
%3565 = load double, double* %12
%3566 = fadd double %3565, %3564
store double %3566, double* %12
store double 1.000000e+00, double* %13
%3567 = load double, double* %6
%3568 = load double*, double** %9
%3569 = load i64, i64* %7
%3570 = load i32, i32* %8
%3571 = sext i32 %3570 to i64
%3572 = sub nsw i64 %3569, %3571
%3573 = add nsw i64 %3572, 0
%3574 = getelementptr inbounds double, double* %3568, i64 %3573
%3575 = load double, double* %3574
%3576 = fsub double %3567, %3575
%3577 = load double, double* %13
%3578 = fmul double %3577, %3576
store double %3578, double* %13
%3579 = load double, double* %6
%3580 = load double*, double** %9
%3581 = load i64, i64* %7
%3582 = load i32, i32* %8
%3583 = sext i32 %3582 to i64
%3584 = sub nsw i64 %3581, %3583
%3585 = add nsw i64 %3584, 1
%3586 = getelementptr inbounds double, double* %3580, i64 %3585
%3587 = load double, double* %3586
%3588 = fsub double %3579, %3587
%3589 = load double, double* %13
%3590 = fmul double %3589, %3588
store double %3590, double* %13
%3591 = load double, double* %6
%3592 = load double*, double** %9
%3593 = load i64, i64* %7
%3594 = load i32, i32* %8
%3595 = sext i32 %3594 to i64
%3596 = sub nsw i64 %3593, %3595
%3597 = add nsw i64 %3596, 2
%3598 = getelementptr inbounds double, double* %3592, i64 %3597
%3599 = load double, double* %3598
%3600 = fsub double %3591, %3599
%3601 = load double, double* %13
%3602 = fmul double %3601, %3600
store double %3602, double* %13
%3603 = load double, double* %6
%3604 = load double*, double** %9
%3605 = load i64, i64* %7
%3606 = load i32, i32* %8
%3607 = sext i32 %3606 to i64
%3608 = sub nsw i64 %3605, %3607
%3609 = add nsw i64 %3608, 5
%3610 = getelementptr inbounds double, double* %3604, i64 %3609
%3611 = load double, double* %3610
%3612 = fsub double %3603, %3611
%3613 = load double, double* %13
%3614 = fmul double %3613, %3612
store double %3614, double* %13
%3615 = load double, double* %6
%3616 = load double*, double** %9
%3617 = load i64, i64* %7
%3618 = load i32, i32* %8
%3619 = sext i32 %3618 to i64
%3620 = sub nsw i64 %3617, %3619
%3621 = add nsw i64 %3620, 6
%3622 = getelementptr inbounds double, double* %3616, i64 %3621
%3623 = load double, double* %3622
%3624 = fsub double %3615, %3623
%3625 = load double, double* %13
%3626 = fmul double %3625, %3624
store double %3626, double* %13
%3627 = load double, double* %6
%3628 = load double*, double** %9
%3629 = load i64, i64* %7
%3630 = load i32, i32* %8
%3631 = sext i32 %3630 to i64
%3632 = sub nsw i64 %3629, %3631
%3633 = add nsw i64 %3632, 7
%3634 = getelementptr inbounds double, double* %3628, i64 %3633
%3635 = load double, double* %3634
%3636 = fsub double %3627, %3635
%3637 = load double, double* %13
%3638 = fmul double %3637, %3636
store double %3638, double* %13
%3639 = load double, double* %6
%3640 = load double*, double** %9
%3641 = load i64, i64* %7
%3642 = load i32, i32* %8
%3643 = sext i32 %3642 to i64
%3644 = sub nsw i64 %3641, %3643
%3645 = add nsw i64 %3644, 8
%3646 = getelementptr inbounds double, double* %3640, i64 %3645
%3647 = load double, double* %3646
%3648 = fsub double %3639, %3647
%3649 = load double, double* %13
%3650 = fmul double %3649, %3648
store double %3650, double* %13
%3651 = load double, double* %6
%3652 = load double*, double** %9
%3653 = load i64, i64* %7
%3654 = load i32, i32* %8
%3655 = sext i32 %3654 to i64
%3656 = sub nsw i64 %3653, %3655
%3657 = add nsw i64 %3656, 9
%3658 = getelementptr inbounds double, double* %3652, i64 %3657
%3659 = load double, double* %3658
%3660 = fsub double %3651, %3659
%3661 = load double, double* %13
%3662 = fmul double %3661, %3660
store double %3662, double* %13
%3663 = load double, double* %13
%3664 = load double, double* %12
%3665 = fadd double %3664, %3663
store double %3665, double* %12
store double 1.000000e+00, double* %13
%3666 = load double, double* %6
%3667 = load double*, double** %9
%3668 = load i64, i64* %7
%3669 = load i32, i32* %8
%3670 = sext i32 %3669 to i64
%3671 = sub nsw i64 %3668, %3670
%3672 = add nsw i64 %3671, 0
%3673 = getelementptr inbounds double, double* %3667, i64 %3672
%3674 = load double, double* %3673
%3675 = fsub double %3666, %3674
%3676 = load double, double* %13
%3677 = fmul double %3676, %3675
store double %3677, double* %13
%3678 = load double, double* %6
%3679 = load double*, double** %9
%3680 = load i64, i64* %7
%3681 = load i32, i32* %8
%3682 = sext i32 %3681 to i64
%3683 = sub nsw i64 %3680, %3682
%3684 = add nsw i64 %3683, 1
%3685 = getelementptr inbounds double, double* %3679, i64 %3684
%3686 = load double, double* %3685
%3687 = fsub double %3678, %3686
%3688 = load double, double* %13
%3689 = fmul double %3688, %3687
store double %3689, double* %13
%3690 = load double, double* %6
%3691 = load double*, double** %9
%3692 = load i64, i64* %7
%3693 = load i32, i32* %8
%3694 = sext i32 %3693 to i64
%3695 = sub nsw i64 %3692, %3694
%3696 = add nsw i64 %3695, 2
%3697 = getelementptr inbounds double, double* %3691, i64 %3696
%3698 = load double, double* %3697
%3699 = fsub double %3690, %3698
%3700 = load double, double* %13
%3701 = fmul double %3700, %3699
store double %3701, double* %13
%3702 = load double, double* %6
%3703 = load double*, double** %9
%3704 = load i64, i64* %7
%3705 = load i32, i32* %8
%3706 = sext i32 %3705 to i64
%3707 = sub nsw i64 %3704, %3706
%3708 = add nsw i64 %3707, 3
%3709 = getelementptr inbounds double, double* %3703, i64 %3708
%3710 = load double, double* %3709
%3711 = fsub double %3702, %3710
%3712 = load double, double* %13
%3713 = fmul double %3712, %3711
store double %3713, double* %13
%3714 = load double, double* %6
%3715 = load double*, double** %9
%3716 = load i64, i64* %7
%3717 = load i32, i32* %8
%3718 = sext i32 %3717 to i64
%3719 = sub nsw i64 %3716, %3718
%3720 = add nsw i64 %3719, 6
%3721 = getelementptr inbounds double, double* %3715, i64 %3720
%3722 = load double, double* %3721
%3723 = fsub double %3714, %3722
%3724 = load double, double* %13
%3725 = fmul double %3724, %3723
store double %3725, double* %13
%3726 = load double, double* %6
%3727 = load double*, double** %9
%3728 = load i64, i64* %7
%3729 = load i32, i32* %8
%3730 = sext i32 %3729 to i64
%3731 = sub nsw i64 %3728, %3730
%3732 = add nsw i64 %3731, 7
%3733 = getelementptr inbounds double, double* %3727, i64 %3732
%3734 = load double, double* %3733
%3735 = fsub double %3726, %3734
%3736 = load double, double* %13
%3737 = fmul double %3736, %3735
store double %3737, double* %13
%3738 = load double, double* %6
%3739 = load double*, double** %9
%3740 = load i64, i64* %7
%3741 = load i32, i32* %8
%3742 = sext i32 %3741 to i64
%3743 = sub nsw i64 %3740, %3742
%3744 = add nsw i64 %3743, 8
%3745 = getelementptr inbounds double, double* %3739, i64 %3744
%3746 = load double, double* %3745
%3747 = fsub double %3738, %3746
%3748 = load double, double* %13
%3749 = fmul double %3748, %3747
store double %3749, double* %13
%3750 = load double, double* %6
%3751 = load double*, double** %9
%3752 = load i64, i64* %7
%3753 = load i32, i32* %8
%3754 = sext i32 %3753 to i64
%3755 = sub nsw i64 %3752, %3754
%3756 = add nsw i64 %3755, 9
%3757 = getelementptr inbounds double, double* %3751, i64 %3756
%3758 = load double, double* %3757
%3759 = fsub double %3750, %3758
%3760 = load double, double* %13
%3761 = fmul double %3760, %3759
store double %3761, double* %13
%3762 = load double, double* %13
%3763 = load double, double* %12
%3764 = fadd double %3763, %3762
store double %3764, double* %12
store double 1.000000e+00, double* %13
%3765 = load double, double* %6
%3766 = load double*, double** %9
%3767 = load i64, i64* %7
%3768 = load i32, i32* %8
%3769 = sext i32 %3768 to i64
%3770 = sub nsw i64 %3767, %3769
%3771 = add nsw i64 %3770, 0
%3772 = getelementptr inbounds double, double* %3766, i64 %3771
%3773 = load double, double* %3772
%3774 = fsub double %3765, %3773
%3775 = load double, double* %13
%3776 = fmul double %3775, %3774
store double %3776, double* %13
%3777 = load double, double* %6
%3778 = load double*, double** %9
%3779 = load i64, i64* %7
%3780 = load i32, i32* %8
%3781 = sext i32 %3780 to i64
%3782 = sub nsw i64 %3779, %3781
%3783 = add nsw i64 %3782, 1
%3784 = getelementptr inbounds double, double* %3778, i64 %3783
%3785 = load double, double* %3784
%3786 = fsub double %3777, %3785
%3787 = load double, double* %13
%3788 = fmul double %3787, %3786
store double %3788, double* %13
%3789 = load double, double* %6
%3790 = load double*, double** %9
%3791 = load i64, i64* %7
%3792 = load i32, i32* %8
%3793 = sext i32 %3792 to i64
%3794 = sub nsw i64 %3791, %3793
%3795 = add nsw i64 %3794, 2
%3796 = getelementptr inbounds double, double* %3790, i64 %3795
%3797 = load double, double* %3796
%3798 = fsub double %3789, %3797
%3799 = load double, double* %13
%3800 = fmul double %3799, %3798
store double %3800, double* %13
%3801 = load double, double* %6
%3802 = load double*, double** %9
%3803 = load i64, i64* %7
%3804 = load i32, i32* %8
%3805 = sext i32 %3804 to i64
%3806 = sub nsw i64 %3803, %3805
%3807 = add nsw i64 %3806, 3
%3808 = getelementptr inbounds double, double* %3802, i64 %3807
%3809 = load double, double* %3808
%3810 = fsub double %3801, %3809
%3811 = load double, double* %13
%3812 = fmul double %3811, %3810
store double %3812, double* %13
%3813 = load double, double* %6
%3814 = load double*, double** %9
%3815 = load i64, i64* %7
%3816 = load i32, i32* %8
%3817 = sext i32 %3816 to i64
%3818 = sub nsw i64 %3815, %3817
%3819 = add nsw i64 %3818, 5
%3820 = getelementptr inbounds double, double* %3814, i64 %3819
%3821 = load double, double* %3820
%3822 = fsub double %3813, %3821
%3823 = load double, double* %13
%3824 = fmul double %3823, %3822
store double %3824, double* %13
%3825 = load double, double* %6
%3826 = load double*, double** %9
%3827 = load i64, i64* %7
%3828 = load i32, i32* %8
%3829 = sext i32 %3828 to i64
%3830 = sub nsw i64 %3827, %3829
%3831 = add nsw i64 %3830, 7
%3832 = getelementptr inbounds double, double* %3826, i64 %3831
%3833 = load double, double* %3832
%3834 = fsub double %3825, %3833
%3835 = load double, double* %13
%3836 = fmul double %3835, %3834
store double %3836, double* %13
%3837 = load double, double* %6
%3838 = load double*, double** %9
%3839 = load i64, i64* %7
%3840 = load i32, i32* %8
%3841 = sext i32 %3840 to i64
%3842 = sub nsw i64 %3839, %3841
%3843 = add nsw i64 %3842, 8
%3844 = getelementptr inbounds double, double* %3838, i64 %3843
%3845 = load double, double* %3844
%3846 = fsub double %3837, %3845
%3847 = load double, double* %13
%3848 = fmul double %3847, %3846
store double %3848, double* %13
%3849 = load double, double* %6
%3850 = load double*, double** %9
%3851 = load i64, i64* %7
%3852 = load i32, i32* %8
%3853 = sext i32 %3852 to i64
%3854 = sub nsw i64 %3851, %3853
%3855 = add nsw i64 %3854, 9
%3856 = getelementptr inbounds double, double* %3850, i64 %3855
%3857 = load double, double* %3856
%3858 = fsub double %3849, %3857
%3859 = load double, double* %13
%3860 = fmul double %3859, %3858
store double %3860, double* %13
%3861 = load double, double* %13
%3862 = load double, double* %12
%3863 = fadd double %3862, %3861
store double %3863, double* %12
store double 1.000000e+00, double* %13
%3864 = load double, double* %6
%3865 = load double*, double** %9
%3866 = load i64, i64* %7
%3867 = load i32, i32* %8
%3868 = sext i32 %3867 to i64
%3869 = sub nsw i64 %3866, %3868
%3870 = add nsw i64 %3869, 0
%3871 = getelementptr inbounds double, double* %3865, i64 %3870
%3872 = load double, double* %3871
%3873 = fsub double %3864, %3872
%3874 = load double, double* %13
%3875 = fmul double %3874, %3873
store double %3875, double* %13
%3876 = load double, double* %6
%3877 = load double*, double** %9
%3878 = load i64, i64* %7
%3879 = load i32, i32* %8
%3880 = sext i32 %3879 to i64
%3881 = sub nsw i64 %3878, %3880
%3882 = add nsw i64 %3881, 1
%3883 = getelementptr inbounds double, double* %3877, i64 %3882
%3884 = load double, double* %3883
%3885 = fsub double %3876, %3884
%3886 = load double, double* %13
%3887 = fmul double %3886, %3885
store double %3887, double* %13
%3888 = load double, double* %6
%3889 = load double*, double** %9
%3890 = load i64, i64* %7
%3891 = load i32, i32* %8
%3892 = sext i32 %3891 to i64
%3893 = sub nsw i64 %3890, %3892
%3894 = add nsw i64 %3893, 2
%3895 = getelementptr inbounds double, double* %3889, i64 %3894
%3896 = load double, double* %3895
%3897 = fsub double %3888, %3896
%3898 = load double, double* %13
%3899 = fmul double %3898, %3897
store double %3899, double* %13
%3900 = load double, double* %6
%3901 = load double*, double** %9
%3902 = load i64, i64* %7
%3903 = load i32, i32* %8
%3904 = sext i32 %3903 to i64
%3905 = sub nsw i64 %3902, %3904
%3906 = add nsw i64 %3905, 3
%3907 = getelementptr inbounds double, double* %3901, i64 %3906
%3908 = load double, double* %3907
%3909 = fsub double %3900, %3908
%3910 = load double, double* %13
%3911 = fmul double %3910, %3909
store double %3911, double* %13
%3912 = load double, double* %6
%3913 = load double*, double** %9
%3914 = load i64, i64* %7
%3915 = load i32, i32* %8
%3916 = sext i32 %3915 to i64
%3917 = sub nsw i64 %3914, %3916
%3918 = add nsw i64 %3917, 5
%3919 = getelementptr inbounds double, double* %3913, i64 %3918
%3920 = load double, double* %3919
%3921 = fsub double %3912, %3920
%3922 = load double, double* %13
%3923 = fmul double %3922, %3921
store double %3923, double* %13
%3924 = load double, double* %6
%3925 = load double*, double** %9
%3926 = load i64, i64* %7
%3927 = load i32, i32* %8
%3928 = sext i32 %3927 to i64
%3929 = sub nsw i64 %3926, %3928
%3930 = add nsw i64 %3929, 6
%3931 = getelementptr inbounds double, double* %3925, i64 %3930
%3932 = load double, double* %3931
%3933 = fsub double %3924, %3932
%3934 = load double, double* %13
%3935 = fmul double %3934, %3933
store double %3935, double* %13
%3936 = load double, double* %6
%3937 = load double*, double** %9
%3938 = load i64, i64* %7
%3939 = load i32, i32* %8
%3940 = sext i32 %3939 to i64
%3941 = sub nsw i64 %3938, %3940
%3942 = add nsw i64 %3941, 8
%3943 = getelementptr inbounds double, double* %3937, i64 %3942
%3944 = load double, double* %3943
%3945 = fsub double %3936, %3944
%3946 = load double, double* %13
%3947 = fmul double %3946, %3945
store double %3947, double* %13
%3948 = load double, double* %6
%3949 = load double*, double** %9
%3950 = load i64, i64* %7
%3951 = load i32, i32* %8
%3952 = sext i32 %3951 to i64
%3953 = sub nsw i64 %3950, %3952
%3954 = add nsw i64 %3953, 9
%3955 = getelementptr inbounds double, double* %3949, i64 %3954
%3956 = load double, double* %3955
%3957 = fsub double %3948, %3956
%3958 = load double, double* %13
%3959 = fmul double %3958, %3957
store double %3959, double* %13
%3960 = load double, double* %13
%3961 = load double, double* %12
%3962 = fadd double %3961, %3960
store double %3962, double* %12
store double 1.000000e+00, double* %13
%3963 = load double, double* %6
%3964 = load double*, double** %9
%3965 = load i64, i64* %7
%3966 = load i32, i32* %8
%3967 = sext i32 %3966 to i64
%3968 = sub nsw i64 %3965, %3967
%3969 = add nsw i64 %3968, 0
%3970 = getelementptr inbounds double, double* %3964, i64 %3969
%3971 = load double, double* %3970
%3972 = fsub double %3963, %3971
%3973 = load double, double* %13
%3974 = fmul double %3973, %3972
store double %3974, double* %13
%3975 = load double, double* %6
%3976 = load double*, double** %9
%3977 = load i64, i64* %7
%3978 = load i32, i32* %8
%3979 = sext i32 %3978 to i64
%3980 = sub nsw i64 %3977, %3979
%3981 = add nsw i64 %3980, 1
%3982 = getelementptr inbounds double, double* %3976, i64 %3981
%3983 = load double, double* %3982
%3984 = fsub double %3975, %3983
%3985 = load double, double* %13
%3986 = fmul double %3985, %3984
store double %3986, double* %13
%3987 = load double, double* %6
%3988 = load double*, double** %9
%3989 = load i64, i64* %7
%3990 = load i32, i32* %8
%3991 = sext i32 %3990 to i64
%3992 = sub nsw i64 %3989, %3991
%3993 = add nsw i64 %3992, 2
%3994 = getelementptr inbounds double, double* %3988, i64 %3993
%3995 = load double, double* %3994
%3996 = fsub double %3987, %3995
%3997 = load double, double* %13
%3998 = fmul double %3997, %3996
store double %3998, double* %13
%3999 = load double, double* %6
%4000 = load double*, double** %9
%4001 = load i64, i64* %7
%4002 = load i32, i32* %8
%4003 = sext i32 %4002 to i64
%4004 = sub nsw i64 %4001, %4003
%4005 = add nsw i64 %4004, 3
%4006 = getelementptr inbounds double, double* %4000, i64 %4005
%4007 = load double, double* %4006
%4008 = fsub double %3999, %4007
%4009 = load double, double* %13
%4010 = fmul double %4009, %4008
store double %4010, double* %13
%4011 = load double, double* %6
%4012 = load double*, double** %9
%4013 = load i64, i64* %7
%4014 = load i32, i32* %8
%4015 = sext i32 %4014 to i64
%4016 = sub nsw i64 %4013, %4015
%4017 = add nsw i64 %4016, 5
%4018 = getelementptr inbounds double, double* %4012, i64 %4017
%4019 = load double, double* %4018
%4020 = fsub double %4011, %4019
%4021 = load double, double* %13
%4022 = fmul double %4021, %4020
store double %4022, double* %13
%4023 = load double, double* %6
%4024 = load double*, double** %9
%4025 = load i64, i64* %7
%4026 = load i32, i32* %8
%4027 = sext i32 %4026 to i64
%4028 = sub nsw i64 %4025, %4027
%4029 = add nsw i64 %4028, 6
%4030 = getelementptr inbounds double, double* %4024, i64 %4029
%4031 = load double, double* %4030
%4032 = fsub double %4023, %4031
%4033 = load double, double* %13
%4034 = fmul double %4033, %4032
store double %4034, double* %13
%4035 = load double, double* %6
%4036 = load double*, double** %9
%4037 = load i64, i64* %7
%4038 = load i32, i32* %8
%4039 = sext i32 %4038 to i64
%4040 = sub nsw i64 %4037, %4039
%4041 = add nsw i64 %4040, 7
%4042 = getelementptr inbounds double, double* %4036, i64 %4041
%4043 = load double, double* %4042
%4044 = fsub double %4035, %4043
%4045 = load double, double* %13
%4046 = fmul double %4045, %4044
store double %4046, double* %13
%4047 = load double, double* %6
%4048 = load double*, double** %9
%4049 = load i64, i64* %7
%4050 = load i32, i32* %8
%4051 = sext i32 %4050 to i64
%4052 = sub nsw i64 %4049, %4051
%4053 = add nsw i64 %4052, 9
%4054 = getelementptr inbounds double, double* %4048, i64 %4053
%4055 = load double, double* %4054
%4056 = fsub double %4047, %4055
%4057 = load double, double* %13
%4058 = fmul double %4057, %4056
store double %4058, double* %13
%4059 = load double, double* %13
%4060 = load double, double* %12
%4061 = fadd double %4060, %4059
store double %4061, double* %12
store double 1.000000e+00, double* %13
%4062 = load double, double* %6
%4063 = load double*, double** %9
%4064 = load i64, i64* %7
%4065 = load i32, i32* %8
%4066 = sext i32 %4065 to i64
%4067 = sub nsw i64 %4064, %4066
%4068 = add nsw i64 %4067, 0
%4069 = getelementptr inbounds double, double* %4063, i64 %4068
%4070 = load double, double* %4069
%4071 = fsub double %4062, %4070
%4072 = load double, double* %13
%4073 = fmul double %4072, %4071
store double %4073, double* %13
%4074 = load double, double* %6
%4075 = load double*, double** %9
%4076 = load i64, i64* %7
%4077 = load i32, i32* %8
%4078 = sext i32 %4077 to i64
%4079 = sub nsw i64 %4076, %4078
%4080 = add nsw i64 %4079, 1
%4081 = getelementptr inbounds double, double* %4075, i64 %4080
%4082 = load double, double* %4081
%4083 = fsub double %4074, %4082
%4084 = load double, double* %13
%4085 = fmul double %4084, %4083
store double %4085, double* %13
%4086 = load double, double* %6
%4087 = load double*, double** %9
%4088 = load i64, i64* %7
%4089 = load i32, i32* %8
%4090 = sext i32 %4089 to i64
%4091 = sub nsw i64 %4088, %4090
%4092 = add nsw i64 %4091, 2
%4093 = getelementptr inbounds double, double* %4087, i64 %4092
%4094 = load double, double* %4093
%4095 = fsub double %4086, %4094
%4096 = load double, double* %13
%4097 = fmul double %4096, %4095
store double %4097, double* %13
%4098 = load double, double* %6
%4099 = load double*, double** %9
%4100 = load i64, i64* %7
%4101 = load i32, i32* %8
%4102 = sext i32 %4101 to i64
%4103 = sub nsw i64 %4100, %4102
%4104 = add nsw i64 %4103, 3
%4105 = getelementptr inbounds double, double* %4099, i64 %4104
%4106 = load double, double* %4105
%4107 = fsub double %4098, %4106
%4108 = load double, double* %13
%4109 = fmul double %4108, %4107
store double %4109, double* %13
%4110 = load double, double* %6
%4111 = load double*, double** %9
%4112 = load i64, i64* %7
%4113 = load i32, i32* %8
%4114 = sext i32 %4113 to i64
%4115 = sub nsw i64 %4112, %4114
%4116 = add nsw i64 %4115, 5
%4117 = getelementptr inbounds double, double* %4111, i64 %4116
%4118 = load double, double* %4117
%4119 = fsub double %4110, %4118
%4120 = load double, double* %13
%4121 = fmul double %4120, %4119
store double %4121, double* %13
%4122 = load double, double* %6
%4123 = load double*, double** %9
%4124 = load i64, i64* %7
%4125 = load i32, i32* %8
%4126 = sext i32 %4125 to i64
%4127 = sub nsw i64 %4124, %4126
%4128 = add nsw i64 %4127, 6
%4129 = getelementptr inbounds double, double* %4123, i64 %4128
%4130 = load double, double* %4129
%4131 = fsub double %4122, %4130
%4132 = load double, double* %13
%4133 = fmul double %4132, %4131
store double %4133, double* %13
%4134 = load double, double* %6
%4135 = load double*, double** %9
%4136 = load i64, i64* %7
%4137 = load i32, i32* %8
%4138 = sext i32 %4137 to i64
%4139 = sub nsw i64 %4136, %4138
%4140 = add nsw i64 %4139, 7
%4141 = getelementptr inbounds double, double* %4135, i64 %4140
%4142 = load double, double* %4141
%4143 = fsub double %4134, %4142
%4144 = load double, double* %13
%4145 = fmul double %4144, %4143
store double %4145, double* %13
%4146 = load double, double* %6
%4147 = load double*, double** %9
%4148 = load i64, i64* %7
%4149 = load i32, i32* %8
%4150 = sext i32 %4149 to i64
%4151 = sub nsw i64 %4148, %4150
%4152 = add nsw i64 %4151, 8
%4153 = getelementptr inbounds double, double* %4147, i64 %4152
%4154 = load double, double* %4153
%4155 = fsub double %4146, %4154
%4156 = load double, double* %13
%4157 = fmul double %4156, %4155
store double %4157, double* %13
%4158 = load double, double* %13
%4159 = load double, double* %12
%4160 = fadd double %4159, %4158
store double %4160, double* %12
store double 1.000000e+00, double* %14
%4161 = load double*, double** %9
%4162 = load i64, i64* %7
%4163 = load i32, i32* %8
%4164 = sext i32 %4163 to i64
%4165 = sub nsw i64 %4162, %4164
%4166 = add nsw i64 %4165, 4
%4167 = getelementptr inbounds double, double* %4161, i64 %4166
%4168 = load double, double* %4167
%4169 = load double*, double** %9
%4170 = load i64, i64* %7
%4171 = load i32, i32* %8
%4172 = sext i32 %4171 to i64
%4173 = sub nsw i64 %4170, %4172
%4174 = add nsw i64 %4173, 0
%4175 = getelementptr inbounds double, double* %4169, i64 %4174
%4176 = load double, double* %4175
%4177 = fsub double %4168, %4176
%4178 = load double, double* %14
%4179 = fmul double %4178, %4177
store double %4179, double* %14
%4180 = load double*, double** %9
%4181 = load i64, i64* %7
%4182 = load i32, i32* %8
%4183 = sext i32 %4182 to i64
%4184 = sub nsw i64 %4181, %4183
%4185 = add nsw i64 %4184, 4
%4186 = getelementptr inbounds double, double* %4180, i64 %4185
%4187 = load double, double* %4186
%4188 = load double*, double** %9
%4189 = load i64, i64* %7
%4190 = load i32, i32* %8
%4191 = sext i32 %4190 to i64
%4192 = sub nsw i64 %4189, %4191
%4193 = add nsw i64 %4192, 1
%4194 = getelementptr inbounds double, double* %4188, i64 %4193
%4195 = load double, double* %4194
%4196 = fsub double %4187, %4195
%4197 = load double, double* %14
%4198 = fmul double %4197, %4196
store double %4198, double* %14
%4199 = load double*, double** %9
%4200 = load i64, i64* %7
%4201 = load i32, i32* %8
%4202 = sext i32 %4201 to i64
%4203 = sub nsw i64 %4200, %4202
%4204 = add nsw i64 %4203, 4
%4205 = getelementptr inbounds double, double* %4199, i64 %4204
%4206 = load double, double* %4205
%4207 = load double*, double** %9
%4208 = load i64, i64* %7
%4209 = load i32, i32* %8
%4210 = sext i32 %4209 to i64
%4211 = sub nsw i64 %4208, %4210
%4212 = add nsw i64 %4211, 2
%4213 = getelementptr inbounds double, double* %4207, i64 %4212
%4214 = load double, double* %4213
%4215 = fsub double %4206, %4214
%4216 = load double, double* %14
%4217 = fmul double %4216, %4215
store double %4217, double* %14
%4218 = load double*, double** %9
%4219 = load i64, i64* %7
%4220 = load i32, i32* %8
%4221 = sext i32 %4220 to i64
%4222 = sub nsw i64 %4219, %4221
%4223 = add nsw i64 %4222, 4
%4224 = getelementptr inbounds double, double* %4218, i64 %4223
%4225 = load double, double* %4224
%4226 = load double*, double** %9
%4227 = load i64, i64* %7
%4228 = load i32, i32* %8
%4229 = sext i32 %4228 to i64
%4230 = sub nsw i64 %4227, %4229
%4231 = add nsw i64 %4230, 3
%4232 = getelementptr inbounds double, double* %4226, i64 %4231
%4233 = load double, double* %4232
%4234 = fsub double %4225, %4233
%4235 = load double, double* %14
%4236 = fmul double %4235, %4234
store double %4236, double* %14
%4237 = load double*, double** %9
%4238 = load i64, i64* %7
%4239 = load i32, i32* %8
%4240 = sext i32 %4239 to i64
%4241 = sub nsw i64 %4238, %4240
%4242 = add nsw i64 %4241, 4
%4243 = getelementptr inbounds double, double* %4237, i64 %4242
%4244 = load double, double* %4243
%4245 = load double*, double** %9
%4246 = load i64, i64* %7
%4247 = load i32, i32* %8
%4248 = sext i32 %4247 to i64
%4249 = sub nsw i64 %4246, %4248
%4250 = add nsw i64 %4249, 5
%4251 = getelementptr inbounds double, double* %4245, i64 %4250
%4252 = load double, double* %4251
%4253 = fsub double %4244, %4252
%4254 = load double, double* %14
%4255 = fmul double %4254, %4253
store double %4255, double* %14
%4256 = load double*, double** %9
%4257 = load i64, i64* %7
%4258 = load i32, i32* %8
%4259 = sext i32 %4258 to i64
%4260 = sub nsw i64 %4257, %4259
%4261 = add nsw i64 %4260, 4
%4262 = getelementptr inbounds double, double* %4256, i64 %4261
%4263 = load double, double* %4262
%4264 = load double*, double** %9
%4265 = load i64, i64* %7
%4266 = load i32, i32* %8
%4267 = sext i32 %4266 to i64
%4268 = sub nsw i64 %4265, %4267
%4269 = add nsw i64 %4268, 6
%4270 = getelementptr inbounds double, double* %4264, i64 %4269
%4271 = load double, double* %4270
%4272 = fsub double %4263, %4271
%4273 = load double, double* %14
%4274 = fmul double %4273, %4272
store double %4274, double* %14
%4275 = load double*, double** %9
%4276 = load i64, i64* %7
%4277 = load i32, i32* %8
%4278 = sext i32 %4277 to i64
%4279 = sub nsw i64 %4276, %4278
%4280 = add nsw i64 %4279, 4
%4281 = getelementptr inbounds double, double* %4275, i64 %4280
%4282 = load double, double* %4281
%4283 = load double*, double** %9
%4284 = load i64, i64* %7
%4285 = load i32, i32* %8
%4286 = sext i32 %4285 to i64
%4287 = sub nsw i64 %4284, %4286
%4288 = add nsw i64 %4287, 7
%4289 = getelementptr inbounds double, double* %4283, i64 %4288
%4290 = load double, double* %4289
%4291 = fsub double %4282, %4290
%4292 = load double, double* %14
%4293 = fmul double %4292, %4291
store double %4293, double* %14
%4294 = load double*, double** %9
%4295 = load i64, i64* %7
%4296 = load i32, i32* %8
%4297 = sext i32 %4296 to i64
%4298 = sub nsw i64 %4295, %4297
%4299 = add nsw i64 %4298, 4
%4300 = getelementptr inbounds double, double* %4294, i64 %4299
%4301 = load double, double* %4300
%4302 = load double*, double** %9
%4303 = load i64, i64* %7
%4304 = load i32, i32* %8
%4305 = sext i32 %4304 to i64
%4306 = sub nsw i64 %4303, %4305
%4307 = add nsw i64 %4306, 8
%4308 = getelementptr inbounds double, double* %4302, i64 %4307
%4309 = load double, double* %4308
%4310 = fsub double %4301, %4309
%4311 = load double, double* %14
%4312 = fmul double %4311, %4310
store double %4312, double* %14
%4313 = load double*, double** %9
%4314 = load i64, i64* %7
%4315 = load i32, i32* %8
%4316 = sext i32 %4315 to i64
%4317 = sub nsw i64 %4314, %4316
%4318 = add nsw i64 %4317, 4
%4319 = getelementptr inbounds double, double* %4313, i64 %4318
%4320 = load double, double* %4319
%4321 = load double*, double** %9
%4322 = load i64, i64* %7
%4323 = load i32, i32* %8
%4324 = sext i32 %4323 to i64
%4325 = sub nsw i64 %4322, %4324
%4326 = add nsw i64 %4325, 9
%4327 = getelementptr inbounds double, double* %4321, i64 %4326
%4328 = load double, double* %4327
%4329 = fsub double %4320, %4328
%4330 = load double, double* %14
%4331 = fmul double %4330, %4329
store double %4331, double* %14
%4332 = load double, double* %12
%4333 = load double, double* %14
%4334 = fdiv double %4332, %4333
%4335 = load double*, double** %9
%4336 = load i64, i64* %7
%4337 = load i32, i32* %8
%4338 = sext i32 %4337 to i64
%4339 = sub nsw i64 %4336, %4338
%4340 = add nsw i64 %4339, 0
%4341 = add nsw i64 %4340, 1
%4342 = getelementptr inbounds double, double* %4335, i64 %4341
%4343 = load double, double* %4342
%4344 = load double*, double** %9
%4345 = load i64, i64* %7
%4346 = load i32, i32* %8
%4347 = sext i32 %4346 to i64
%4348 = sub nsw i64 %4345, %4347
%4349 = add nsw i64 %4348, 0
%4350 = getelementptr inbounds double, double* %4344, i64 %4349
%4351 = load double, double* %4350
%4352 = fsub double %4343, %4351
%4353 = load double, double* %11
%4354 = call double @llvm.fmuladd.f64(double %4334, double %4352, double %4353)
store double %4354, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%4355 = load double, double* %6
%4356 = load double*, double** %9
%4357 = load i64, i64* %7
%4358 = load i32, i32* %8
%4359 = sext i32 %4358 to i64
%4360 = sub nsw i64 %4357, %4359
%4361 = add nsw i64 %4360, 1
%4362 = getelementptr inbounds double, double* %4356, i64 %4361
%4363 = load double, double* %4362
%4364 = fsub double %4355, %4363
%4365 = load double, double* %13
%4366 = fmul double %4365, %4364
store double %4366, double* %13
%4367 = load double, double* %6
%4368 = load double*, double** %9
%4369 = load i64, i64* %7
%4370 = load i32, i32* %8
%4371 = sext i32 %4370 to i64
%4372 = sub nsw i64 %4369, %4371
%4373 = add nsw i64 %4372, 2
%4374 = getelementptr inbounds double, double* %4368, i64 %4373
%4375 = load double, double* %4374
%4376 = fsub double %4367, %4375
%4377 = load double, double* %13
%4378 = fmul double %4377, %4376
store double %4378, double* %13
%4379 = load double, double* %6
%4380 = load double*, double** %9
%4381 = load i64, i64* %7
%4382 = load i32, i32* %8
%4383 = sext i32 %4382 to i64
%4384 = sub nsw i64 %4381, %4383
%4385 = add nsw i64 %4384, 3
%4386 = getelementptr inbounds double, double* %4380, i64 %4385
%4387 = load double, double* %4386
%4388 = fsub double %4379, %4387
%4389 = load double, double* %13
%4390 = fmul double %4389, %4388
store double %4390, double* %13
%4391 = load double, double* %6
%4392 = load double*, double** %9
%4393 = load i64, i64* %7
%4394 = load i32, i32* %8
%4395 = sext i32 %4394 to i64
%4396 = sub nsw i64 %4393, %4395
%4397 = add nsw i64 %4396, 4
%4398 = getelementptr inbounds double, double* %4392, i64 %4397
%4399 = load double, double* %4398
%4400 = fsub double %4391, %4399
%4401 = load double, double* %13
%4402 = fmul double %4401, %4400
store double %4402, double* %13
%4403 = load double, double* %6
%4404 = load double*, double** %9
%4405 = load i64, i64* %7
%4406 = load i32, i32* %8
%4407 = sext i32 %4406 to i64
%4408 = sub nsw i64 %4405, %4407
%4409 = add nsw i64 %4408, 6
%4410 = getelementptr inbounds double, double* %4404, i64 %4409
%4411 = load double, double* %4410
%4412 = fsub double %4403, %4411
%4413 = load double, double* %13
%4414 = fmul double %4413, %4412
store double %4414, double* %13
%4415 = load double, double* %6
%4416 = load double*, double** %9
%4417 = load i64, i64* %7
%4418 = load i32, i32* %8
%4419 = sext i32 %4418 to i64
%4420 = sub nsw i64 %4417, %4419
%4421 = add nsw i64 %4420, 7
%4422 = getelementptr inbounds double, double* %4416, i64 %4421
%4423 = load double, double* %4422
%4424 = fsub double %4415, %4423
%4425 = load double, double* %13
%4426 = fmul double %4425, %4424
store double %4426, double* %13
%4427 = load double, double* %6
%4428 = load double*, double** %9
%4429 = load i64, i64* %7
%4430 = load i32, i32* %8
%4431 = sext i32 %4430 to i64
%4432 = sub nsw i64 %4429, %4431
%4433 = add nsw i64 %4432, 8
%4434 = getelementptr inbounds double, double* %4428, i64 %4433
%4435 = load double, double* %4434
%4436 = fsub double %4427, %4435
%4437 = load double, double* %13
%4438 = fmul double %4437, %4436
store double %4438, double* %13
%4439 = load double, double* %6
%4440 = load double*, double** %9
%4441 = load i64, i64* %7
%4442 = load i32, i32* %8
%4443 = sext i32 %4442 to i64
%4444 = sub nsw i64 %4441, %4443
%4445 = add nsw i64 %4444, 9
%4446 = getelementptr inbounds double, double* %4440, i64 %4445
%4447 = load double, double* %4446
%4448 = fsub double %4439, %4447
%4449 = load double, double* %13
%4450 = fmul double %4449, %4448
store double %4450, double* %13
%4451 = load double, double* %13
%4452 = load double, double* %12
%4453 = fadd double %4452, %4451
store double %4453, double* %12
store double 1.000000e+00, double* %13
%4454 = load double, double* %6
%4455 = load double*, double** %9
%4456 = load i64, i64* %7
%4457 = load i32, i32* %8
%4458 = sext i32 %4457 to i64
%4459 = sub nsw i64 %4456, %4458
%4460 = add nsw i64 %4459, 0
%4461 = getelementptr inbounds double, double* %4455, i64 %4460
%4462 = load double, double* %4461
%4463 = fsub double %4454, %4462
%4464 = load double, double* %13
%4465 = fmul double %4464, %4463
store double %4465, double* %13
%4466 = load double, double* %6
%4467 = load double*, double** %9
%4468 = load i64, i64* %7
%4469 = load i32, i32* %8
%4470 = sext i32 %4469 to i64
%4471 = sub nsw i64 %4468, %4470
%4472 = add nsw i64 %4471, 2
%4473 = getelementptr inbounds double, double* %4467, i64 %4472
%4474 = load double, double* %4473
%4475 = fsub double %4466, %4474
%4476 = load double, double* %13
%4477 = fmul double %4476, %4475
store double %4477, double* %13
%4478 = load double, double* %6
%4479 = load double*, double** %9
%4480 = load i64, i64* %7
%4481 = load i32, i32* %8
%4482 = sext i32 %4481 to i64
%4483 = sub nsw i64 %4480, %4482
%4484 = add nsw i64 %4483, 3
%4485 = getelementptr inbounds double, double* %4479, i64 %4484
%4486 = load double, double* %4485
%4487 = fsub double %4478, %4486
%4488 = load double, double* %13
%4489 = fmul double %4488, %4487
store double %4489, double* %13
%4490 = load double, double* %6
%4491 = load double*, double** %9
%4492 = load i64, i64* %7
%4493 = load i32, i32* %8
%4494 = sext i32 %4493 to i64
%4495 = sub nsw i64 %4492, %4494
%4496 = add nsw i64 %4495, 4
%4497 = getelementptr inbounds double, double* %4491, i64 %4496
%4498 = load double, double* %4497
%4499 = fsub double %4490, %4498
%4500 = load double, double* %13
%4501 = fmul double %4500, %4499
store double %4501, double* %13
%4502 = load double, double* %6
%4503 = load double*, double** %9
%4504 = load i64, i64* %7
%4505 = load i32, i32* %8
%4506 = sext i32 %4505 to i64
%4507 = sub nsw i64 %4504, %4506
%4508 = add nsw i64 %4507, 6
%4509 = getelementptr inbounds double, double* %4503, i64 %4508
%4510 = load double, double* %4509
%4511 = fsub double %4502, %4510
%4512 = load double, double* %13
%4513 = fmul double %4512, %4511
store double %4513, double* %13
%4514 = load double, double* %6
%4515 = load double*, double** %9
%4516 = load i64, i64* %7
%4517 = load i32, i32* %8
%4518 = sext i32 %4517 to i64
%4519 = sub nsw i64 %4516, %4518
%4520 = add nsw i64 %4519, 7
%4521 = getelementptr inbounds double, double* %4515, i64 %4520
%4522 = load double, double* %4521
%4523 = fsub double %4514, %4522
%4524 = load double, double* %13
%4525 = fmul double %4524, %4523
store double %4525, double* %13
%4526 = load double, double* %6
%4527 = load double*, double** %9
%4528 = load i64, i64* %7
%4529 = load i32, i32* %8
%4530 = sext i32 %4529 to i64
%4531 = sub nsw i64 %4528, %4530
%4532 = add nsw i64 %4531, 8
%4533 = getelementptr inbounds double, double* %4527, i64 %4532
%4534 = load double, double* %4533
%4535 = fsub double %4526, %4534
%4536 = load double, double* %13
%4537 = fmul double %4536, %4535
store double %4537, double* %13
%4538 = load double, double* %6
%4539 = load double*, double** %9
%4540 = load i64, i64* %7
%4541 = load i32, i32* %8
%4542 = sext i32 %4541 to i64
%4543 = sub nsw i64 %4540, %4542
%4544 = add nsw i64 %4543, 9
%4545 = getelementptr inbounds double, double* %4539, i64 %4544
%4546 = load double, double* %4545
%4547 = fsub double %4538, %4546
%4548 = load double, double* %13
%4549 = fmul double %4548, %4547
store double %4549, double* %13
%4550 = load double, double* %13
%4551 = load double, double* %12
%4552 = fadd double %4551, %4550
store double %4552, double* %12
store double 1.000000e+00, double* %13
%4553 = load double, double* %6
%4554 = load double*, double** %9
%4555 = load i64, i64* %7
%4556 = load i32, i32* %8
%4557 = sext i32 %4556 to i64
%4558 = sub nsw i64 %4555, %4557
%4559 = add nsw i64 %4558, 0
%4560 = getelementptr inbounds double, double* %4554, i64 %4559
%4561 = load double, double* %4560
%4562 = fsub double %4553, %4561
%4563 = load double, double* %13
%4564 = fmul double %4563, %4562
store double %4564, double* %13
%4565 = load double, double* %6
%4566 = load double*, double** %9
%4567 = load i64, i64* %7
%4568 = load i32, i32* %8
%4569 = sext i32 %4568 to i64
%4570 = sub nsw i64 %4567, %4569
%4571 = add nsw i64 %4570, 1
%4572 = getelementptr inbounds double, double* %4566, i64 %4571
%4573 = load double, double* %4572
%4574 = fsub double %4565, %4573
%4575 = load double, double* %13
%4576 = fmul double %4575, %4574
store double %4576, double* %13
%4577 = load double, double* %6
%4578 = load double*, double** %9
%4579 = load i64, i64* %7
%4580 = load i32, i32* %8
%4581 = sext i32 %4580 to i64
%4582 = sub nsw i64 %4579, %4581
%4583 = add nsw i64 %4582, 3
%4584 = getelementptr inbounds double, double* %4578, i64 %4583
%4585 = load double, double* %4584
%4586 = fsub double %4577, %4585
%4587 = load double, double* %13
%4588 = fmul double %4587, %4586
store double %4588, double* %13
%4589 = load double, double* %6
%4590 = load double*, double** %9
%4591 = load i64, i64* %7
%4592 = load i32, i32* %8
%4593 = sext i32 %4592 to i64
%4594 = sub nsw i64 %4591, %4593
%4595 = add nsw i64 %4594, 4
%4596 = getelementptr inbounds double, double* %4590, i64 %4595
%4597 = load double, double* %4596
%4598 = fsub double %4589, %4597
%4599 = load double, double* %13
%4600 = fmul double %4599, %4598
store double %4600, double* %13
%4601 = load double, double* %6
%4602 = load double*, double** %9
%4603 = load i64, i64* %7
%4604 = load i32, i32* %8
%4605 = sext i32 %4604 to i64
%4606 = sub nsw i64 %4603, %4605
%4607 = add nsw i64 %4606, 6
%4608 = getelementptr inbounds double, double* %4602, i64 %4607
%4609 = load double, double* %4608
%4610 = fsub double %4601, %4609
%4611 = load double, double* %13
%4612 = fmul double %4611, %4610
store double %4612, double* %13
%4613 = load double, double* %6
%4614 = load double*, double** %9
%4615 = load i64, i64* %7
%4616 = load i32, i32* %8
%4617 = sext i32 %4616 to i64
%4618 = sub nsw i64 %4615, %4617
%4619 = add nsw i64 %4618, 7
%4620 = getelementptr inbounds double, double* %4614, i64 %4619
%4621 = load double, double* %4620
%4622 = fsub double %4613, %4621
%4623 = load double, double* %13
%4624 = fmul double %4623, %4622
store double %4624, double* %13
%4625 = load double, double* %6
%4626 = load double*, double** %9
%4627 = load i64, i64* %7
%4628 = load i32, i32* %8
%4629 = sext i32 %4628 to i64
%4630 = sub nsw i64 %4627, %4629
%4631 = add nsw i64 %4630, 8
%4632 = getelementptr inbounds double, double* %4626, i64 %4631
%4633 = load double, double* %4632
%4634 = fsub double %4625, %4633
%4635 = load double, double* %13
%4636 = fmul double %4635, %4634
store double %4636, double* %13
%4637 = load double, double* %6
%4638 = load double*, double** %9
%4639 = load i64, i64* %7
%4640 = load i32, i32* %8
%4641 = sext i32 %4640 to i64
%4642 = sub nsw i64 %4639, %4641
%4643 = add nsw i64 %4642, 9
%4644 = getelementptr inbounds double, double* %4638, i64 %4643
%4645 = load double, double* %4644
%4646 = fsub double %4637, %4645
%4647 = load double, double* %13
%4648 = fmul double %4647, %4646
store double %4648, double* %13
%4649 = load double, double* %13
%4650 = load double, double* %12
%4651 = fadd double %4650, %4649
store double %4651, double* %12
store double 1.000000e+00, double* %13
%4652 = load double, double* %6
%4653 = load double*, double** %9
%4654 = load i64, i64* %7
%4655 = load i32, i32* %8
%4656 = sext i32 %4655 to i64
%4657 = sub nsw i64 %4654, %4656
%4658 = add nsw i64 %4657, 0
%4659 = getelementptr inbounds double, double* %4653, i64 %4658
%4660 = load double, double* %4659
%4661 = fsub double %4652, %4660
%4662 = load double, double* %13
%4663 = fmul double %4662, %4661
store double %4663, double* %13
%4664 = load double, double* %6
%4665 = load double*, double** %9
%4666 = load i64, i64* %7
%4667 = load i32, i32* %8
%4668 = sext i32 %4667 to i64
%4669 = sub nsw i64 %4666, %4668
%4670 = add nsw i64 %4669, 1
%4671 = getelementptr inbounds double, double* %4665, i64 %4670
%4672 = load double, double* %4671
%4673 = fsub double %4664, %4672
%4674 = load double, double* %13
%4675 = fmul double %4674, %4673
store double %4675, double* %13
%4676 = load double, double* %6
%4677 = load double*, double** %9
%4678 = load i64, i64* %7
%4679 = load i32, i32* %8
%4680 = sext i32 %4679 to i64
%4681 = sub nsw i64 %4678, %4680
%4682 = add nsw i64 %4681, 2
%4683 = getelementptr inbounds double, double* %4677, i64 %4682
%4684 = load double, double* %4683
%4685 = fsub double %4676, %4684
%4686 = load double, double* %13
%4687 = fmul double %4686, %4685
store double %4687, double* %13
%4688 = load double, double* %6
%4689 = load double*, double** %9
%4690 = load i64, i64* %7
%4691 = load i32, i32* %8
%4692 = sext i32 %4691 to i64
%4693 = sub nsw i64 %4690, %4692
%4694 = add nsw i64 %4693, 4
%4695 = getelementptr inbounds double, double* %4689, i64 %4694
%4696 = load double, double* %4695
%4697 = fsub double %4688, %4696
%4698 = load double, double* %13
%4699 = fmul double %4698, %4697
store double %4699, double* %13
%4700 = load double, double* %6
%4701 = load double*, double** %9
%4702 = load i64, i64* %7
%4703 = load i32, i32* %8
%4704 = sext i32 %4703 to i64
%4705 = sub nsw i64 %4702, %4704
%4706 = add nsw i64 %4705, 6
%4707 = getelementptr inbounds double, double* %4701, i64 %4706
%4708 = load double, double* %4707
%4709 = fsub double %4700, %4708
%4710 = load double, double* %13
%4711 = fmul double %4710, %4709
store double %4711, double* %13
%4712 = load double, double* %6
%4713 = load double*, double** %9
%4714 = load i64, i64* %7
%4715 = load i32, i32* %8
%4716 = sext i32 %4715 to i64
%4717 = sub nsw i64 %4714, %4716
%4718 = add nsw i64 %4717, 7
%4719 = getelementptr inbounds double, double* %4713, i64 %4718
%4720 = load double, double* %4719
%4721 = fsub double %4712, %4720
%4722 = load double, double* %13
%4723 = fmul double %4722, %4721
store double %4723, double* %13
%4724 = load double, double* %6
%4725 = load double*, double** %9
%4726 = load i64, i64* %7
%4727 = load i32, i32* %8
%4728 = sext i32 %4727 to i64
%4729 = sub nsw i64 %4726, %4728
%4730 = add nsw i64 %4729, 8
%4731 = getelementptr inbounds double, double* %4725, i64 %4730
%4732 = load double, double* %4731
%4733 = fsub double %4724, %4732
%4734 = load double, double* %13
%4735 = fmul double %4734, %4733
store double %4735, double* %13
%4736 = load double, double* %6
%4737 = load double*, double** %9
%4738 = load i64, i64* %7
%4739 = load i32, i32* %8
%4740 = sext i32 %4739 to i64
%4741 = sub nsw i64 %4738, %4740
%4742 = add nsw i64 %4741, 9
%4743 = getelementptr inbounds double, double* %4737, i64 %4742
%4744 = load double, double* %4743
%4745 = fsub double %4736, %4744
%4746 = load double, double* %13
%4747 = fmul double %4746, %4745
store double %4747, double* %13
%4748 = load double, double* %13
%4749 = load double, double* %12
%4750 = fadd double %4749, %4748
store double %4750, double* %12
store double 1.000000e+00, double* %13
%4751 = load double, double* %6
%4752 = load double*, double** %9
%4753 = load i64, i64* %7
%4754 = load i32, i32* %8
%4755 = sext i32 %4754 to i64
%4756 = sub nsw i64 %4753, %4755
%4757 = add nsw i64 %4756, 0
%4758 = getelementptr inbounds double, double* %4752, i64 %4757
%4759 = load double, double* %4758
%4760 = fsub double %4751, %4759
%4761 = load double, double* %13
%4762 = fmul double %4761, %4760
store double %4762, double* %13
%4763 = load double, double* %6
%4764 = load double*, double** %9
%4765 = load i64, i64* %7
%4766 = load i32, i32* %8
%4767 = sext i32 %4766 to i64
%4768 = sub nsw i64 %4765, %4767
%4769 = add nsw i64 %4768, 1
%4770 = getelementptr inbounds double, double* %4764, i64 %4769
%4771 = load double, double* %4770
%4772 = fsub double %4763, %4771
%4773 = load double, double* %13
%4774 = fmul double %4773, %4772
store double %4774, double* %13
%4775 = load double, double* %6
%4776 = load double*, double** %9
%4777 = load i64, i64* %7
%4778 = load i32, i32* %8
%4779 = sext i32 %4778 to i64
%4780 = sub nsw i64 %4777, %4779
%4781 = add nsw i64 %4780, 2
%4782 = getelementptr inbounds double, double* %4776, i64 %4781
%4783 = load double, double* %4782
%4784 = fsub double %4775, %4783
%4785 = load double, double* %13
%4786 = fmul double %4785, %4784
store double %4786, double* %13
%4787 = load double, double* %6
%4788 = load double*, double** %9
%4789 = load i64, i64* %7
%4790 = load i32, i32* %8
%4791 = sext i32 %4790 to i64
%4792 = sub nsw i64 %4789, %4791
%4793 = add nsw i64 %4792, 3
%4794 = getelementptr inbounds double, double* %4788, i64 %4793
%4795 = load double, double* %4794
%4796 = fsub double %4787, %4795
%4797 = load double, double* %13
%4798 = fmul double %4797, %4796
store double %4798, double* %13
%4799 = load double, double* %6
%4800 = load double*, double** %9
%4801 = load i64, i64* %7
%4802 = load i32, i32* %8
%4803 = sext i32 %4802 to i64
%4804 = sub nsw i64 %4801, %4803
%4805 = add nsw i64 %4804, 6
%4806 = getelementptr inbounds double, double* %4800, i64 %4805
%4807 = load double, double* %4806
%4808 = fsub double %4799, %4807
%4809 = load double, double* %13
%4810 = fmul double %4809, %4808
store double %4810, double* %13
%4811 = load double, double* %6
%4812 = load double*, double** %9
%4813 = load i64, i64* %7
%4814 = load i32, i32* %8
%4815 = sext i32 %4814 to i64
%4816 = sub nsw i64 %4813, %4815
%4817 = add nsw i64 %4816, 7
%4818 = getelementptr inbounds double, double* %4812, i64 %4817
%4819 = load double, double* %4818
%4820 = fsub double %4811, %4819
%4821 = load double, double* %13
%4822 = fmul double %4821, %4820
store double %4822, double* %13
%4823 = load double, double* %6
%4824 = load double*, double** %9
%4825 = load i64, i64* %7
%4826 = load i32, i32* %8
%4827 = sext i32 %4826 to i64
%4828 = sub nsw i64 %4825, %4827
%4829 = add nsw i64 %4828, 8
%4830 = getelementptr inbounds double, double* %4824, i64 %4829
%4831 = load double, double* %4830
%4832 = fsub double %4823, %4831
%4833 = load double, double* %13
%4834 = fmul double %4833, %4832
store double %4834, double* %13
%4835 = load double, double* %6
%4836 = load double*, double** %9
%4837 = load i64, i64* %7
%4838 = load i32, i32* %8
%4839 = sext i32 %4838 to i64
%4840 = sub nsw i64 %4837, %4839
%4841 = add nsw i64 %4840, 9
%4842 = getelementptr inbounds double, double* %4836, i64 %4841
%4843 = load double, double* %4842
%4844 = fsub double %4835, %4843
%4845 = load double, double* %13
%4846 = fmul double %4845, %4844
store double %4846, double* %13
%4847 = load double, double* %13
%4848 = load double, double* %12
%4849 = fadd double %4848, %4847
store double %4849, double* %12
store double 1.000000e+00, double* %13
%4850 = load double, double* %6
%4851 = load double*, double** %9
%4852 = load i64, i64* %7
%4853 = load i32, i32* %8
%4854 = sext i32 %4853 to i64
%4855 = sub nsw i64 %4852, %4854
%4856 = add nsw i64 %4855, 0
%4857 = getelementptr inbounds double, double* %4851, i64 %4856
%4858 = load double, double* %4857
%4859 = fsub double %4850, %4858
%4860 = load double, double* %13
%4861 = fmul double %4860, %4859
store double %4861, double* %13
%4862 = load double, double* %6
%4863 = load double*, double** %9
%4864 = load i64, i64* %7
%4865 = load i32, i32* %8
%4866 = sext i32 %4865 to i64
%4867 = sub nsw i64 %4864, %4866
%4868 = add nsw i64 %4867, 1
%4869 = getelementptr inbounds double, double* %4863, i64 %4868
%4870 = load double, double* %4869
%4871 = fsub double %4862, %4870
%4872 = load double, double* %13
%4873 = fmul double %4872, %4871
store double %4873, double* %13
%4874 = load double, double* %6
%4875 = load double*, double** %9
%4876 = load i64, i64* %7
%4877 = load i32, i32* %8
%4878 = sext i32 %4877 to i64
%4879 = sub nsw i64 %4876, %4878
%4880 = add nsw i64 %4879, 2
%4881 = getelementptr inbounds double, double* %4875, i64 %4880
%4882 = load double, double* %4881
%4883 = fsub double %4874, %4882
%4884 = load double, double* %13
%4885 = fmul double %4884, %4883
store double %4885, double* %13
%4886 = load double, double* %6
%4887 = load double*, double** %9
%4888 = load i64, i64* %7
%4889 = load i32, i32* %8
%4890 = sext i32 %4889 to i64
%4891 = sub nsw i64 %4888, %4890
%4892 = add nsw i64 %4891, 3
%4893 = getelementptr inbounds double, double* %4887, i64 %4892
%4894 = load double, double* %4893
%4895 = fsub double %4886, %4894
%4896 = load double, double* %13
%4897 = fmul double %4896, %4895
store double %4897, double* %13
%4898 = load double, double* %6
%4899 = load double*, double** %9
%4900 = load i64, i64* %7
%4901 = load i32, i32* %8
%4902 = sext i32 %4901 to i64
%4903 = sub nsw i64 %4900, %4902
%4904 = add nsw i64 %4903, 4
%4905 = getelementptr inbounds double, double* %4899, i64 %4904
%4906 = load double, double* %4905
%4907 = fsub double %4898, %4906
%4908 = load double, double* %13
%4909 = fmul double %4908, %4907
store double %4909, double* %13
%4910 = load double, double* %6
%4911 = load double*, double** %9
%4912 = load i64, i64* %7
%4913 = load i32, i32* %8
%4914 = sext i32 %4913 to i64
%4915 = sub nsw i64 %4912, %4914
%4916 = add nsw i64 %4915, 7
%4917 = getelementptr inbounds double, double* %4911, i64 %4916
%4918 = load double, double* %4917
%4919 = fsub double %4910, %4918
%4920 = load double, double* %13
%4921 = fmul double %4920, %4919
store double %4921, double* %13
%4922 = load double, double* %6
%4923 = load double*, double** %9
%4924 = load i64, i64* %7
%4925 = load i32, i32* %8
%4926 = sext i32 %4925 to i64
%4927 = sub nsw i64 %4924, %4926
%4928 = add nsw i64 %4927, 8
%4929 = getelementptr inbounds double, double* %4923, i64 %4928
%4930 = load double, double* %4929
%4931 = fsub double %4922, %4930
%4932 = load double, double* %13
%4933 = fmul double %4932, %4931
store double %4933, double* %13
%4934 = load double, double* %6
%4935 = load double*, double** %9
%4936 = load i64, i64* %7
%4937 = load i32, i32* %8
%4938 = sext i32 %4937 to i64
%4939 = sub nsw i64 %4936, %4938
%4940 = add nsw i64 %4939, 9
%4941 = getelementptr inbounds double, double* %4935, i64 %4940
%4942 = load double, double* %4941
%4943 = fsub double %4934, %4942
%4944 = load double, double* %13
%4945 = fmul double %4944, %4943
store double %4945, double* %13
%4946 = load double, double* %13
%4947 = load double, double* %12
%4948 = fadd double %4947, %4946
store double %4948, double* %12
store double 1.000000e+00, double* %13
%4949 = load double, double* %6
%4950 = load double*, double** %9
%4951 = load i64, i64* %7
%4952 = load i32, i32* %8
%4953 = sext i32 %4952 to i64
%4954 = sub nsw i64 %4951, %4953
%4955 = add nsw i64 %4954, 0
%4956 = getelementptr inbounds double, double* %4950, i64 %4955
%4957 = load double, double* %4956
%4958 = fsub double %4949, %4957
%4959 = load double, double* %13
%4960 = fmul double %4959, %4958
store double %4960, double* %13
%4961 = load double, double* %6
%4962 = load double*, double** %9
%4963 = load i64, i64* %7
%4964 = load i32, i32* %8
%4965 = sext i32 %4964 to i64
%4966 = sub nsw i64 %4963, %4965
%4967 = add nsw i64 %4966, 1
%4968 = getelementptr inbounds double, double* %4962, i64 %4967
%4969 = load double, double* %4968
%4970 = fsub double %4961, %4969
%4971 = load double, double* %13
%4972 = fmul double %4971, %4970
store double %4972, double* %13
%4973 = load double, double* %6
%4974 = load double*, double** %9
%4975 = load i64, i64* %7
%4976 = load i32, i32* %8
%4977 = sext i32 %4976 to i64
%4978 = sub nsw i64 %4975, %4977
%4979 = add nsw i64 %4978, 2
%4980 = getelementptr inbounds double, double* %4974, i64 %4979
%4981 = load double, double* %4980
%4982 = fsub double %4973, %4981
%4983 = load double, double* %13
%4984 = fmul double %4983, %4982
store double %4984, double* %13
%4985 = load double, double* %6
%4986 = load double*, double** %9
%4987 = load i64, i64* %7
%4988 = load i32, i32* %8
%4989 = sext i32 %4988 to i64
%4990 = sub nsw i64 %4987, %4989
%4991 = add nsw i64 %4990, 3
%4992 = getelementptr inbounds double, double* %4986, i64 %4991
%4993 = load double, double* %4992
%4994 = fsub double %4985, %4993
%4995 = load double, double* %13
%4996 = fmul double %4995, %4994
store double %4996, double* %13
%4997 = load double, double* %6
%4998 = load double*, double** %9
%4999 = load i64, i64* %7
%5000 = load i32, i32* %8
%5001 = sext i32 %5000 to i64
%5002 = sub nsw i64 %4999, %5001
%5003 = add nsw i64 %5002, 4
%5004 = getelementptr inbounds double, double* %4998, i64 %5003
%5005 = load double, double* %5004
%5006 = fsub double %4997, %5005
%5007 = load double, double* %13
%5008 = fmul double %5007, %5006
store double %5008, double* %13
%5009 = load double, double* %6
%5010 = load double*, double** %9
%5011 = load i64, i64* %7
%5012 = load i32, i32* %8
%5013 = sext i32 %5012 to i64
%5014 = sub nsw i64 %5011, %5013
%5015 = add nsw i64 %5014, 6
%5016 = getelementptr inbounds double, double* %5010, i64 %5015
%5017 = load double, double* %5016
%5018 = fsub double %5009, %5017
%5019 = load double, double* %13
%5020 = fmul double %5019, %5018
store double %5020, double* %13
%5021 = load double, double* %6
%5022 = load double*, double** %9
%5023 = load i64, i64* %7
%5024 = load i32, i32* %8
%5025 = sext i32 %5024 to i64
%5026 = sub nsw i64 %5023, %5025
%5027 = add nsw i64 %5026, 8
%5028 = getelementptr inbounds double, double* %5022, i64 %5027
%5029 = load double, double* %5028
%5030 = fsub double %5021, %5029
%5031 = load double, double* %13
%5032 = fmul double %5031, %5030
store double %5032, double* %13
%5033 = load double, double* %6
%5034 = load double*, double** %9
%5035 = load i64, i64* %7
%5036 = load i32, i32* %8
%5037 = sext i32 %5036 to i64
%5038 = sub nsw i64 %5035, %5037
%5039 = add nsw i64 %5038, 9
%5040 = getelementptr inbounds double, double* %5034, i64 %5039
%5041 = load double, double* %5040
%5042 = fsub double %5033, %5041
%5043 = load double, double* %13
%5044 = fmul double %5043, %5042
store double %5044, double* %13
%5045 = load double, double* %13
%5046 = load double, double* %12
%5047 = fadd double %5046, %5045
store double %5047, double* %12
store double 1.000000e+00, double* %13
%5048 = load double, double* %6
%5049 = load double*, double** %9
%5050 = load i64, i64* %7
%5051 = load i32, i32* %8
%5052 = sext i32 %5051 to i64
%5053 = sub nsw i64 %5050, %5052
%5054 = add nsw i64 %5053, 0
%5055 = getelementptr inbounds double, double* %5049, i64 %5054
%5056 = load double, double* %5055
%5057 = fsub double %5048, %5056
%5058 = load double, double* %13
%5059 = fmul double %5058, %5057
store double %5059, double* %13
%5060 = load double, double* %6
%5061 = load double*, double** %9
%5062 = load i64, i64* %7
%5063 = load i32, i32* %8
%5064 = sext i32 %5063 to i64
%5065 = sub nsw i64 %5062, %5064
%5066 = add nsw i64 %5065, 1
%5067 = getelementptr inbounds double, double* %5061, i64 %5066
%5068 = load double, double* %5067
%5069 = fsub double %5060, %5068
%5070 = load double, double* %13
%5071 = fmul double %5070, %5069
store double %5071, double* %13
%5072 = load double, double* %6
%5073 = load double*, double** %9
%5074 = load i64, i64* %7
%5075 = load i32, i32* %8
%5076 = sext i32 %5075 to i64
%5077 = sub nsw i64 %5074, %5076
%5078 = add nsw i64 %5077, 2
%5079 = getelementptr inbounds double, double* %5073, i64 %5078
%5080 = load double, double* %5079
%5081 = fsub double %5072, %5080
%5082 = load double, double* %13
%5083 = fmul double %5082, %5081
store double %5083, double* %13
%5084 = load double, double* %6
%5085 = load double*, double** %9
%5086 = load i64, i64* %7
%5087 = load i32, i32* %8
%5088 = sext i32 %5087 to i64
%5089 = sub nsw i64 %5086, %5088
%5090 = add nsw i64 %5089, 3
%5091 = getelementptr inbounds double, double* %5085, i64 %5090
%5092 = load double, double* %5091
%5093 = fsub double %5084, %5092
%5094 = load double, double* %13
%5095 = fmul double %5094, %5093
store double %5095, double* %13
%5096 = load double, double* %6
%5097 = load double*, double** %9
%5098 = load i64, i64* %7
%5099 = load i32, i32* %8
%5100 = sext i32 %5099 to i64
%5101 = sub nsw i64 %5098, %5100
%5102 = add nsw i64 %5101, 4
%5103 = getelementptr inbounds double, double* %5097, i64 %5102
%5104 = load double, double* %5103
%5105 = fsub double %5096, %5104
%5106 = load double, double* %13
%5107 = fmul double %5106, %5105
store double %5107, double* %13
%5108 = load double, double* %6
%5109 = load double*, double** %9
%5110 = load i64, i64* %7
%5111 = load i32, i32* %8
%5112 = sext i32 %5111 to i64
%5113 = sub nsw i64 %5110, %5112
%5114 = add nsw i64 %5113, 6
%5115 = getelementptr inbounds double, double* %5109, i64 %5114
%5116 = load double, double* %5115
%5117 = fsub double %5108, %5116
%5118 = load double, double* %13
%5119 = fmul double %5118, %5117
store double %5119, double* %13
%5120 = load double, double* %6
%5121 = load double*, double** %9
%5122 = load i64, i64* %7
%5123 = load i32, i32* %8
%5124 = sext i32 %5123 to i64
%5125 = sub nsw i64 %5122, %5124
%5126 = add nsw i64 %5125, 7
%5127 = getelementptr inbounds double, double* %5121, i64 %5126
%5128 = load double, double* %5127
%5129 = fsub double %5120, %5128
%5130 = load double, double* %13
%5131 = fmul double %5130, %5129
store double %5131, double* %13
%5132 = load double, double* %6
%5133 = load double*, double** %9
%5134 = load i64, i64* %7
%5135 = load i32, i32* %8
%5136 = sext i32 %5135 to i64
%5137 = sub nsw i64 %5134, %5136
%5138 = add nsw i64 %5137, 9
%5139 = getelementptr inbounds double, double* %5133, i64 %5138
%5140 = load double, double* %5139
%5141 = fsub double %5132, %5140
%5142 = load double, double* %13
%5143 = fmul double %5142, %5141
store double %5143, double* %13
%5144 = load double, double* %13
%5145 = load double, double* %12
%5146 = fadd double %5145, %5144
store double %5146, double* %12
store double 1.000000e+00, double* %13
%5147 = load double, double* %6
%5148 = load double*, double** %9
%5149 = load i64, i64* %7
%5150 = load i32, i32* %8
%5151 = sext i32 %5150 to i64
%5152 = sub nsw i64 %5149, %5151
%5153 = add nsw i64 %5152, 0
%5154 = getelementptr inbounds double, double* %5148, i64 %5153
%5155 = load double, double* %5154
%5156 = fsub double %5147, %5155
%5157 = load double, double* %13
%5158 = fmul double %5157, %5156
store double %5158, double* %13
%5159 = load double, double* %6
%5160 = load double*, double** %9
%5161 = load i64, i64* %7
%5162 = load i32, i32* %8
%5163 = sext i32 %5162 to i64
%5164 = sub nsw i64 %5161, %5163
%5165 = add nsw i64 %5164, 1
%5166 = getelementptr inbounds double, double* %5160, i64 %5165
%5167 = load double, double* %5166
%5168 = fsub double %5159, %5167
%5169 = load double, double* %13
%5170 = fmul double %5169, %5168
store double %5170, double* %13
%5171 = load double, double* %6
%5172 = load double*, double** %9
%5173 = load i64, i64* %7
%5174 = load i32, i32* %8
%5175 = sext i32 %5174 to i64
%5176 = sub nsw i64 %5173, %5175
%5177 = add nsw i64 %5176, 2
%5178 = getelementptr inbounds double, double* %5172, i64 %5177
%5179 = load double, double* %5178
%5180 = fsub double %5171, %5179
%5181 = load double, double* %13
%5182 = fmul double %5181, %5180
store double %5182, double* %13
%5183 = load double, double* %6
%5184 = load double*, double** %9
%5185 = load i64, i64* %7
%5186 = load i32, i32* %8
%5187 = sext i32 %5186 to i64
%5188 = sub nsw i64 %5185, %5187
%5189 = add nsw i64 %5188, 3
%5190 = getelementptr inbounds double, double* %5184, i64 %5189
%5191 = load double, double* %5190
%5192 = fsub double %5183, %5191
%5193 = load double, double* %13
%5194 = fmul double %5193, %5192
store double %5194, double* %13
%5195 = load double, double* %6
%5196 = load double*, double** %9
%5197 = load i64, i64* %7
%5198 = load i32, i32* %8
%5199 = sext i32 %5198 to i64
%5200 = sub nsw i64 %5197, %5199
%5201 = add nsw i64 %5200, 4
%5202 = getelementptr inbounds double, double* %5196, i64 %5201
%5203 = load double, double* %5202
%5204 = fsub double %5195, %5203
%5205 = load double, double* %13
%5206 = fmul double %5205, %5204
store double %5206, double* %13
%5207 = load double, double* %6
%5208 = load double*, double** %9
%5209 = load i64, i64* %7
%5210 = load i32, i32* %8
%5211 = sext i32 %5210 to i64
%5212 = sub nsw i64 %5209, %5211
%5213 = add nsw i64 %5212, 6
%5214 = getelementptr inbounds double, double* %5208, i64 %5213
%5215 = load double, double* %5214
%5216 = fsub double %5207, %5215
%5217 = load double, double* %13
%5218 = fmul double %5217, %5216
store double %5218, double* %13
%5219 = load double, double* %6
%5220 = load double*, double** %9
%5221 = load i64, i64* %7
%5222 = load i32, i32* %8
%5223 = sext i32 %5222 to i64
%5224 = sub nsw i64 %5221, %5223
%5225 = add nsw i64 %5224, 7
%5226 = getelementptr inbounds double, double* %5220, i64 %5225
%5227 = load double, double* %5226
%5228 = fsub double %5219, %5227
%5229 = load double, double* %13
%5230 = fmul double %5229, %5228
store double %5230, double* %13
%5231 = load double, double* %6
%5232 = load double*, double** %9
%5233 = load i64, i64* %7
%5234 = load i32, i32* %8
%5235 = sext i32 %5234 to i64
%5236 = sub nsw i64 %5233, %5235
%5237 = add nsw i64 %5236, 8
%5238 = getelementptr inbounds double, double* %5232, i64 %5237
%5239 = load double, double* %5238
%5240 = fsub double %5231, %5239
%5241 = load double, double* %13
%5242 = fmul double %5241, %5240
store double %5242, double* %13
%5243 = load double, double* %13
%5244 = load double, double* %12
%5245 = fadd double %5244, %5243
store double %5245, double* %12
store double 1.000000e+00, double* %14
%5246 = load double*, double** %9
%5247 = load i64, i64* %7
%5248 = load i32, i32* %8
%5249 = sext i32 %5248 to i64
%5250 = sub nsw i64 %5247, %5249
%5251 = add nsw i64 %5250, 5
%5252 = getelementptr inbounds double, double* %5246, i64 %5251
%5253 = load double, double* %5252
%5254 = load double*, double** %9
%5255 = load i64, i64* %7
%5256 = load i32, i32* %8
%5257 = sext i32 %5256 to i64
%5258 = sub nsw i64 %5255, %5257
%5259 = add nsw i64 %5258, 0
%5260 = getelementptr inbounds double, double* %5254, i64 %5259
%5261 = load double, double* %5260
%5262 = fsub double %5253, %5261
%5263 = load double, double* %14
%5264 = fmul double %5263, %5262
store double %5264, double* %14
%5265 = load double*, double** %9
%5266 = load i64, i64* %7
%5267 = load i32, i32* %8
%5268 = sext i32 %5267 to i64
%5269 = sub nsw i64 %5266, %5268
%5270 = add nsw i64 %5269, 5
%5271 = getelementptr inbounds double, double* %5265, i64 %5270
%5272 = load double, double* %5271
%5273 = load double*, double** %9
%5274 = load i64, i64* %7
%5275 = load i32, i32* %8
%5276 = sext i32 %5275 to i64
%5277 = sub nsw i64 %5274, %5276
%5278 = add nsw i64 %5277, 1
%5279 = getelementptr inbounds double, double* %5273, i64 %5278
%5280 = load double, double* %5279
%5281 = fsub double %5272, %5280
%5282 = load double, double* %14
%5283 = fmul double %5282, %5281
store double %5283, double* %14
%5284 = load double*, double** %9
%5285 = load i64, i64* %7
%5286 = load i32, i32* %8
%5287 = sext i32 %5286 to i64
%5288 = sub nsw i64 %5285, %5287
%5289 = add nsw i64 %5288, 5
%5290 = getelementptr inbounds double, double* %5284, i64 %5289
%5291 = load double, double* %5290
%5292 = load double*, double** %9
%5293 = load i64, i64* %7
%5294 = load i32, i32* %8
%5295 = sext i32 %5294 to i64
%5296 = sub nsw i64 %5293, %5295
%5297 = add nsw i64 %5296, 2
%5298 = getelementptr inbounds double, double* %5292, i64 %5297
%5299 = load double, double* %5298
%5300 = fsub double %5291, %5299
%5301 = load double, double* %14
%5302 = fmul double %5301, %5300
store double %5302, double* %14
%5303 = load double*, double** %9
%5304 = load i64, i64* %7
%5305 = load i32, i32* %8
%5306 = sext i32 %5305 to i64
%5307 = sub nsw i64 %5304, %5306
%5308 = add nsw i64 %5307, 5
%5309 = getelementptr inbounds double, double* %5303, i64 %5308
%5310 = load double, double* %5309
%5311 = load double*, double** %9
%5312 = load i64, i64* %7
%5313 = load i32, i32* %8
%5314 = sext i32 %5313 to i64
%5315 = sub nsw i64 %5312, %5314
%5316 = add nsw i64 %5315, 3
%5317 = getelementptr inbounds double, double* %5311, i64 %5316
%5318 = load double, double* %5317
%5319 = fsub double %5310, %5318
%5320 = load double, double* %14
%5321 = fmul double %5320, %5319
store double %5321, double* %14
%5322 = load double*, double** %9
%5323 = load i64, i64* %7
%5324 = load i32, i32* %8
%5325 = sext i32 %5324 to i64
%5326 = sub nsw i64 %5323, %5325
%5327 = add nsw i64 %5326, 5
%5328 = getelementptr inbounds double, double* %5322, i64 %5327
%5329 = load double, double* %5328
%5330 = load double*, double** %9
%5331 = load i64, i64* %7
%5332 = load i32, i32* %8
%5333 = sext i32 %5332 to i64
%5334 = sub nsw i64 %5331, %5333
%5335 = add nsw i64 %5334, 4
%5336 = getelementptr inbounds double, double* %5330, i64 %5335
%5337 = load double, double* %5336
%5338 = fsub double %5329, %5337
%5339 = load double, double* %14
%5340 = fmul double %5339, %5338
store double %5340, double* %14
%5341 = load double*, double** %9
%5342 = load i64, i64* %7
%5343 = load i32, i32* %8
%5344 = sext i32 %5343 to i64
%5345 = sub nsw i64 %5342, %5344
%5346 = add nsw i64 %5345, 5
%5347 = getelementptr inbounds double, double* %5341, i64 %5346
%5348 = load double, double* %5347
%5349 = load double*, double** %9
%5350 = load i64, i64* %7
%5351 = load i32, i32* %8
%5352 = sext i32 %5351 to i64
%5353 = sub nsw i64 %5350, %5352
%5354 = add nsw i64 %5353, 6
%5355 = getelementptr inbounds double, double* %5349, i64 %5354
%5356 = load double, double* %5355
%5357 = fsub double %5348, %5356
%5358 = load double, double* %14
%5359 = fmul double %5358, %5357
store double %5359, double* %14
%5360 = load double*, double** %9
%5361 = load i64, i64* %7
%5362 = load i32, i32* %8
%5363 = sext i32 %5362 to i64
%5364 = sub nsw i64 %5361, %5363
%5365 = add nsw i64 %5364, 5
%5366 = getelementptr inbounds double, double* %5360, i64 %5365
%5367 = load double, double* %5366
%5368 = load double*, double** %9
%5369 = load i64, i64* %7
%5370 = load i32, i32* %8
%5371 = sext i32 %5370 to i64
%5372 = sub nsw i64 %5369, %5371
%5373 = add nsw i64 %5372, 7
%5374 = getelementptr inbounds double, double* %5368, i64 %5373
%5375 = load double, double* %5374
%5376 = fsub double %5367, %5375
%5377 = load double, double* %14
%5378 = fmul double %5377, %5376
store double %5378, double* %14
%5379 = load double*, double** %9
%5380 = load i64, i64* %7
%5381 = load i32, i32* %8
%5382 = sext i32 %5381 to i64
%5383 = sub nsw i64 %5380, %5382
%5384 = add nsw i64 %5383, 5
%5385 = getelementptr inbounds double, double* %5379, i64 %5384
%5386 = load double, double* %5385
%5387 = load double*, double** %9
%5388 = load i64, i64* %7
%5389 = load i32, i32* %8
%5390 = sext i32 %5389 to i64
%5391 = sub nsw i64 %5388, %5390
%5392 = add nsw i64 %5391, 8
%5393 = getelementptr inbounds double, double* %5387, i64 %5392
%5394 = load double, double* %5393
%5395 = fsub double %5386, %5394
%5396 = load double, double* %14
%5397 = fmul double %5396, %5395
store double %5397, double* %14
%5398 = load double*, double** %9
%5399 = load i64, i64* %7
%5400 = load i32, i32* %8
%5401 = sext i32 %5400 to i64
%5402 = sub nsw i64 %5399, %5401
%5403 = add nsw i64 %5402, 5
%5404 = getelementptr inbounds double, double* %5398, i64 %5403
%5405 = load double, double* %5404
%5406 = load double*, double** %9
%5407 = load i64, i64* %7
%5408 = load i32, i32* %8
%5409 = sext i32 %5408 to i64
%5410 = sub nsw i64 %5407, %5409
%5411 = add nsw i64 %5410, 9
%5412 = getelementptr inbounds double, double* %5406, i64 %5411
%5413 = load double, double* %5412
%5414 = fsub double %5405, %5413
%5415 = load double, double* %14
%5416 = fmul double %5415, %5414
store double %5416, double* %14
%5417 = load double, double* %12
%5418 = load double, double* %14
%5419 = fdiv double %5417, %5418
%5420 = load double*, double** %9
%5421 = load i64, i64* %7
%5422 = load i32, i32* %8
%5423 = sext i32 %5422 to i64
%5424 = sub nsw i64 %5421, %5423
%5425 = add nsw i64 %5424, 0
%5426 = add nsw i64 %5425, 1
%5427 = getelementptr inbounds double, double* %5420, i64 %5426
%5428 = load double, double* %5427
%5429 = load double*, double** %9
%5430 = load i64, i64* %7
%5431 = load i32, i32* %8
%5432 = sext i32 %5431 to i64
%5433 = sub nsw i64 %5430, %5432
%5434 = add nsw i64 %5433, 0
%5435 = getelementptr inbounds double, double* %5429, i64 %5434
%5436 = load double, double* %5435
%5437 = fsub double %5428, %5436
%5438 = load double, double* %11
%5439 = call double @llvm.fmuladd.f64(double %5419, double %5437, double %5438)
store double %5439, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%5440 = load double, double* %6
%5441 = load double*, double** %9
%5442 = load i64, i64* %7
%5443 = load i32, i32* %8
%5444 = sext i32 %5443 to i64
%5445 = sub nsw i64 %5442, %5444
%5446 = add nsw i64 %5445, 1
%5447 = getelementptr inbounds double, double* %5441, i64 %5446
%5448 = load double, double* %5447
%5449 = fsub double %5440, %5448
%5450 = load double, double* %13
%5451 = fmul double %5450, %5449
store double %5451, double* %13
%5452 = load double, double* %6
%5453 = load double*, double** %9
%5454 = load i64, i64* %7
%5455 = load i32, i32* %8
%5456 = sext i32 %5455 to i64
%5457 = sub nsw i64 %5454, %5456
%5458 = add nsw i64 %5457, 2
%5459 = getelementptr inbounds double, double* %5453, i64 %5458
%5460 = load double, double* %5459
%5461 = fsub double %5452, %5460
%5462 = load double, double* %13
%5463 = fmul double %5462, %5461
store double %5463, double* %13
%5464 = load double, double* %6
%5465 = load double*, double** %9
%5466 = load i64, i64* %7
%5467 = load i32, i32* %8
%5468 = sext i32 %5467 to i64
%5469 = sub nsw i64 %5466, %5468
%5470 = add nsw i64 %5469, 3
%5471 = getelementptr inbounds double, double* %5465, i64 %5470
%5472 = load double, double* %5471
%5473 = fsub double %5464, %5472
%5474 = load double, double* %13
%5475 = fmul double %5474, %5473
store double %5475, double* %13
%5476 = load double, double* %6
%5477 = load double*, double** %9
%5478 = load i64, i64* %7
%5479 = load i32, i32* %8
%5480 = sext i32 %5479 to i64
%5481 = sub nsw i64 %5478, %5480
%5482 = add nsw i64 %5481, 4
%5483 = getelementptr inbounds double, double* %5477, i64 %5482
%5484 = load double, double* %5483
%5485 = fsub double %5476, %5484
%5486 = load double, double* %13
%5487 = fmul double %5486, %5485
store double %5487, double* %13
%5488 = load double, double* %6
%5489 = load double*, double** %9
%5490 = load i64, i64* %7
%5491 = load i32, i32* %8
%5492 = sext i32 %5491 to i64
%5493 = sub nsw i64 %5490, %5492
%5494 = add nsw i64 %5493, 5
%5495 = getelementptr inbounds double, double* %5489, i64 %5494
%5496 = load double, double* %5495
%5497 = fsub double %5488, %5496
%5498 = load double, double* %13
%5499 = fmul double %5498, %5497
store double %5499, double* %13
%5500 = load double, double* %6
%5501 = load double*, double** %9
%5502 = load i64, i64* %7
%5503 = load i32, i32* %8
%5504 = sext i32 %5503 to i64
%5505 = sub nsw i64 %5502, %5504
%5506 = add nsw i64 %5505, 7
%5507 = getelementptr inbounds double, double* %5501, i64 %5506
%5508 = load double, double* %5507
%5509 = fsub double %5500, %5508
%5510 = load double, double* %13
%5511 = fmul double %5510, %5509
store double %5511, double* %13
%5512 = load double, double* %6
%5513 = load double*, double** %9
%5514 = load i64, i64* %7
%5515 = load i32, i32* %8
%5516 = sext i32 %5515 to i64
%5517 = sub nsw i64 %5514, %5516
%5518 = add nsw i64 %5517, 8
%5519 = getelementptr inbounds double, double* %5513, i64 %5518
%5520 = load double, double* %5519
%5521 = fsub double %5512, %5520
%5522 = load double, double* %13
%5523 = fmul double %5522, %5521
store double %5523, double* %13
%5524 = load double, double* %6
%5525 = load double*, double** %9
%5526 = load i64, i64* %7
%5527 = load i32, i32* %8
%5528 = sext i32 %5527 to i64
%5529 = sub nsw i64 %5526, %5528
%5530 = add nsw i64 %5529, 9
%5531 = getelementptr inbounds double, double* %5525, i64 %5530
%5532 = load double, double* %5531
%5533 = fsub double %5524, %5532
%5534 = load double, double* %13
%5535 = fmul double %5534, %5533
store double %5535, double* %13
%5536 = load double, double* %13
%5537 = load double, double* %12
%5538 = fadd double %5537, %5536
store double %5538, double* %12
store double 1.000000e+00, double* %13
%5539 = load double, double* %6
%5540 = load double*, double** %9
%5541 = load i64, i64* %7
%5542 = load i32, i32* %8
%5543 = sext i32 %5542 to i64
%5544 = sub nsw i64 %5541, %5543
%5545 = add nsw i64 %5544, 0
%5546 = getelementptr inbounds double, double* %5540, i64 %5545
%5547 = load double, double* %5546
%5548 = fsub double %5539, %5547
%5549 = load double, double* %13
%5550 = fmul double %5549, %5548
store double %5550, double* %13
%5551 = load double, double* %6
%5552 = load double*, double** %9
%5553 = load i64, i64* %7
%5554 = load i32, i32* %8
%5555 = sext i32 %5554 to i64
%5556 = sub nsw i64 %5553, %5555
%5557 = add nsw i64 %5556, 2
%5558 = getelementptr inbounds double, double* %5552, i64 %5557
%5559 = load double, double* %5558
%5560 = fsub double %5551, %5559
%5561 = load double, double* %13
%5562 = fmul double %5561, %5560
store double %5562, double* %13
%5563 = load double, double* %6
%5564 = load double*, double** %9
%5565 = load i64, i64* %7
%5566 = load i32, i32* %8
%5567 = sext i32 %5566 to i64
%5568 = sub nsw i64 %5565, %5567
%5569 = add nsw i64 %5568, 3
%5570 = getelementptr inbounds double, double* %5564, i64 %5569
%5571 = load double, double* %5570
%5572 = fsub double %5563, %5571
%5573 = load double, double* %13
%5574 = fmul double %5573, %5572
store double %5574, double* %13
%5575 = load double, double* %6
%5576 = load double*, double** %9
%5577 = load i64, i64* %7
%5578 = load i32, i32* %8
%5579 = sext i32 %5578 to i64
%5580 = sub nsw i64 %5577, %5579
%5581 = add nsw i64 %5580, 4
%5582 = getelementptr inbounds double, double* %5576, i64 %5581
%5583 = load double, double* %5582
%5584 = fsub double %5575, %5583
%5585 = load double, double* %13
%5586 = fmul double %5585, %5584
store double %5586, double* %13
%5587 = load double, double* %6
%5588 = load double*, double** %9
%5589 = load i64, i64* %7
%5590 = load i32, i32* %8
%5591 = sext i32 %5590 to i64
%5592 = sub nsw i64 %5589, %5591
%5593 = add nsw i64 %5592, 5
%5594 = getelementptr inbounds double, double* %5588, i64 %5593
%5595 = load double, double* %5594
%5596 = fsub double %5587, %5595
%5597 = load double, double* %13
%5598 = fmul double %5597, %5596
store double %5598, double* %13
%5599 = load double, double* %6
%5600 = load double*, double** %9
%5601 = load i64, i64* %7
%5602 = load i32, i32* %8
%5603 = sext i32 %5602 to i64
%5604 = sub nsw i64 %5601, %5603
%5605 = add nsw i64 %5604, 7
%5606 = getelementptr inbounds double, double* %5600, i64 %5605
%5607 = load double, double* %5606
%5608 = fsub double %5599, %5607
%5609 = load double, double* %13
%5610 = fmul double %5609, %5608
store double %5610, double* %13
%5611 = load double, double* %6
%5612 = load double*, double** %9
%5613 = load i64, i64* %7
%5614 = load i32, i32* %8
%5615 = sext i32 %5614 to i64
%5616 = sub nsw i64 %5613, %5615
%5617 = add nsw i64 %5616, 8
%5618 = getelementptr inbounds double, double* %5612, i64 %5617
%5619 = load double, double* %5618
%5620 = fsub double %5611, %5619
%5621 = load double, double* %13
%5622 = fmul double %5621, %5620
store double %5622, double* %13
%5623 = load double, double* %6
%5624 = load double*, double** %9
%5625 = load i64, i64* %7
%5626 = load i32, i32* %8
%5627 = sext i32 %5626 to i64
%5628 = sub nsw i64 %5625, %5627
%5629 = add nsw i64 %5628, 9
%5630 = getelementptr inbounds double, double* %5624, i64 %5629
%5631 = load double, double* %5630
%5632 = fsub double %5623, %5631
%5633 = load double, double* %13
%5634 = fmul double %5633, %5632
store double %5634, double* %13
%5635 = load double, double* %13
%5636 = load double, double* %12
%5637 = fadd double %5636, %5635
store double %5637, double* %12
store double 1.000000e+00, double* %13
%5638 = load double, double* %6
%5639 = load double*, double** %9
%5640 = load i64, i64* %7
%5641 = load i32, i32* %8
%5642 = sext i32 %5641 to i64
%5643 = sub nsw i64 %5640, %5642
%5644 = add nsw i64 %5643, 0
%5645 = getelementptr inbounds double, double* %5639, i64 %5644
%5646 = load double, double* %5645
%5647 = fsub double %5638, %5646
%5648 = load double, double* %13
%5649 = fmul double %5648, %5647
store double %5649, double* %13
%5650 = load double, double* %6
%5651 = load double*, double** %9
%5652 = load i64, i64* %7
%5653 = load i32, i32* %8
%5654 = sext i32 %5653 to i64
%5655 = sub nsw i64 %5652, %5654
%5656 = add nsw i64 %5655, 1
%5657 = getelementptr inbounds double, double* %5651, i64 %5656
%5658 = load double, double* %5657
%5659 = fsub double %5650, %5658
%5660 = load double, double* %13
%5661 = fmul double %5660, %5659
store double %5661, double* %13
%5662 = load double, double* %6
%5663 = load double*, double** %9
%5664 = load i64, i64* %7
%5665 = load i32, i32* %8
%5666 = sext i32 %5665 to i64
%5667 = sub nsw i64 %5664, %5666
%5668 = add nsw i64 %5667, 3
%5669 = getelementptr inbounds double, double* %5663, i64 %5668
%5670 = load double, double* %5669
%5671 = fsub double %5662, %5670
%5672 = load double, double* %13
%5673 = fmul double %5672, %5671
store double %5673, double* %13
%5674 = load double, double* %6
%5675 = load double*, double** %9
%5676 = load i64, i64* %7
%5677 = load i32, i32* %8
%5678 = sext i32 %5677 to i64
%5679 = sub nsw i64 %5676, %5678
%5680 = add nsw i64 %5679, 4
%5681 = getelementptr inbounds double, double* %5675, i64 %5680
%5682 = load double, double* %5681
%5683 = fsub double %5674, %5682
%5684 = load double, double* %13
%5685 = fmul double %5684, %5683
store double %5685, double* %13
%5686 = load double, double* %6
%5687 = load double*, double** %9
%5688 = load i64, i64* %7
%5689 = load i32, i32* %8
%5690 = sext i32 %5689 to i64
%5691 = sub nsw i64 %5688, %5690
%5692 = add nsw i64 %5691, 5
%5693 = getelementptr inbounds double, double* %5687, i64 %5692
%5694 = load double, double* %5693
%5695 = fsub double %5686, %5694
%5696 = load double, double* %13
%5697 = fmul double %5696, %5695
store double %5697, double* %13
%5698 = load double, double* %6
%5699 = load double*, double** %9
%5700 = load i64, i64* %7
%5701 = load i32, i32* %8
%5702 = sext i32 %5701 to i64
%5703 = sub nsw i64 %5700, %5702
%5704 = add nsw i64 %5703, 7
%5705 = getelementptr inbounds double, double* %5699, i64 %5704
%5706 = load double, double* %5705
%5707 = fsub double %5698, %5706
%5708 = load double, double* %13
%5709 = fmul double %5708, %5707
store double %5709, double* %13
%5710 = load double, double* %6
%5711 = load double*, double** %9
%5712 = load i64, i64* %7
%5713 = load i32, i32* %8
%5714 = sext i32 %5713 to i64
%5715 = sub nsw i64 %5712, %5714
%5716 = add nsw i64 %5715, 8
%5717 = getelementptr inbounds double, double* %5711, i64 %5716
%5718 = load double, double* %5717
%5719 = fsub double %5710, %5718
%5720 = load double, double* %13
%5721 = fmul double %5720, %5719
store double %5721, double* %13
%5722 = load double, double* %6
%5723 = load double*, double** %9
%5724 = load i64, i64* %7
%5725 = load i32, i32* %8
%5726 = sext i32 %5725 to i64
%5727 = sub nsw i64 %5724, %5726
%5728 = add nsw i64 %5727, 9
%5729 = getelementptr inbounds double, double* %5723, i64 %5728
%5730 = load double, double* %5729
%5731 = fsub double %5722, %5730
%5732 = load double, double* %13
%5733 = fmul double %5732, %5731
store double %5733, double* %13
%5734 = load double, double* %13
%5735 = load double, double* %12
%5736 = fadd double %5735, %5734
store double %5736, double* %12
store double 1.000000e+00, double* %13
%5737 = load double, double* %6
%5738 = load double*, double** %9
%5739 = load i64, i64* %7
%5740 = load i32, i32* %8
%5741 = sext i32 %5740 to i64
%5742 = sub nsw i64 %5739, %5741
%5743 = add nsw i64 %5742, 0
%5744 = getelementptr inbounds double, double* %5738, i64 %5743
%5745 = load double, double* %5744
%5746 = fsub double %5737, %5745
%5747 = load double, double* %13
%5748 = fmul double %5747, %5746
store double %5748, double* %13
%5749 = load double, double* %6
%5750 = load double*, double** %9
%5751 = load i64, i64* %7
%5752 = load i32, i32* %8
%5753 = sext i32 %5752 to i64
%5754 = sub nsw i64 %5751, %5753
%5755 = add nsw i64 %5754, 1
%5756 = getelementptr inbounds double, double* %5750, i64 %5755
%5757 = load double, double* %5756
%5758 = fsub double %5749, %5757
%5759 = load double, double* %13
%5760 = fmul double %5759, %5758
store double %5760, double* %13
%5761 = load double, double* %6
%5762 = load double*, double** %9
%5763 = load i64, i64* %7
%5764 = load i32, i32* %8
%5765 = sext i32 %5764 to i64
%5766 = sub nsw i64 %5763, %5765
%5767 = add nsw i64 %5766, 2
%5768 = getelementptr inbounds double, double* %5762, i64 %5767
%5769 = load double, double* %5768
%5770 = fsub double %5761, %5769
%5771 = load double, double* %13
%5772 = fmul double %5771, %5770
store double %5772, double* %13
%5773 = load double, double* %6
%5774 = load double*, double** %9
%5775 = load i64, i64* %7
%5776 = load i32, i32* %8
%5777 = sext i32 %5776 to i64
%5778 = sub nsw i64 %5775, %5777
%5779 = add nsw i64 %5778, 4
%5780 = getelementptr inbounds double, double* %5774, i64 %5779
%5781 = load double, double* %5780
%5782 = fsub double %5773, %5781
%5783 = load double, double* %13
%5784 = fmul double %5783, %5782
store double %5784, double* %13
%5785 = load double, double* %6
%5786 = load double*, double** %9
%5787 = load i64, i64* %7
%5788 = load i32, i32* %8
%5789 = sext i32 %5788 to i64
%5790 = sub nsw i64 %5787, %5789
%5791 = add nsw i64 %5790, 5
%5792 = getelementptr inbounds double, double* %5786, i64 %5791
%5793 = load double, double* %5792
%5794 = fsub double %5785, %5793
%5795 = load double, double* %13
%5796 = fmul double %5795, %5794
store double %5796, double* %13
%5797 = load double, double* %6
%5798 = load double*, double** %9
%5799 = load i64, i64* %7
%5800 = load i32, i32* %8
%5801 = sext i32 %5800 to i64
%5802 = sub nsw i64 %5799, %5801
%5803 = add nsw i64 %5802, 7
%5804 = getelementptr inbounds double, double* %5798, i64 %5803
%5805 = load double, double* %5804
%5806 = fsub double %5797, %5805
%5807 = load double, double* %13
%5808 = fmul double %5807, %5806
store double %5808, double* %13
%5809 = load double, double* %6
%5810 = load double*, double** %9
%5811 = load i64, i64* %7
%5812 = load i32, i32* %8
%5813 = sext i32 %5812 to i64
%5814 = sub nsw i64 %5811, %5813
%5815 = add nsw i64 %5814, 8
%5816 = getelementptr inbounds double, double* %5810, i64 %5815
%5817 = load double, double* %5816
%5818 = fsub double %5809, %5817
%5819 = load double, double* %13
%5820 = fmul double %5819, %5818
store double %5820, double* %13
%5821 = load double, double* %6
%5822 = load double*, double** %9
%5823 = load i64, i64* %7
%5824 = load i32, i32* %8
%5825 = sext i32 %5824 to i64
%5826 = sub nsw i64 %5823, %5825
%5827 = add nsw i64 %5826, 9
%5828 = getelementptr inbounds double, double* %5822, i64 %5827
%5829 = load double, double* %5828
%5830 = fsub double %5821, %5829
%5831 = load double, double* %13
%5832 = fmul double %5831, %5830
store double %5832, double* %13
%5833 = load double, double* %13
%5834 = load double, double* %12
%5835 = fadd double %5834, %5833
store double %5835, double* %12
store double 1.000000e+00, double* %13
%5836 = load double, double* %6
%5837 = load double*, double** %9
%5838 = load i64, i64* %7
%5839 = load i32, i32* %8
%5840 = sext i32 %5839 to i64
%5841 = sub nsw i64 %5838, %5840
%5842 = add nsw i64 %5841, 0
%5843 = getelementptr inbounds double, double* %5837, i64 %5842
%5844 = load double, double* %5843
%5845 = fsub double %5836, %5844
%5846 = load double, double* %13
%5847 = fmul double %5846, %5845
store double %5847, double* %13
%5848 = load double, double* %6
%5849 = load double*, double** %9
%5850 = load i64, i64* %7
%5851 = load i32, i32* %8
%5852 = sext i32 %5851 to i64
%5853 = sub nsw i64 %5850, %5852
%5854 = add nsw i64 %5853, 1
%5855 = getelementptr inbounds double, double* %5849, i64 %5854
%5856 = load double, double* %5855
%5857 = fsub double %5848, %5856
%5858 = load double, double* %13
%5859 = fmul double %5858, %5857
store double %5859, double* %13
%5860 = load double, double* %6
%5861 = load double*, double** %9
%5862 = load i64, i64* %7
%5863 = load i32, i32* %8
%5864 = sext i32 %5863 to i64
%5865 = sub nsw i64 %5862, %5864
%5866 = add nsw i64 %5865, 2
%5867 = getelementptr inbounds double, double* %5861, i64 %5866
%5868 = load double, double* %5867
%5869 = fsub double %5860, %5868
%5870 = load double, double* %13
%5871 = fmul double %5870, %5869
store double %5871, double* %13
%5872 = load double, double* %6
%5873 = load double*, double** %9
%5874 = load i64, i64* %7
%5875 = load i32, i32* %8
%5876 = sext i32 %5875 to i64
%5877 = sub nsw i64 %5874, %5876
%5878 = add nsw i64 %5877, 3
%5879 = getelementptr inbounds double, double* %5873, i64 %5878
%5880 = load double, double* %5879
%5881 = fsub double %5872, %5880
%5882 = load double, double* %13
%5883 = fmul double %5882, %5881
store double %5883, double* %13
%5884 = load double, double* %6
%5885 = load double*, double** %9
%5886 = load i64, i64* %7
%5887 = load i32, i32* %8
%5888 = sext i32 %5887 to i64
%5889 = sub nsw i64 %5886, %5888
%5890 = add nsw i64 %5889, 5
%5891 = getelementptr inbounds double, double* %5885, i64 %5890
%5892 = load double, double* %5891
%5893 = fsub double %5884, %5892
%5894 = load double, double* %13
%5895 = fmul double %5894, %5893
store double %5895, double* %13
%5896 = load double, double* %6
%5897 = load double*, double** %9
%5898 = load i64, i64* %7
%5899 = load i32, i32* %8
%5900 = sext i32 %5899 to i64
%5901 = sub nsw i64 %5898, %5900
%5902 = add nsw i64 %5901, 7
%5903 = getelementptr inbounds double, double* %5897, i64 %5902
%5904 = load double, double* %5903
%5905 = fsub double %5896, %5904
%5906 = load double, double* %13
%5907 = fmul double %5906, %5905
store double %5907, double* %13
%5908 = load double, double* %6
%5909 = load double*, double** %9
%5910 = load i64, i64* %7
%5911 = load i32, i32* %8
%5912 = sext i32 %5911 to i64
%5913 = sub nsw i64 %5910, %5912
%5914 = add nsw i64 %5913, 8
%5915 = getelementptr inbounds double, double* %5909, i64 %5914
%5916 = load double, double* %5915
%5917 = fsub double %5908, %5916
%5918 = load double, double* %13
%5919 = fmul double %5918, %5917
store double %5919, double* %13
%5920 = load double, double* %6
%5921 = load double*, double** %9
%5922 = load i64, i64* %7
%5923 = load i32, i32* %8
%5924 = sext i32 %5923 to i64
%5925 = sub nsw i64 %5922, %5924
%5926 = add nsw i64 %5925, 9
%5927 = getelementptr inbounds double, double* %5921, i64 %5926
%5928 = load double, double* %5927
%5929 = fsub double %5920, %5928
%5930 = load double, double* %13
%5931 = fmul double %5930, %5929
store double %5931, double* %13
%5932 = load double, double* %13
%5933 = load double, double* %12
%5934 = fadd double %5933, %5932
store double %5934, double* %12
store double 1.000000e+00, double* %13
%5935 = load double, double* %6
%5936 = load double*, double** %9
%5937 = load i64, i64* %7
%5938 = load i32, i32* %8
%5939 = sext i32 %5938 to i64
%5940 = sub nsw i64 %5937, %5939
%5941 = add nsw i64 %5940, 0
%5942 = getelementptr inbounds double, double* %5936, i64 %5941
%5943 = load double, double* %5942
%5944 = fsub double %5935, %5943
%5945 = load double, double* %13
%5946 = fmul double %5945, %5944
store double %5946, double* %13
%5947 = load double, double* %6
%5948 = load double*, double** %9
%5949 = load i64, i64* %7
%5950 = load i32, i32* %8
%5951 = sext i32 %5950 to i64
%5952 = sub nsw i64 %5949, %5951
%5953 = add nsw i64 %5952, 1
%5954 = getelementptr inbounds double, double* %5948, i64 %5953
%5955 = load double, double* %5954
%5956 = fsub double %5947, %5955
%5957 = load double, double* %13
%5958 = fmul double %5957, %5956
store double %5958, double* %13
%5959 = load double, double* %6
%5960 = load double*, double** %9
%5961 = load i64, i64* %7
%5962 = load i32, i32* %8
%5963 = sext i32 %5962 to i64
%5964 = sub nsw i64 %5961, %5963
%5965 = add nsw i64 %5964, 2
%5966 = getelementptr inbounds double, double* %5960, i64 %5965
%5967 = load double, double* %5966
%5968 = fsub double %5959, %5967
%5969 = load double, double* %13
%5970 = fmul double %5969, %5968
store double %5970, double* %13
%5971 = load double, double* %6
%5972 = load double*, double** %9
%5973 = load i64, i64* %7
%5974 = load i32, i32* %8
%5975 = sext i32 %5974 to i64
%5976 = sub nsw i64 %5973, %5975
%5977 = add nsw i64 %5976, 3
%5978 = getelementptr inbounds double, double* %5972, i64 %5977
%5979 = load double, double* %5978
%5980 = fsub double %5971, %5979
%5981 = load double, double* %13
%5982 = fmul double %5981, %5980
store double %5982, double* %13
%5983 = load double, double* %6
%5984 = load double*, double** %9
%5985 = load i64, i64* %7
%5986 = load i32, i32* %8
%5987 = sext i32 %5986 to i64
%5988 = sub nsw i64 %5985, %5987
%5989 = add nsw i64 %5988, 4
%5990 = getelementptr inbounds double, double* %5984, i64 %5989
%5991 = load double, double* %5990
%5992 = fsub double %5983, %5991
%5993 = load double, double* %13
%5994 = fmul double %5993, %5992
store double %5994, double* %13
%5995 = load double, double* %6
%5996 = load double*, double** %9
%5997 = load i64, i64* %7
%5998 = load i32, i32* %8
%5999 = sext i32 %5998 to i64
%6000 = sub nsw i64 %5997, %5999
%6001 = add nsw i64 %6000, 7
%6002 = getelementptr inbounds double, double* %5996, i64 %6001
%6003 = load double, double* %6002
%6004 = fsub double %5995, %6003
%6005 = load double, double* %13
%6006 = fmul double %6005, %6004
store double %6006, double* %13
%6007 = load double, double* %6
%6008 = load double*, double** %9
%6009 = load i64, i64* %7
%6010 = load i32, i32* %8
%6011 = sext i32 %6010 to i64
%6012 = sub nsw i64 %6009, %6011
%6013 = add nsw i64 %6012, 8
%6014 = getelementptr inbounds double, double* %6008, i64 %6013
%6015 = load double, double* %6014
%6016 = fsub double %6007, %6015
%6017 = load double, double* %13
%6018 = fmul double %6017, %6016
store double %6018, double* %13
%6019 = load double, double* %6
%6020 = load double*, double** %9
%6021 = load i64, i64* %7
%6022 = load i32, i32* %8
%6023 = sext i32 %6022 to i64
%6024 = sub nsw i64 %6021, %6023
%6025 = add nsw i64 %6024, 9
%6026 = getelementptr inbounds double, double* %6020, i64 %6025
%6027 = load double, double* %6026
%6028 = fsub double %6019, %6027
%6029 = load double, double* %13
%6030 = fmul double %6029, %6028
store double %6030, double* %13
%6031 = load double, double* %13
%6032 = load double, double* %12
%6033 = fadd double %6032, %6031
store double %6033, double* %12
store double 1.000000e+00, double* %13
%6034 = load double, double* %6
%6035 = load double*, double** %9
%6036 = load i64, i64* %7
%6037 = load i32, i32* %8
%6038 = sext i32 %6037 to i64
%6039 = sub nsw i64 %6036, %6038
%6040 = add nsw i64 %6039, 0
%6041 = getelementptr inbounds double, double* %6035, i64 %6040
%6042 = load double, double* %6041
%6043 = fsub double %6034, %6042
%6044 = load double, double* %13
%6045 = fmul double %6044, %6043
store double %6045, double* %13
%6046 = load double, double* %6
%6047 = load double*, double** %9
%6048 = load i64, i64* %7
%6049 = load i32, i32* %8
%6050 = sext i32 %6049 to i64
%6051 = sub nsw i64 %6048, %6050
%6052 = add nsw i64 %6051, 1
%6053 = getelementptr inbounds double, double* %6047, i64 %6052
%6054 = load double, double* %6053
%6055 = fsub double %6046, %6054
%6056 = load double, double* %13
%6057 = fmul double %6056, %6055
store double %6057, double* %13
%6058 = load double, double* %6
%6059 = load double*, double** %9
%6060 = load i64, i64* %7
%6061 = load i32, i32* %8
%6062 = sext i32 %6061 to i64
%6063 = sub nsw i64 %6060, %6062
%6064 = add nsw i64 %6063, 2
%6065 = getelementptr inbounds double, double* %6059, i64 %6064
%6066 = load double, double* %6065
%6067 = fsub double %6058, %6066
%6068 = load double, double* %13
%6069 = fmul double %6068, %6067
store double %6069, double* %13
%6070 = load double, double* %6
%6071 = load double*, double** %9
%6072 = load i64, i64* %7
%6073 = load i32, i32* %8
%6074 = sext i32 %6073 to i64
%6075 = sub nsw i64 %6072, %6074
%6076 = add nsw i64 %6075, 3
%6077 = getelementptr inbounds double, double* %6071, i64 %6076
%6078 = load double, double* %6077
%6079 = fsub double %6070, %6078
%6080 = load double, double* %13
%6081 = fmul double %6080, %6079
store double %6081, double* %13
%6082 = load double, double* %6
%6083 = load double*, double** %9
%6084 = load i64, i64* %7
%6085 = load i32, i32* %8
%6086 = sext i32 %6085 to i64
%6087 = sub nsw i64 %6084, %6086
%6088 = add nsw i64 %6087, 4
%6089 = getelementptr inbounds double, double* %6083, i64 %6088
%6090 = load double, double* %6089
%6091 = fsub double %6082, %6090
%6092 = load double, double* %13
%6093 = fmul double %6092, %6091
store double %6093, double* %13
%6094 = load double, double* %6
%6095 = load double*, double** %9
%6096 = load i64, i64* %7
%6097 = load i32, i32* %8
%6098 = sext i32 %6097 to i64
%6099 = sub nsw i64 %6096, %6098
%6100 = add nsw i64 %6099, 5
%6101 = getelementptr inbounds double, double* %6095, i64 %6100
%6102 = load double, double* %6101
%6103 = fsub double %6094, %6102
%6104 = load double, double* %13
%6105 = fmul double %6104, %6103
store double %6105, double* %13
%6106 = load double, double* %6
%6107 = load double*, double** %9
%6108 = load i64, i64* %7
%6109 = load i32, i32* %8
%6110 = sext i32 %6109 to i64
%6111 = sub nsw i64 %6108, %6110
%6112 = add nsw i64 %6111, 8
%6113 = getelementptr inbounds double, double* %6107, i64 %6112
%6114 = load double, double* %6113
%6115 = fsub double %6106, %6114
%6116 = load double, double* %13
%6117 = fmul double %6116, %6115
store double %6117, double* %13
%6118 = load double, double* %6
%6119 = load double*, double** %9
%6120 = load i64, i64* %7
%6121 = load i32, i32* %8
%6122 = sext i32 %6121 to i64
%6123 = sub nsw i64 %6120, %6122
%6124 = add nsw i64 %6123, 9
%6125 = getelementptr inbounds double, double* %6119, i64 %6124
%6126 = load double, double* %6125
%6127 = fsub double %6118, %6126
%6128 = load double, double* %13
%6129 = fmul double %6128, %6127
store double %6129, double* %13
%6130 = load double, double* %13
%6131 = load double, double* %12
%6132 = fadd double %6131, %6130
store double %6132, double* %12
store double 1.000000e+00, double* %13
%6133 = load double, double* %6
%6134 = load double*, double** %9
%6135 = load i64, i64* %7
%6136 = load i32, i32* %8
%6137 = sext i32 %6136 to i64
%6138 = sub nsw i64 %6135, %6137
%6139 = add nsw i64 %6138, 0
%6140 = getelementptr inbounds double, double* %6134, i64 %6139
%6141 = load double, double* %6140
%6142 = fsub double %6133, %6141
%6143 = load double, double* %13
%6144 = fmul double %6143, %6142
store double %6144, double* %13
%6145 = load double, double* %6
%6146 = load double*, double** %9
%6147 = load i64, i64* %7
%6148 = load i32, i32* %8
%6149 = sext i32 %6148 to i64
%6150 = sub nsw i64 %6147, %6149
%6151 = add nsw i64 %6150, 1
%6152 = getelementptr inbounds double, double* %6146, i64 %6151
%6153 = load double, double* %6152
%6154 = fsub double %6145, %6153
%6155 = load double, double* %13
%6156 = fmul double %6155, %6154
store double %6156, double* %13
%6157 = load double, double* %6
%6158 = load double*, double** %9
%6159 = load i64, i64* %7
%6160 = load i32, i32* %8
%6161 = sext i32 %6160 to i64
%6162 = sub nsw i64 %6159, %6161
%6163 = add nsw i64 %6162, 2
%6164 = getelementptr inbounds double, double* %6158, i64 %6163
%6165 = load double, double* %6164
%6166 = fsub double %6157, %6165
%6167 = load double, double* %13
%6168 = fmul double %6167, %6166
store double %6168, double* %13
%6169 = load double, double* %6
%6170 = load double*, double** %9
%6171 = load i64, i64* %7
%6172 = load i32, i32* %8
%6173 = sext i32 %6172 to i64
%6174 = sub nsw i64 %6171, %6173
%6175 = add nsw i64 %6174, 3
%6176 = getelementptr inbounds double, double* %6170, i64 %6175
%6177 = load double, double* %6176
%6178 = fsub double %6169, %6177
%6179 = load double, double* %13
%6180 = fmul double %6179, %6178
store double %6180, double* %13
%6181 = load double, double* %6
%6182 = load double*, double** %9
%6183 = load i64, i64* %7
%6184 = load i32, i32* %8
%6185 = sext i32 %6184 to i64
%6186 = sub nsw i64 %6183, %6185
%6187 = add nsw i64 %6186, 4
%6188 = getelementptr inbounds double, double* %6182, i64 %6187
%6189 = load double, double* %6188
%6190 = fsub double %6181, %6189
%6191 = load double, double* %13
%6192 = fmul double %6191, %6190
store double %6192, double* %13
%6193 = load double, double* %6
%6194 = load double*, double** %9
%6195 = load i64, i64* %7
%6196 = load i32, i32* %8
%6197 = sext i32 %6196 to i64
%6198 = sub nsw i64 %6195, %6197
%6199 = add nsw i64 %6198, 5
%6200 = getelementptr inbounds double, double* %6194, i64 %6199
%6201 = load double, double* %6200
%6202 = fsub double %6193, %6201
%6203 = load double, double* %13
%6204 = fmul double %6203, %6202
store double %6204, double* %13
%6205 = load double, double* %6
%6206 = load double*, double** %9
%6207 = load i64, i64* %7
%6208 = load i32, i32* %8
%6209 = sext i32 %6208 to i64
%6210 = sub nsw i64 %6207, %6209
%6211 = add nsw i64 %6210, 7
%6212 = getelementptr inbounds double, double* %6206, i64 %6211
%6213 = load double, double* %6212
%6214 = fsub double %6205, %6213
%6215 = load double, double* %13
%6216 = fmul double %6215, %6214
store double %6216, double* %13
%6217 = load double, double* %6
%6218 = load double*, double** %9
%6219 = load i64, i64* %7
%6220 = load i32, i32* %8
%6221 = sext i32 %6220 to i64
%6222 = sub nsw i64 %6219, %6221
%6223 = add nsw i64 %6222, 9
%6224 = getelementptr inbounds double, double* %6218, i64 %6223
%6225 = load double, double* %6224
%6226 = fsub double %6217, %6225
%6227 = load double, double* %13
%6228 = fmul double %6227, %6226
store double %6228, double* %13
%6229 = load double, double* %13
%6230 = load double, double* %12
%6231 = fadd double %6230, %6229
store double %6231, double* %12
store double 1.000000e+00, double* %13
%6232 = load double, double* %6
%6233 = load double*, double** %9
%6234 = load i64, i64* %7
%6235 = load i32, i32* %8
%6236 = sext i32 %6235 to i64
%6237 = sub nsw i64 %6234, %6236
%6238 = add nsw i64 %6237, 0
%6239 = getelementptr inbounds double, double* %6233, i64 %6238
%6240 = load double, double* %6239
%6241 = fsub double %6232, %6240
%6242 = load double, double* %13
%6243 = fmul double %6242, %6241
store double %6243, double* %13
%6244 = load double, double* %6
%6245 = load double*, double** %9
%6246 = load i64, i64* %7
%6247 = load i32, i32* %8
%6248 = sext i32 %6247 to i64
%6249 = sub nsw i64 %6246, %6248
%6250 = add nsw i64 %6249, 1
%6251 = getelementptr inbounds double, double* %6245, i64 %6250
%6252 = load double, double* %6251
%6253 = fsub double %6244, %6252
%6254 = load double, double* %13
%6255 = fmul double %6254, %6253
store double %6255, double* %13
%6256 = load double, double* %6
%6257 = load double*, double** %9
%6258 = load i64, i64* %7
%6259 = load i32, i32* %8
%6260 = sext i32 %6259 to i64
%6261 = sub nsw i64 %6258, %6260
%6262 = add nsw i64 %6261, 2
%6263 = getelementptr inbounds double, double* %6257, i64 %6262
%6264 = load double, double* %6263
%6265 = fsub double %6256, %6264
%6266 = load double, double* %13
%6267 = fmul double %6266, %6265
store double %6267, double* %13
%6268 = load double, double* %6
%6269 = load double*, double** %9
%6270 = load i64, i64* %7
%6271 = load i32, i32* %8
%6272 = sext i32 %6271 to i64
%6273 = sub nsw i64 %6270, %6272
%6274 = add nsw i64 %6273, 3
%6275 = getelementptr inbounds double, double* %6269, i64 %6274
%6276 = load double, double* %6275
%6277 = fsub double %6268, %6276
%6278 = load double, double* %13
%6279 = fmul double %6278, %6277
store double %6279, double* %13
%6280 = load double, double* %6
%6281 = load double*, double** %9
%6282 = load i64, i64* %7
%6283 = load i32, i32* %8
%6284 = sext i32 %6283 to i64
%6285 = sub nsw i64 %6282, %6284
%6286 = add nsw i64 %6285, 4
%6287 = getelementptr inbounds double, double* %6281, i64 %6286
%6288 = load double, double* %6287
%6289 = fsub double %6280, %6288
%6290 = load double, double* %13
%6291 = fmul double %6290, %6289
store double %6291, double* %13
%6292 = load double, double* %6
%6293 = load double*, double** %9
%6294 = load i64, i64* %7
%6295 = load i32, i32* %8
%6296 = sext i32 %6295 to i64
%6297 = sub nsw i64 %6294, %6296
%6298 = add nsw i64 %6297, 5
%6299 = getelementptr inbounds double, double* %6293, i64 %6298
%6300 = load double, double* %6299
%6301 = fsub double %6292, %6300
%6302 = load double, double* %13
%6303 = fmul double %6302, %6301
store double %6303, double* %13
%6304 = load double, double* %6
%6305 = load double*, double** %9
%6306 = load i64, i64* %7
%6307 = load i32, i32* %8
%6308 = sext i32 %6307 to i64
%6309 = sub nsw i64 %6306, %6308
%6310 = add nsw i64 %6309, 7
%6311 = getelementptr inbounds double, double* %6305, i64 %6310
%6312 = load double, double* %6311
%6313 = fsub double %6304, %6312
%6314 = load double, double* %13
%6315 = fmul double %6314, %6313
store double %6315, double* %13
%6316 = load double, double* %6
%6317 = load double*, double** %9
%6318 = load i64, i64* %7
%6319 = load i32, i32* %8
%6320 = sext i32 %6319 to i64
%6321 = sub nsw i64 %6318, %6320
%6322 = add nsw i64 %6321, 8
%6323 = getelementptr inbounds double, double* %6317, i64 %6322
%6324 = load double, double* %6323
%6325 = fsub double %6316, %6324
%6326 = load double, double* %13
%6327 = fmul double %6326, %6325
store double %6327, double* %13
%6328 = load double, double* %13
%6329 = load double, double* %12
%6330 = fadd double %6329, %6328
store double %6330, double* %12
store double 1.000000e+00, double* %14
%6331 = load double*, double** %9
%6332 = load i64, i64* %7
%6333 = load i32, i32* %8
%6334 = sext i32 %6333 to i64
%6335 = sub nsw i64 %6332, %6334
%6336 = add nsw i64 %6335, 6
%6337 = getelementptr inbounds double, double* %6331, i64 %6336
%6338 = load double, double* %6337
%6339 = load double*, double** %9
%6340 = load i64, i64* %7
%6341 = load i32, i32* %8
%6342 = sext i32 %6341 to i64
%6343 = sub nsw i64 %6340, %6342
%6344 = add nsw i64 %6343, 0
%6345 = getelementptr inbounds double, double* %6339, i64 %6344
%6346 = load double, double* %6345
%6347 = fsub double %6338, %6346
%6348 = load double, double* %14
%6349 = fmul double %6348, %6347
store double %6349, double* %14
%6350 = load double*, double** %9
%6351 = load i64, i64* %7
%6352 = load i32, i32* %8
%6353 = sext i32 %6352 to i64
%6354 = sub nsw i64 %6351, %6353
%6355 = add nsw i64 %6354, 6
%6356 = getelementptr inbounds double, double* %6350, i64 %6355
%6357 = load double, double* %6356
%6358 = load double*, double** %9
%6359 = load i64, i64* %7
%6360 = load i32, i32* %8
%6361 = sext i32 %6360 to i64
%6362 = sub nsw i64 %6359, %6361
%6363 = add nsw i64 %6362, 1
%6364 = getelementptr inbounds double, double* %6358, i64 %6363
%6365 = load double, double* %6364
%6366 = fsub double %6357, %6365
%6367 = load double, double* %14
%6368 = fmul double %6367, %6366
store double %6368, double* %14
%6369 = load double*, double** %9
%6370 = load i64, i64* %7
%6371 = load i32, i32* %8
%6372 = sext i32 %6371 to i64
%6373 = sub nsw i64 %6370, %6372
%6374 = add nsw i64 %6373, 6
%6375 = getelementptr inbounds double, double* %6369, i64 %6374
%6376 = load double, double* %6375
%6377 = load double*, double** %9
%6378 = load i64, i64* %7
%6379 = load i32, i32* %8
%6380 = sext i32 %6379 to i64
%6381 = sub nsw i64 %6378, %6380
%6382 = add nsw i64 %6381, 2
%6383 = getelementptr inbounds double, double* %6377, i64 %6382
%6384 = load double, double* %6383
%6385 = fsub double %6376, %6384
%6386 = load double, double* %14
%6387 = fmul double %6386, %6385
store double %6387, double* %14
%6388 = load double*, double** %9
%6389 = load i64, i64* %7
%6390 = load i32, i32* %8
%6391 = sext i32 %6390 to i64
%6392 = sub nsw i64 %6389, %6391
%6393 = add nsw i64 %6392, 6
%6394 = getelementptr inbounds double, double* %6388, i64 %6393
%6395 = load double, double* %6394
%6396 = load double*, double** %9
%6397 = load i64, i64* %7
%6398 = load i32, i32* %8
%6399 = sext i32 %6398 to i64
%6400 = sub nsw i64 %6397, %6399
%6401 = add nsw i64 %6400, 3
%6402 = getelementptr inbounds double, double* %6396, i64 %6401
%6403 = load double, double* %6402
%6404 = fsub double %6395, %6403
%6405 = load double, double* %14
%6406 = fmul double %6405, %6404
store double %6406, double* %14
%6407 = load double*, double** %9
%6408 = load i64, i64* %7
%6409 = load i32, i32* %8
%6410 = sext i32 %6409 to i64
%6411 = sub nsw i64 %6408, %6410
%6412 = add nsw i64 %6411, 6
%6413 = getelementptr inbounds double, double* %6407, i64 %6412
%6414 = load double, double* %6413
%6415 = load double*, double** %9
%6416 = load i64, i64* %7
%6417 = load i32, i32* %8
%6418 = sext i32 %6417 to i64
%6419 = sub nsw i64 %6416, %6418
%6420 = add nsw i64 %6419, 4
%6421 = getelementptr inbounds double, double* %6415, i64 %6420
%6422 = load double, double* %6421
%6423 = fsub double %6414, %6422
%6424 = load double, double* %14
%6425 = fmul double %6424, %6423
store double %6425, double* %14
%6426 = load double*, double** %9
%6427 = load i64, i64* %7
%6428 = load i32, i32* %8
%6429 = sext i32 %6428 to i64
%6430 = sub nsw i64 %6427, %6429
%6431 = add nsw i64 %6430, 6
%6432 = getelementptr inbounds double, double* %6426, i64 %6431
%6433 = load double, double* %6432
%6434 = load double*, double** %9
%6435 = load i64, i64* %7
%6436 = load i32, i32* %8
%6437 = sext i32 %6436 to i64
%6438 = sub nsw i64 %6435, %6437
%6439 = add nsw i64 %6438, 5
%6440 = getelementptr inbounds double, double* %6434, i64 %6439
%6441 = load double, double* %6440
%6442 = fsub double %6433, %6441
%6443 = load double, double* %14
%6444 = fmul double %6443, %6442
store double %6444, double* %14
%6445 = load double*, double** %9
%6446 = load i64, i64* %7
%6447 = load i32, i32* %8
%6448 = sext i32 %6447 to i64
%6449 = sub nsw i64 %6446, %6448
%6450 = add nsw i64 %6449, 6
%6451 = getelementptr inbounds double, double* %6445, i64 %6450
%6452 = load double, double* %6451
%6453 = load double*, double** %9
%6454 = load i64, i64* %7
%6455 = load i32, i32* %8
%6456 = sext i32 %6455 to i64
%6457 = sub nsw i64 %6454, %6456
%6458 = add nsw i64 %6457, 7
%6459 = getelementptr inbounds double, double* %6453, i64 %6458
%6460 = load double, double* %6459
%6461 = fsub double %6452, %6460
%6462 = load double, double* %14
%6463 = fmul double %6462, %6461
store double %6463, double* %14
%6464 = load double*, double** %9
%6465 = load i64, i64* %7
%6466 = load i32, i32* %8
%6467 = sext i32 %6466 to i64
%6468 = sub nsw i64 %6465, %6467
%6469 = add nsw i64 %6468, 6
%6470 = getelementptr inbounds double, double* %6464, i64 %6469
%6471 = load double, double* %6470
%6472 = load double*, double** %9
%6473 = load i64, i64* %7
%6474 = load i32, i32* %8
%6475 = sext i32 %6474 to i64
%6476 = sub nsw i64 %6473, %6475
%6477 = add nsw i64 %6476, 8
%6478 = getelementptr inbounds double, double* %6472, i64 %6477
%6479 = load double, double* %6478
%6480 = fsub double %6471, %6479
%6481 = load double, double* %14
%6482 = fmul double %6481, %6480
store double %6482, double* %14
%6483 = load double*, double** %9
%6484 = load i64, i64* %7
%6485 = load i32, i32* %8
%6486 = sext i32 %6485 to i64
%6487 = sub nsw i64 %6484, %6486
%6488 = add nsw i64 %6487, 6
%6489 = getelementptr inbounds double, double* %6483, i64 %6488
%6490 = load double, double* %6489
%6491 = load double*, double** %9
%6492 = load i64, i64* %7
%6493 = load i32, i32* %8
%6494 = sext i32 %6493 to i64
%6495 = sub nsw i64 %6492, %6494
%6496 = add nsw i64 %6495, 9
%6497 = getelementptr inbounds double, double* %6491, i64 %6496
%6498 = load double, double* %6497
%6499 = fsub double %6490, %6498
%6500 = load double, double* %14
%6501 = fmul double %6500, %6499
store double %6501, double* %14
%6502 = load double, double* %12
%6503 = load double, double* %14
%6504 = fdiv double %6502, %6503
%6505 = load double*, double** %9
%6506 = load i64, i64* %7
%6507 = load i32, i32* %8
%6508 = sext i32 %6507 to i64
%6509 = sub nsw i64 %6506, %6508
%6510 = add nsw i64 %6509, 0
%6511 = add nsw i64 %6510, 1
%6512 = getelementptr inbounds double, double* %6505, i64 %6511
%6513 = load double, double* %6512
%6514 = load double*, double** %9
%6515 = load i64, i64* %7
%6516 = load i32, i32* %8
%6517 = sext i32 %6516 to i64
%6518 = sub nsw i64 %6515, %6517
%6519 = add nsw i64 %6518, 0
%6520 = getelementptr inbounds double, double* %6514, i64 %6519
%6521 = load double, double* %6520
%6522 = fsub double %6513, %6521
%6523 = load double, double* %11
%6524 = call double @llvm.fmuladd.f64(double %6504, double %6522, double %6523)
store double %6524, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%6525 = load double, double* %6
%6526 = load double*, double** %9
%6527 = load i64, i64* %7
%6528 = load i32, i32* %8
%6529 = sext i32 %6528 to i64
%6530 = sub nsw i64 %6527, %6529
%6531 = add nsw i64 %6530, 1
%6532 = getelementptr inbounds double, double* %6526, i64 %6531
%6533 = load double, double* %6532
%6534 = fsub double %6525, %6533
%6535 = load double, double* %13
%6536 = fmul double %6535, %6534
store double %6536, double* %13
%6537 = load double, double* %6
%6538 = load double*, double** %9
%6539 = load i64, i64* %7
%6540 = load i32, i32* %8
%6541 = sext i32 %6540 to i64
%6542 = sub nsw i64 %6539, %6541
%6543 = add nsw i64 %6542, 2
%6544 = getelementptr inbounds double, double* %6538, i64 %6543
%6545 = load double, double* %6544
%6546 = fsub double %6537, %6545
%6547 = load double, double* %13
%6548 = fmul double %6547, %6546
store double %6548, double* %13
%6549 = load double, double* %6
%6550 = load double*, double** %9
%6551 = load i64, i64* %7
%6552 = load i32, i32* %8
%6553 = sext i32 %6552 to i64
%6554 = sub nsw i64 %6551, %6553
%6555 = add nsw i64 %6554, 3
%6556 = getelementptr inbounds double, double* %6550, i64 %6555
%6557 = load double, double* %6556
%6558 = fsub double %6549, %6557
%6559 = load double, double* %13
%6560 = fmul double %6559, %6558
store double %6560, double* %13
%6561 = load double, double* %6
%6562 = load double*, double** %9
%6563 = load i64, i64* %7
%6564 = load i32, i32* %8
%6565 = sext i32 %6564 to i64
%6566 = sub nsw i64 %6563, %6565
%6567 = add nsw i64 %6566, 4
%6568 = getelementptr inbounds double, double* %6562, i64 %6567
%6569 = load double, double* %6568
%6570 = fsub double %6561, %6569
%6571 = load double, double* %13
%6572 = fmul double %6571, %6570
store double %6572, double* %13
%6573 = load double, double* %6
%6574 = load double*, double** %9
%6575 = load i64, i64* %7
%6576 = load i32, i32* %8
%6577 = sext i32 %6576 to i64
%6578 = sub nsw i64 %6575, %6577
%6579 = add nsw i64 %6578, 5
%6580 = getelementptr inbounds double, double* %6574, i64 %6579
%6581 = load double, double* %6580
%6582 = fsub double %6573, %6581
%6583 = load double, double* %13
%6584 = fmul double %6583, %6582
store double %6584, double* %13
%6585 = load double, double* %6
%6586 = load double*, double** %9
%6587 = load i64, i64* %7
%6588 = load i32, i32* %8
%6589 = sext i32 %6588 to i64
%6590 = sub nsw i64 %6587, %6589
%6591 = add nsw i64 %6590, 6
%6592 = getelementptr inbounds double, double* %6586, i64 %6591
%6593 = load double, double* %6592
%6594 = fsub double %6585, %6593
%6595 = load double, double* %13
%6596 = fmul double %6595, %6594
store double %6596, double* %13
%6597 = load double, double* %6
%6598 = load double*, double** %9
%6599 = load i64, i64* %7
%6600 = load i32, i32* %8
%6601 = sext i32 %6600 to i64
%6602 = sub nsw i64 %6599, %6601
%6603 = add nsw i64 %6602, 8
%6604 = getelementptr inbounds double, double* %6598, i64 %6603
%6605 = load double, double* %6604
%6606 = fsub double %6597, %6605
%6607 = load double, double* %13
%6608 = fmul double %6607, %6606
store double %6608, double* %13
%6609 = load double, double* %6
%6610 = load double*, double** %9
%6611 = load i64, i64* %7
%6612 = load i32, i32* %8
%6613 = sext i32 %6612 to i64
%6614 = sub nsw i64 %6611, %6613
%6615 = add nsw i64 %6614, 9
%6616 = getelementptr inbounds double, double* %6610, i64 %6615
%6617 = load double, double* %6616
%6618 = fsub double %6609, %6617
%6619 = load double, double* %13
%6620 = fmul double %6619, %6618
store double %6620, double* %13
%6621 = load double, double* %13
%6622 = load double, double* %12
%6623 = fadd double %6622, %6621
store double %6623, double* %12
store double 1.000000e+00, double* %13
%6624 = load double, double* %6
%6625 = load double*, double** %9
%6626 = load i64, i64* %7
%6627 = load i32, i32* %8
%6628 = sext i32 %6627 to i64
%6629 = sub nsw i64 %6626, %6628
%6630 = add nsw i64 %6629, 0
%6631 = getelementptr inbounds double, double* %6625, i64 %6630
%6632 = load double, double* %6631
%6633 = fsub double %6624, %6632
%6634 = load double, double* %13
%6635 = fmul double %6634, %6633
store double %6635, double* %13
%6636 = load double, double* %6
%6637 = load double*, double** %9
%6638 = load i64, i64* %7
%6639 = load i32, i32* %8
%6640 = sext i32 %6639 to i64
%6641 = sub nsw i64 %6638, %6640
%6642 = add nsw i64 %6641, 2
%6643 = getelementptr inbounds double, double* %6637, i64 %6642
%6644 = load double, double* %6643
%6645 = fsub double %6636, %6644
%6646 = load double, double* %13
%6647 = fmul double %6646, %6645
store double %6647, double* %13
%6648 = load double, double* %6
%6649 = load double*, double** %9
%6650 = load i64, i64* %7
%6651 = load i32, i32* %8
%6652 = sext i32 %6651 to i64
%6653 = sub nsw i64 %6650, %6652
%6654 = add nsw i64 %6653, 3
%6655 = getelementptr inbounds double, double* %6649, i64 %6654
%6656 = load double, double* %6655
%6657 = fsub double %6648, %6656
%6658 = load double, double* %13
%6659 = fmul double %6658, %6657
store double %6659, double* %13
%6660 = load double, double* %6
%6661 = load double*, double** %9
%6662 = load i64, i64* %7
%6663 = load i32, i32* %8
%6664 = sext i32 %6663 to i64
%6665 = sub nsw i64 %6662, %6664
%6666 = add nsw i64 %6665, 4
%6667 = getelementptr inbounds double, double* %6661, i64 %6666
%6668 = load double, double* %6667
%6669 = fsub double %6660, %6668
%6670 = load double, double* %13
%6671 = fmul double %6670, %6669
store double %6671, double* %13
%6672 = load double, double* %6
%6673 = load double*, double** %9
%6674 = load i64, i64* %7
%6675 = load i32, i32* %8
%6676 = sext i32 %6675 to i64
%6677 = sub nsw i64 %6674, %6676
%6678 = add nsw i64 %6677, 5
%6679 = getelementptr inbounds double, double* %6673, i64 %6678
%6680 = load double, double* %6679
%6681 = fsub double %6672, %6680
%6682 = load double, double* %13
%6683 = fmul double %6682, %6681
store double %6683, double* %13
%6684 = load double, double* %6
%6685 = load double*, double** %9
%6686 = load i64, i64* %7
%6687 = load i32, i32* %8
%6688 = sext i32 %6687 to i64
%6689 = sub nsw i64 %6686, %6688
%6690 = add nsw i64 %6689, 6
%6691 = getelementptr inbounds double, double* %6685, i64 %6690
%6692 = load double, double* %6691
%6693 = fsub double %6684, %6692
%6694 = load double, double* %13
%6695 = fmul double %6694, %6693
store double %6695, double* %13
%6696 = load double, double* %6
%6697 = load double*, double** %9
%6698 = load i64, i64* %7
%6699 = load i32, i32* %8
%6700 = sext i32 %6699 to i64
%6701 = sub nsw i64 %6698, %6700
%6702 = add nsw i64 %6701, 8
%6703 = getelementptr inbounds double, double* %6697, i64 %6702
%6704 = load double, double* %6703
%6705 = fsub double %6696, %6704
%6706 = load double, double* %13
%6707 = fmul double %6706, %6705
store double %6707, double* %13
%6708 = load double, double* %6
%6709 = load double*, double** %9
%6710 = load i64, i64* %7
%6711 = load i32, i32* %8
%6712 = sext i32 %6711 to i64
%6713 = sub nsw i64 %6710, %6712
%6714 = add nsw i64 %6713, 9
%6715 = getelementptr inbounds double, double* %6709, i64 %6714
%6716 = load double, double* %6715
%6717 = fsub double %6708, %6716
%6718 = load double, double* %13
%6719 = fmul double %6718, %6717
store double %6719, double* %13
%6720 = load double, double* %13
%6721 = load double, double* %12
%6722 = fadd double %6721, %6720
store double %6722, double* %12
store double 1.000000e+00, double* %13
%6723 = load double, double* %6
%6724 = load double*, double** %9
%6725 = load i64, i64* %7
%6726 = load i32, i32* %8
%6727 = sext i32 %6726 to i64
%6728 = sub nsw i64 %6725, %6727
%6729 = add nsw i64 %6728, 0
%6730 = getelementptr inbounds double, double* %6724, i64 %6729
%6731 = load double, double* %6730
%6732 = fsub double %6723, %6731
%6733 = load double, double* %13
%6734 = fmul double %6733, %6732
store double %6734, double* %13
%6735 = load double, double* %6
%6736 = load double*, double** %9
%6737 = load i64, i64* %7
%6738 = load i32, i32* %8
%6739 = sext i32 %6738 to i64
%6740 = sub nsw i64 %6737, %6739
%6741 = add nsw i64 %6740, 1
%6742 = getelementptr inbounds double, double* %6736, i64 %6741
%6743 = load double, double* %6742
%6744 = fsub double %6735, %6743
%6745 = load double, double* %13
%6746 = fmul double %6745, %6744
store double %6746, double* %13
%6747 = load double, double* %6
%6748 = load double*, double** %9
%6749 = load i64, i64* %7
%6750 = load i32, i32* %8
%6751 = sext i32 %6750 to i64
%6752 = sub nsw i64 %6749, %6751
%6753 = add nsw i64 %6752, 3
%6754 = getelementptr inbounds double, double* %6748, i64 %6753
%6755 = load double, double* %6754
%6756 = fsub double %6747, %6755
%6757 = load double, double* %13
%6758 = fmul double %6757, %6756
store double %6758, double* %13
%6759 = load double, double* %6
%6760 = load double*, double** %9
%6761 = load i64, i64* %7
%6762 = load i32, i32* %8
%6763 = sext i32 %6762 to i64
%6764 = sub nsw i64 %6761, %6763
%6765 = add nsw i64 %6764, 4
%6766 = getelementptr inbounds double, double* %6760, i64 %6765
%6767 = load double, double* %6766
%6768 = fsub double %6759, %6767
%6769 = load double, double* %13
%6770 = fmul double %6769, %6768
store double %6770, double* %13
%6771 = load double, double* %6
%6772 = load double*, double** %9
%6773 = load i64, i64* %7
%6774 = load i32, i32* %8
%6775 = sext i32 %6774 to i64
%6776 = sub nsw i64 %6773, %6775
%6777 = add nsw i64 %6776, 5
%6778 = getelementptr inbounds double, double* %6772, i64 %6777
%6779 = load double, double* %6778
%6780 = fsub double %6771, %6779
%6781 = load double, double* %13
%6782 = fmul double %6781, %6780
store double %6782, double* %13
%6783 = load double, double* %6
%6784 = load double*, double** %9
%6785 = load i64, i64* %7
%6786 = load i32, i32* %8
%6787 = sext i32 %6786 to i64
%6788 = sub nsw i64 %6785, %6787
%6789 = add nsw i64 %6788, 6
%6790 = getelementptr inbounds double, double* %6784, i64 %6789
%6791 = load double, double* %6790
%6792 = fsub double %6783, %6791
%6793 = load double, double* %13
%6794 = fmul double %6793, %6792
store double %6794, double* %13
%6795 = load double, double* %6
%6796 = load double*, double** %9
%6797 = load i64, i64* %7
%6798 = load i32, i32* %8
%6799 = sext i32 %6798 to i64
%6800 = sub nsw i64 %6797, %6799
%6801 = add nsw i64 %6800, 8
%6802 = getelementptr inbounds double, double* %6796, i64 %6801
%6803 = load double, double* %6802
%6804 = fsub double %6795, %6803
%6805 = load double, double* %13
%6806 = fmul double %6805, %6804
store double %6806, double* %13
%6807 = load double, double* %6
%6808 = load double*, double** %9
%6809 = load i64, i64* %7
%6810 = load i32, i32* %8
%6811 = sext i32 %6810 to i64
%6812 = sub nsw i64 %6809, %6811
%6813 = add nsw i64 %6812, 9
%6814 = getelementptr inbounds double, double* %6808, i64 %6813
%6815 = load double, double* %6814
%6816 = fsub double %6807, %6815
%6817 = load double, double* %13
%6818 = fmul double %6817, %6816
store double %6818, double* %13
%6819 = load double, double* %13
%6820 = load double, double* %12
%6821 = fadd double %6820, %6819
store double %6821, double* %12
store double 1.000000e+00, double* %13
%6822 = load double, double* %6
%6823 = load double*, double** %9
%6824 = load i64, i64* %7
%6825 = load i32, i32* %8
%6826 = sext i32 %6825 to i64
%6827 = sub nsw i64 %6824, %6826
%6828 = add nsw i64 %6827, 0
%6829 = getelementptr inbounds double, double* %6823, i64 %6828
%6830 = load double, double* %6829
%6831 = fsub double %6822, %6830
%6832 = load double, double* %13
%6833 = fmul double %6832, %6831
store double %6833, double* %13
%6834 = load double, double* %6
%6835 = load double*, double** %9
%6836 = load i64, i64* %7
%6837 = load i32, i32* %8
%6838 = sext i32 %6837 to i64
%6839 = sub nsw i64 %6836, %6838
%6840 = add nsw i64 %6839, 1
%6841 = getelementptr inbounds double, double* %6835, i64 %6840
%6842 = load double, double* %6841
%6843 = fsub double %6834, %6842
%6844 = load double, double* %13
%6845 = fmul double %6844, %6843
store double %6845, double* %13
%6846 = load double, double* %6
%6847 = load double*, double** %9
%6848 = load i64, i64* %7
%6849 = load i32, i32* %8
%6850 = sext i32 %6849 to i64
%6851 = sub nsw i64 %6848, %6850
%6852 = add nsw i64 %6851, 2
%6853 = getelementptr inbounds double, double* %6847, i64 %6852
%6854 = load double, double* %6853
%6855 = fsub double %6846, %6854
%6856 = load double, double* %13
%6857 = fmul double %6856, %6855
store double %6857, double* %13
%6858 = load double, double* %6
%6859 = load double*, double** %9
%6860 = load i64, i64* %7
%6861 = load i32, i32* %8
%6862 = sext i32 %6861 to i64
%6863 = sub nsw i64 %6860, %6862
%6864 = add nsw i64 %6863, 4
%6865 = getelementptr inbounds double, double* %6859, i64 %6864
%6866 = load double, double* %6865
%6867 = fsub double %6858, %6866
%6868 = load double, double* %13
%6869 = fmul double %6868, %6867
store double %6869, double* %13
%6870 = load double, double* %6
%6871 = load double*, double** %9
%6872 = load i64, i64* %7
%6873 = load i32, i32* %8
%6874 = sext i32 %6873 to i64
%6875 = sub nsw i64 %6872, %6874
%6876 = add nsw i64 %6875, 5
%6877 = getelementptr inbounds double, double* %6871, i64 %6876
%6878 = load double, double* %6877
%6879 = fsub double %6870, %6878
%6880 = load double, double* %13
%6881 = fmul double %6880, %6879
store double %6881, double* %13
%6882 = load double, double* %6
%6883 = load double*, double** %9
%6884 = load i64, i64* %7
%6885 = load i32, i32* %8
%6886 = sext i32 %6885 to i64
%6887 = sub nsw i64 %6884, %6886
%6888 = add nsw i64 %6887, 6
%6889 = getelementptr inbounds double, double* %6883, i64 %6888
%6890 = load double, double* %6889
%6891 = fsub double %6882, %6890
%6892 = load double, double* %13
%6893 = fmul double %6892, %6891
store double %6893, double* %13
%6894 = load double, double* %6
%6895 = load double*, double** %9
%6896 = load i64, i64* %7
%6897 = load i32, i32* %8
%6898 = sext i32 %6897 to i64
%6899 = sub nsw i64 %6896, %6898
%6900 = add nsw i64 %6899, 8
%6901 = getelementptr inbounds double, double* %6895, i64 %6900
%6902 = load double, double* %6901
%6903 = fsub double %6894, %6902
%6904 = load double, double* %13
%6905 = fmul double %6904, %6903
store double %6905, double* %13
%6906 = load double, double* %6
%6907 = load double*, double** %9
%6908 = load i64, i64* %7
%6909 = load i32, i32* %8
%6910 = sext i32 %6909 to i64
%6911 = sub nsw i64 %6908, %6910
%6912 = add nsw i64 %6911, 9
%6913 = getelementptr inbounds double, double* %6907, i64 %6912
%6914 = load double, double* %6913
%6915 = fsub double %6906, %6914
%6916 = load double, double* %13
%6917 = fmul double %6916, %6915
store double %6917, double* %13
%6918 = load double, double* %13
%6919 = load double, double* %12
%6920 = fadd double %6919, %6918
store double %6920, double* %12
store double 1.000000e+00, double* %13
%6921 = load double, double* %6
%6922 = load double*, double** %9
%6923 = load i64, i64* %7
%6924 = load i32, i32* %8
%6925 = sext i32 %6924 to i64
%6926 = sub nsw i64 %6923, %6925
%6927 = add nsw i64 %6926, 0
%6928 = getelementptr inbounds double, double* %6922, i64 %6927
%6929 = load double, double* %6928
%6930 = fsub double %6921, %6929
%6931 = load double, double* %13
%6932 = fmul double %6931, %6930
store double %6932, double* %13
%6933 = load double, double* %6
%6934 = load double*, double** %9
%6935 = load i64, i64* %7
%6936 = load i32, i32* %8
%6937 = sext i32 %6936 to i64
%6938 = sub nsw i64 %6935, %6937
%6939 = add nsw i64 %6938, 1
%6940 = getelementptr inbounds double, double* %6934, i64 %6939
%6941 = load double, double* %6940
%6942 = fsub double %6933, %6941
%6943 = load double, double* %13
%6944 = fmul double %6943, %6942
store double %6944, double* %13
%6945 = load double, double* %6
%6946 = load double*, double** %9
%6947 = load i64, i64* %7
%6948 = load i32, i32* %8
%6949 = sext i32 %6948 to i64
%6950 = sub nsw i64 %6947, %6949
%6951 = add nsw i64 %6950, 2
%6952 = getelementptr inbounds double, double* %6946, i64 %6951
%6953 = load double, double* %6952
%6954 = fsub double %6945, %6953
%6955 = load double, double* %13
%6956 = fmul double %6955, %6954
store double %6956, double* %13
%6957 = load double, double* %6
%6958 = load double*, double** %9
%6959 = load i64, i64* %7
%6960 = load i32, i32* %8
%6961 = sext i32 %6960 to i64
%6962 = sub nsw i64 %6959, %6961
%6963 = add nsw i64 %6962, 3
%6964 = getelementptr inbounds double, double* %6958, i64 %6963
%6965 = load double, double* %6964
%6966 = fsub double %6957, %6965
%6967 = load double, double* %13
%6968 = fmul double %6967, %6966
store double %6968, double* %13
%6969 = load double, double* %6
%6970 = load double*, double** %9
%6971 = load i64, i64* %7
%6972 = load i32, i32* %8
%6973 = sext i32 %6972 to i64
%6974 = sub nsw i64 %6971, %6973
%6975 = add nsw i64 %6974, 5
%6976 = getelementptr inbounds double, double* %6970, i64 %6975
%6977 = load double, double* %6976
%6978 = fsub double %6969, %6977
%6979 = load double, double* %13
%6980 = fmul double %6979, %6978
store double %6980, double* %13
%6981 = load double, double* %6
%6982 = load double*, double** %9
%6983 = load i64, i64* %7
%6984 = load i32, i32* %8
%6985 = sext i32 %6984 to i64
%6986 = sub nsw i64 %6983, %6985
%6987 = add nsw i64 %6986, 6
%6988 = getelementptr inbounds double, double* %6982, i64 %6987
%6989 = load double, double* %6988
%6990 = fsub double %6981, %6989
%6991 = load double, double* %13
%6992 = fmul double %6991, %6990
store double %6992, double* %13
%6993 = load double, double* %6
%6994 = load double*, double** %9
%6995 = load i64, i64* %7
%6996 = load i32, i32* %8
%6997 = sext i32 %6996 to i64
%6998 = sub nsw i64 %6995, %6997
%6999 = add nsw i64 %6998, 8
%7000 = getelementptr inbounds double, double* %6994, i64 %6999
%7001 = load double, double* %7000
%7002 = fsub double %6993, %7001
%7003 = load double, double* %13
%7004 = fmul double %7003, %7002
store double %7004, double* %13
%7005 = load double, double* %6
%7006 = load double*, double** %9
%7007 = load i64, i64* %7
%7008 = load i32, i32* %8
%7009 = sext i32 %7008 to i64
%7010 = sub nsw i64 %7007, %7009
%7011 = add nsw i64 %7010, 9
%7012 = getelementptr inbounds double, double* %7006, i64 %7011
%7013 = load double, double* %7012
%7014 = fsub double %7005, %7013
%7015 = load double, double* %13
%7016 = fmul double %7015, %7014
store double %7016, double* %13
%7017 = load double, double* %13
%7018 = load double, double* %12
%7019 = fadd double %7018, %7017
store double %7019, double* %12
store double 1.000000e+00, double* %13
%7020 = load double, double* %6
%7021 = load double*, double** %9
%7022 = load i64, i64* %7
%7023 = load i32, i32* %8
%7024 = sext i32 %7023 to i64
%7025 = sub nsw i64 %7022, %7024
%7026 = add nsw i64 %7025, 0
%7027 = getelementptr inbounds double, double* %7021, i64 %7026
%7028 = load double, double* %7027
%7029 = fsub double %7020, %7028
%7030 = load double, double* %13
%7031 = fmul double %7030, %7029
store double %7031, double* %13
%7032 = load double, double* %6
%7033 = load double*, double** %9
%7034 = load i64, i64* %7
%7035 = load i32, i32* %8
%7036 = sext i32 %7035 to i64
%7037 = sub nsw i64 %7034, %7036
%7038 = add nsw i64 %7037, 1
%7039 = getelementptr inbounds double, double* %7033, i64 %7038
%7040 = load double, double* %7039
%7041 = fsub double %7032, %7040
%7042 = load double, double* %13
%7043 = fmul double %7042, %7041
store double %7043, double* %13
%7044 = load double, double* %6
%7045 = load double*, double** %9
%7046 = load i64, i64* %7
%7047 = load i32, i32* %8
%7048 = sext i32 %7047 to i64
%7049 = sub nsw i64 %7046, %7048
%7050 = add nsw i64 %7049, 2
%7051 = getelementptr inbounds double, double* %7045, i64 %7050
%7052 = load double, double* %7051
%7053 = fsub double %7044, %7052
%7054 = load double, double* %13
%7055 = fmul double %7054, %7053
store double %7055, double* %13
%7056 = load double, double* %6
%7057 = load double*, double** %9
%7058 = load i64, i64* %7
%7059 = load i32, i32* %8
%7060 = sext i32 %7059 to i64
%7061 = sub nsw i64 %7058, %7060
%7062 = add nsw i64 %7061, 3
%7063 = getelementptr inbounds double, double* %7057, i64 %7062
%7064 = load double, double* %7063
%7065 = fsub double %7056, %7064
%7066 = load double, double* %13
%7067 = fmul double %7066, %7065
store double %7067, double* %13
%7068 = load double, double* %6
%7069 = load double*, double** %9
%7070 = load i64, i64* %7
%7071 = load i32, i32* %8
%7072 = sext i32 %7071 to i64
%7073 = sub nsw i64 %7070, %7072
%7074 = add nsw i64 %7073, 4
%7075 = getelementptr inbounds double, double* %7069, i64 %7074
%7076 = load double, double* %7075
%7077 = fsub double %7068, %7076
%7078 = load double, double* %13
%7079 = fmul double %7078, %7077
store double %7079, double* %13
%7080 = load double, double* %6
%7081 = load double*, double** %9
%7082 = load i64, i64* %7
%7083 = load i32, i32* %8
%7084 = sext i32 %7083 to i64
%7085 = sub nsw i64 %7082, %7084
%7086 = add nsw i64 %7085, 6
%7087 = getelementptr inbounds double, double* %7081, i64 %7086
%7088 = load double, double* %7087
%7089 = fsub double %7080, %7088
%7090 = load double, double* %13
%7091 = fmul double %7090, %7089
store double %7091, double* %13
%7092 = load double, double* %6
%7093 = load double*, double** %9
%7094 = load i64, i64* %7
%7095 = load i32, i32* %8
%7096 = sext i32 %7095 to i64
%7097 = sub nsw i64 %7094, %7096
%7098 = add nsw i64 %7097, 8
%7099 = getelementptr inbounds double, double* %7093, i64 %7098
%7100 = load double, double* %7099
%7101 = fsub double %7092, %7100
%7102 = load double, double* %13
%7103 = fmul double %7102, %7101
store double %7103, double* %13
%7104 = load double, double* %6
%7105 = load double*, double** %9
%7106 = load i64, i64* %7
%7107 = load i32, i32* %8
%7108 = sext i32 %7107 to i64
%7109 = sub nsw i64 %7106, %7108
%7110 = add nsw i64 %7109, 9
%7111 = getelementptr inbounds double, double* %7105, i64 %7110
%7112 = load double, double* %7111
%7113 = fsub double %7104, %7112
%7114 = load double, double* %13
%7115 = fmul double %7114, %7113
store double %7115, double* %13
%7116 = load double, double* %13
%7117 = load double, double* %12
%7118 = fadd double %7117, %7116
store double %7118, double* %12
store double 1.000000e+00, double* %13
%7119 = load double, double* %6
%7120 = load double*, double** %9
%7121 = load i64, i64* %7
%7122 = load i32, i32* %8
%7123 = sext i32 %7122 to i64
%7124 = sub nsw i64 %7121, %7123
%7125 = add nsw i64 %7124, 0
%7126 = getelementptr inbounds double, double* %7120, i64 %7125
%7127 = load double, double* %7126
%7128 = fsub double %7119, %7127
%7129 = load double, double* %13
%7130 = fmul double %7129, %7128
store double %7130, double* %13
%7131 = load double, double* %6
%7132 = load double*, double** %9
%7133 = load i64, i64* %7
%7134 = load i32, i32* %8
%7135 = sext i32 %7134 to i64
%7136 = sub nsw i64 %7133, %7135
%7137 = add nsw i64 %7136, 1
%7138 = getelementptr inbounds double, double* %7132, i64 %7137
%7139 = load double, double* %7138
%7140 = fsub double %7131, %7139
%7141 = load double, double* %13
%7142 = fmul double %7141, %7140
store double %7142, double* %13
%7143 = load double, double* %6
%7144 = load double*, double** %9
%7145 = load i64, i64* %7
%7146 = load i32, i32* %8
%7147 = sext i32 %7146 to i64
%7148 = sub nsw i64 %7145, %7147
%7149 = add nsw i64 %7148, 2
%7150 = getelementptr inbounds double, double* %7144, i64 %7149
%7151 = load double, double* %7150
%7152 = fsub double %7143, %7151
%7153 = load double, double* %13
%7154 = fmul double %7153, %7152
store double %7154, double* %13
%7155 = load double, double* %6
%7156 = load double*, double** %9
%7157 = load i64, i64* %7
%7158 = load i32, i32* %8
%7159 = sext i32 %7158 to i64
%7160 = sub nsw i64 %7157, %7159
%7161 = add nsw i64 %7160, 3
%7162 = getelementptr inbounds double, double* %7156, i64 %7161
%7163 = load double, double* %7162
%7164 = fsub double %7155, %7163
%7165 = load double, double* %13
%7166 = fmul double %7165, %7164
store double %7166, double* %13
%7167 = load double, double* %6
%7168 = load double*, double** %9
%7169 = load i64, i64* %7
%7170 = load i32, i32* %8
%7171 = sext i32 %7170 to i64
%7172 = sub nsw i64 %7169, %7171
%7173 = add nsw i64 %7172, 4
%7174 = getelementptr inbounds double, double* %7168, i64 %7173
%7175 = load double, double* %7174
%7176 = fsub double %7167, %7175
%7177 = load double, double* %13
%7178 = fmul double %7177, %7176
store double %7178, double* %13
%7179 = load double, double* %6
%7180 = load double*, double** %9
%7181 = load i64, i64* %7
%7182 = load i32, i32* %8
%7183 = sext i32 %7182 to i64
%7184 = sub nsw i64 %7181, %7183
%7185 = add nsw i64 %7184, 5
%7186 = getelementptr inbounds double, double* %7180, i64 %7185
%7187 = load double, double* %7186
%7188 = fsub double %7179, %7187
%7189 = load double, double* %13
%7190 = fmul double %7189, %7188
store double %7190, double* %13
%7191 = load double, double* %6
%7192 = load double*, double** %9
%7193 = load i64, i64* %7
%7194 = load i32, i32* %8
%7195 = sext i32 %7194 to i64
%7196 = sub nsw i64 %7193, %7195
%7197 = add nsw i64 %7196, 8
%7198 = getelementptr inbounds double, double* %7192, i64 %7197
%7199 = load double, double* %7198
%7200 = fsub double %7191, %7199
%7201 = load double, double* %13
%7202 = fmul double %7201, %7200
store double %7202, double* %13
%7203 = load double, double* %6
%7204 = load double*, double** %9
%7205 = load i64, i64* %7
%7206 = load i32, i32* %8
%7207 = sext i32 %7206 to i64
%7208 = sub nsw i64 %7205, %7207
%7209 = add nsw i64 %7208, 9
%7210 = getelementptr inbounds double, double* %7204, i64 %7209
%7211 = load double, double* %7210
%7212 = fsub double %7203, %7211
%7213 = load double, double* %13
%7214 = fmul double %7213, %7212
store double %7214, double* %13
%7215 = load double, double* %13
%7216 = load double, double* %12
%7217 = fadd double %7216, %7215
store double %7217, double* %12
store double 1.000000e+00, double* %13
%7218 = load double, double* %6
%7219 = load double*, double** %9
%7220 = load i64, i64* %7
%7221 = load i32, i32* %8
%7222 = sext i32 %7221 to i64
%7223 = sub nsw i64 %7220, %7222
%7224 = add nsw i64 %7223, 0
%7225 = getelementptr inbounds double, double* %7219, i64 %7224
%7226 = load double, double* %7225
%7227 = fsub double %7218, %7226
%7228 = load double, double* %13
%7229 = fmul double %7228, %7227
store double %7229, double* %13
%7230 = load double, double* %6
%7231 = load double*, double** %9
%7232 = load i64, i64* %7
%7233 = load i32, i32* %8
%7234 = sext i32 %7233 to i64
%7235 = sub nsw i64 %7232, %7234
%7236 = add nsw i64 %7235, 1
%7237 = getelementptr inbounds double, double* %7231, i64 %7236
%7238 = load double, double* %7237
%7239 = fsub double %7230, %7238
%7240 = load double, double* %13
%7241 = fmul double %7240, %7239
store double %7241, double* %13
%7242 = load double, double* %6
%7243 = load double*, double** %9
%7244 = load i64, i64* %7
%7245 = load i32, i32* %8
%7246 = sext i32 %7245 to i64
%7247 = sub nsw i64 %7244, %7246
%7248 = add nsw i64 %7247, 2
%7249 = getelementptr inbounds double, double* %7243, i64 %7248
%7250 = load double, double* %7249
%7251 = fsub double %7242, %7250
%7252 = load double, double* %13
%7253 = fmul double %7252, %7251
store double %7253, double* %13
%7254 = load double, double* %6
%7255 = load double*, double** %9
%7256 = load i64, i64* %7
%7257 = load i32, i32* %8
%7258 = sext i32 %7257 to i64
%7259 = sub nsw i64 %7256, %7258
%7260 = add nsw i64 %7259, 3
%7261 = getelementptr inbounds double, double* %7255, i64 %7260
%7262 = load double, double* %7261
%7263 = fsub double %7254, %7262
%7264 = load double, double* %13
%7265 = fmul double %7264, %7263
store double %7265, double* %13
%7266 = load double, double* %6
%7267 = load double*, double** %9
%7268 = load i64, i64* %7
%7269 = load i32, i32* %8
%7270 = sext i32 %7269 to i64
%7271 = sub nsw i64 %7268, %7270
%7272 = add nsw i64 %7271, 4
%7273 = getelementptr inbounds double, double* %7267, i64 %7272
%7274 = load double, double* %7273
%7275 = fsub double %7266, %7274
%7276 = load double, double* %13
%7277 = fmul double %7276, %7275
store double %7277, double* %13
%7278 = load double, double* %6
%7279 = load double*, double** %9
%7280 = load i64, i64* %7
%7281 = load i32, i32* %8
%7282 = sext i32 %7281 to i64
%7283 = sub nsw i64 %7280, %7282
%7284 = add nsw i64 %7283, 5
%7285 = getelementptr inbounds double, double* %7279, i64 %7284
%7286 = load double, double* %7285
%7287 = fsub double %7278, %7286
%7288 = load double, double* %13
%7289 = fmul double %7288, %7287
store double %7289, double* %13
%7290 = load double, double* %6
%7291 = load double*, double** %9
%7292 = load i64, i64* %7
%7293 = load i32, i32* %8
%7294 = sext i32 %7293 to i64
%7295 = sub nsw i64 %7292, %7294
%7296 = add nsw i64 %7295, 6
%7297 = getelementptr inbounds double, double* %7291, i64 %7296
%7298 = load double, double* %7297
%7299 = fsub double %7290, %7298
%7300 = load double, double* %13
%7301 = fmul double %7300, %7299
store double %7301, double* %13
%7302 = load double, double* %6
%7303 = load double*, double** %9
%7304 = load i64, i64* %7
%7305 = load i32, i32* %8
%7306 = sext i32 %7305 to i64
%7307 = sub nsw i64 %7304, %7306
%7308 = add nsw i64 %7307, 9
%7309 = getelementptr inbounds double, double* %7303, i64 %7308
%7310 = load double, double* %7309
%7311 = fsub double %7302, %7310
%7312 = load double, double* %13
%7313 = fmul double %7312, %7311
store double %7313, double* %13
%7314 = load double, double* %13
%7315 = load double, double* %12
%7316 = fadd double %7315, %7314
store double %7316, double* %12
store double 1.000000e+00, double* %13
%7317 = load double, double* %6
%7318 = load double*, double** %9
%7319 = load i64, i64* %7
%7320 = load i32, i32* %8
%7321 = sext i32 %7320 to i64
%7322 = sub nsw i64 %7319, %7321
%7323 = add nsw i64 %7322, 0
%7324 = getelementptr inbounds double, double* %7318, i64 %7323
%7325 = load double, double* %7324
%7326 = fsub double %7317, %7325
%7327 = load double, double* %13
%7328 = fmul double %7327, %7326
store double %7328, double* %13
%7329 = load double, double* %6
%7330 = load double*, double** %9
%7331 = load i64, i64* %7
%7332 = load i32, i32* %8
%7333 = sext i32 %7332 to i64
%7334 = sub nsw i64 %7331, %7333
%7335 = add nsw i64 %7334, 1
%7336 = getelementptr inbounds double, double* %7330, i64 %7335
%7337 = load double, double* %7336
%7338 = fsub double %7329, %7337
%7339 = load double, double* %13
%7340 = fmul double %7339, %7338
store double %7340, double* %13
%7341 = load double, double* %6
%7342 = load double*, double** %9
%7343 = load i64, i64* %7
%7344 = load i32, i32* %8
%7345 = sext i32 %7344 to i64
%7346 = sub nsw i64 %7343, %7345
%7347 = add nsw i64 %7346, 2
%7348 = getelementptr inbounds double, double* %7342, i64 %7347
%7349 = load double, double* %7348
%7350 = fsub double %7341, %7349
%7351 = load double, double* %13
%7352 = fmul double %7351, %7350
store double %7352, double* %13
%7353 = load double, double* %6
%7354 = load double*, double** %9
%7355 = load i64, i64* %7
%7356 = load i32, i32* %8
%7357 = sext i32 %7356 to i64
%7358 = sub nsw i64 %7355, %7357
%7359 = add nsw i64 %7358, 3
%7360 = getelementptr inbounds double, double* %7354, i64 %7359
%7361 = load double, double* %7360
%7362 = fsub double %7353, %7361
%7363 = load double, double* %13
%7364 = fmul double %7363, %7362
store double %7364, double* %13
%7365 = load double, double* %6
%7366 = load double*, double** %9
%7367 = load i64, i64* %7
%7368 = load i32, i32* %8
%7369 = sext i32 %7368 to i64
%7370 = sub nsw i64 %7367, %7369
%7371 = add nsw i64 %7370, 4
%7372 = getelementptr inbounds double, double* %7366, i64 %7371
%7373 = load double, double* %7372
%7374 = fsub double %7365, %7373
%7375 = load double, double* %13
%7376 = fmul double %7375, %7374
store double %7376, double* %13
%7377 = load double, double* %6
%7378 = load double*, double** %9
%7379 = load i64, i64* %7
%7380 = load i32, i32* %8
%7381 = sext i32 %7380 to i64
%7382 = sub nsw i64 %7379, %7381
%7383 = add nsw i64 %7382, 5
%7384 = getelementptr inbounds double, double* %7378, i64 %7383
%7385 = load double, double* %7384
%7386 = fsub double %7377, %7385
%7387 = load double, double* %13
%7388 = fmul double %7387, %7386
store double %7388, double* %13
%7389 = load double, double* %6
%7390 = load double*, double** %9
%7391 = load i64, i64* %7
%7392 = load i32, i32* %8
%7393 = sext i32 %7392 to i64
%7394 = sub nsw i64 %7391, %7393
%7395 = add nsw i64 %7394, 6
%7396 = getelementptr inbounds double, double* %7390, i64 %7395
%7397 = load double, double* %7396
%7398 = fsub double %7389, %7397
%7399 = load double, double* %13
%7400 = fmul double %7399, %7398
store double %7400, double* %13
%7401 = load double, double* %6
%7402 = load double*, double** %9
%7403 = load i64, i64* %7
%7404 = load i32, i32* %8
%7405 = sext i32 %7404 to i64
%7406 = sub nsw i64 %7403, %7405
%7407 = add nsw i64 %7406, 8
%7408 = getelementptr inbounds double, double* %7402, i64 %7407
%7409 = load double, double* %7408
%7410 = fsub double %7401, %7409
%7411 = load double, double* %13
%7412 = fmul double %7411, %7410
store double %7412, double* %13
%7413 = load double, double* %13
%7414 = load double, double* %12
%7415 = fadd double %7414, %7413
store double %7415, double* %12
store double 1.000000e+00, double* %14
%7416 = load double*, double** %9
%7417 = load i64, i64* %7
%7418 = load i32, i32* %8
%7419 = sext i32 %7418 to i64
%7420 = sub nsw i64 %7417, %7419
%7421 = add nsw i64 %7420, 7
%7422 = getelementptr inbounds double, double* %7416, i64 %7421
%7423 = load double, double* %7422
%7424 = load double*, double** %9
%7425 = load i64, i64* %7
%7426 = load i32, i32* %8
%7427 = sext i32 %7426 to i64
%7428 = sub nsw i64 %7425, %7427
%7429 = add nsw i64 %7428, 0
%7430 = getelementptr inbounds double, double* %7424, i64 %7429
%7431 = load double, double* %7430
%7432 = fsub double %7423, %7431
%7433 = load double, double* %14
%7434 = fmul double %7433, %7432
store double %7434, double* %14
%7435 = load double*, double** %9
%7436 = load i64, i64* %7
%7437 = load i32, i32* %8
%7438 = sext i32 %7437 to i64
%7439 = sub nsw i64 %7436, %7438
%7440 = add nsw i64 %7439, 7
%7441 = getelementptr inbounds double, double* %7435, i64 %7440
%7442 = load double, double* %7441
%7443 = load double*, double** %9
%7444 = load i64, i64* %7
%7445 = load i32, i32* %8
%7446 = sext i32 %7445 to i64
%7447 = sub nsw i64 %7444, %7446
%7448 = add nsw i64 %7447, 1
%7449 = getelementptr inbounds double, double* %7443, i64 %7448
%7450 = load double, double* %7449
%7451 = fsub double %7442, %7450
%7452 = load double, double* %14
%7453 = fmul double %7452, %7451
store double %7453, double* %14
%7454 = load double*, double** %9
%7455 = load i64, i64* %7
%7456 = load i32, i32* %8
%7457 = sext i32 %7456 to i64
%7458 = sub nsw i64 %7455, %7457
%7459 = add nsw i64 %7458, 7
%7460 = getelementptr inbounds double, double* %7454, i64 %7459
%7461 = load double, double* %7460
%7462 = load double*, double** %9
%7463 = load i64, i64* %7
%7464 = load i32, i32* %8
%7465 = sext i32 %7464 to i64
%7466 = sub nsw i64 %7463, %7465
%7467 = add nsw i64 %7466, 2
%7468 = getelementptr inbounds double, double* %7462, i64 %7467
%7469 = load double, double* %7468
%7470 = fsub double %7461, %7469
%7471 = load double, double* %14
%7472 = fmul double %7471, %7470
store double %7472, double* %14
%7473 = load double*, double** %9
%7474 = load i64, i64* %7
%7475 = load i32, i32* %8
%7476 = sext i32 %7475 to i64
%7477 = sub nsw i64 %7474, %7476
%7478 = add nsw i64 %7477, 7
%7479 = getelementptr inbounds double, double* %7473, i64 %7478
%7480 = load double, double* %7479
%7481 = load double*, double** %9
%7482 = load i64, i64* %7
%7483 = load i32, i32* %8
%7484 = sext i32 %7483 to i64
%7485 = sub nsw i64 %7482, %7484
%7486 = add nsw i64 %7485, 3
%7487 = getelementptr inbounds double, double* %7481, i64 %7486
%7488 = load double, double* %7487
%7489 = fsub double %7480, %7488
%7490 = load double, double* %14
%7491 = fmul double %7490, %7489
store double %7491, double* %14
%7492 = load double*, double** %9
%7493 = load i64, i64* %7
%7494 = load i32, i32* %8
%7495 = sext i32 %7494 to i64
%7496 = sub nsw i64 %7493, %7495
%7497 = add nsw i64 %7496, 7
%7498 = getelementptr inbounds double, double* %7492, i64 %7497
%7499 = load double, double* %7498
%7500 = load double*, double** %9
%7501 = load i64, i64* %7
%7502 = load i32, i32* %8
%7503 = sext i32 %7502 to i64
%7504 = sub nsw i64 %7501, %7503
%7505 = add nsw i64 %7504, 4
%7506 = getelementptr inbounds double, double* %7500, i64 %7505
%7507 = load double, double* %7506
%7508 = fsub double %7499, %7507
%7509 = load double, double* %14
%7510 = fmul double %7509, %7508
store double %7510, double* %14
%7511 = load double*, double** %9
%7512 = load i64, i64* %7
%7513 = load i32, i32* %8
%7514 = sext i32 %7513 to i64
%7515 = sub nsw i64 %7512, %7514
%7516 = add nsw i64 %7515, 7
%7517 = getelementptr inbounds double, double* %7511, i64 %7516
%7518 = load double, double* %7517
%7519 = load double*, double** %9
%7520 = load i64, i64* %7
%7521 = load i32, i32* %8
%7522 = sext i32 %7521 to i64
%7523 = sub nsw i64 %7520, %7522
%7524 = add nsw i64 %7523, 5
%7525 = getelementptr inbounds double, double* %7519, i64 %7524
%7526 = load double, double* %7525
%7527 = fsub double %7518, %7526
%7528 = load double, double* %14
%7529 = fmul double %7528, %7527
store double %7529, double* %14
%7530 = load double*, double** %9
%7531 = load i64, i64* %7
%7532 = load i32, i32* %8
%7533 = sext i32 %7532 to i64
%7534 = sub nsw i64 %7531, %7533
%7535 = add nsw i64 %7534, 7
%7536 = getelementptr inbounds double, double* %7530, i64 %7535
%7537 = load double, double* %7536
%7538 = load double*, double** %9
%7539 = load i64, i64* %7
%7540 = load i32, i32* %8
%7541 = sext i32 %7540 to i64
%7542 = sub nsw i64 %7539, %7541
%7543 = add nsw i64 %7542, 6
%7544 = getelementptr inbounds double, double* %7538, i64 %7543
%7545 = load double, double* %7544
%7546 = fsub double %7537, %7545
%7547 = load double, double* %14
%7548 = fmul double %7547, %7546
store double %7548, double* %14
%7549 = load double*, double** %9
%7550 = load i64, i64* %7
%7551 = load i32, i32* %8
%7552 = sext i32 %7551 to i64
%7553 = sub nsw i64 %7550, %7552
%7554 = add nsw i64 %7553, 7
%7555 = getelementptr inbounds double, double* %7549, i64 %7554
%7556 = load double, double* %7555
%7557 = load double*, double** %9
%7558 = load i64, i64* %7
%7559 = load i32, i32* %8
%7560 = sext i32 %7559 to i64
%7561 = sub nsw i64 %7558, %7560
%7562 = add nsw i64 %7561, 8
%7563 = getelementptr inbounds double, double* %7557, i64 %7562
%7564 = load double, double* %7563
%7565 = fsub double %7556, %7564
%7566 = load double, double* %14
%7567 = fmul double %7566, %7565
store double %7567, double* %14
%7568 = load double*, double** %9
%7569 = load i64, i64* %7
%7570 = load i32, i32* %8
%7571 = sext i32 %7570 to i64
%7572 = sub nsw i64 %7569, %7571
%7573 = add nsw i64 %7572, 7
%7574 = getelementptr inbounds double, double* %7568, i64 %7573
%7575 = load double, double* %7574
%7576 = load double*, double** %9
%7577 = load i64, i64* %7
%7578 = load i32, i32* %8
%7579 = sext i32 %7578 to i64
%7580 = sub nsw i64 %7577, %7579
%7581 = add nsw i64 %7580, 9
%7582 = getelementptr inbounds double, double* %7576, i64 %7581
%7583 = load double, double* %7582
%7584 = fsub double %7575, %7583
%7585 = load double, double* %14
%7586 = fmul double %7585, %7584
store double %7586, double* %14
%7587 = load double, double* %12
%7588 = load double, double* %14
%7589 = fdiv double %7587, %7588
%7590 = load double*, double** %9
%7591 = load i64, i64* %7
%7592 = load i32, i32* %8
%7593 = sext i32 %7592 to i64
%7594 = sub nsw i64 %7591, %7593
%7595 = add nsw i64 %7594, 0
%7596 = add nsw i64 %7595, 1
%7597 = getelementptr inbounds double, double* %7590, i64 %7596
%7598 = load double, double* %7597
%7599 = load double*, double** %9
%7600 = load i64, i64* %7
%7601 = load i32, i32* %8
%7602 = sext i32 %7601 to i64
%7603 = sub nsw i64 %7600, %7602
%7604 = add nsw i64 %7603, 0
%7605 = getelementptr inbounds double, double* %7599, i64 %7604
%7606 = load double, double* %7605
%7607 = fsub double %7598, %7606
%7608 = load double, double* %11
%7609 = call double @llvm.fmuladd.f64(double %7589, double %7607, double %7608)
store double %7609, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%7610 = load double, double* %6
%7611 = load double*, double** %9
%7612 = load i64, i64* %7
%7613 = load i32, i32* %8
%7614 = sext i32 %7613 to i64
%7615 = sub nsw i64 %7612, %7614
%7616 = add nsw i64 %7615, 1
%7617 = getelementptr inbounds double, double* %7611, i64 %7616
%7618 = load double, double* %7617
%7619 = fsub double %7610, %7618
%7620 = load double, double* %13
%7621 = fmul double %7620, %7619
store double %7621, double* %13
%7622 = load double, double* %6
%7623 = load double*, double** %9
%7624 = load i64, i64* %7
%7625 = load i32, i32* %8
%7626 = sext i32 %7625 to i64
%7627 = sub nsw i64 %7624, %7626
%7628 = add nsw i64 %7627, 2
%7629 = getelementptr inbounds double, double* %7623, i64 %7628
%7630 = load double, double* %7629
%7631 = fsub double %7622, %7630
%7632 = load double, double* %13
%7633 = fmul double %7632, %7631
store double %7633, double* %13
%7634 = load double, double* %6
%7635 = load double*, double** %9
%7636 = load i64, i64* %7
%7637 = load i32, i32* %8
%7638 = sext i32 %7637 to i64
%7639 = sub nsw i64 %7636, %7638
%7640 = add nsw i64 %7639, 3
%7641 = getelementptr inbounds double, double* %7635, i64 %7640
%7642 = load double, double* %7641
%7643 = fsub double %7634, %7642
%7644 = load double, double* %13
%7645 = fmul double %7644, %7643
store double %7645, double* %13
%7646 = load double, double* %6
%7647 = load double*, double** %9
%7648 = load i64, i64* %7
%7649 = load i32, i32* %8
%7650 = sext i32 %7649 to i64
%7651 = sub nsw i64 %7648, %7650
%7652 = add nsw i64 %7651, 4
%7653 = getelementptr inbounds double, double* %7647, i64 %7652
%7654 = load double, double* %7653
%7655 = fsub double %7646, %7654
%7656 = load double, double* %13
%7657 = fmul double %7656, %7655
store double %7657, double* %13
%7658 = load double, double* %6
%7659 = load double*, double** %9
%7660 = load i64, i64* %7
%7661 = load i32, i32* %8
%7662 = sext i32 %7661 to i64
%7663 = sub nsw i64 %7660, %7662
%7664 = add nsw i64 %7663, 5
%7665 = getelementptr inbounds double, double* %7659, i64 %7664
%7666 = load double, double* %7665
%7667 = fsub double %7658, %7666
%7668 = load double, double* %13
%7669 = fmul double %7668, %7667
store double %7669, double* %13
%7670 = load double, double* %6
%7671 = load double*, double** %9
%7672 = load i64, i64* %7
%7673 = load i32, i32* %8
%7674 = sext i32 %7673 to i64
%7675 = sub nsw i64 %7672, %7674
%7676 = add nsw i64 %7675, 6
%7677 = getelementptr inbounds double, double* %7671, i64 %7676
%7678 = load double, double* %7677
%7679 = fsub double %7670, %7678
%7680 = load double, double* %13
%7681 = fmul double %7680, %7679
store double %7681, double* %13
%7682 = load double, double* %6
%7683 = load double*, double** %9
%7684 = load i64, i64* %7
%7685 = load i32, i32* %8
%7686 = sext i32 %7685 to i64
%7687 = sub nsw i64 %7684, %7686
%7688 = add nsw i64 %7687, 7
%7689 = getelementptr inbounds double, double* %7683, i64 %7688
%7690 = load double, double* %7689
%7691 = fsub double %7682, %7690
%7692 = load double, double* %13
%7693 = fmul double %7692, %7691
store double %7693, double* %13
%7694 = load double, double* %6
%7695 = load double*, double** %9
%7696 = load i64, i64* %7
%7697 = load i32, i32* %8
%7698 = sext i32 %7697 to i64
%7699 = sub nsw i64 %7696, %7698
%7700 = add nsw i64 %7699, 9
%7701 = getelementptr inbounds double, double* %7695, i64 %7700
%7702 = load double, double* %7701
%7703 = fsub double %7694, %7702
%7704 = load double, double* %13
%7705 = fmul double %7704, %7703
store double %7705, double* %13
%7706 = load double, double* %13
%7707 = load double, double* %12
%7708 = fadd double %7707, %7706
store double %7708, double* %12
store double 1.000000e+00, double* %13
%7709 = load double, double* %6
%7710 = load double*, double** %9
%7711 = load i64, i64* %7
%7712 = load i32, i32* %8
%7713 = sext i32 %7712 to i64
%7714 = sub nsw i64 %7711, %7713
%7715 = add nsw i64 %7714, 0
%7716 = getelementptr inbounds double, double* %7710, i64 %7715
%7717 = load double, double* %7716
%7718 = fsub double %7709, %7717
%7719 = load double, double* %13
%7720 = fmul double %7719, %7718
store double %7720, double* %13
%7721 = load double, double* %6
%7722 = load double*, double** %9
%7723 = load i64, i64* %7
%7724 = load i32, i32* %8
%7725 = sext i32 %7724 to i64
%7726 = sub nsw i64 %7723, %7725
%7727 = add nsw i64 %7726, 2
%7728 = getelementptr inbounds double, double* %7722, i64 %7727
%7729 = load double, double* %7728
%7730 = fsub double %7721, %7729
%7731 = load double, double* %13
%7732 = fmul double %7731, %7730
store double %7732, double* %13
%7733 = load double, double* %6
%7734 = load double*, double** %9
%7735 = load i64, i64* %7
%7736 = load i32, i32* %8
%7737 = sext i32 %7736 to i64
%7738 = sub nsw i64 %7735, %7737
%7739 = add nsw i64 %7738, 3
%7740 = getelementptr inbounds double, double* %7734, i64 %7739
%7741 = load double, double* %7740
%7742 = fsub double %7733, %7741
%7743 = load double, double* %13
%7744 = fmul double %7743, %7742
store double %7744, double* %13
%7745 = load double, double* %6
%7746 = load double*, double** %9
%7747 = load i64, i64* %7
%7748 = load i32, i32* %8
%7749 = sext i32 %7748 to i64
%7750 = sub nsw i64 %7747, %7749
%7751 = add nsw i64 %7750, 4
%7752 = getelementptr inbounds double, double* %7746, i64 %7751
%7753 = load double, double* %7752
%7754 = fsub double %7745, %7753
%7755 = load double, double* %13
%7756 = fmul double %7755, %7754
store double %7756, double* %13
%7757 = load double, double* %6
%7758 = load double*, double** %9
%7759 = load i64, i64* %7
%7760 = load i32, i32* %8
%7761 = sext i32 %7760 to i64
%7762 = sub nsw i64 %7759, %7761
%7763 = add nsw i64 %7762, 5
%7764 = getelementptr inbounds double, double* %7758, i64 %7763
%7765 = load double, double* %7764
%7766 = fsub double %7757, %7765
%7767 = load double, double* %13
%7768 = fmul double %7767, %7766
store double %7768, double* %13
%7769 = load double, double* %6
%7770 = load double*, double** %9
%7771 = load i64, i64* %7
%7772 = load i32, i32* %8
%7773 = sext i32 %7772 to i64
%7774 = sub nsw i64 %7771, %7773
%7775 = add nsw i64 %7774, 6
%7776 = getelementptr inbounds double, double* %7770, i64 %7775
%7777 = load double, double* %7776
%7778 = fsub double %7769, %7777
%7779 = load double, double* %13
%7780 = fmul double %7779, %7778
store double %7780, double* %13
%7781 = load double, double* %6
%7782 = load double*, double** %9
%7783 = load i64, i64* %7
%7784 = load i32, i32* %8
%7785 = sext i32 %7784 to i64
%7786 = sub nsw i64 %7783, %7785
%7787 = add nsw i64 %7786, 7
%7788 = getelementptr inbounds double, double* %7782, i64 %7787
%7789 = load double, double* %7788
%7790 = fsub double %7781, %7789
%7791 = load double, double* %13
%7792 = fmul double %7791, %7790
store double %7792, double* %13
%7793 = load double, double* %6
%7794 = load double*, double** %9
%7795 = load i64, i64* %7
%7796 = load i32, i32* %8
%7797 = sext i32 %7796 to i64
%7798 = sub nsw i64 %7795, %7797
%7799 = add nsw i64 %7798, 9
%7800 = getelementptr inbounds double, double* %7794, i64 %7799
%7801 = load double, double* %7800
%7802 = fsub double %7793, %7801
%7803 = load double, double* %13
%7804 = fmul double %7803, %7802
store double %7804, double* %13
%7805 = load double, double* %13
%7806 = load double, double* %12
%7807 = fadd double %7806, %7805
store double %7807, double* %12
store double 1.000000e+00, double* %13
%7808 = load double, double* %6
%7809 = load double*, double** %9
%7810 = load i64, i64* %7
%7811 = load i32, i32* %8
%7812 = sext i32 %7811 to i64
%7813 = sub nsw i64 %7810, %7812
%7814 = add nsw i64 %7813, 0
%7815 = getelementptr inbounds double, double* %7809, i64 %7814
%7816 = load double, double* %7815
%7817 = fsub double %7808, %7816
%7818 = load double, double* %13
%7819 = fmul double %7818, %7817
store double %7819, double* %13
%7820 = load double, double* %6
%7821 = load double*, double** %9
%7822 = load i64, i64* %7
%7823 = load i32, i32* %8
%7824 = sext i32 %7823 to i64
%7825 = sub nsw i64 %7822, %7824
%7826 = add nsw i64 %7825, 1
%7827 = getelementptr inbounds double, double* %7821, i64 %7826
%7828 = load double, double* %7827
%7829 = fsub double %7820, %7828
%7830 = load double, double* %13
%7831 = fmul double %7830, %7829
store double %7831, double* %13
%7832 = load double, double* %6
%7833 = load double*, double** %9
%7834 = load i64, i64* %7
%7835 = load i32, i32* %8
%7836 = sext i32 %7835 to i64
%7837 = sub nsw i64 %7834, %7836
%7838 = add nsw i64 %7837, 3
%7839 = getelementptr inbounds double, double* %7833, i64 %7838
%7840 = load double, double* %7839
%7841 = fsub double %7832, %7840
%7842 = load double, double* %13
%7843 = fmul double %7842, %7841
store double %7843, double* %13
%7844 = load double, double* %6
%7845 = load double*, double** %9
%7846 = load i64, i64* %7
%7847 = load i32, i32* %8
%7848 = sext i32 %7847 to i64
%7849 = sub nsw i64 %7846, %7848
%7850 = add nsw i64 %7849, 4
%7851 = getelementptr inbounds double, double* %7845, i64 %7850
%7852 = load double, double* %7851
%7853 = fsub double %7844, %7852
%7854 = load double, double* %13
%7855 = fmul double %7854, %7853
store double %7855, double* %13
%7856 = load double, double* %6
%7857 = load double*, double** %9
%7858 = load i64, i64* %7
%7859 = load i32, i32* %8
%7860 = sext i32 %7859 to i64
%7861 = sub nsw i64 %7858, %7860
%7862 = add nsw i64 %7861, 5
%7863 = getelementptr inbounds double, double* %7857, i64 %7862
%7864 = load double, double* %7863
%7865 = fsub double %7856, %7864
%7866 = load double, double* %13
%7867 = fmul double %7866, %7865
store double %7867, double* %13
%7868 = load double, double* %6
%7869 = load double*, double** %9
%7870 = load i64, i64* %7
%7871 = load i32, i32* %8
%7872 = sext i32 %7871 to i64
%7873 = sub nsw i64 %7870, %7872
%7874 = add nsw i64 %7873, 6
%7875 = getelementptr inbounds double, double* %7869, i64 %7874
%7876 = load double, double* %7875
%7877 = fsub double %7868, %7876
%7878 = load double, double* %13
%7879 = fmul double %7878, %7877
store double %7879, double* %13
%7880 = load double, double* %6
%7881 = load double*, double** %9
%7882 = load i64, i64* %7
%7883 = load i32, i32* %8
%7884 = sext i32 %7883 to i64
%7885 = sub nsw i64 %7882, %7884
%7886 = add nsw i64 %7885, 7
%7887 = getelementptr inbounds double, double* %7881, i64 %7886
%7888 = load double, double* %7887
%7889 = fsub double %7880, %7888
%7890 = load double, double* %13
%7891 = fmul double %7890, %7889
store double %7891, double* %13
%7892 = load double, double* %6
%7893 = load double*, double** %9
%7894 = load i64, i64* %7
%7895 = load i32, i32* %8
%7896 = sext i32 %7895 to i64
%7897 = sub nsw i64 %7894, %7896
%7898 = add nsw i64 %7897, 9
%7899 = getelementptr inbounds double, double* %7893, i64 %7898
%7900 = load double, double* %7899
%7901 = fsub double %7892, %7900
%7902 = load double, double* %13
%7903 = fmul double %7902, %7901
store double %7903, double* %13
%7904 = load double, double* %13
%7905 = load double, double* %12
%7906 = fadd double %7905, %7904
store double %7906, double* %12
store double 1.000000e+00, double* %13
%7907 = load double, double* %6
%7908 = load double*, double** %9
%7909 = load i64, i64* %7
%7910 = load i32, i32* %8
%7911 = sext i32 %7910 to i64
%7912 = sub nsw i64 %7909, %7911
%7913 = add nsw i64 %7912, 0
%7914 = getelementptr inbounds double, double* %7908, i64 %7913
%7915 = load double, double* %7914
%7916 = fsub double %7907, %7915
%7917 = load double, double* %13
%7918 = fmul double %7917, %7916
store double %7918, double* %13
%7919 = load double, double* %6
%7920 = load double*, double** %9
%7921 = load i64, i64* %7
%7922 = load i32, i32* %8
%7923 = sext i32 %7922 to i64
%7924 = sub nsw i64 %7921, %7923
%7925 = add nsw i64 %7924, 1
%7926 = getelementptr inbounds double, double* %7920, i64 %7925
%7927 = load double, double* %7926
%7928 = fsub double %7919, %7927
%7929 = load double, double* %13
%7930 = fmul double %7929, %7928
store double %7930, double* %13
%7931 = load double, double* %6
%7932 = load double*, double** %9
%7933 = load i64, i64* %7
%7934 = load i32, i32* %8
%7935 = sext i32 %7934 to i64
%7936 = sub nsw i64 %7933, %7935
%7937 = add nsw i64 %7936, 2
%7938 = getelementptr inbounds double, double* %7932, i64 %7937
%7939 = load double, double* %7938
%7940 = fsub double %7931, %7939
%7941 = load double, double* %13
%7942 = fmul double %7941, %7940
store double %7942, double* %13
%7943 = load double, double* %6
%7944 = load double*, double** %9
%7945 = load i64, i64* %7
%7946 = load i32, i32* %8
%7947 = sext i32 %7946 to i64
%7948 = sub nsw i64 %7945, %7947
%7949 = add nsw i64 %7948, 4
%7950 = getelementptr inbounds double, double* %7944, i64 %7949
%7951 = load double, double* %7950
%7952 = fsub double %7943, %7951
%7953 = load double, double* %13
%7954 = fmul double %7953, %7952
store double %7954, double* %13
%7955 = load double, double* %6
%7956 = load double*, double** %9
%7957 = load i64, i64* %7
%7958 = load i32, i32* %8
%7959 = sext i32 %7958 to i64
%7960 = sub nsw i64 %7957, %7959
%7961 = add nsw i64 %7960, 5
%7962 = getelementptr inbounds double, double* %7956, i64 %7961
%7963 = load double, double* %7962
%7964 = fsub double %7955, %7963
%7965 = load double, double* %13
%7966 = fmul double %7965, %7964
store double %7966, double* %13
%7967 = load double, double* %6
%7968 = load double*, double** %9
%7969 = load i64, i64* %7
%7970 = load i32, i32* %8
%7971 = sext i32 %7970 to i64
%7972 = sub nsw i64 %7969, %7971
%7973 = add nsw i64 %7972, 6
%7974 = getelementptr inbounds double, double* %7968, i64 %7973
%7975 = load double, double* %7974
%7976 = fsub double %7967, %7975
%7977 = load double, double* %13
%7978 = fmul double %7977, %7976
store double %7978, double* %13
%7979 = load double, double* %6
%7980 = load double*, double** %9
%7981 = load i64, i64* %7
%7982 = load i32, i32* %8
%7983 = sext i32 %7982 to i64
%7984 = sub nsw i64 %7981, %7983
%7985 = add nsw i64 %7984, 7
%7986 = getelementptr inbounds double, double* %7980, i64 %7985
%7987 = load double, double* %7986
%7988 = fsub double %7979, %7987
%7989 = load double, double* %13
%7990 = fmul double %7989, %7988
store double %7990, double* %13
%7991 = load double, double* %6
%7992 = load double*, double** %9
%7993 = load i64, i64* %7
%7994 = load i32, i32* %8
%7995 = sext i32 %7994 to i64
%7996 = sub nsw i64 %7993, %7995
%7997 = add nsw i64 %7996, 9
%7998 = getelementptr inbounds double, double* %7992, i64 %7997
%7999 = load double, double* %7998
%8000 = fsub double %7991, %7999
%8001 = load double, double* %13
%8002 = fmul double %8001, %8000
store double %8002, double* %13
%8003 = load double, double* %13
%8004 = load double, double* %12
%8005 = fadd double %8004, %8003
store double %8005, double* %12
store double 1.000000e+00, double* %13
%8006 = load double, double* %6
%8007 = load double*, double** %9
%8008 = load i64, i64* %7
%8009 = load i32, i32* %8
%8010 = sext i32 %8009 to i64
%8011 = sub nsw i64 %8008, %8010
%8012 = add nsw i64 %8011, 0
%8013 = getelementptr inbounds double, double* %8007, i64 %8012
%8014 = load double, double* %8013
%8015 = fsub double %8006, %8014
%8016 = load double, double* %13
%8017 = fmul double %8016, %8015
store double %8017, double* %13
%8018 = load double, double* %6
%8019 = load double*, double** %9
%8020 = load i64, i64* %7
%8021 = load i32, i32* %8
%8022 = sext i32 %8021 to i64
%8023 = sub nsw i64 %8020, %8022
%8024 = add nsw i64 %8023, 1
%8025 = getelementptr inbounds double, double* %8019, i64 %8024
%8026 = load double, double* %8025
%8027 = fsub double %8018, %8026
%8028 = load double, double* %13
%8029 = fmul double %8028, %8027
store double %8029, double* %13
%8030 = load double, double* %6
%8031 = load double*, double** %9
%8032 = load i64, i64* %7
%8033 = load i32, i32* %8
%8034 = sext i32 %8033 to i64
%8035 = sub nsw i64 %8032, %8034
%8036 = add nsw i64 %8035, 2
%8037 = getelementptr inbounds double, double* %8031, i64 %8036
%8038 = load double, double* %8037
%8039 = fsub double %8030, %8038
%8040 = load double, double* %13
%8041 = fmul double %8040, %8039
store double %8041, double* %13
%8042 = load double, double* %6
%8043 = load double*, double** %9
%8044 = load i64, i64* %7
%8045 = load i32, i32* %8
%8046 = sext i32 %8045 to i64
%8047 = sub nsw i64 %8044, %8046
%8048 = add nsw i64 %8047, 3
%8049 = getelementptr inbounds double, double* %8043, i64 %8048
%8050 = load double, double* %8049
%8051 = fsub double %8042, %8050
%8052 = load double, double* %13
%8053 = fmul double %8052, %8051
store double %8053, double* %13
%8054 = load double, double* %6
%8055 = load double*, double** %9
%8056 = load i64, i64* %7
%8057 = load i32, i32* %8
%8058 = sext i32 %8057 to i64
%8059 = sub nsw i64 %8056, %8058
%8060 = add nsw i64 %8059, 5
%8061 = getelementptr inbounds double, double* %8055, i64 %8060
%8062 = load double, double* %8061
%8063 = fsub double %8054, %8062
%8064 = load double, double* %13
%8065 = fmul double %8064, %8063
store double %8065, double* %13
%8066 = load double, double* %6
%8067 = load double*, double** %9
%8068 = load i64, i64* %7
%8069 = load i32, i32* %8
%8070 = sext i32 %8069 to i64
%8071 = sub nsw i64 %8068, %8070
%8072 = add nsw i64 %8071, 6
%8073 = getelementptr inbounds double, double* %8067, i64 %8072
%8074 = load double, double* %8073
%8075 = fsub double %8066, %8074
%8076 = load double, double* %13
%8077 = fmul double %8076, %8075
store double %8077, double* %13
%8078 = load double, double* %6
%8079 = load double*, double** %9
%8080 = load i64, i64* %7
%8081 = load i32, i32* %8
%8082 = sext i32 %8081 to i64
%8083 = sub nsw i64 %8080, %8082
%8084 = add nsw i64 %8083, 7
%8085 = getelementptr inbounds double, double* %8079, i64 %8084
%8086 = load double, double* %8085
%8087 = fsub double %8078, %8086
%8088 = load double, double* %13
%8089 = fmul double %8088, %8087
store double %8089, double* %13
%8090 = load double, double* %6
%8091 = load double*, double** %9
%8092 = load i64, i64* %7
%8093 = load i32, i32* %8
%8094 = sext i32 %8093 to i64
%8095 = sub nsw i64 %8092, %8094
%8096 = add nsw i64 %8095, 9
%8097 = getelementptr inbounds double, double* %8091, i64 %8096
%8098 = load double, double* %8097
%8099 = fsub double %8090, %8098
%8100 = load double, double* %13
%8101 = fmul double %8100, %8099
store double %8101, double* %13
%8102 = load double, double* %13
%8103 = load double, double* %12
%8104 = fadd double %8103, %8102
store double %8104, double* %12
store double 1.000000e+00, double* %13
%8105 = load double, double* %6
%8106 = load double*, double** %9
%8107 = load i64, i64* %7
%8108 = load i32, i32* %8
%8109 = sext i32 %8108 to i64
%8110 = sub nsw i64 %8107, %8109
%8111 = add nsw i64 %8110, 0
%8112 = getelementptr inbounds double, double* %8106, i64 %8111
%8113 = load double, double* %8112
%8114 = fsub double %8105, %8113
%8115 = load double, double* %13
%8116 = fmul double %8115, %8114
store double %8116, double* %13
%8117 = load double, double* %6
%8118 = load double*, double** %9
%8119 = load i64, i64* %7
%8120 = load i32, i32* %8
%8121 = sext i32 %8120 to i64
%8122 = sub nsw i64 %8119, %8121
%8123 = add nsw i64 %8122, 1
%8124 = getelementptr inbounds double, double* %8118, i64 %8123
%8125 = load double, double* %8124
%8126 = fsub double %8117, %8125
%8127 = load double, double* %13
%8128 = fmul double %8127, %8126
store double %8128, double* %13
%8129 = load double, double* %6
%8130 = load double*, double** %9
%8131 = load i64, i64* %7
%8132 = load i32, i32* %8
%8133 = sext i32 %8132 to i64
%8134 = sub nsw i64 %8131, %8133
%8135 = add nsw i64 %8134, 2
%8136 = getelementptr inbounds double, double* %8130, i64 %8135
%8137 = load double, double* %8136
%8138 = fsub double %8129, %8137
%8139 = load double, double* %13
%8140 = fmul double %8139, %8138
store double %8140, double* %13
%8141 = load double, double* %6
%8142 = load double*, double** %9
%8143 = load i64, i64* %7
%8144 = load i32, i32* %8
%8145 = sext i32 %8144 to i64
%8146 = sub nsw i64 %8143, %8145
%8147 = add nsw i64 %8146, 3
%8148 = getelementptr inbounds double, double* %8142, i64 %8147
%8149 = load double, double* %8148
%8150 = fsub double %8141, %8149
%8151 = load double, double* %13
%8152 = fmul double %8151, %8150
store double %8152, double* %13
%8153 = load double, double* %6
%8154 = load double*, double** %9
%8155 = load i64, i64* %7
%8156 = load i32, i32* %8
%8157 = sext i32 %8156 to i64
%8158 = sub nsw i64 %8155, %8157
%8159 = add nsw i64 %8158, 4
%8160 = getelementptr inbounds double, double* %8154, i64 %8159
%8161 = load double, double* %8160
%8162 = fsub double %8153, %8161
%8163 = load double, double* %13
%8164 = fmul double %8163, %8162
store double %8164, double* %13
%8165 = load double, double* %6
%8166 = load double*, double** %9
%8167 = load i64, i64* %7
%8168 = load i32, i32* %8
%8169 = sext i32 %8168 to i64
%8170 = sub nsw i64 %8167, %8169
%8171 = add nsw i64 %8170, 6
%8172 = getelementptr inbounds double, double* %8166, i64 %8171
%8173 = load double, double* %8172
%8174 = fsub double %8165, %8173
%8175 = load double, double* %13
%8176 = fmul double %8175, %8174
store double %8176, double* %13
%8177 = load double, double* %6
%8178 = load double*, double** %9
%8179 = load i64, i64* %7
%8180 = load i32, i32* %8
%8181 = sext i32 %8180 to i64
%8182 = sub nsw i64 %8179, %8181
%8183 = add nsw i64 %8182, 7
%8184 = getelementptr inbounds double, double* %8178, i64 %8183
%8185 = load double, double* %8184
%8186 = fsub double %8177, %8185
%8187 = load double, double* %13
%8188 = fmul double %8187, %8186
store double %8188, double* %13
%8189 = load double, double* %6
%8190 = load double*, double** %9
%8191 = load i64, i64* %7
%8192 = load i32, i32* %8
%8193 = sext i32 %8192 to i64
%8194 = sub nsw i64 %8191, %8193
%8195 = add nsw i64 %8194, 9
%8196 = getelementptr inbounds double, double* %8190, i64 %8195
%8197 = load double, double* %8196
%8198 = fsub double %8189, %8197
%8199 = load double, double* %13
%8200 = fmul double %8199, %8198
store double %8200, double* %13
%8201 = load double, double* %13
%8202 = load double, double* %12
%8203 = fadd double %8202, %8201
store double %8203, double* %12
store double 1.000000e+00, double* %13
%8204 = load double, double* %6
%8205 = load double*, double** %9
%8206 = load i64, i64* %7
%8207 = load i32, i32* %8
%8208 = sext i32 %8207 to i64
%8209 = sub nsw i64 %8206, %8208
%8210 = add nsw i64 %8209, 0
%8211 = getelementptr inbounds double, double* %8205, i64 %8210
%8212 = load double, double* %8211
%8213 = fsub double %8204, %8212
%8214 = load double, double* %13
%8215 = fmul double %8214, %8213
store double %8215, double* %13
%8216 = load double, double* %6
%8217 = load double*, double** %9
%8218 = load i64, i64* %7
%8219 = load i32, i32* %8
%8220 = sext i32 %8219 to i64
%8221 = sub nsw i64 %8218, %8220
%8222 = add nsw i64 %8221, 1
%8223 = getelementptr inbounds double, double* %8217, i64 %8222
%8224 = load double, double* %8223
%8225 = fsub double %8216, %8224
%8226 = load double, double* %13
%8227 = fmul double %8226, %8225
store double %8227, double* %13
%8228 = load double, double* %6
%8229 = load double*, double** %9
%8230 = load i64, i64* %7
%8231 = load i32, i32* %8
%8232 = sext i32 %8231 to i64
%8233 = sub nsw i64 %8230, %8232
%8234 = add nsw i64 %8233, 2
%8235 = getelementptr inbounds double, double* %8229, i64 %8234
%8236 = load double, double* %8235
%8237 = fsub double %8228, %8236
%8238 = load double, double* %13
%8239 = fmul double %8238, %8237
store double %8239, double* %13
%8240 = load double, double* %6
%8241 = load double*, double** %9
%8242 = load i64, i64* %7
%8243 = load i32, i32* %8
%8244 = sext i32 %8243 to i64
%8245 = sub nsw i64 %8242, %8244
%8246 = add nsw i64 %8245, 3
%8247 = getelementptr inbounds double, double* %8241, i64 %8246
%8248 = load double, double* %8247
%8249 = fsub double %8240, %8248
%8250 = load double, double* %13
%8251 = fmul double %8250, %8249
store double %8251, double* %13
%8252 = load double, double* %6
%8253 = load double*, double** %9
%8254 = load i64, i64* %7
%8255 = load i32, i32* %8
%8256 = sext i32 %8255 to i64
%8257 = sub nsw i64 %8254, %8256
%8258 = add nsw i64 %8257, 4
%8259 = getelementptr inbounds double, double* %8253, i64 %8258
%8260 = load double, double* %8259
%8261 = fsub double %8252, %8260
%8262 = load double, double* %13
%8263 = fmul double %8262, %8261
store double %8263, double* %13
%8264 = load double, double* %6
%8265 = load double*, double** %9
%8266 = load i64, i64* %7
%8267 = load i32, i32* %8
%8268 = sext i32 %8267 to i64
%8269 = sub nsw i64 %8266, %8268
%8270 = add nsw i64 %8269, 5
%8271 = getelementptr inbounds double, double* %8265, i64 %8270
%8272 = load double, double* %8271
%8273 = fsub double %8264, %8272
%8274 = load double, double* %13
%8275 = fmul double %8274, %8273
store double %8275, double* %13
%8276 = load double, double* %6
%8277 = load double*, double** %9
%8278 = load i64, i64* %7
%8279 = load i32, i32* %8
%8280 = sext i32 %8279 to i64
%8281 = sub nsw i64 %8278, %8280
%8282 = add nsw i64 %8281, 7
%8283 = getelementptr inbounds double, double* %8277, i64 %8282
%8284 = load double, double* %8283
%8285 = fsub double %8276, %8284
%8286 = load double, double* %13
%8287 = fmul double %8286, %8285
store double %8287, double* %13
%8288 = load double, double* %6
%8289 = load double*, double** %9
%8290 = load i64, i64* %7
%8291 = load i32, i32* %8
%8292 = sext i32 %8291 to i64
%8293 = sub nsw i64 %8290, %8292
%8294 = add nsw i64 %8293, 9
%8295 = getelementptr inbounds double, double* %8289, i64 %8294
%8296 = load double, double* %8295
%8297 = fsub double %8288, %8296
%8298 = load double, double* %13
%8299 = fmul double %8298, %8297
store double %8299, double* %13
%8300 = load double, double* %13
%8301 = load double, double* %12
%8302 = fadd double %8301, %8300
store double %8302, double* %12
store double 1.000000e+00, double* %13
%8303 = load double, double* %6
%8304 = load double*, double** %9
%8305 = load i64, i64* %7
%8306 = load i32, i32* %8
%8307 = sext i32 %8306 to i64
%8308 = sub nsw i64 %8305, %8307
%8309 = add nsw i64 %8308, 0
%8310 = getelementptr inbounds double, double* %8304, i64 %8309
%8311 = load double, double* %8310
%8312 = fsub double %8303, %8311
%8313 = load double, double* %13
%8314 = fmul double %8313, %8312
store double %8314, double* %13
%8315 = load double, double* %6
%8316 = load double*, double** %9
%8317 = load i64, i64* %7
%8318 = load i32, i32* %8
%8319 = sext i32 %8318 to i64
%8320 = sub nsw i64 %8317, %8319
%8321 = add nsw i64 %8320, 1
%8322 = getelementptr inbounds double, double* %8316, i64 %8321
%8323 = load double, double* %8322
%8324 = fsub double %8315, %8323
%8325 = load double, double* %13
%8326 = fmul double %8325, %8324
store double %8326, double* %13
%8327 = load double, double* %6
%8328 = load double*, double** %9
%8329 = load i64, i64* %7
%8330 = load i32, i32* %8
%8331 = sext i32 %8330 to i64
%8332 = sub nsw i64 %8329, %8331
%8333 = add nsw i64 %8332, 2
%8334 = getelementptr inbounds double, double* %8328, i64 %8333
%8335 = load double, double* %8334
%8336 = fsub double %8327, %8335
%8337 = load double, double* %13
%8338 = fmul double %8337, %8336
store double %8338, double* %13
%8339 = load double, double* %6
%8340 = load double*, double** %9
%8341 = load i64, i64* %7
%8342 = load i32, i32* %8
%8343 = sext i32 %8342 to i64
%8344 = sub nsw i64 %8341, %8343
%8345 = add nsw i64 %8344, 3
%8346 = getelementptr inbounds double, double* %8340, i64 %8345
%8347 = load double, double* %8346
%8348 = fsub double %8339, %8347
%8349 = load double, double* %13
%8350 = fmul double %8349, %8348
store double %8350, double* %13
%8351 = load double, double* %6
%8352 = load double*, double** %9
%8353 = load i64, i64* %7
%8354 = load i32, i32* %8
%8355 = sext i32 %8354 to i64
%8356 = sub nsw i64 %8353, %8355
%8357 = add nsw i64 %8356, 4
%8358 = getelementptr inbounds double, double* %8352, i64 %8357
%8359 = load double, double* %8358
%8360 = fsub double %8351, %8359
%8361 = load double, double* %13
%8362 = fmul double %8361, %8360
store double %8362, double* %13
%8363 = load double, double* %6
%8364 = load double*, double** %9
%8365 = load i64, i64* %7
%8366 = load i32, i32* %8
%8367 = sext i32 %8366 to i64
%8368 = sub nsw i64 %8365, %8367
%8369 = add nsw i64 %8368, 5
%8370 = getelementptr inbounds double, double* %8364, i64 %8369
%8371 = load double, double* %8370
%8372 = fsub double %8363, %8371
%8373 = load double, double* %13
%8374 = fmul double %8373, %8372
store double %8374, double* %13
%8375 = load double, double* %6
%8376 = load double*, double** %9
%8377 = load i64, i64* %7
%8378 = load i32, i32* %8
%8379 = sext i32 %8378 to i64
%8380 = sub nsw i64 %8377, %8379
%8381 = add nsw i64 %8380, 6
%8382 = getelementptr inbounds double, double* %8376, i64 %8381
%8383 = load double, double* %8382
%8384 = fsub double %8375, %8383
%8385 = load double, double* %13
%8386 = fmul double %8385, %8384
store double %8386, double* %13
%8387 = load double, double* %6
%8388 = load double*, double** %9
%8389 = load i64, i64* %7
%8390 = load i32, i32* %8
%8391 = sext i32 %8390 to i64
%8392 = sub nsw i64 %8389, %8391
%8393 = add nsw i64 %8392, 9
%8394 = getelementptr inbounds double, double* %8388, i64 %8393
%8395 = load double, double* %8394
%8396 = fsub double %8387, %8395
%8397 = load double, double* %13
%8398 = fmul double %8397, %8396
store double %8398, double* %13
%8399 = load double, double* %13
%8400 = load double, double* %12
%8401 = fadd double %8400, %8399
store double %8401, double* %12
store double 1.000000e+00, double* %13
%8402 = load double, double* %6
%8403 = load double*, double** %9
%8404 = load i64, i64* %7
%8405 = load i32, i32* %8
%8406 = sext i32 %8405 to i64
%8407 = sub nsw i64 %8404, %8406
%8408 = add nsw i64 %8407, 0
%8409 = getelementptr inbounds double, double* %8403, i64 %8408
%8410 = load double, double* %8409
%8411 = fsub double %8402, %8410
%8412 = load double, double* %13
%8413 = fmul double %8412, %8411
store double %8413, double* %13
%8414 = load double, double* %6
%8415 = load double*, double** %9
%8416 = load i64, i64* %7
%8417 = load i32, i32* %8
%8418 = sext i32 %8417 to i64
%8419 = sub nsw i64 %8416, %8418
%8420 = add nsw i64 %8419, 1
%8421 = getelementptr inbounds double, double* %8415, i64 %8420
%8422 = load double, double* %8421
%8423 = fsub double %8414, %8422
%8424 = load double, double* %13
%8425 = fmul double %8424, %8423
store double %8425, double* %13
%8426 = load double, double* %6
%8427 = load double*, double** %9
%8428 = load i64, i64* %7
%8429 = load i32, i32* %8
%8430 = sext i32 %8429 to i64
%8431 = sub nsw i64 %8428, %8430
%8432 = add nsw i64 %8431, 2
%8433 = getelementptr inbounds double, double* %8427, i64 %8432
%8434 = load double, double* %8433
%8435 = fsub double %8426, %8434
%8436 = load double, double* %13
%8437 = fmul double %8436, %8435
store double %8437, double* %13
%8438 = load double, double* %6
%8439 = load double*, double** %9
%8440 = load i64, i64* %7
%8441 = load i32, i32* %8
%8442 = sext i32 %8441 to i64
%8443 = sub nsw i64 %8440, %8442
%8444 = add nsw i64 %8443, 3
%8445 = getelementptr inbounds double, double* %8439, i64 %8444
%8446 = load double, double* %8445
%8447 = fsub double %8438, %8446
%8448 = load double, double* %13
%8449 = fmul double %8448, %8447
store double %8449, double* %13
%8450 = load double, double* %6
%8451 = load double*, double** %9
%8452 = load i64, i64* %7
%8453 = load i32, i32* %8
%8454 = sext i32 %8453 to i64
%8455 = sub nsw i64 %8452, %8454
%8456 = add nsw i64 %8455, 4
%8457 = getelementptr inbounds double, double* %8451, i64 %8456
%8458 = load double, double* %8457
%8459 = fsub double %8450, %8458
%8460 = load double, double* %13
%8461 = fmul double %8460, %8459
store double %8461, double* %13
%8462 = load double, double* %6
%8463 = load double*, double** %9
%8464 = load i64, i64* %7
%8465 = load i32, i32* %8
%8466 = sext i32 %8465 to i64
%8467 = sub nsw i64 %8464, %8466
%8468 = add nsw i64 %8467, 5
%8469 = getelementptr inbounds double, double* %8463, i64 %8468
%8470 = load double, double* %8469
%8471 = fsub double %8462, %8470
%8472 = load double, double* %13
%8473 = fmul double %8472, %8471
store double %8473, double* %13
%8474 = load double, double* %6
%8475 = load double*, double** %9
%8476 = load i64, i64* %7
%8477 = load i32, i32* %8
%8478 = sext i32 %8477 to i64
%8479 = sub nsw i64 %8476, %8478
%8480 = add nsw i64 %8479, 6
%8481 = getelementptr inbounds double, double* %8475, i64 %8480
%8482 = load double, double* %8481
%8483 = fsub double %8474, %8482
%8484 = load double, double* %13
%8485 = fmul double %8484, %8483
store double %8485, double* %13
%8486 = load double, double* %6
%8487 = load double*, double** %9
%8488 = load i64, i64* %7
%8489 = load i32, i32* %8
%8490 = sext i32 %8489 to i64
%8491 = sub nsw i64 %8488, %8490
%8492 = add nsw i64 %8491, 7
%8493 = getelementptr inbounds double, double* %8487, i64 %8492
%8494 = load double, double* %8493
%8495 = fsub double %8486, %8494
%8496 = load double, double* %13
%8497 = fmul double %8496, %8495
store double %8497, double* %13
%8498 = load double, double* %13
%8499 = load double, double* %12
%8500 = fadd double %8499, %8498
store double %8500, double* %12
store double 1.000000e+00, double* %14
%8501 = load double*, double** %9
%8502 = load i64, i64* %7
%8503 = load i32, i32* %8
%8504 = sext i32 %8503 to i64
%8505 = sub nsw i64 %8502, %8504
%8506 = add nsw i64 %8505, 8
%8507 = getelementptr inbounds double, double* %8501, i64 %8506
%8508 = load double, double* %8507
%8509 = load double*, double** %9
%8510 = load i64, i64* %7
%8511 = load i32, i32* %8
%8512 = sext i32 %8511 to i64
%8513 = sub nsw i64 %8510, %8512
%8514 = add nsw i64 %8513, 0
%8515 = getelementptr inbounds double, double* %8509, i64 %8514
%8516 = load double, double* %8515
%8517 = fsub double %8508, %8516
%8518 = load double, double* %14
%8519 = fmul double %8518, %8517
store double %8519, double* %14
%8520 = load double*, double** %9
%8521 = load i64, i64* %7
%8522 = load i32, i32* %8
%8523 = sext i32 %8522 to i64
%8524 = sub nsw i64 %8521, %8523
%8525 = add nsw i64 %8524, 8
%8526 = getelementptr inbounds double, double* %8520, i64 %8525
%8527 = load double, double* %8526
%8528 = load double*, double** %9
%8529 = load i64, i64* %7
%8530 = load i32, i32* %8
%8531 = sext i32 %8530 to i64
%8532 = sub nsw i64 %8529, %8531
%8533 = add nsw i64 %8532, 1
%8534 = getelementptr inbounds double, double* %8528, i64 %8533
%8535 = load double, double* %8534
%8536 = fsub double %8527, %8535
%8537 = load double, double* %14
%8538 = fmul double %8537, %8536
store double %8538, double* %14
%8539 = load double*, double** %9
%8540 = load i64, i64* %7
%8541 = load i32, i32* %8
%8542 = sext i32 %8541 to i64
%8543 = sub nsw i64 %8540, %8542
%8544 = add nsw i64 %8543, 8
%8545 = getelementptr inbounds double, double* %8539, i64 %8544
%8546 = load double, double* %8545
%8547 = load double*, double** %9
%8548 = load i64, i64* %7
%8549 = load i32, i32* %8
%8550 = sext i32 %8549 to i64
%8551 = sub nsw i64 %8548, %8550
%8552 = add nsw i64 %8551, 2
%8553 = getelementptr inbounds double, double* %8547, i64 %8552
%8554 = load double, double* %8553
%8555 = fsub double %8546, %8554
%8556 = load double, double* %14
%8557 = fmul double %8556, %8555
store double %8557, double* %14
%8558 = load double*, double** %9
%8559 = load i64, i64* %7
%8560 = load i32, i32* %8
%8561 = sext i32 %8560 to i64
%8562 = sub nsw i64 %8559, %8561
%8563 = add nsw i64 %8562, 8
%8564 = getelementptr inbounds double, double* %8558, i64 %8563
%8565 = load double, double* %8564
%8566 = load double*, double** %9
%8567 = load i64, i64* %7
%8568 = load i32, i32* %8
%8569 = sext i32 %8568 to i64
%8570 = sub nsw i64 %8567, %8569
%8571 = add nsw i64 %8570, 3
%8572 = getelementptr inbounds double, double* %8566, i64 %8571
%8573 = load double, double* %8572
%8574 = fsub double %8565, %8573
%8575 = load double, double* %14
%8576 = fmul double %8575, %8574
store double %8576, double* %14
%8577 = load double*, double** %9
%8578 = load i64, i64* %7
%8579 = load i32, i32* %8
%8580 = sext i32 %8579 to i64
%8581 = sub nsw i64 %8578, %8580
%8582 = add nsw i64 %8581, 8
%8583 = getelementptr inbounds double, double* %8577, i64 %8582
%8584 = load double, double* %8583
%8585 = load double*, double** %9
%8586 = load i64, i64* %7
%8587 = load i32, i32* %8
%8588 = sext i32 %8587 to i64
%8589 = sub nsw i64 %8586, %8588
%8590 = add nsw i64 %8589, 4
%8591 = getelementptr inbounds double, double* %8585, i64 %8590
%8592 = load double, double* %8591
%8593 = fsub double %8584, %8592
%8594 = load double, double* %14
%8595 = fmul double %8594, %8593
store double %8595, double* %14
%8596 = load double*, double** %9
%8597 = load i64, i64* %7
%8598 = load i32, i32* %8
%8599 = sext i32 %8598 to i64
%8600 = sub nsw i64 %8597, %8599
%8601 = add nsw i64 %8600, 8
%8602 = getelementptr inbounds double, double* %8596, i64 %8601
%8603 = load double, double* %8602
%8604 = load double*, double** %9
%8605 = load i64, i64* %7
%8606 = load i32, i32* %8
%8607 = sext i32 %8606 to i64
%8608 = sub nsw i64 %8605, %8607
%8609 = add nsw i64 %8608, 5
%8610 = getelementptr inbounds double, double* %8604, i64 %8609
%8611 = load double, double* %8610
%8612 = fsub double %8603, %8611
%8613 = load double, double* %14
%8614 = fmul double %8613, %8612
store double %8614, double* %14
%8615 = load double*, double** %9
%8616 = load i64, i64* %7
%8617 = load i32, i32* %8
%8618 = sext i32 %8617 to i64
%8619 = sub nsw i64 %8616, %8618
%8620 = add nsw i64 %8619, 8
%8621 = getelementptr inbounds double, double* %8615, i64 %8620
%8622 = load double, double* %8621
%8623 = load double*, double** %9
%8624 = load i64, i64* %7
%8625 = load i32, i32* %8
%8626 = sext i32 %8625 to i64
%8627 = sub nsw i64 %8624, %8626
%8628 = add nsw i64 %8627, 6
%8629 = getelementptr inbounds double, double* %8623, i64 %8628
%8630 = load double, double* %8629
%8631 = fsub double %8622, %8630
%8632 = load double, double* %14
%8633 = fmul double %8632, %8631
store double %8633, double* %14
%8634 = load double*, double** %9
%8635 = load i64, i64* %7
%8636 = load i32, i32* %8
%8637 = sext i32 %8636 to i64
%8638 = sub nsw i64 %8635, %8637
%8639 = add nsw i64 %8638, 8
%8640 = getelementptr inbounds double, double* %8634, i64 %8639
%8641 = load double, double* %8640
%8642 = load double*, double** %9
%8643 = load i64, i64* %7
%8644 = load i32, i32* %8
%8645 = sext i32 %8644 to i64
%8646 = sub nsw i64 %8643, %8645
%8647 = add nsw i64 %8646, 7
%8648 = getelementptr inbounds double, double* %8642, i64 %8647
%8649 = load double, double* %8648
%8650 = fsub double %8641, %8649
%8651 = load double, double* %14
%8652 = fmul double %8651, %8650
store double %8652, double* %14
%8653 = load double*, double** %9
%8654 = load i64, i64* %7
%8655 = load i32, i32* %8
%8656 = sext i32 %8655 to i64
%8657 = sub nsw i64 %8654, %8656
%8658 = add nsw i64 %8657, 8
%8659 = getelementptr inbounds double, double* %8653, i64 %8658
%8660 = load double, double* %8659
%8661 = load double*, double** %9
%8662 = load i64, i64* %7
%8663 = load i32, i32* %8
%8664 = sext i32 %8663 to i64
%8665 = sub nsw i64 %8662, %8664
%8666 = add nsw i64 %8665, 9
%8667 = getelementptr inbounds double, double* %8661, i64 %8666
%8668 = load double, double* %8667
%8669 = fsub double %8660, %8668
%8670 = load double, double* %14
%8671 = fmul double %8670, %8669
store double %8671, double* %14
%8672 = load double, double* %12
%8673 = load double, double* %14
%8674 = fdiv double %8672, %8673
%8675 = load double*, double** %9
%8676 = load i64, i64* %7
%8677 = load i32, i32* %8
%8678 = sext i32 %8677 to i64
%8679 = sub nsw i64 %8676, %8678
%8680 = add nsw i64 %8679, 0
%8681 = add nsw i64 %8680, 1
%8682 = getelementptr inbounds double, double* %8675, i64 %8681
%8683 = load double, double* %8682
%8684 = load double*, double** %9
%8685 = load i64, i64* %7
%8686 = load i32, i32* %8
%8687 = sext i32 %8686 to i64
%8688 = sub nsw i64 %8685, %8687
%8689 = add nsw i64 %8688, 0
%8690 = getelementptr inbounds double, double* %8684, i64 %8689
%8691 = load double, double* %8690
%8692 = fsub double %8683, %8691
%8693 = load double, double* %11
%8694 = call double @llvm.fmuladd.f64(double %8674, double %8692, double %8693)
store double %8694, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%8695 = load double, double* %6
%8696 = load double*, double** %9
%8697 = load i64, i64* %7
%8698 = load i32, i32* %8
%8699 = sext i32 %8698 to i64
%8700 = sub nsw i64 %8697, %8699
%8701 = add nsw i64 %8700, 1
%8702 = getelementptr inbounds double, double* %8696, i64 %8701
%8703 = load double, double* %8702
%8704 = fsub double %8695, %8703
%8705 = load double, double* %13
%8706 = fmul double %8705, %8704
store double %8706, double* %13
%8707 = load double, double* %6
%8708 = load double*, double** %9
%8709 = load i64, i64* %7
%8710 = load i32, i32* %8
%8711 = sext i32 %8710 to i64
%8712 = sub nsw i64 %8709, %8711
%8713 = add nsw i64 %8712, 2
%8714 = getelementptr inbounds double, double* %8708, i64 %8713
%8715 = load double, double* %8714
%8716 = fsub double %8707, %8715
%8717 = load double, double* %13
%8718 = fmul double %8717, %8716
store double %8718, double* %13
%8719 = load double, double* %6
%8720 = load double*, double** %9
%8721 = load i64, i64* %7
%8722 = load i32, i32* %8
%8723 = sext i32 %8722 to i64
%8724 = sub nsw i64 %8721, %8723
%8725 = add nsw i64 %8724, 3
%8726 = getelementptr inbounds double, double* %8720, i64 %8725
%8727 = load double, double* %8726
%8728 = fsub double %8719, %8727
%8729 = load double, double* %13
%8730 = fmul double %8729, %8728
store double %8730, double* %13
%8731 = load double, double* %6
%8732 = load double*, double** %9
%8733 = load i64, i64* %7
%8734 = load i32, i32* %8
%8735 = sext i32 %8734 to i64
%8736 = sub nsw i64 %8733, %8735
%8737 = add nsw i64 %8736, 4
%8738 = getelementptr inbounds double, double* %8732, i64 %8737
%8739 = load double, double* %8738
%8740 = fsub double %8731, %8739
%8741 = load double, double* %13
%8742 = fmul double %8741, %8740
store double %8742, double* %13
%8743 = load double, double* %6
%8744 = load double*, double** %9
%8745 = load i64, i64* %7
%8746 = load i32, i32* %8
%8747 = sext i32 %8746 to i64
%8748 = sub nsw i64 %8745, %8747
%8749 = add nsw i64 %8748, 5
%8750 = getelementptr inbounds double, double* %8744, i64 %8749
%8751 = load double, double* %8750
%8752 = fsub double %8743, %8751
%8753 = load double, double* %13
%8754 = fmul double %8753, %8752
store double %8754, double* %13
%8755 = load double, double* %6
%8756 = load double*, double** %9
%8757 = load i64, i64* %7
%8758 = load i32, i32* %8
%8759 = sext i32 %8758 to i64
%8760 = sub nsw i64 %8757, %8759
%8761 = add nsw i64 %8760, 6
%8762 = getelementptr inbounds double, double* %8756, i64 %8761
%8763 = load double, double* %8762
%8764 = fsub double %8755, %8763
%8765 = load double, double* %13
%8766 = fmul double %8765, %8764
store double %8766, double* %13
%8767 = load double, double* %6
%8768 = load double*, double** %9
%8769 = load i64, i64* %7
%8770 = load i32, i32* %8
%8771 = sext i32 %8770 to i64
%8772 = sub nsw i64 %8769, %8771
%8773 = add nsw i64 %8772, 7
%8774 = getelementptr inbounds double, double* %8768, i64 %8773
%8775 = load double, double* %8774
%8776 = fsub double %8767, %8775
%8777 = load double, double* %13
%8778 = fmul double %8777, %8776
store double %8778, double* %13
%8779 = load double, double* %6
%8780 = load double*, double** %9
%8781 = load i64, i64* %7
%8782 = load i32, i32* %8
%8783 = sext i32 %8782 to i64
%8784 = sub nsw i64 %8781, %8783
%8785 = add nsw i64 %8784, 8
%8786 = getelementptr inbounds double, double* %8780, i64 %8785
%8787 = load double, double* %8786
%8788 = fsub double %8779, %8787
%8789 = load double, double* %13
%8790 = fmul double %8789, %8788
store double %8790, double* %13
%8791 = load double, double* %13
%8792 = load double, double* %12
%8793 = fadd double %8792, %8791
store double %8793, double* %12
store double 1.000000e+00, double* %13
%8794 = load double, double* %6
%8795 = load double*, double** %9
%8796 = load i64, i64* %7
%8797 = load i32, i32* %8
%8798 = sext i32 %8797 to i64
%8799 = sub nsw i64 %8796, %8798
%8800 = add nsw i64 %8799, 0
%8801 = getelementptr inbounds double, double* %8795, i64 %8800
%8802 = load double, double* %8801
%8803 = fsub double %8794, %8802
%8804 = load double, double* %13
%8805 = fmul double %8804, %8803
store double %8805, double* %13
%8806 = load double, double* %6
%8807 = load double*, double** %9
%8808 = load i64, i64* %7
%8809 = load i32, i32* %8
%8810 = sext i32 %8809 to i64
%8811 = sub nsw i64 %8808, %8810
%8812 = add nsw i64 %8811, 2
%8813 = getelementptr inbounds double, double* %8807, i64 %8812
%8814 = load double, double* %8813
%8815 = fsub double %8806, %8814
%8816 = load double, double* %13
%8817 = fmul double %8816, %8815
store double %8817, double* %13
%8818 = load double, double* %6
%8819 = load double*, double** %9
%8820 = load i64, i64* %7
%8821 = load i32, i32* %8
%8822 = sext i32 %8821 to i64
%8823 = sub nsw i64 %8820, %8822
%8824 = add nsw i64 %8823, 3
%8825 = getelementptr inbounds double, double* %8819, i64 %8824
%8826 = load double, double* %8825
%8827 = fsub double %8818, %8826
%8828 = load double, double* %13
%8829 = fmul double %8828, %8827
store double %8829, double* %13
%8830 = load double, double* %6
%8831 = load double*, double** %9
%8832 = load i64, i64* %7
%8833 = load i32, i32* %8
%8834 = sext i32 %8833 to i64
%8835 = sub nsw i64 %8832, %8834
%8836 = add nsw i64 %8835, 4
%8837 = getelementptr inbounds double, double* %8831, i64 %8836
%8838 = load double, double* %8837
%8839 = fsub double %8830, %8838
%8840 = load double, double* %13
%8841 = fmul double %8840, %8839
store double %8841, double* %13
%8842 = load double, double* %6
%8843 = load double*, double** %9
%8844 = load i64, i64* %7
%8845 = load i32, i32* %8
%8846 = sext i32 %8845 to i64
%8847 = sub nsw i64 %8844, %8846
%8848 = add nsw i64 %8847, 5
%8849 = getelementptr inbounds double, double* %8843, i64 %8848
%8850 = load double, double* %8849
%8851 = fsub double %8842, %8850
%8852 = load double, double* %13
%8853 = fmul double %8852, %8851
store double %8853, double* %13
%8854 = load double, double* %6
%8855 = load double*, double** %9
%8856 = load i64, i64* %7
%8857 = load i32, i32* %8
%8858 = sext i32 %8857 to i64
%8859 = sub nsw i64 %8856, %8858
%8860 = add nsw i64 %8859, 6
%8861 = getelementptr inbounds double, double* %8855, i64 %8860
%8862 = load double, double* %8861
%8863 = fsub double %8854, %8862
%8864 = load double, double* %13
%8865 = fmul double %8864, %8863
store double %8865, double* %13
%8866 = load double, double* %6
%8867 = load double*, double** %9
%8868 = load i64, i64* %7
%8869 = load i32, i32* %8
%8870 = sext i32 %8869 to i64
%8871 = sub nsw i64 %8868, %8870
%8872 = add nsw i64 %8871, 7
%8873 = getelementptr inbounds double, double* %8867, i64 %8872
%8874 = load double, double* %8873
%8875 = fsub double %8866, %8874
%8876 = load double, double* %13
%8877 = fmul double %8876, %8875
store double %8877, double* %13
%8878 = load double, double* %6
%8879 = load double*, double** %9
%8880 = load i64, i64* %7
%8881 = load i32, i32* %8
%8882 = sext i32 %8881 to i64
%8883 = sub nsw i64 %8880, %8882
%8884 = add nsw i64 %8883, 8
%8885 = getelementptr inbounds double, double* %8879, i64 %8884
%8886 = load double, double* %8885
%8887 = fsub double %8878, %8886
%8888 = load double, double* %13
%8889 = fmul double %8888, %8887
store double %8889, double* %13
%8890 = load double, double* %13
%8891 = load double, double* %12
%8892 = fadd double %8891, %8890
store double %8892, double* %12
store double 1.000000e+00, double* %13
%8893 = load double, double* %6
%8894 = load double*, double** %9
%8895 = load i64, i64* %7
%8896 = load i32, i32* %8
%8897 = sext i32 %8896 to i64
%8898 = sub nsw i64 %8895, %8897
%8899 = add nsw i64 %8898, 0
%8900 = getelementptr inbounds double, double* %8894, i64 %8899
%8901 = load double, double* %8900
%8902 = fsub double %8893, %8901
%8903 = load double, double* %13
%8904 = fmul double %8903, %8902
store double %8904, double* %13
%8905 = load double, double* %6
%8906 = load double*, double** %9
%8907 = load i64, i64* %7
%8908 = load i32, i32* %8
%8909 = sext i32 %8908 to i64
%8910 = sub nsw i64 %8907, %8909
%8911 = add nsw i64 %8910, 1
%8912 = getelementptr inbounds double, double* %8906, i64 %8911
%8913 = load double, double* %8912
%8914 = fsub double %8905, %8913
%8915 = load double, double* %13
%8916 = fmul double %8915, %8914
store double %8916, double* %13
%8917 = load double, double* %6
%8918 = load double*, double** %9
%8919 = load i64, i64* %7
%8920 = load i32, i32* %8
%8921 = sext i32 %8920 to i64
%8922 = sub nsw i64 %8919, %8921
%8923 = add nsw i64 %8922, 3
%8924 = getelementptr inbounds double, double* %8918, i64 %8923
%8925 = load double, double* %8924
%8926 = fsub double %8917, %8925
%8927 = load double, double* %13
%8928 = fmul double %8927, %8926
store double %8928, double* %13
%8929 = load double, double* %6
%8930 = load double*, double** %9
%8931 = load i64, i64* %7
%8932 = load i32, i32* %8
%8933 = sext i32 %8932 to i64
%8934 = sub nsw i64 %8931, %8933
%8935 = add nsw i64 %8934, 4
%8936 = getelementptr inbounds double, double* %8930, i64 %8935
%8937 = load double, double* %8936
%8938 = fsub double %8929, %8937
%8939 = load double, double* %13
%8940 = fmul double %8939, %8938
store double %8940, double* %13
%8941 = load double, double* %6
%8942 = load double*, double** %9
%8943 = load i64, i64* %7
%8944 = load i32, i32* %8
%8945 = sext i32 %8944 to i64
%8946 = sub nsw i64 %8943, %8945
%8947 = add nsw i64 %8946, 5
%8948 = getelementptr inbounds double, double* %8942, i64 %8947
%8949 = load double, double* %8948
%8950 = fsub double %8941, %8949
%8951 = load double, double* %13
%8952 = fmul double %8951, %8950
store double %8952, double* %13
%8953 = load double, double* %6
%8954 = load double*, double** %9
%8955 = load i64, i64* %7
%8956 = load i32, i32* %8
%8957 = sext i32 %8956 to i64
%8958 = sub nsw i64 %8955, %8957
%8959 = add nsw i64 %8958, 6
%8960 = getelementptr inbounds double, double* %8954, i64 %8959
%8961 = load double, double* %8960
%8962 = fsub double %8953, %8961
%8963 = load double, double* %13
%8964 = fmul double %8963, %8962
store double %8964, double* %13
%8965 = load double, double* %6
%8966 = load double*, double** %9
%8967 = load i64, i64* %7
%8968 = load i32, i32* %8
%8969 = sext i32 %8968 to i64
%8970 = sub nsw i64 %8967, %8969
%8971 = add nsw i64 %8970, 7
%8972 = getelementptr inbounds double, double* %8966, i64 %8971
%8973 = load double, double* %8972
%8974 = fsub double %8965, %8973
%8975 = load double, double* %13
%8976 = fmul double %8975, %8974
store double %8976, double* %13
%8977 = load double, double* %6
%8978 = load double*, double** %9
%8979 = load i64, i64* %7
%8980 = load i32, i32* %8
%8981 = sext i32 %8980 to i64
%8982 = sub nsw i64 %8979, %8981
%8983 = add nsw i64 %8982, 8
%8984 = getelementptr inbounds double, double* %8978, i64 %8983
%8985 = load double, double* %8984
%8986 = fsub double %8977, %8985
%8987 = load double, double* %13
%8988 = fmul double %8987, %8986
store double %8988, double* %13
%8989 = load double, double* %13
%8990 = load double, double* %12
%8991 = fadd double %8990, %8989
store double %8991, double* %12
store double 1.000000e+00, double* %13
%8992 = load double, double* %6
%8993 = load double*, double** %9
%8994 = load i64, i64* %7
%8995 = load i32, i32* %8
%8996 = sext i32 %8995 to i64
%8997 = sub nsw i64 %8994, %8996
%8998 = add nsw i64 %8997, 0
%8999 = getelementptr inbounds double, double* %8993, i64 %8998
%9000 = load double, double* %8999
%9001 = fsub double %8992, %9000
%9002 = load double, double* %13
%9003 = fmul double %9002, %9001
store double %9003, double* %13
%9004 = load double, double* %6
%9005 = load double*, double** %9
%9006 = load i64, i64* %7
%9007 = load i32, i32* %8
%9008 = sext i32 %9007 to i64
%9009 = sub nsw i64 %9006, %9008
%9010 = add nsw i64 %9009, 1
%9011 = getelementptr inbounds double, double* %9005, i64 %9010
%9012 = load double, double* %9011
%9013 = fsub double %9004, %9012
%9014 = load double, double* %13
%9015 = fmul double %9014, %9013
store double %9015, double* %13
%9016 = load double, double* %6
%9017 = load double*, double** %9
%9018 = load i64, i64* %7
%9019 = load i32, i32* %8
%9020 = sext i32 %9019 to i64
%9021 = sub nsw i64 %9018, %9020
%9022 = add nsw i64 %9021, 2
%9023 = getelementptr inbounds double, double* %9017, i64 %9022
%9024 = load double, double* %9023
%9025 = fsub double %9016, %9024
%9026 = load double, double* %13
%9027 = fmul double %9026, %9025
store double %9027, double* %13
%9028 = load double, double* %6
%9029 = load double*, double** %9
%9030 = load i64, i64* %7
%9031 = load i32, i32* %8
%9032 = sext i32 %9031 to i64
%9033 = sub nsw i64 %9030, %9032
%9034 = add nsw i64 %9033, 4
%9035 = getelementptr inbounds double, double* %9029, i64 %9034
%9036 = load double, double* %9035
%9037 = fsub double %9028, %9036
%9038 = load double, double* %13
%9039 = fmul double %9038, %9037
store double %9039, double* %13
%9040 = load double, double* %6
%9041 = load double*, double** %9
%9042 = load i64, i64* %7
%9043 = load i32, i32* %8
%9044 = sext i32 %9043 to i64
%9045 = sub nsw i64 %9042, %9044
%9046 = add nsw i64 %9045, 5
%9047 = getelementptr inbounds double, double* %9041, i64 %9046
%9048 = load double, double* %9047
%9049 = fsub double %9040, %9048
%9050 = load double, double* %13
%9051 = fmul double %9050, %9049
store double %9051, double* %13
%9052 = load double, double* %6
%9053 = load double*, double** %9
%9054 = load i64, i64* %7
%9055 = load i32, i32* %8
%9056 = sext i32 %9055 to i64
%9057 = sub nsw i64 %9054, %9056
%9058 = add nsw i64 %9057, 6
%9059 = getelementptr inbounds double, double* %9053, i64 %9058
%9060 = load double, double* %9059
%9061 = fsub double %9052, %9060
%9062 = load double, double* %13
%9063 = fmul double %9062, %9061
store double %9063, double* %13
%9064 = load double, double* %6
%9065 = load double*, double** %9
%9066 = load i64, i64* %7
%9067 = load i32, i32* %8
%9068 = sext i32 %9067 to i64
%9069 = sub nsw i64 %9066, %9068
%9070 = add nsw i64 %9069, 7
%9071 = getelementptr inbounds double, double* %9065, i64 %9070
%9072 = load double, double* %9071
%9073 = fsub double %9064, %9072
%9074 = load double, double* %13
%9075 = fmul double %9074, %9073
store double %9075, double* %13
%9076 = load double, double* %6
%9077 = load double*, double** %9
%9078 = load i64, i64* %7
%9079 = load i32, i32* %8
%9080 = sext i32 %9079 to i64
%9081 = sub nsw i64 %9078, %9080
%9082 = add nsw i64 %9081, 8
%9083 = getelementptr inbounds double, double* %9077, i64 %9082
%9084 = load double, double* %9083
%9085 = fsub double %9076, %9084
%9086 = load double, double* %13
%9087 = fmul double %9086, %9085
store double %9087, double* %13
%9088 = load double, double* %13
%9089 = load double, double* %12
%9090 = fadd double %9089, %9088
store double %9090, double* %12
store double 1.000000e+00, double* %13
%9091 = load double, double* %6
%9092 = load double*, double** %9
%9093 = load i64, i64* %7
%9094 = load i32, i32* %8
%9095 = sext i32 %9094 to i64
%9096 = sub nsw i64 %9093, %9095
%9097 = add nsw i64 %9096, 0
%9098 = getelementptr inbounds double, double* %9092, i64 %9097
%9099 = load double, double* %9098
%9100 = fsub double %9091, %9099
%9101 = load double, double* %13
%9102 = fmul double %9101, %9100
store double %9102, double* %13
%9103 = load double, double* %6
%9104 = load double*, double** %9
%9105 = load i64, i64* %7
%9106 = load i32, i32* %8
%9107 = sext i32 %9106 to i64
%9108 = sub nsw i64 %9105, %9107
%9109 = add nsw i64 %9108, 1
%9110 = getelementptr inbounds double, double* %9104, i64 %9109
%9111 = load double, double* %9110
%9112 = fsub double %9103, %9111
%9113 = load double, double* %13
%9114 = fmul double %9113, %9112
store double %9114, double* %13
%9115 = load double, double* %6
%9116 = load double*, double** %9
%9117 = load i64, i64* %7
%9118 = load i32, i32* %8
%9119 = sext i32 %9118 to i64
%9120 = sub nsw i64 %9117, %9119
%9121 = add nsw i64 %9120, 2
%9122 = getelementptr inbounds double, double* %9116, i64 %9121
%9123 = load double, double* %9122
%9124 = fsub double %9115, %9123
%9125 = load double, double* %13
%9126 = fmul double %9125, %9124
store double %9126, double* %13
%9127 = load double, double* %6
%9128 = load double*, double** %9
%9129 = load i64, i64* %7
%9130 = load i32, i32* %8
%9131 = sext i32 %9130 to i64
%9132 = sub nsw i64 %9129, %9131
%9133 = add nsw i64 %9132, 3
%9134 = getelementptr inbounds double, double* %9128, i64 %9133
%9135 = load double, double* %9134
%9136 = fsub double %9127, %9135
%9137 = load double, double* %13
%9138 = fmul double %9137, %9136
store double %9138, double* %13
%9139 = load double, double* %6
%9140 = load double*, double** %9
%9141 = load i64, i64* %7
%9142 = load i32, i32* %8
%9143 = sext i32 %9142 to i64
%9144 = sub nsw i64 %9141, %9143
%9145 = add nsw i64 %9144, 5
%9146 = getelementptr inbounds double, double* %9140, i64 %9145
%9147 = load double, double* %9146
%9148 = fsub double %9139, %9147
%9149 = load double, double* %13
%9150 = fmul double %9149, %9148
store double %9150, double* %13
%9151 = load double, double* %6
%9152 = load double*, double** %9
%9153 = load i64, i64* %7
%9154 = load i32, i32* %8
%9155 = sext i32 %9154 to i64
%9156 = sub nsw i64 %9153, %9155
%9157 = add nsw i64 %9156, 6
%9158 = getelementptr inbounds double, double* %9152, i64 %9157
%9159 = load double, double* %9158
%9160 = fsub double %9151, %9159
%9161 = load double, double* %13
%9162 = fmul double %9161, %9160
store double %9162, double* %13
%9163 = load double, double* %6
%9164 = load double*, double** %9
%9165 = load i64, i64* %7
%9166 = load i32, i32* %8
%9167 = sext i32 %9166 to i64
%9168 = sub nsw i64 %9165, %9167
%9169 = add nsw i64 %9168, 7
%9170 = getelementptr inbounds double, double* %9164, i64 %9169
%9171 = load double, double* %9170
%9172 = fsub double %9163, %9171
%9173 = load double, double* %13
%9174 = fmul double %9173, %9172
store double %9174, double* %13
%9175 = load double, double* %6
%9176 = load double*, double** %9
%9177 = load i64, i64* %7
%9178 = load i32, i32* %8
%9179 = sext i32 %9178 to i64
%9180 = sub nsw i64 %9177, %9179
%9181 = add nsw i64 %9180, 8
%9182 = getelementptr inbounds double, double* %9176, i64 %9181
%9183 = load double, double* %9182
%9184 = fsub double %9175, %9183
%9185 = load double, double* %13
%9186 = fmul double %9185, %9184
store double %9186, double* %13
%9187 = load double, double* %13
%9188 = load double, double* %12
%9189 = fadd double %9188, %9187
store double %9189, double* %12
store double 1.000000e+00, double* %13
%9190 = load double, double* %6
%9191 = load double*, double** %9
%9192 = load i64, i64* %7
%9193 = load i32, i32* %8
%9194 = sext i32 %9193 to i64
%9195 = sub nsw i64 %9192, %9194
%9196 = add nsw i64 %9195, 0
%9197 = getelementptr inbounds double, double* %9191, i64 %9196
%9198 = load double, double* %9197
%9199 = fsub double %9190, %9198
%9200 = load double, double* %13
%9201 = fmul double %9200, %9199
store double %9201, double* %13
%9202 = load double, double* %6
%9203 = load double*, double** %9
%9204 = load i64, i64* %7
%9205 = load i32, i32* %8
%9206 = sext i32 %9205 to i64
%9207 = sub nsw i64 %9204, %9206
%9208 = add nsw i64 %9207, 1
%9209 = getelementptr inbounds double, double* %9203, i64 %9208
%9210 = load double, double* %9209
%9211 = fsub double %9202, %9210
%9212 = load double, double* %13
%9213 = fmul double %9212, %9211
store double %9213, double* %13
%9214 = load double, double* %6
%9215 = load double*, double** %9
%9216 = load i64, i64* %7
%9217 = load i32, i32* %8
%9218 = sext i32 %9217 to i64
%9219 = sub nsw i64 %9216, %9218
%9220 = add nsw i64 %9219, 2
%9221 = getelementptr inbounds double, double* %9215, i64 %9220
%9222 = load double, double* %9221
%9223 = fsub double %9214, %9222
%9224 = load double, double* %13
%9225 = fmul double %9224, %9223
store double %9225, double* %13
%9226 = load double, double* %6
%9227 = load double*, double** %9
%9228 = load i64, i64* %7
%9229 = load i32, i32* %8
%9230 = sext i32 %9229 to i64
%9231 = sub nsw i64 %9228, %9230
%9232 = add nsw i64 %9231, 3
%9233 = getelementptr inbounds double, double* %9227, i64 %9232
%9234 = load double, double* %9233
%9235 = fsub double %9226, %9234
%9236 = load double, double* %13
%9237 = fmul double %9236, %9235
store double %9237, double* %13
%9238 = load double, double* %6
%9239 = load double*, double** %9
%9240 = load i64, i64* %7
%9241 = load i32, i32* %8
%9242 = sext i32 %9241 to i64
%9243 = sub nsw i64 %9240, %9242
%9244 = add nsw i64 %9243, 4
%9245 = getelementptr inbounds double, double* %9239, i64 %9244
%9246 = load double, double* %9245
%9247 = fsub double %9238, %9246
%9248 = load double, double* %13
%9249 = fmul double %9248, %9247
store double %9249, double* %13
%9250 = load double, double* %6
%9251 = load double*, double** %9
%9252 = load i64, i64* %7
%9253 = load i32, i32* %8
%9254 = sext i32 %9253 to i64
%9255 = sub nsw i64 %9252, %9254
%9256 = add nsw i64 %9255, 6
%9257 = getelementptr inbounds double, double* %9251, i64 %9256
%9258 = load double, double* %9257
%9259 = fsub double %9250, %9258
%9260 = load double, double* %13
%9261 = fmul double %9260, %9259
store double %9261, double* %13
%9262 = load double, double* %6
%9263 = load double*, double** %9
%9264 = load i64, i64* %7
%9265 = load i32, i32* %8
%9266 = sext i32 %9265 to i64
%9267 = sub nsw i64 %9264, %9266
%9268 = add nsw i64 %9267, 7
%9269 = getelementptr inbounds double, double* %9263, i64 %9268
%9270 = load double, double* %9269
%9271 = fsub double %9262, %9270
%9272 = load double, double* %13
%9273 = fmul double %9272, %9271
store double %9273, double* %13
%9274 = load double, double* %6
%9275 = load double*, double** %9
%9276 = load i64, i64* %7
%9277 = load i32, i32* %8
%9278 = sext i32 %9277 to i64
%9279 = sub nsw i64 %9276, %9278
%9280 = add nsw i64 %9279, 8
%9281 = getelementptr inbounds double, double* %9275, i64 %9280
%9282 = load double, double* %9281
%9283 = fsub double %9274, %9282
%9284 = load double, double* %13
%9285 = fmul double %9284, %9283
store double %9285, double* %13
%9286 = load double, double* %13
%9287 = load double, double* %12
%9288 = fadd double %9287, %9286
store double %9288, double* %12
store double 1.000000e+00, double* %13
%9289 = load double, double* %6
%9290 = load double*, double** %9
%9291 = load i64, i64* %7
%9292 = load i32, i32* %8
%9293 = sext i32 %9292 to i64
%9294 = sub nsw i64 %9291, %9293
%9295 = add nsw i64 %9294, 0
%9296 = getelementptr inbounds double, double* %9290, i64 %9295
%9297 = load double, double* %9296
%9298 = fsub double %9289, %9297
%9299 = load double, double* %13
%9300 = fmul double %9299, %9298
store double %9300, double* %13
%9301 = load double, double* %6
%9302 = load double*, double** %9
%9303 = load i64, i64* %7
%9304 = load i32, i32* %8
%9305 = sext i32 %9304 to i64
%9306 = sub nsw i64 %9303, %9305
%9307 = add nsw i64 %9306, 1
%9308 = getelementptr inbounds double, double* %9302, i64 %9307
%9309 = load double, double* %9308
%9310 = fsub double %9301, %9309
%9311 = load double, double* %13
%9312 = fmul double %9311, %9310
store double %9312, double* %13
%9313 = load double, double* %6
%9314 = load double*, double** %9
%9315 = load i64, i64* %7
%9316 = load i32, i32* %8
%9317 = sext i32 %9316 to i64
%9318 = sub nsw i64 %9315, %9317
%9319 = add nsw i64 %9318, 2
%9320 = getelementptr inbounds double, double* %9314, i64 %9319
%9321 = load double, double* %9320
%9322 = fsub double %9313, %9321
%9323 = load double, double* %13
%9324 = fmul double %9323, %9322
store double %9324, double* %13
%9325 = load double, double* %6
%9326 = load double*, double** %9
%9327 = load i64, i64* %7
%9328 = load i32, i32* %8
%9329 = sext i32 %9328 to i64
%9330 = sub nsw i64 %9327, %9329
%9331 = add nsw i64 %9330, 3
%9332 = getelementptr inbounds double, double* %9326, i64 %9331
%9333 = load double, double* %9332
%9334 = fsub double %9325, %9333
%9335 = load double, double* %13
%9336 = fmul double %9335, %9334
store double %9336, double* %13
%9337 = load double, double* %6
%9338 = load double*, double** %9
%9339 = load i64, i64* %7
%9340 = load i32, i32* %8
%9341 = sext i32 %9340 to i64
%9342 = sub nsw i64 %9339, %9341
%9343 = add nsw i64 %9342, 4
%9344 = getelementptr inbounds double, double* %9338, i64 %9343
%9345 = load double, double* %9344
%9346 = fsub double %9337, %9345
%9347 = load double, double* %13
%9348 = fmul double %9347, %9346
store double %9348, double* %13
%9349 = load double, double* %6
%9350 = load double*, double** %9
%9351 = load i64, i64* %7
%9352 = load i32, i32* %8
%9353 = sext i32 %9352 to i64
%9354 = sub nsw i64 %9351, %9353
%9355 = add nsw i64 %9354, 5
%9356 = getelementptr inbounds double, double* %9350, i64 %9355
%9357 = load double, double* %9356
%9358 = fsub double %9349, %9357
%9359 = load double, double* %13
%9360 = fmul double %9359, %9358
store double %9360, double* %13
%9361 = load double, double* %6
%9362 = load double*, double** %9
%9363 = load i64, i64* %7
%9364 = load i32, i32* %8
%9365 = sext i32 %9364 to i64
%9366 = sub nsw i64 %9363, %9365
%9367 = add nsw i64 %9366, 7
%9368 = getelementptr inbounds double, double* %9362, i64 %9367
%9369 = load double, double* %9368
%9370 = fsub double %9361, %9369
%9371 = load double, double* %13
%9372 = fmul double %9371, %9370
store double %9372, double* %13
%9373 = load double, double* %6
%9374 = load double*, double** %9
%9375 = load i64, i64* %7
%9376 = load i32, i32* %8
%9377 = sext i32 %9376 to i64
%9378 = sub nsw i64 %9375, %9377
%9379 = add nsw i64 %9378, 8
%9380 = getelementptr inbounds double, double* %9374, i64 %9379
%9381 = load double, double* %9380
%9382 = fsub double %9373, %9381
%9383 = load double, double* %13
%9384 = fmul double %9383, %9382
store double %9384, double* %13
%9385 = load double, double* %13
%9386 = load double, double* %12
%9387 = fadd double %9386, %9385
store double %9387, double* %12
store double 1.000000e+00, double* %13
%9388 = load double, double* %6
%9389 = load double*, double** %9
%9390 = load i64, i64* %7
%9391 = load i32, i32* %8
%9392 = sext i32 %9391 to i64
%9393 = sub nsw i64 %9390, %9392
%9394 = add nsw i64 %9393, 0
%9395 = getelementptr inbounds double, double* %9389, i64 %9394
%9396 = load double, double* %9395
%9397 = fsub double %9388, %9396
%9398 = load double, double* %13
%9399 = fmul double %9398, %9397
store double %9399, double* %13
%9400 = load double, double* %6
%9401 = load double*, double** %9
%9402 = load i64, i64* %7
%9403 = load i32, i32* %8
%9404 = sext i32 %9403 to i64
%9405 = sub nsw i64 %9402, %9404
%9406 = add nsw i64 %9405, 1
%9407 = getelementptr inbounds double, double* %9401, i64 %9406
%9408 = load double, double* %9407
%9409 = fsub double %9400, %9408
%9410 = load double, double* %13
%9411 = fmul double %9410, %9409
store double %9411, double* %13
%9412 = load double, double* %6
%9413 = load double*, double** %9
%9414 = load i64, i64* %7
%9415 = load i32, i32* %8
%9416 = sext i32 %9415 to i64
%9417 = sub nsw i64 %9414, %9416
%9418 = add nsw i64 %9417, 2
%9419 = getelementptr inbounds double, double* %9413, i64 %9418
%9420 = load double, double* %9419
%9421 = fsub double %9412, %9420
%9422 = load double, double* %13
%9423 = fmul double %9422, %9421
store double %9423, double* %13
%9424 = load double, double* %6
%9425 = load double*, double** %9
%9426 = load i64, i64* %7
%9427 = load i32, i32* %8
%9428 = sext i32 %9427 to i64
%9429 = sub nsw i64 %9426, %9428
%9430 = add nsw i64 %9429, 3
%9431 = getelementptr inbounds double, double* %9425, i64 %9430
%9432 = load double, double* %9431
%9433 = fsub double %9424, %9432
%9434 = load double, double* %13
%9435 = fmul double %9434, %9433
store double %9435, double* %13
%9436 = load double, double* %6
%9437 = load double*, double** %9
%9438 = load i64, i64* %7
%9439 = load i32, i32* %8
%9440 = sext i32 %9439 to i64
%9441 = sub nsw i64 %9438, %9440
%9442 = add nsw i64 %9441, 4
%9443 = getelementptr inbounds double, double* %9437, i64 %9442
%9444 = load double, double* %9443
%9445 = fsub double %9436, %9444
%9446 = load double, double* %13
%9447 = fmul double %9446, %9445
store double %9447, double* %13
%9448 = load double, double* %6
%9449 = load double*, double** %9
%9450 = load i64, i64* %7
%9451 = load i32, i32* %8
%9452 = sext i32 %9451 to i64
%9453 = sub nsw i64 %9450, %9452
%9454 = add nsw i64 %9453, 5
%9455 = getelementptr inbounds double, double* %9449, i64 %9454
%9456 = load double, double* %9455
%9457 = fsub double %9448, %9456
%9458 = load double, double* %13
%9459 = fmul double %9458, %9457
store double %9459, double* %13
%9460 = load double, double* %6
%9461 = load double*, double** %9
%9462 = load i64, i64* %7
%9463 = load i32, i32* %8
%9464 = sext i32 %9463 to i64
%9465 = sub nsw i64 %9462, %9464
%9466 = add nsw i64 %9465, 6
%9467 = getelementptr inbounds double, double* %9461, i64 %9466
%9468 = load double, double* %9467
%9469 = fsub double %9460, %9468
%9470 = load double, double* %13
%9471 = fmul double %9470, %9469
store double %9471, double* %13
%9472 = load double, double* %6
%9473 = load double*, double** %9
%9474 = load i64, i64* %7
%9475 = load i32, i32* %8
%9476 = sext i32 %9475 to i64
%9477 = sub nsw i64 %9474, %9476
%9478 = add nsw i64 %9477, 8
%9479 = getelementptr inbounds double, double* %9473, i64 %9478
%9480 = load double, double* %9479
%9481 = fsub double %9472, %9480
%9482 = load double, double* %13
%9483 = fmul double %9482, %9481
store double %9483, double* %13
%9484 = load double, double* %13
%9485 = load double, double* %12
%9486 = fadd double %9485, %9484
store double %9486, double* %12
store double 1.000000e+00, double* %13
%9487 = load double, double* %6
%9488 = load double*, double** %9
%9489 = load i64, i64* %7
%9490 = load i32, i32* %8
%9491 = sext i32 %9490 to i64
%9492 = sub nsw i64 %9489, %9491
%9493 = add nsw i64 %9492, 0
%9494 = getelementptr inbounds double, double* %9488, i64 %9493
%9495 = load double, double* %9494
%9496 = fsub double %9487, %9495
%9497 = load double, double* %13
%9498 = fmul double %9497, %9496
store double %9498, double* %13
%9499 = load double, double* %6
%9500 = load double*, double** %9
%9501 = load i64, i64* %7
%9502 = load i32, i32* %8
%9503 = sext i32 %9502 to i64
%9504 = sub nsw i64 %9501, %9503
%9505 = add nsw i64 %9504, 1
%9506 = getelementptr inbounds double, double* %9500, i64 %9505
%9507 = load double, double* %9506
%9508 = fsub double %9499, %9507
%9509 = load double, double* %13
%9510 = fmul double %9509, %9508
store double %9510, double* %13
%9511 = load double, double* %6
%9512 = load double*, double** %9
%9513 = load i64, i64* %7
%9514 = load i32, i32* %8
%9515 = sext i32 %9514 to i64
%9516 = sub nsw i64 %9513, %9515
%9517 = add nsw i64 %9516, 2
%9518 = getelementptr inbounds double, double* %9512, i64 %9517
%9519 = load double, double* %9518
%9520 = fsub double %9511, %9519
%9521 = load double, double* %13
%9522 = fmul double %9521, %9520
store double %9522, double* %13
%9523 = load double, double* %6
%9524 = load double*, double** %9
%9525 = load i64, i64* %7
%9526 = load i32, i32* %8
%9527 = sext i32 %9526 to i64
%9528 = sub nsw i64 %9525, %9527
%9529 = add nsw i64 %9528, 3
%9530 = getelementptr inbounds double, double* %9524, i64 %9529
%9531 = load double, double* %9530
%9532 = fsub double %9523, %9531
%9533 = load double, double* %13
%9534 = fmul double %9533, %9532
store double %9534, double* %13
%9535 = load double, double* %6
%9536 = load double*, double** %9
%9537 = load i64, i64* %7
%9538 = load i32, i32* %8
%9539 = sext i32 %9538 to i64
%9540 = sub nsw i64 %9537, %9539
%9541 = add nsw i64 %9540, 4
%9542 = getelementptr inbounds double, double* %9536, i64 %9541
%9543 = load double, double* %9542
%9544 = fsub double %9535, %9543
%9545 = load double, double* %13
%9546 = fmul double %9545, %9544
store double %9546, double* %13
%9547 = load double, double* %6
%9548 = load double*, double** %9
%9549 = load i64, i64* %7
%9550 = load i32, i32* %8
%9551 = sext i32 %9550 to i64
%9552 = sub nsw i64 %9549, %9551
%9553 = add nsw i64 %9552, 5
%9554 = getelementptr inbounds double, double* %9548, i64 %9553
%9555 = load double, double* %9554
%9556 = fsub double %9547, %9555
%9557 = load double, double* %13
%9558 = fmul double %9557, %9556
store double %9558, double* %13
%9559 = load double, double* %6
%9560 = load double*, double** %9
%9561 = load i64, i64* %7
%9562 = load i32, i32* %8
%9563 = sext i32 %9562 to i64
%9564 = sub nsw i64 %9561, %9563
%9565 = add nsw i64 %9564, 6
%9566 = getelementptr inbounds double, double* %9560, i64 %9565
%9567 = load double, double* %9566
%9568 = fsub double %9559, %9567
%9569 = load double, double* %13
%9570 = fmul double %9569, %9568
store double %9570, double* %13
%9571 = load double, double* %6
%9572 = load double*, double** %9
%9573 = load i64, i64* %7
%9574 = load i32, i32* %8
%9575 = sext i32 %9574 to i64
%9576 = sub nsw i64 %9573, %9575
%9577 = add nsw i64 %9576, 7
%9578 = getelementptr inbounds double, double* %9572, i64 %9577
%9579 = load double, double* %9578
%9580 = fsub double %9571, %9579
%9581 = load double, double* %13
%9582 = fmul double %9581, %9580
store double %9582, double* %13
%9583 = load double, double* %13
%9584 = load double, double* %12
%9585 = fadd double %9584, %9583
store double %9585, double* %12
store double 1.000000e+00, double* %14
%9586 = load double*, double** %9
%9587 = load i64, i64* %7
%9588 = load i32, i32* %8
%9589 = sext i32 %9588 to i64
%9590 = sub nsw i64 %9587, %9589
%9591 = add nsw i64 %9590, 9
%9592 = getelementptr inbounds double, double* %9586, i64 %9591
%9593 = load double, double* %9592
%9594 = load double*, double** %9
%9595 = load i64, i64* %7
%9596 = load i32, i32* %8
%9597 = sext i32 %9596 to i64
%9598 = sub nsw i64 %9595, %9597
%9599 = add nsw i64 %9598, 0
%9600 = getelementptr inbounds double, double* %9594, i64 %9599
%9601 = load double, double* %9600
%9602 = fsub double %9593, %9601
%9603 = load double, double* %14
%9604 = fmul double %9603, %9602
store double %9604, double* %14
%9605 = load double*, double** %9
%9606 = load i64, i64* %7
%9607 = load i32, i32* %8
%9608 = sext i32 %9607 to i64
%9609 = sub nsw i64 %9606, %9608
%9610 = add nsw i64 %9609, 9
%9611 = getelementptr inbounds double, double* %9605, i64 %9610
%9612 = load double, double* %9611
%9613 = load double*, double** %9
%9614 = load i64, i64* %7
%9615 = load i32, i32* %8
%9616 = sext i32 %9615 to i64
%9617 = sub nsw i64 %9614, %9616
%9618 = add nsw i64 %9617, 1
%9619 = getelementptr inbounds double, double* %9613, i64 %9618
%9620 = load double, double* %9619
%9621 = fsub double %9612, %9620
%9622 = load double, double* %14
%9623 = fmul double %9622, %9621
store double %9623, double* %14
%9624 = load double*, double** %9
%9625 = load i64, i64* %7
%9626 = load i32, i32* %8
%9627 = sext i32 %9626 to i64
%9628 = sub nsw i64 %9625, %9627
%9629 = add nsw i64 %9628, 9
%9630 = getelementptr inbounds double, double* %9624, i64 %9629
%9631 = load double, double* %9630
%9632 = load double*, double** %9
%9633 = load i64, i64* %7
%9634 = load i32, i32* %8
%9635 = sext i32 %9634 to i64
%9636 = sub nsw i64 %9633, %9635
%9637 = add nsw i64 %9636, 2
%9638 = getelementptr inbounds double, double* %9632, i64 %9637
%9639 = load double, double* %9638
%9640 = fsub double %9631, %9639
%9641 = load double, double* %14
%9642 = fmul double %9641, %9640
store double %9642, double* %14
%9643 = load double*, double** %9
%9644 = load i64, i64* %7
%9645 = load i32, i32* %8
%9646 = sext i32 %9645 to i64
%9647 = sub nsw i64 %9644, %9646
%9648 = add nsw i64 %9647, 9
%9649 = getelementptr inbounds double, double* %9643, i64 %9648
%9650 = load double, double* %9649
%9651 = load double*, double** %9
%9652 = load i64, i64* %7
%9653 = load i32, i32* %8
%9654 = sext i32 %9653 to i64
%9655 = sub nsw i64 %9652, %9654
%9656 = add nsw i64 %9655, 3
%9657 = getelementptr inbounds double, double* %9651, i64 %9656
%9658 = load double, double* %9657
%9659 = fsub double %9650, %9658
%9660 = load double, double* %14
%9661 = fmul double %9660, %9659
store double %9661, double* %14
%9662 = load double*, double** %9
%9663 = load i64, i64* %7
%9664 = load i32, i32* %8
%9665 = sext i32 %9664 to i64
%9666 = sub nsw i64 %9663, %9665
%9667 = add nsw i64 %9666, 9
%9668 = getelementptr inbounds double, double* %9662, i64 %9667
%9669 = load double, double* %9668
%9670 = load double*, double** %9
%9671 = load i64, i64* %7
%9672 = load i32, i32* %8
%9673 = sext i32 %9672 to i64
%9674 = sub nsw i64 %9671, %9673
%9675 = add nsw i64 %9674, 4
%9676 = getelementptr inbounds double, double* %9670, i64 %9675
%9677 = load double, double* %9676
%9678 = fsub double %9669, %9677
%9679 = load double, double* %14
%9680 = fmul double %9679, %9678
store double %9680, double* %14
%9681 = load double*, double** %9
%9682 = load i64, i64* %7
%9683 = load i32, i32* %8
%9684 = sext i32 %9683 to i64
%9685 = sub nsw i64 %9682, %9684
%9686 = add nsw i64 %9685, 9
%9687 = getelementptr inbounds double, double* %9681, i64 %9686
%9688 = load double, double* %9687
%9689 = load double*, double** %9
%9690 = load i64, i64* %7
%9691 = load i32, i32* %8
%9692 = sext i32 %9691 to i64
%9693 = sub nsw i64 %9690, %9692
%9694 = add nsw i64 %9693, 5
%9695 = getelementptr inbounds double, double* %9689, i64 %9694
%9696 = load double, double* %9695
%9697 = fsub double %9688, %9696
%9698 = load double, double* %14
%9699 = fmul double %9698, %9697
store double %9699, double* %14
%9700 = load double*, double** %9
%9701 = load i64, i64* %7
%9702 = load i32, i32* %8
%9703 = sext i32 %9702 to i64
%9704 = sub nsw i64 %9701, %9703
%9705 = add nsw i64 %9704, 9
%9706 = getelementptr inbounds double, double* %9700, i64 %9705
%9707 = load double, double* %9706
%9708 = load double*, double** %9
%9709 = load i64, i64* %7
%9710 = load i32, i32* %8
%9711 = sext i32 %9710 to i64
%9712 = sub nsw i64 %9709, %9711
%9713 = add nsw i64 %9712, 6
%9714 = getelementptr inbounds double, double* %9708, i64 %9713
%9715 = load double, double* %9714
%9716 = fsub double %9707, %9715
%9717 = load double, double* %14
%9718 = fmul double %9717, %9716
store double %9718, double* %14
%9719 = load double*, double** %9
%9720 = load i64, i64* %7
%9721 = load i32, i32* %8
%9722 = sext i32 %9721 to i64
%9723 = sub nsw i64 %9720, %9722
%9724 = add nsw i64 %9723, 9
%9725 = getelementptr inbounds double, double* %9719, i64 %9724
%9726 = load double, double* %9725
%9727 = load double*, double** %9
%9728 = load i64, i64* %7
%9729 = load i32, i32* %8
%9730 = sext i32 %9729 to i64
%9731 = sub nsw i64 %9728, %9730
%9732 = add nsw i64 %9731, 7
%9733 = getelementptr inbounds double, double* %9727, i64 %9732
%9734 = load double, double* %9733
%9735 = fsub double %9726, %9734
%9736 = load double, double* %14
%9737 = fmul double %9736, %9735
store double %9737, double* %14
%9738 = load double*, double** %9
%9739 = load i64, i64* %7
%9740 = load i32, i32* %8
%9741 = sext i32 %9740 to i64
%9742 = sub nsw i64 %9739, %9741
%9743 = add nsw i64 %9742, 9
%9744 = getelementptr inbounds double, double* %9738, i64 %9743
%9745 = load double, double* %9744
%9746 = load double*, double** %9
%9747 = load i64, i64* %7
%9748 = load i32, i32* %8
%9749 = sext i32 %9748 to i64
%9750 = sub nsw i64 %9747, %9749
%9751 = add nsw i64 %9750, 8
%9752 = getelementptr inbounds double, double* %9746, i64 %9751
%9753 = load double, double* %9752
%9754 = fsub double %9745, %9753
%9755 = load double, double* %14
%9756 = fmul double %9755, %9754
store double %9756, double* %14
%9757 = load double, double* %12
%9758 = load double, double* %14
%9759 = fdiv double %9757, %9758
%9760 = load double*, double** %9
%9761 = load i64, i64* %7
%9762 = load i32, i32* %8
%9763 = sext i32 %9762 to i64
%9764 = sub nsw i64 %9761, %9763
%9765 = add nsw i64 %9764, 0
%9766 = add nsw i64 %9765, 1
%9767 = getelementptr inbounds double, double* %9760, i64 %9766
%9768 = load double, double* %9767
%9769 = load double*, double** %9
%9770 = load i64, i64* %7
%9771 = load i32, i32* %8
%9772 = sext i32 %9771 to i64
%9773 = sub nsw i64 %9770, %9772
%9774 = add nsw i64 %9773, 0
%9775 = getelementptr inbounds double, double* %9769, i64 %9774
%9776 = load double, double* %9775
%9777 = fsub double %9768, %9776
%9778 = load double, double* %11
%9779 = call double @llvm.fmuladd.f64(double %9759, double %9777, double %9778)
store double %9779, double* %11
%9780 = load double, double* %11
%9781 = load double*, double** %10
%9782 = getelementptr inbounds double, double* %9781, i64 0
store double %9780, double* %9782
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%9783 = load double, double* %6
%9784 = load double*, double** %9
%9785 = load i64, i64* %7
%9786 = load i32, i32* %8
%9787 = sext i32 %9786 to i64
%9788 = sub nsw i64 %9785, %9787
%9789 = add nsw i64 %9788, 1
%9790 = getelementptr inbounds double, double* %9784, i64 %9789
%9791 = load double, double* %9790
%9792 = fsub double %9783, %9791
%9793 = load double, double* %13
%9794 = fmul double %9793, %9792
store double %9794, double* %13
%9795 = load double, double* %6
%9796 = load double*, double** %9
%9797 = load i64, i64* %7
%9798 = load i32, i32* %8
%9799 = sext i32 %9798 to i64
%9800 = sub nsw i64 %9797, %9799
%9801 = add nsw i64 %9800, 3
%9802 = getelementptr inbounds double, double* %9796, i64 %9801
%9803 = load double, double* %9802
%9804 = fsub double %9795, %9803
%9805 = load double, double* %13
%9806 = fmul double %9805, %9804
store double %9806, double* %13
%9807 = load double, double* %6
%9808 = load double*, double** %9
%9809 = load i64, i64* %7
%9810 = load i32, i32* %8
%9811 = sext i32 %9810 to i64
%9812 = sub nsw i64 %9809, %9811
%9813 = add nsw i64 %9812, 4
%9814 = getelementptr inbounds double, double* %9808, i64 %9813
%9815 = load double, double* %9814
%9816 = fsub double %9807, %9815
%9817 = load double, double* %13
%9818 = fmul double %9817, %9816
store double %9818, double* %13
%9819 = load double, double* %6
%9820 = load double*, double** %9
%9821 = load i64, i64* %7
%9822 = load i32, i32* %8
%9823 = sext i32 %9822 to i64
%9824 = sub nsw i64 %9821, %9823
%9825 = add nsw i64 %9824, 5
%9826 = getelementptr inbounds double, double* %9820, i64 %9825
%9827 = load double, double* %9826
%9828 = fsub double %9819, %9827
%9829 = load double, double* %13
%9830 = fmul double %9829, %9828
store double %9830, double* %13
%9831 = load double, double* %6
%9832 = load double*, double** %9
%9833 = load i64, i64* %7
%9834 = load i32, i32* %8
%9835 = sext i32 %9834 to i64
%9836 = sub nsw i64 %9833, %9835
%9837 = add nsw i64 %9836, 6
%9838 = getelementptr inbounds double, double* %9832, i64 %9837
%9839 = load double, double* %9838
%9840 = fsub double %9831, %9839
%9841 = load double, double* %13
%9842 = fmul double %9841, %9840
store double %9842, double* %13
%9843 = load double, double* %6
%9844 = load double*, double** %9
%9845 = load i64, i64* %7
%9846 = load i32, i32* %8
%9847 = sext i32 %9846 to i64
%9848 = sub nsw i64 %9845, %9847
%9849 = add nsw i64 %9848, 7
%9850 = getelementptr inbounds double, double* %9844, i64 %9849
%9851 = load double, double* %9850
%9852 = fsub double %9843, %9851
%9853 = load double, double* %13
%9854 = fmul double %9853, %9852
store double %9854, double* %13
%9855 = load double, double* %6
%9856 = load double*, double** %9
%9857 = load i64, i64* %7
%9858 = load i32, i32* %8
%9859 = sext i32 %9858 to i64
%9860 = sub nsw i64 %9857, %9859
%9861 = add nsw i64 %9860, 8
%9862 = getelementptr inbounds double, double* %9856, i64 %9861
%9863 = load double, double* %9862
%9864 = fsub double %9855, %9863
%9865 = load double, double* %13
%9866 = fmul double %9865, %9864
store double %9866, double* %13
%9867 = load double, double* %6
%9868 = load double*, double** %9
%9869 = load i64, i64* %7
%9870 = load i32, i32* %8
%9871 = sext i32 %9870 to i64
%9872 = sub nsw i64 %9869, %9871
%9873 = add nsw i64 %9872, 9
%9874 = getelementptr inbounds double, double* %9868, i64 %9873
%9875 = load double, double* %9874
%9876 = fsub double %9867, %9875
%9877 = load double, double* %13
%9878 = fmul double %9877, %9876
store double %9878, double* %13
%9879 = load double, double* %13
%9880 = load double, double* %12
%9881 = fadd double %9880, %9879
store double %9881, double* %12
store double 1.000000e+00, double* %13
%9882 = load double, double* %6
%9883 = load double*, double** %9
%9884 = load i64, i64* %7
%9885 = load i32, i32* %8
%9886 = sext i32 %9885 to i64
%9887 = sub nsw i64 %9884, %9886
%9888 = add nsw i64 %9887, 0
%9889 = getelementptr inbounds double, double* %9883, i64 %9888
%9890 = load double, double* %9889
%9891 = fsub double %9882, %9890
%9892 = load double, double* %13
%9893 = fmul double %9892, %9891
store double %9893, double* %13
%9894 = load double, double* %6
%9895 = load double*, double** %9
%9896 = load i64, i64* %7
%9897 = load i32, i32* %8
%9898 = sext i32 %9897 to i64
%9899 = sub nsw i64 %9896, %9898
%9900 = add nsw i64 %9899, 3
%9901 = getelementptr inbounds double, double* %9895, i64 %9900
%9902 = load double, double* %9901
%9903 = fsub double %9894, %9902
%9904 = load double, double* %13
%9905 = fmul double %9904, %9903
store double %9905, double* %13
%9906 = load double, double* %6
%9907 = load double*, double** %9
%9908 = load i64, i64* %7
%9909 = load i32, i32* %8
%9910 = sext i32 %9909 to i64
%9911 = sub nsw i64 %9908, %9910
%9912 = add nsw i64 %9911, 4
%9913 = getelementptr inbounds double, double* %9907, i64 %9912
%9914 = load double, double* %9913
%9915 = fsub double %9906, %9914
%9916 = load double, double* %13
%9917 = fmul double %9916, %9915
store double %9917, double* %13
%9918 = load double, double* %6
%9919 = load double*, double** %9
%9920 = load i64, i64* %7
%9921 = load i32, i32* %8
%9922 = sext i32 %9921 to i64
%9923 = sub nsw i64 %9920, %9922
%9924 = add nsw i64 %9923, 5
%9925 = getelementptr inbounds double, double* %9919, i64 %9924
%9926 = load double, double* %9925
%9927 = fsub double %9918, %9926
%9928 = load double, double* %13
%9929 = fmul double %9928, %9927
store double %9929, double* %13
%9930 = load double, double* %6
%9931 = load double*, double** %9
%9932 = load i64, i64* %7
%9933 = load i32, i32* %8
%9934 = sext i32 %9933 to i64
%9935 = sub nsw i64 %9932, %9934
%9936 = add nsw i64 %9935, 6
%9937 = getelementptr inbounds double, double* %9931, i64 %9936
%9938 = load double, double* %9937
%9939 = fsub double %9930, %9938
%9940 = load double, double* %13
%9941 = fmul double %9940, %9939
store double %9941, double* %13
%9942 = load double, double* %6
%9943 = load double*, double** %9
%9944 = load i64, i64* %7
%9945 = load i32, i32* %8
%9946 = sext i32 %9945 to i64
%9947 = sub nsw i64 %9944, %9946
%9948 = add nsw i64 %9947, 7
%9949 = getelementptr inbounds double, double* %9943, i64 %9948
%9950 = load double, double* %9949
%9951 = fsub double %9942, %9950
%9952 = load double, double* %13
%9953 = fmul double %9952, %9951
store double %9953, double* %13
%9954 = load double, double* %6
%9955 = load double*, double** %9
%9956 = load i64, i64* %7
%9957 = load i32, i32* %8
%9958 = sext i32 %9957 to i64
%9959 = sub nsw i64 %9956, %9958
%9960 = add nsw i64 %9959, 8
%9961 = getelementptr inbounds double, double* %9955, i64 %9960
%9962 = load double, double* %9961
%9963 = fsub double %9954, %9962
%9964 = load double, double* %13
%9965 = fmul double %9964, %9963
store double %9965, double* %13
%9966 = load double, double* %6
%9967 = load double*, double** %9
%9968 = load i64, i64* %7
%9969 = load i32, i32* %8
%9970 = sext i32 %9969 to i64
%9971 = sub nsw i64 %9968, %9970
%9972 = add nsw i64 %9971, 9
%9973 = getelementptr inbounds double, double* %9967, i64 %9972
%9974 = load double, double* %9973
%9975 = fsub double %9966, %9974
%9976 = load double, double* %13
%9977 = fmul double %9976, %9975
store double %9977, double* %13
%9978 = load double, double* %13
%9979 = load double, double* %12
%9980 = fadd double %9979, %9978
store double %9980, double* %12
store double 1.000000e+00, double* %13
%9981 = load double, double* %6
%9982 = load double*, double** %9
%9983 = load i64, i64* %7
%9984 = load i32, i32* %8
%9985 = sext i32 %9984 to i64
%9986 = sub nsw i64 %9983, %9985
%9987 = add nsw i64 %9986, 0
%9988 = getelementptr inbounds double, double* %9982, i64 %9987
%9989 = load double, double* %9988
%9990 = fsub double %9981, %9989
%9991 = load double, double* %13
%9992 = fmul double %9991, %9990
store double %9992, double* %13
%9993 = load double, double* %6
%9994 = load double*, double** %9
%9995 = load i64, i64* %7
%9996 = load i32, i32* %8
%9997 = sext i32 %9996 to i64
%9998 = sub nsw i64 %9995, %9997
%9999 = add nsw i64 %9998, 1
%10000 = getelementptr inbounds double, double* %9994, i64 %9999
%10001 = load double, double* %10000
%10002 = fsub double %9993, %10001
%10003 = load double, double* %13
%10004 = fmul double %10003, %10002
store double %10004, double* %13
%10005 = load double, double* %6
%10006 = load double*, double** %9
%10007 = load i64, i64* %7
%10008 = load i32, i32* %8
%10009 = sext i32 %10008 to i64
%10010 = sub nsw i64 %10007, %10009
%10011 = add nsw i64 %10010, 4
%10012 = getelementptr inbounds double, double* %10006, i64 %10011
%10013 = load double, double* %10012
%10014 = fsub double %10005, %10013
%10015 = load double, double* %13
%10016 = fmul double %10015, %10014
store double %10016, double* %13
%10017 = load double, double* %6
%10018 = load double*, double** %9
%10019 = load i64, i64* %7
%10020 = load i32, i32* %8
%10021 = sext i32 %10020 to i64
%10022 = sub nsw i64 %10019, %10021
%10023 = add nsw i64 %10022, 5
%10024 = getelementptr inbounds double, double* %10018, i64 %10023
%10025 = load double, double* %10024
%10026 = fsub double %10017, %10025
%10027 = load double, double* %13
%10028 = fmul double %10027, %10026
store double %10028, double* %13
%10029 = load double, double* %6
%10030 = load double*, double** %9
%10031 = load i64, i64* %7
%10032 = load i32, i32* %8
%10033 = sext i32 %10032 to i64
%10034 = sub nsw i64 %10031, %10033
%10035 = add nsw i64 %10034, 6
%10036 = getelementptr inbounds double, double* %10030, i64 %10035
%10037 = load double, double* %10036
%10038 = fsub double %10029, %10037
%10039 = load double, double* %13
%10040 = fmul double %10039, %10038
store double %10040, double* %13
%10041 = load double, double* %6
%10042 = load double*, double** %9
%10043 = load i64, i64* %7
%10044 = load i32, i32* %8
%10045 = sext i32 %10044 to i64
%10046 = sub nsw i64 %10043, %10045
%10047 = add nsw i64 %10046, 7
%10048 = getelementptr inbounds double, double* %10042, i64 %10047
%10049 = load double, double* %10048
%10050 = fsub double %10041, %10049
%10051 = load double, double* %13
%10052 = fmul double %10051, %10050
store double %10052, double* %13
%10053 = load double, double* %6
%10054 = load double*, double** %9
%10055 = load i64, i64* %7
%10056 = load i32, i32* %8
%10057 = sext i32 %10056 to i64
%10058 = sub nsw i64 %10055, %10057
%10059 = add nsw i64 %10058, 8
%10060 = getelementptr inbounds double, double* %10054, i64 %10059
%10061 = load double, double* %10060
%10062 = fsub double %10053, %10061
%10063 = load double, double* %13
%10064 = fmul double %10063, %10062
store double %10064, double* %13
%10065 = load double, double* %6
%10066 = load double*, double** %9
%10067 = load i64, i64* %7
%10068 = load i32, i32* %8
%10069 = sext i32 %10068 to i64
%10070 = sub nsw i64 %10067, %10069
%10071 = add nsw i64 %10070, 9
%10072 = getelementptr inbounds double, double* %10066, i64 %10071
%10073 = load double, double* %10072
%10074 = fsub double %10065, %10073
%10075 = load double, double* %13
%10076 = fmul double %10075, %10074
store double %10076, double* %13
%10077 = load double, double* %13
%10078 = load double, double* %12
%10079 = fadd double %10078, %10077
store double %10079, double* %12
store double 1.000000e+00, double* %13
%10080 = load double, double* %6
%10081 = load double*, double** %9
%10082 = load i64, i64* %7
%10083 = load i32, i32* %8
%10084 = sext i32 %10083 to i64
%10085 = sub nsw i64 %10082, %10084
%10086 = add nsw i64 %10085, 0
%10087 = getelementptr inbounds double, double* %10081, i64 %10086
%10088 = load double, double* %10087
%10089 = fsub double %10080, %10088
%10090 = load double, double* %13
%10091 = fmul double %10090, %10089
store double %10091, double* %13
%10092 = load double, double* %6
%10093 = load double*, double** %9
%10094 = load i64, i64* %7
%10095 = load i32, i32* %8
%10096 = sext i32 %10095 to i64
%10097 = sub nsw i64 %10094, %10096
%10098 = add nsw i64 %10097, 1
%10099 = getelementptr inbounds double, double* %10093, i64 %10098
%10100 = load double, double* %10099
%10101 = fsub double %10092, %10100
%10102 = load double, double* %13
%10103 = fmul double %10102, %10101
store double %10103, double* %13
%10104 = load double, double* %6
%10105 = load double*, double** %9
%10106 = load i64, i64* %7
%10107 = load i32, i32* %8
%10108 = sext i32 %10107 to i64
%10109 = sub nsw i64 %10106, %10108
%10110 = add nsw i64 %10109, 3
%10111 = getelementptr inbounds double, double* %10105, i64 %10110
%10112 = load double, double* %10111
%10113 = fsub double %10104, %10112
%10114 = load double, double* %13
%10115 = fmul double %10114, %10113
store double %10115, double* %13
%10116 = load double, double* %6
%10117 = load double*, double** %9
%10118 = load i64, i64* %7
%10119 = load i32, i32* %8
%10120 = sext i32 %10119 to i64
%10121 = sub nsw i64 %10118, %10120
%10122 = add nsw i64 %10121, 5
%10123 = getelementptr inbounds double, double* %10117, i64 %10122
%10124 = load double, double* %10123
%10125 = fsub double %10116, %10124
%10126 = load double, double* %13
%10127 = fmul double %10126, %10125
store double %10127, double* %13
%10128 = load double, double* %6
%10129 = load double*, double** %9
%10130 = load i64, i64* %7
%10131 = load i32, i32* %8
%10132 = sext i32 %10131 to i64
%10133 = sub nsw i64 %10130, %10132
%10134 = add nsw i64 %10133, 6
%10135 = getelementptr inbounds double, double* %10129, i64 %10134
%10136 = load double, double* %10135
%10137 = fsub double %10128, %10136
%10138 = load double, double* %13
%10139 = fmul double %10138, %10137
store double %10139, double* %13
%10140 = load double, double* %6
%10141 = load double*, double** %9
%10142 = load i64, i64* %7
%10143 = load i32, i32* %8
%10144 = sext i32 %10143 to i64
%10145 = sub nsw i64 %10142, %10144
%10146 = add nsw i64 %10145, 7
%10147 = getelementptr inbounds double, double* %10141, i64 %10146
%10148 = load double, double* %10147
%10149 = fsub double %10140, %10148
%10150 = load double, double* %13
%10151 = fmul double %10150, %10149
store double %10151, double* %13
%10152 = load double, double* %6
%10153 = load double*, double** %9
%10154 = load i64, i64* %7
%10155 = load i32, i32* %8
%10156 = sext i32 %10155 to i64
%10157 = sub nsw i64 %10154, %10156
%10158 = add nsw i64 %10157, 8
%10159 = getelementptr inbounds double, double* %10153, i64 %10158
%10160 = load double, double* %10159
%10161 = fsub double %10152, %10160
%10162 = load double, double* %13
%10163 = fmul double %10162, %10161
store double %10163, double* %13
%10164 = load double, double* %6
%10165 = load double*, double** %9
%10166 = load i64, i64* %7
%10167 = load i32, i32* %8
%10168 = sext i32 %10167 to i64
%10169 = sub nsw i64 %10166, %10168
%10170 = add nsw i64 %10169, 9
%10171 = getelementptr inbounds double, double* %10165, i64 %10170
%10172 = load double, double* %10171
%10173 = fsub double %10164, %10172
%10174 = load double, double* %13
%10175 = fmul double %10174, %10173
store double %10175, double* %13
%10176 = load double, double* %13
%10177 = load double, double* %12
%10178 = fadd double %10177, %10176
store double %10178, double* %12
store double 1.000000e+00, double* %13
%10179 = load double, double* %6
%10180 = load double*, double** %9
%10181 = load i64, i64* %7
%10182 = load i32, i32* %8
%10183 = sext i32 %10182 to i64
%10184 = sub nsw i64 %10181, %10183
%10185 = add nsw i64 %10184, 0
%10186 = getelementptr inbounds double, double* %10180, i64 %10185
%10187 = load double, double* %10186
%10188 = fsub double %10179, %10187
%10189 = load double, double* %13
%10190 = fmul double %10189, %10188
store double %10190, double* %13
%10191 = load double, double* %6
%10192 = load double*, double** %9
%10193 = load i64, i64* %7
%10194 = load i32, i32* %8
%10195 = sext i32 %10194 to i64
%10196 = sub nsw i64 %10193, %10195
%10197 = add nsw i64 %10196, 1
%10198 = getelementptr inbounds double, double* %10192, i64 %10197
%10199 = load double, double* %10198
%10200 = fsub double %10191, %10199
%10201 = load double, double* %13
%10202 = fmul double %10201, %10200
store double %10202, double* %13
%10203 = load double, double* %6
%10204 = load double*, double** %9
%10205 = load i64, i64* %7
%10206 = load i32, i32* %8
%10207 = sext i32 %10206 to i64
%10208 = sub nsw i64 %10205, %10207
%10209 = add nsw i64 %10208, 3
%10210 = getelementptr inbounds double, double* %10204, i64 %10209
%10211 = load double, double* %10210
%10212 = fsub double %10203, %10211
%10213 = load double, double* %13
%10214 = fmul double %10213, %10212
store double %10214, double* %13
%10215 = load double, double* %6
%10216 = load double*, double** %9
%10217 = load i64, i64* %7
%10218 = load i32, i32* %8
%10219 = sext i32 %10218 to i64
%10220 = sub nsw i64 %10217, %10219
%10221 = add nsw i64 %10220, 4
%10222 = getelementptr inbounds double, double* %10216, i64 %10221
%10223 = load double, double* %10222
%10224 = fsub double %10215, %10223
%10225 = load double, double* %13
%10226 = fmul double %10225, %10224
store double %10226, double* %13
%10227 = load double, double* %6
%10228 = load double*, double** %9
%10229 = load i64, i64* %7
%10230 = load i32, i32* %8
%10231 = sext i32 %10230 to i64
%10232 = sub nsw i64 %10229, %10231
%10233 = add nsw i64 %10232, 6
%10234 = getelementptr inbounds double, double* %10228, i64 %10233
%10235 = load double, double* %10234
%10236 = fsub double %10227, %10235
%10237 = load double, double* %13
%10238 = fmul double %10237, %10236
store double %10238, double* %13
%10239 = load double, double* %6
%10240 = load double*, double** %9
%10241 = load i64, i64* %7
%10242 = load i32, i32* %8
%10243 = sext i32 %10242 to i64
%10244 = sub nsw i64 %10241, %10243
%10245 = add nsw i64 %10244, 7
%10246 = getelementptr inbounds double, double* %10240, i64 %10245
%10247 = load double, double* %10246
%10248 = fsub double %10239, %10247
%10249 = load double, double* %13
%10250 = fmul double %10249, %10248
store double %10250, double* %13
%10251 = load double, double* %6
%10252 = load double*, double** %9
%10253 = load i64, i64* %7
%10254 = load i32, i32* %8
%10255 = sext i32 %10254 to i64
%10256 = sub nsw i64 %10253, %10255
%10257 = add nsw i64 %10256, 8
%10258 = getelementptr inbounds double, double* %10252, i64 %10257
%10259 = load double, double* %10258
%10260 = fsub double %10251, %10259
%10261 = load double, double* %13
%10262 = fmul double %10261, %10260
store double %10262, double* %13
%10263 = load double, double* %6
%10264 = load double*, double** %9
%10265 = load i64, i64* %7
%10266 = load i32, i32* %8
%10267 = sext i32 %10266 to i64
%10268 = sub nsw i64 %10265, %10267
%10269 = add nsw i64 %10268, 9
%10270 = getelementptr inbounds double, double* %10264, i64 %10269
%10271 = load double, double* %10270
%10272 = fsub double %10263, %10271
%10273 = load double, double* %13
%10274 = fmul double %10273, %10272
store double %10274, double* %13
%10275 = load double, double* %13
%10276 = load double, double* %12
%10277 = fadd double %10276, %10275
store double %10277, double* %12
store double 1.000000e+00, double* %13
%10278 = load double, double* %6
%10279 = load double*, double** %9
%10280 = load i64, i64* %7
%10281 = load i32, i32* %8
%10282 = sext i32 %10281 to i64
%10283 = sub nsw i64 %10280, %10282
%10284 = add nsw i64 %10283, 0
%10285 = getelementptr inbounds double, double* %10279, i64 %10284
%10286 = load double, double* %10285
%10287 = fsub double %10278, %10286
%10288 = load double, double* %13
%10289 = fmul double %10288, %10287
store double %10289, double* %13
%10290 = load double, double* %6
%10291 = load double*, double** %9
%10292 = load i64, i64* %7
%10293 = load i32, i32* %8
%10294 = sext i32 %10293 to i64
%10295 = sub nsw i64 %10292, %10294
%10296 = add nsw i64 %10295, 1
%10297 = getelementptr inbounds double, double* %10291, i64 %10296
%10298 = load double, double* %10297
%10299 = fsub double %10290, %10298
%10300 = load double, double* %13
%10301 = fmul double %10300, %10299
store double %10301, double* %13
%10302 = load double, double* %6
%10303 = load double*, double** %9
%10304 = load i64, i64* %7
%10305 = load i32, i32* %8
%10306 = sext i32 %10305 to i64
%10307 = sub nsw i64 %10304, %10306
%10308 = add nsw i64 %10307, 3
%10309 = getelementptr inbounds double, double* %10303, i64 %10308
%10310 = load double, double* %10309
%10311 = fsub double %10302, %10310
%10312 = load double, double* %13
%10313 = fmul double %10312, %10311
store double %10313, double* %13
%10314 = load double, double* %6
%10315 = load double*, double** %9
%10316 = load i64, i64* %7
%10317 = load i32, i32* %8
%10318 = sext i32 %10317 to i64
%10319 = sub nsw i64 %10316, %10318
%10320 = add nsw i64 %10319, 4
%10321 = getelementptr inbounds double, double* %10315, i64 %10320
%10322 = load double, double* %10321
%10323 = fsub double %10314, %10322
%10324 = load double, double* %13
%10325 = fmul double %10324, %10323
store double %10325, double* %13
%10326 = load double, double* %6
%10327 = load double*, double** %9
%10328 = load i64, i64* %7
%10329 = load i32, i32* %8
%10330 = sext i32 %10329 to i64
%10331 = sub nsw i64 %10328, %10330
%10332 = add nsw i64 %10331, 5
%10333 = getelementptr inbounds double, double* %10327, i64 %10332
%10334 = load double, double* %10333
%10335 = fsub double %10326, %10334
%10336 = load double, double* %13
%10337 = fmul double %10336, %10335
store double %10337, double* %13
%10338 = load double, double* %6
%10339 = load double*, double** %9
%10340 = load i64, i64* %7
%10341 = load i32, i32* %8
%10342 = sext i32 %10341 to i64
%10343 = sub nsw i64 %10340, %10342
%10344 = add nsw i64 %10343, 7
%10345 = getelementptr inbounds double, double* %10339, i64 %10344
%10346 = load double, double* %10345
%10347 = fsub double %10338, %10346
%10348 = load double, double* %13
%10349 = fmul double %10348, %10347
store double %10349, double* %13
%10350 = load double, double* %6
%10351 = load double*, double** %9
%10352 = load i64, i64* %7
%10353 = load i32, i32* %8
%10354 = sext i32 %10353 to i64
%10355 = sub nsw i64 %10352, %10354
%10356 = add nsw i64 %10355, 8
%10357 = getelementptr inbounds double, double* %10351, i64 %10356
%10358 = load double, double* %10357
%10359 = fsub double %10350, %10358
%10360 = load double, double* %13
%10361 = fmul double %10360, %10359
store double %10361, double* %13
%10362 = load double, double* %6
%10363 = load double*, double** %9
%10364 = load i64, i64* %7
%10365 = load i32, i32* %8
%10366 = sext i32 %10365 to i64
%10367 = sub nsw i64 %10364, %10366
%10368 = add nsw i64 %10367, 9
%10369 = getelementptr inbounds double, double* %10363, i64 %10368
%10370 = load double, double* %10369
%10371 = fsub double %10362, %10370
%10372 = load double, double* %13
%10373 = fmul double %10372, %10371
store double %10373, double* %13
%10374 = load double, double* %13
%10375 = load double, double* %12
%10376 = fadd double %10375, %10374
store double %10376, double* %12
store double 1.000000e+00, double* %13
%10377 = load double, double* %6
%10378 = load double*, double** %9
%10379 = load i64, i64* %7
%10380 = load i32, i32* %8
%10381 = sext i32 %10380 to i64
%10382 = sub nsw i64 %10379, %10381
%10383 = add nsw i64 %10382, 0
%10384 = getelementptr inbounds double, double* %10378, i64 %10383
%10385 = load double, double* %10384
%10386 = fsub double %10377, %10385
%10387 = load double, double* %13
%10388 = fmul double %10387, %10386
store double %10388, double* %13
%10389 = load double, double* %6
%10390 = load double*, double** %9
%10391 = load i64, i64* %7
%10392 = load i32, i32* %8
%10393 = sext i32 %10392 to i64
%10394 = sub nsw i64 %10391, %10393
%10395 = add nsw i64 %10394, 1
%10396 = getelementptr inbounds double, double* %10390, i64 %10395
%10397 = load double, double* %10396
%10398 = fsub double %10389, %10397
%10399 = load double, double* %13
%10400 = fmul double %10399, %10398
store double %10400, double* %13
%10401 = load double, double* %6
%10402 = load double*, double** %9
%10403 = load i64, i64* %7
%10404 = load i32, i32* %8
%10405 = sext i32 %10404 to i64
%10406 = sub nsw i64 %10403, %10405
%10407 = add nsw i64 %10406, 3
%10408 = getelementptr inbounds double, double* %10402, i64 %10407
%10409 = load double, double* %10408
%10410 = fsub double %10401, %10409
%10411 = load double, double* %13
%10412 = fmul double %10411, %10410
store double %10412, double* %13
%10413 = load double, double* %6
%10414 = load double*, double** %9
%10415 = load i64, i64* %7
%10416 = load i32, i32* %8
%10417 = sext i32 %10416 to i64
%10418 = sub nsw i64 %10415, %10417
%10419 = add nsw i64 %10418, 4
%10420 = getelementptr inbounds double, double* %10414, i64 %10419
%10421 = load double, double* %10420
%10422 = fsub double %10413, %10421
%10423 = load double, double* %13
%10424 = fmul double %10423, %10422
store double %10424, double* %13
%10425 = load double, double* %6
%10426 = load double*, double** %9
%10427 = load i64, i64* %7
%10428 = load i32, i32* %8
%10429 = sext i32 %10428 to i64
%10430 = sub nsw i64 %10427, %10429
%10431 = add nsw i64 %10430, 5
%10432 = getelementptr inbounds double, double* %10426, i64 %10431
%10433 = load double, double* %10432
%10434 = fsub double %10425, %10433
%10435 = load double, double* %13
%10436 = fmul double %10435, %10434
store double %10436, double* %13
%10437 = load double, double* %6
%10438 = load double*, double** %9
%10439 = load i64, i64* %7
%10440 = load i32, i32* %8
%10441 = sext i32 %10440 to i64
%10442 = sub nsw i64 %10439, %10441
%10443 = add nsw i64 %10442, 6
%10444 = getelementptr inbounds double, double* %10438, i64 %10443
%10445 = load double, double* %10444
%10446 = fsub double %10437, %10445
%10447 = load double, double* %13
%10448 = fmul double %10447, %10446
store double %10448, double* %13
%10449 = load double, double* %6
%10450 = load double*, double** %9
%10451 = load i64, i64* %7
%10452 = load i32, i32* %8
%10453 = sext i32 %10452 to i64
%10454 = sub nsw i64 %10451, %10453
%10455 = add nsw i64 %10454, 8
%10456 = getelementptr inbounds double, double* %10450, i64 %10455
%10457 = load double, double* %10456
%10458 = fsub double %10449, %10457
%10459 = load double, double* %13
%10460 = fmul double %10459, %10458
store double %10460, double* %13
%10461 = load double, double* %6
%10462 = load double*, double** %9
%10463 = load i64, i64* %7
%10464 = load i32, i32* %8
%10465 = sext i32 %10464 to i64
%10466 = sub nsw i64 %10463, %10465
%10467 = add nsw i64 %10466, 9
%10468 = getelementptr inbounds double, double* %10462, i64 %10467
%10469 = load double, double* %10468
%10470 = fsub double %10461, %10469
%10471 = load double, double* %13
%10472 = fmul double %10471, %10470
store double %10472, double* %13
%10473 = load double, double* %13
%10474 = load double, double* %12
%10475 = fadd double %10474, %10473
store double %10475, double* %12
store double 1.000000e+00, double* %13
%10476 = load double, double* %6
%10477 = load double*, double** %9
%10478 = load i64, i64* %7
%10479 = load i32, i32* %8
%10480 = sext i32 %10479 to i64
%10481 = sub nsw i64 %10478, %10480
%10482 = add nsw i64 %10481, 0
%10483 = getelementptr inbounds double, double* %10477, i64 %10482
%10484 = load double, double* %10483
%10485 = fsub double %10476, %10484
%10486 = load double, double* %13
%10487 = fmul double %10486, %10485
store double %10487, double* %13
%10488 = load double, double* %6
%10489 = load double*, double** %9
%10490 = load i64, i64* %7
%10491 = load i32, i32* %8
%10492 = sext i32 %10491 to i64
%10493 = sub nsw i64 %10490, %10492
%10494 = add nsw i64 %10493, 1
%10495 = getelementptr inbounds double, double* %10489, i64 %10494
%10496 = load double, double* %10495
%10497 = fsub double %10488, %10496
%10498 = load double, double* %13
%10499 = fmul double %10498, %10497
store double %10499, double* %13
%10500 = load double, double* %6
%10501 = load double*, double** %9
%10502 = load i64, i64* %7
%10503 = load i32, i32* %8
%10504 = sext i32 %10503 to i64
%10505 = sub nsw i64 %10502, %10504
%10506 = add nsw i64 %10505, 3
%10507 = getelementptr inbounds double, double* %10501, i64 %10506
%10508 = load double, double* %10507
%10509 = fsub double %10500, %10508
%10510 = load double, double* %13
%10511 = fmul double %10510, %10509
store double %10511, double* %13
%10512 = load double, double* %6
%10513 = load double*, double** %9
%10514 = load i64, i64* %7
%10515 = load i32, i32* %8
%10516 = sext i32 %10515 to i64
%10517 = sub nsw i64 %10514, %10516
%10518 = add nsw i64 %10517, 4
%10519 = getelementptr inbounds double, double* %10513, i64 %10518
%10520 = load double, double* %10519
%10521 = fsub double %10512, %10520
%10522 = load double, double* %13
%10523 = fmul double %10522, %10521
store double %10523, double* %13
%10524 = load double, double* %6
%10525 = load double*, double** %9
%10526 = load i64, i64* %7
%10527 = load i32, i32* %8
%10528 = sext i32 %10527 to i64
%10529 = sub nsw i64 %10526, %10528
%10530 = add nsw i64 %10529, 5
%10531 = getelementptr inbounds double, double* %10525, i64 %10530
%10532 = load double, double* %10531
%10533 = fsub double %10524, %10532
%10534 = load double, double* %13
%10535 = fmul double %10534, %10533
store double %10535, double* %13
%10536 = load double, double* %6
%10537 = load double*, double** %9
%10538 = load i64, i64* %7
%10539 = load i32, i32* %8
%10540 = sext i32 %10539 to i64
%10541 = sub nsw i64 %10538, %10540
%10542 = add nsw i64 %10541, 6
%10543 = getelementptr inbounds double, double* %10537, i64 %10542
%10544 = load double, double* %10543
%10545 = fsub double %10536, %10544
%10546 = load double, double* %13
%10547 = fmul double %10546, %10545
store double %10547, double* %13
%10548 = load double, double* %6
%10549 = load double*, double** %9
%10550 = load i64, i64* %7
%10551 = load i32, i32* %8
%10552 = sext i32 %10551 to i64
%10553 = sub nsw i64 %10550, %10552
%10554 = add nsw i64 %10553, 7
%10555 = getelementptr inbounds double, double* %10549, i64 %10554
%10556 = load double, double* %10555
%10557 = fsub double %10548, %10556
%10558 = load double, double* %13
%10559 = fmul double %10558, %10557
store double %10559, double* %13
%10560 = load double, double* %6
%10561 = load double*, double** %9
%10562 = load i64, i64* %7
%10563 = load i32, i32* %8
%10564 = sext i32 %10563 to i64
%10565 = sub nsw i64 %10562, %10564
%10566 = add nsw i64 %10565, 9
%10567 = getelementptr inbounds double, double* %10561, i64 %10566
%10568 = load double, double* %10567
%10569 = fsub double %10560, %10568
%10570 = load double, double* %13
%10571 = fmul double %10570, %10569
store double %10571, double* %13
%10572 = load double, double* %13
%10573 = load double, double* %12
%10574 = fadd double %10573, %10572
store double %10574, double* %12
store double 1.000000e+00, double* %13
%10575 = load double, double* %6
%10576 = load double*, double** %9
%10577 = load i64, i64* %7
%10578 = load i32, i32* %8
%10579 = sext i32 %10578 to i64
%10580 = sub nsw i64 %10577, %10579
%10581 = add nsw i64 %10580, 0
%10582 = getelementptr inbounds double, double* %10576, i64 %10581
%10583 = load double, double* %10582
%10584 = fsub double %10575, %10583
%10585 = load double, double* %13
%10586 = fmul double %10585, %10584
store double %10586, double* %13
%10587 = load double, double* %6
%10588 = load double*, double** %9
%10589 = load i64, i64* %7
%10590 = load i32, i32* %8
%10591 = sext i32 %10590 to i64
%10592 = sub nsw i64 %10589, %10591
%10593 = add nsw i64 %10592, 1
%10594 = getelementptr inbounds double, double* %10588, i64 %10593
%10595 = load double, double* %10594
%10596 = fsub double %10587, %10595
%10597 = load double, double* %13
%10598 = fmul double %10597, %10596
store double %10598, double* %13
%10599 = load double, double* %6
%10600 = load double*, double** %9
%10601 = load i64, i64* %7
%10602 = load i32, i32* %8
%10603 = sext i32 %10602 to i64
%10604 = sub nsw i64 %10601, %10603
%10605 = add nsw i64 %10604, 3
%10606 = getelementptr inbounds double, double* %10600, i64 %10605
%10607 = load double, double* %10606
%10608 = fsub double %10599, %10607
%10609 = load double, double* %13
%10610 = fmul double %10609, %10608
store double %10610, double* %13
%10611 = load double, double* %6
%10612 = load double*, double** %9
%10613 = load i64, i64* %7
%10614 = load i32, i32* %8
%10615 = sext i32 %10614 to i64
%10616 = sub nsw i64 %10613, %10615
%10617 = add nsw i64 %10616, 4
%10618 = getelementptr inbounds double, double* %10612, i64 %10617
%10619 = load double, double* %10618
%10620 = fsub double %10611, %10619
%10621 = load double, double* %13
%10622 = fmul double %10621, %10620
store double %10622, double* %13
%10623 = load double, double* %6
%10624 = load double*, double** %9
%10625 = load i64, i64* %7
%10626 = load i32, i32* %8
%10627 = sext i32 %10626 to i64
%10628 = sub nsw i64 %10625, %10627
%10629 = add nsw i64 %10628, 5
%10630 = getelementptr inbounds double, double* %10624, i64 %10629
%10631 = load double, double* %10630
%10632 = fsub double %10623, %10631
%10633 = load double, double* %13
%10634 = fmul double %10633, %10632
store double %10634, double* %13
%10635 = load double, double* %6
%10636 = load double*, double** %9
%10637 = load i64, i64* %7
%10638 = load i32, i32* %8
%10639 = sext i32 %10638 to i64
%10640 = sub nsw i64 %10637, %10639
%10641 = add nsw i64 %10640, 6
%10642 = getelementptr inbounds double, double* %10636, i64 %10641
%10643 = load double, double* %10642
%10644 = fsub double %10635, %10643
%10645 = load double, double* %13
%10646 = fmul double %10645, %10644
store double %10646, double* %13
%10647 = load double, double* %6
%10648 = load double*, double** %9
%10649 = load i64, i64* %7
%10650 = load i32, i32* %8
%10651 = sext i32 %10650 to i64
%10652 = sub nsw i64 %10649, %10651
%10653 = add nsw i64 %10652, 7
%10654 = getelementptr inbounds double, double* %10648, i64 %10653
%10655 = load double, double* %10654
%10656 = fsub double %10647, %10655
%10657 = load double, double* %13
%10658 = fmul double %10657, %10656
store double %10658, double* %13
%10659 = load double, double* %6
%10660 = load double*, double** %9
%10661 = load i64, i64* %7
%10662 = load i32, i32* %8
%10663 = sext i32 %10662 to i64
%10664 = sub nsw i64 %10661, %10663
%10665 = add nsw i64 %10664, 8
%10666 = getelementptr inbounds double, double* %10660, i64 %10665
%10667 = load double, double* %10666
%10668 = fsub double %10659, %10667
%10669 = load double, double* %13
%10670 = fmul double %10669, %10668
store double %10670, double* %13
%10671 = load double, double* %13
%10672 = load double, double* %12
%10673 = fadd double %10672, %10671
store double %10673, double* %12
store double 1.000000e+00, double* %14
%10674 = load double*, double** %9
%10675 = load i64, i64* %7
%10676 = load i32, i32* %8
%10677 = sext i32 %10676 to i64
%10678 = sub nsw i64 %10675, %10677
%10679 = add nsw i64 %10678, 2
%10680 = getelementptr inbounds double, double* %10674, i64 %10679
%10681 = load double, double* %10680
%10682 = load double*, double** %9
%10683 = load i64, i64* %7
%10684 = load i32, i32* %8
%10685 = sext i32 %10684 to i64
%10686 = sub nsw i64 %10683, %10685
%10687 = add nsw i64 %10686, 0
%10688 = getelementptr inbounds double, double* %10682, i64 %10687
%10689 = load double, double* %10688
%10690 = fsub double %10681, %10689
%10691 = load double, double* %14
%10692 = fmul double %10691, %10690
store double %10692, double* %14
%10693 = load double*, double** %9
%10694 = load i64, i64* %7
%10695 = load i32, i32* %8
%10696 = sext i32 %10695 to i64
%10697 = sub nsw i64 %10694, %10696
%10698 = add nsw i64 %10697, 2
%10699 = getelementptr inbounds double, double* %10693, i64 %10698
%10700 = load double, double* %10699
%10701 = load double*, double** %9
%10702 = load i64, i64* %7
%10703 = load i32, i32* %8
%10704 = sext i32 %10703 to i64
%10705 = sub nsw i64 %10702, %10704
%10706 = add nsw i64 %10705, 1
%10707 = getelementptr inbounds double, double* %10701, i64 %10706
%10708 = load double, double* %10707
%10709 = fsub double %10700, %10708
%10710 = load double, double* %14
%10711 = fmul double %10710, %10709
store double %10711, double* %14
%10712 = load double*, double** %9
%10713 = load i64, i64* %7
%10714 = load i32, i32* %8
%10715 = sext i32 %10714 to i64
%10716 = sub nsw i64 %10713, %10715
%10717 = add nsw i64 %10716, 2
%10718 = getelementptr inbounds double, double* %10712, i64 %10717
%10719 = load double, double* %10718
%10720 = load double*, double** %9
%10721 = load i64, i64* %7
%10722 = load i32, i32* %8
%10723 = sext i32 %10722 to i64
%10724 = sub nsw i64 %10721, %10723
%10725 = add nsw i64 %10724, 3
%10726 = getelementptr inbounds double, double* %10720, i64 %10725
%10727 = load double, double* %10726
%10728 = fsub double %10719, %10727
%10729 = load double, double* %14
%10730 = fmul double %10729, %10728
store double %10730, double* %14
%10731 = load double*, double** %9
%10732 = load i64, i64* %7
%10733 = load i32, i32* %8
%10734 = sext i32 %10733 to i64
%10735 = sub nsw i64 %10732, %10734
%10736 = add nsw i64 %10735, 2
%10737 = getelementptr inbounds double, double* %10731, i64 %10736
%10738 = load double, double* %10737
%10739 = load double*, double** %9
%10740 = load i64, i64* %7
%10741 = load i32, i32* %8
%10742 = sext i32 %10741 to i64
%10743 = sub nsw i64 %10740, %10742
%10744 = add nsw i64 %10743, 4
%10745 = getelementptr inbounds double, double* %10739, i64 %10744
%10746 = load double, double* %10745
%10747 = fsub double %10738, %10746
%10748 = load double, double* %14
%10749 = fmul double %10748, %10747
store double %10749, double* %14
%10750 = load double*, double** %9
%10751 = load i64, i64* %7
%10752 = load i32, i32* %8
%10753 = sext i32 %10752 to i64
%10754 = sub nsw i64 %10751, %10753
%10755 = add nsw i64 %10754, 2
%10756 = getelementptr inbounds double, double* %10750, i64 %10755
%10757 = load double, double* %10756
%10758 = load double*, double** %9
%10759 = load i64, i64* %7
%10760 = load i32, i32* %8
%10761 = sext i32 %10760 to i64
%10762 = sub nsw i64 %10759, %10761
%10763 = add nsw i64 %10762, 5
%10764 = getelementptr inbounds double, double* %10758, i64 %10763
%10765 = load double, double* %10764
%10766 = fsub double %10757, %10765
%10767 = load double, double* %14
%10768 = fmul double %10767, %10766
store double %10768, double* %14
%10769 = load double*, double** %9
%10770 = load i64, i64* %7
%10771 = load i32, i32* %8
%10772 = sext i32 %10771 to i64
%10773 = sub nsw i64 %10770, %10772
%10774 = add nsw i64 %10773, 2
%10775 = getelementptr inbounds double, double* %10769, i64 %10774
%10776 = load double, double* %10775
%10777 = load double*, double** %9
%10778 = load i64, i64* %7
%10779 = load i32, i32* %8
%10780 = sext i32 %10779 to i64
%10781 = sub nsw i64 %10778, %10780
%10782 = add nsw i64 %10781, 6
%10783 = getelementptr inbounds double, double* %10777, i64 %10782
%10784 = load double, double* %10783
%10785 = fsub double %10776, %10784
%10786 = load double, double* %14
%10787 = fmul double %10786, %10785
store double %10787, double* %14
%10788 = load double*, double** %9
%10789 = load i64, i64* %7
%10790 = load i32, i32* %8
%10791 = sext i32 %10790 to i64
%10792 = sub nsw i64 %10789, %10791
%10793 = add nsw i64 %10792, 2
%10794 = getelementptr inbounds double, double* %10788, i64 %10793
%10795 = load double, double* %10794
%10796 = load double*, double** %9
%10797 = load i64, i64* %7
%10798 = load i32, i32* %8
%10799 = sext i32 %10798 to i64
%10800 = sub nsw i64 %10797, %10799
%10801 = add nsw i64 %10800, 7
%10802 = getelementptr inbounds double, double* %10796, i64 %10801
%10803 = load double, double* %10802
%10804 = fsub double %10795, %10803
%10805 = load double, double* %14
%10806 = fmul double %10805, %10804
store double %10806, double* %14
%10807 = load double*, double** %9
%10808 = load i64, i64* %7
%10809 = load i32, i32* %8
%10810 = sext i32 %10809 to i64
%10811 = sub nsw i64 %10808, %10810
%10812 = add nsw i64 %10811, 2
%10813 = getelementptr inbounds double, double* %10807, i64 %10812
%10814 = load double, double* %10813
%10815 = load double*, double** %9
%10816 = load i64, i64* %7
%10817 = load i32, i32* %8
%10818 = sext i32 %10817 to i64
%10819 = sub nsw i64 %10816, %10818
%10820 = add nsw i64 %10819, 8
%10821 = getelementptr inbounds double, double* %10815, i64 %10820
%10822 = load double, double* %10821
%10823 = fsub double %10814, %10822
%10824 = load double, double* %14
%10825 = fmul double %10824, %10823
store double %10825, double* %14
%10826 = load double*, double** %9
%10827 = load i64, i64* %7
%10828 = load i32, i32* %8
%10829 = sext i32 %10828 to i64
%10830 = sub nsw i64 %10827, %10829
%10831 = add nsw i64 %10830, 2
%10832 = getelementptr inbounds double, double* %10826, i64 %10831
%10833 = load double, double* %10832
%10834 = load double*, double** %9
%10835 = load i64, i64* %7
%10836 = load i32, i32* %8
%10837 = sext i32 %10836 to i64
%10838 = sub nsw i64 %10835, %10837
%10839 = add nsw i64 %10838, 9
%10840 = getelementptr inbounds double, double* %10834, i64 %10839
%10841 = load double, double* %10840
%10842 = fsub double %10833, %10841
%10843 = load double, double* %14
%10844 = fmul double %10843, %10842
store double %10844, double* %14
%10845 = load double, double* %12
%10846 = load double, double* %14
%10847 = fdiv double %10845, %10846
%10848 = load double*, double** %9
%10849 = load i64, i64* %7
%10850 = load i32, i32* %8
%10851 = sext i32 %10850 to i64
%10852 = sub nsw i64 %10849, %10851
%10853 = add nsw i64 %10852, 1
%10854 = add nsw i64 %10853, 1
%10855 = getelementptr inbounds double, double* %10848, i64 %10854
%10856 = load double, double* %10855
%10857 = load double*, double** %9
%10858 = load i64, i64* %7
%10859 = load i32, i32* %8
%10860 = sext i32 %10859 to i64
%10861 = sub nsw i64 %10858, %10860
%10862 = add nsw i64 %10861, 1
%10863 = getelementptr inbounds double, double* %10857, i64 %10862
%10864 = load double, double* %10863
%10865 = fsub double %10856, %10864
%10866 = load double, double* %11
%10867 = call double @llvm.fmuladd.f64(double %10847, double %10865, double %10866)
store double %10867, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%10868 = load double, double* %6
%10869 = load double*, double** %9
%10870 = load i64, i64* %7
%10871 = load i32, i32* %8
%10872 = sext i32 %10871 to i64
%10873 = sub nsw i64 %10870, %10872
%10874 = add nsw i64 %10873, 1
%10875 = getelementptr inbounds double, double* %10869, i64 %10874
%10876 = load double, double* %10875
%10877 = fsub double %10868, %10876
%10878 = load double, double* %13
%10879 = fmul double %10878, %10877
store double %10879, double* %13
%10880 = load double, double* %6
%10881 = load double*, double** %9
%10882 = load i64, i64* %7
%10883 = load i32, i32* %8
%10884 = sext i32 %10883 to i64
%10885 = sub nsw i64 %10882, %10884
%10886 = add nsw i64 %10885, 2
%10887 = getelementptr inbounds double, double* %10881, i64 %10886
%10888 = load double, double* %10887
%10889 = fsub double %10880, %10888
%10890 = load double, double* %13
%10891 = fmul double %10890, %10889
store double %10891, double* %13
%10892 = load double, double* %6
%10893 = load double*, double** %9
%10894 = load i64, i64* %7
%10895 = load i32, i32* %8
%10896 = sext i32 %10895 to i64
%10897 = sub nsw i64 %10894, %10896
%10898 = add nsw i64 %10897, 4
%10899 = getelementptr inbounds double, double* %10893, i64 %10898
%10900 = load double, double* %10899
%10901 = fsub double %10892, %10900
%10902 = load double, double* %13
%10903 = fmul double %10902, %10901
store double %10903, double* %13
%10904 = load double, double* %6
%10905 = load double*, double** %9
%10906 = load i64, i64* %7
%10907 = load i32, i32* %8
%10908 = sext i32 %10907 to i64
%10909 = sub nsw i64 %10906, %10908
%10910 = add nsw i64 %10909, 5
%10911 = getelementptr inbounds double, double* %10905, i64 %10910
%10912 = load double, double* %10911
%10913 = fsub double %10904, %10912
%10914 = load double, double* %13
%10915 = fmul double %10914, %10913
store double %10915, double* %13
%10916 = load double, double* %6
%10917 = load double*, double** %9
%10918 = load i64, i64* %7
%10919 = load i32, i32* %8
%10920 = sext i32 %10919 to i64
%10921 = sub nsw i64 %10918, %10920
%10922 = add nsw i64 %10921, 6
%10923 = getelementptr inbounds double, double* %10917, i64 %10922
%10924 = load double, double* %10923
%10925 = fsub double %10916, %10924
%10926 = load double, double* %13
%10927 = fmul double %10926, %10925
store double %10927, double* %13
%10928 = load double, double* %6
%10929 = load double*, double** %9
%10930 = load i64, i64* %7
%10931 = load i32, i32* %8
%10932 = sext i32 %10931 to i64
%10933 = sub nsw i64 %10930, %10932
%10934 = add nsw i64 %10933, 7
%10935 = getelementptr inbounds double, double* %10929, i64 %10934
%10936 = load double, double* %10935
%10937 = fsub double %10928, %10936
%10938 = load double, double* %13
%10939 = fmul double %10938, %10937
store double %10939, double* %13
%10940 = load double, double* %6
%10941 = load double*, double** %9
%10942 = load i64, i64* %7
%10943 = load i32, i32* %8
%10944 = sext i32 %10943 to i64
%10945 = sub nsw i64 %10942, %10944
%10946 = add nsw i64 %10945, 8
%10947 = getelementptr inbounds double, double* %10941, i64 %10946
%10948 = load double, double* %10947
%10949 = fsub double %10940, %10948
%10950 = load double, double* %13
%10951 = fmul double %10950, %10949
store double %10951, double* %13
%10952 = load double, double* %6
%10953 = load double*, double** %9
%10954 = load i64, i64* %7
%10955 = load i32, i32* %8
%10956 = sext i32 %10955 to i64
%10957 = sub nsw i64 %10954, %10956
%10958 = add nsw i64 %10957, 9
%10959 = getelementptr inbounds double, double* %10953, i64 %10958
%10960 = load double, double* %10959
%10961 = fsub double %10952, %10960
%10962 = load double, double* %13
%10963 = fmul double %10962, %10961
store double %10963, double* %13
%10964 = load double, double* %13
%10965 = load double, double* %12
%10966 = fadd double %10965, %10964
store double %10966, double* %12
store double 1.000000e+00, double* %13
%10967 = load double, double* %6
%10968 = load double*, double** %9
%10969 = load i64, i64* %7
%10970 = load i32, i32* %8
%10971 = sext i32 %10970 to i64
%10972 = sub nsw i64 %10969, %10971
%10973 = add nsw i64 %10972, 0
%10974 = getelementptr inbounds double, double* %10968, i64 %10973
%10975 = load double, double* %10974
%10976 = fsub double %10967, %10975
%10977 = load double, double* %13
%10978 = fmul double %10977, %10976
store double %10978, double* %13
%10979 = load double, double* %6
%10980 = load double*, double** %9
%10981 = load i64, i64* %7
%10982 = load i32, i32* %8
%10983 = sext i32 %10982 to i64
%10984 = sub nsw i64 %10981, %10983
%10985 = add nsw i64 %10984, 2
%10986 = getelementptr inbounds double, double* %10980, i64 %10985
%10987 = load double, double* %10986
%10988 = fsub double %10979, %10987
%10989 = load double, double* %13
%10990 = fmul double %10989, %10988
store double %10990, double* %13
%10991 = load double, double* %6
%10992 = load double*, double** %9
%10993 = load i64, i64* %7
%10994 = load i32, i32* %8
%10995 = sext i32 %10994 to i64
%10996 = sub nsw i64 %10993, %10995
%10997 = add nsw i64 %10996, 4
%10998 = getelementptr inbounds double, double* %10992, i64 %10997
%10999 = load double, double* %10998
%11000 = fsub double %10991, %10999
%11001 = load double, double* %13
%11002 = fmul double %11001, %11000
store double %11002, double* %13
%11003 = load double, double* %6
%11004 = load double*, double** %9
%11005 = load i64, i64* %7
%11006 = load i32, i32* %8
%11007 = sext i32 %11006 to i64
%11008 = sub nsw i64 %11005, %11007
%11009 = add nsw i64 %11008, 5
%11010 = getelementptr inbounds double, double* %11004, i64 %11009
%11011 = load double, double* %11010
%11012 = fsub double %11003, %11011
%11013 = load double, double* %13
%11014 = fmul double %11013, %11012
store double %11014, double* %13
%11015 = load double, double* %6
%11016 = load double*, double** %9
%11017 = load i64, i64* %7
%11018 = load i32, i32* %8
%11019 = sext i32 %11018 to i64
%11020 = sub nsw i64 %11017, %11019
%11021 = add nsw i64 %11020, 6
%11022 = getelementptr inbounds double, double* %11016, i64 %11021
%11023 = load double, double* %11022
%11024 = fsub double %11015, %11023
%11025 = load double, double* %13
%11026 = fmul double %11025, %11024
store double %11026, double* %13
%11027 = load double, double* %6
%11028 = load double*, double** %9
%11029 = load i64, i64* %7
%11030 = load i32, i32* %8
%11031 = sext i32 %11030 to i64
%11032 = sub nsw i64 %11029, %11031
%11033 = add nsw i64 %11032, 7
%11034 = getelementptr inbounds double, double* %11028, i64 %11033
%11035 = load double, double* %11034
%11036 = fsub double %11027, %11035
%11037 = load double, double* %13
%11038 = fmul double %11037, %11036
store double %11038, double* %13
%11039 = load double, double* %6
%11040 = load double*, double** %9
%11041 = load i64, i64* %7
%11042 = load i32, i32* %8
%11043 = sext i32 %11042 to i64
%11044 = sub nsw i64 %11041, %11043
%11045 = add nsw i64 %11044, 8
%11046 = getelementptr inbounds double, double* %11040, i64 %11045
%11047 = load double, double* %11046
%11048 = fsub double %11039, %11047
%11049 = load double, double* %13
%11050 = fmul double %11049, %11048
store double %11050, double* %13
%11051 = load double, double* %6
%11052 = load double*, double** %9
%11053 = load i64, i64* %7
%11054 = load i32, i32* %8
%11055 = sext i32 %11054 to i64
%11056 = sub nsw i64 %11053, %11055
%11057 = add nsw i64 %11056, 9
%11058 = getelementptr inbounds double, double* %11052, i64 %11057
%11059 = load double, double* %11058
%11060 = fsub double %11051, %11059
%11061 = load double, double* %13
%11062 = fmul double %11061, %11060
store double %11062, double* %13
%11063 = load double, double* %13
%11064 = load double, double* %12
%11065 = fadd double %11064, %11063
store double %11065, double* %12
store double 1.000000e+00, double* %13
%11066 = load double, double* %6
%11067 = load double*, double** %9
%11068 = load i64, i64* %7
%11069 = load i32, i32* %8
%11070 = sext i32 %11069 to i64
%11071 = sub nsw i64 %11068, %11070
%11072 = add nsw i64 %11071, 0
%11073 = getelementptr inbounds double, double* %11067, i64 %11072
%11074 = load double, double* %11073
%11075 = fsub double %11066, %11074
%11076 = load double, double* %13
%11077 = fmul double %11076, %11075
store double %11077, double* %13
%11078 = load double, double* %6
%11079 = load double*, double** %9
%11080 = load i64, i64* %7
%11081 = load i32, i32* %8
%11082 = sext i32 %11081 to i64
%11083 = sub nsw i64 %11080, %11082
%11084 = add nsw i64 %11083, 1
%11085 = getelementptr inbounds double, double* %11079, i64 %11084
%11086 = load double, double* %11085
%11087 = fsub double %11078, %11086
%11088 = load double, double* %13
%11089 = fmul double %11088, %11087
store double %11089, double* %13
%11090 = load double, double* %6
%11091 = load double*, double** %9
%11092 = load i64, i64* %7
%11093 = load i32, i32* %8
%11094 = sext i32 %11093 to i64
%11095 = sub nsw i64 %11092, %11094
%11096 = add nsw i64 %11095, 4
%11097 = getelementptr inbounds double, double* %11091, i64 %11096
%11098 = load double, double* %11097
%11099 = fsub double %11090, %11098
%11100 = load double, double* %13
%11101 = fmul double %11100, %11099
store double %11101, double* %13
%11102 = load double, double* %6
%11103 = load double*, double** %9
%11104 = load i64, i64* %7
%11105 = load i32, i32* %8
%11106 = sext i32 %11105 to i64
%11107 = sub nsw i64 %11104, %11106
%11108 = add nsw i64 %11107, 5
%11109 = getelementptr inbounds double, double* %11103, i64 %11108
%11110 = load double, double* %11109
%11111 = fsub double %11102, %11110
%11112 = load double, double* %13
%11113 = fmul double %11112, %11111
store double %11113, double* %13
%11114 = load double, double* %6
%11115 = load double*, double** %9
%11116 = load i64, i64* %7
%11117 = load i32, i32* %8
%11118 = sext i32 %11117 to i64
%11119 = sub nsw i64 %11116, %11118
%11120 = add nsw i64 %11119, 6
%11121 = getelementptr inbounds double, double* %11115, i64 %11120
%11122 = load double, double* %11121
%11123 = fsub double %11114, %11122
%11124 = load double, double* %13
%11125 = fmul double %11124, %11123
store double %11125, double* %13
%11126 = load double, double* %6
%11127 = load double*, double** %9
%11128 = load i64, i64* %7
%11129 = load i32, i32* %8
%11130 = sext i32 %11129 to i64
%11131 = sub nsw i64 %11128, %11130
%11132 = add nsw i64 %11131, 7
%11133 = getelementptr inbounds double, double* %11127, i64 %11132
%11134 = load double, double* %11133
%11135 = fsub double %11126, %11134
%11136 = load double, double* %13
%11137 = fmul double %11136, %11135
store double %11137, double* %13
%11138 = load double, double* %6
%11139 = load double*, double** %9
%11140 = load i64, i64* %7
%11141 = load i32, i32* %8
%11142 = sext i32 %11141 to i64
%11143 = sub nsw i64 %11140, %11142
%11144 = add nsw i64 %11143, 8
%11145 = getelementptr inbounds double, double* %11139, i64 %11144
%11146 = load double, double* %11145
%11147 = fsub double %11138, %11146
%11148 = load double, double* %13
%11149 = fmul double %11148, %11147
store double %11149, double* %13
%11150 = load double, double* %6
%11151 = load double*, double** %9
%11152 = load i64, i64* %7
%11153 = load i32, i32* %8
%11154 = sext i32 %11153 to i64
%11155 = sub nsw i64 %11152, %11154
%11156 = add nsw i64 %11155, 9
%11157 = getelementptr inbounds double, double* %11151, i64 %11156
%11158 = load double, double* %11157
%11159 = fsub double %11150, %11158
%11160 = load double, double* %13
%11161 = fmul double %11160, %11159
store double %11161, double* %13
%11162 = load double, double* %13
%11163 = load double, double* %12
%11164 = fadd double %11163, %11162
store double %11164, double* %12
store double 1.000000e+00, double* %13
%11165 = load double, double* %6
%11166 = load double*, double** %9
%11167 = load i64, i64* %7
%11168 = load i32, i32* %8
%11169 = sext i32 %11168 to i64
%11170 = sub nsw i64 %11167, %11169
%11171 = add nsw i64 %11170, 0
%11172 = getelementptr inbounds double, double* %11166, i64 %11171
%11173 = load double, double* %11172
%11174 = fsub double %11165, %11173
%11175 = load double, double* %13
%11176 = fmul double %11175, %11174
store double %11176, double* %13
%11177 = load double, double* %6
%11178 = load double*, double** %9
%11179 = load i64, i64* %7
%11180 = load i32, i32* %8
%11181 = sext i32 %11180 to i64
%11182 = sub nsw i64 %11179, %11181
%11183 = add nsw i64 %11182, 1
%11184 = getelementptr inbounds double, double* %11178, i64 %11183
%11185 = load double, double* %11184
%11186 = fsub double %11177, %11185
%11187 = load double, double* %13
%11188 = fmul double %11187, %11186
store double %11188, double* %13
%11189 = load double, double* %6
%11190 = load double*, double** %9
%11191 = load i64, i64* %7
%11192 = load i32, i32* %8
%11193 = sext i32 %11192 to i64
%11194 = sub nsw i64 %11191, %11193
%11195 = add nsw i64 %11194, 2
%11196 = getelementptr inbounds double, double* %11190, i64 %11195
%11197 = load double, double* %11196
%11198 = fsub double %11189, %11197
%11199 = load double, double* %13
%11200 = fmul double %11199, %11198
store double %11200, double* %13
%11201 = load double, double* %6
%11202 = load double*, double** %9
%11203 = load i64, i64* %7
%11204 = load i32, i32* %8
%11205 = sext i32 %11204 to i64
%11206 = sub nsw i64 %11203, %11205
%11207 = add nsw i64 %11206, 5
%11208 = getelementptr inbounds double, double* %11202, i64 %11207
%11209 = load double, double* %11208
%11210 = fsub double %11201, %11209
%11211 = load double, double* %13
%11212 = fmul double %11211, %11210
store double %11212, double* %13
%11213 = load double, double* %6
%11214 = load double*, double** %9
%11215 = load i64, i64* %7
%11216 = load i32, i32* %8
%11217 = sext i32 %11216 to i64
%11218 = sub nsw i64 %11215, %11217
%11219 = add nsw i64 %11218, 6
%11220 = getelementptr inbounds double, double* %11214, i64 %11219
%11221 = load double, double* %11220
%11222 = fsub double %11213, %11221
%11223 = load double, double* %13
%11224 = fmul double %11223, %11222
store double %11224, double* %13
%11225 = load double, double* %6
%11226 = load double*, double** %9
%11227 = load i64, i64* %7
%11228 = load i32, i32* %8
%11229 = sext i32 %11228 to i64
%11230 = sub nsw i64 %11227, %11229
%11231 = add nsw i64 %11230, 7
%11232 = getelementptr inbounds double, double* %11226, i64 %11231
%11233 = load double, double* %11232
%11234 = fsub double %11225, %11233
%11235 = load double, double* %13
%11236 = fmul double %11235, %11234
store double %11236, double* %13
%11237 = load double, double* %6
%11238 = load double*, double** %9
%11239 = load i64, i64* %7
%11240 = load i32, i32* %8
%11241 = sext i32 %11240 to i64
%11242 = sub nsw i64 %11239, %11241
%11243 = add nsw i64 %11242, 8
%11244 = getelementptr inbounds double, double* %11238, i64 %11243
%11245 = load double, double* %11244
%11246 = fsub double %11237, %11245
%11247 = load double, double* %13
%11248 = fmul double %11247, %11246
store double %11248, double* %13
%11249 = load double, double* %6
%11250 = load double*, double** %9
%11251 = load i64, i64* %7
%11252 = load i32, i32* %8
%11253 = sext i32 %11252 to i64
%11254 = sub nsw i64 %11251, %11253
%11255 = add nsw i64 %11254, 9
%11256 = getelementptr inbounds double, double* %11250, i64 %11255
%11257 = load double, double* %11256
%11258 = fsub double %11249, %11257
%11259 = load double, double* %13
%11260 = fmul double %11259, %11258
store double %11260, double* %13
%11261 = load double, double* %13
%11262 = load double, double* %12
%11263 = fadd double %11262, %11261
store double %11263, double* %12
store double 1.000000e+00, double* %13
%11264 = load double, double* %6
%11265 = load double*, double** %9
%11266 = load i64, i64* %7
%11267 = load i32, i32* %8
%11268 = sext i32 %11267 to i64
%11269 = sub nsw i64 %11266, %11268
%11270 = add nsw i64 %11269, 0
%11271 = getelementptr inbounds double, double* %11265, i64 %11270
%11272 = load double, double* %11271
%11273 = fsub double %11264, %11272
%11274 = load double, double* %13
%11275 = fmul double %11274, %11273
store double %11275, double* %13
%11276 = load double, double* %6
%11277 = load double*, double** %9
%11278 = load i64, i64* %7
%11279 = load i32, i32* %8
%11280 = sext i32 %11279 to i64
%11281 = sub nsw i64 %11278, %11280
%11282 = add nsw i64 %11281, 1
%11283 = getelementptr inbounds double, double* %11277, i64 %11282
%11284 = load double, double* %11283
%11285 = fsub double %11276, %11284
%11286 = load double, double* %13
%11287 = fmul double %11286, %11285
store double %11287, double* %13
%11288 = load double, double* %6
%11289 = load double*, double** %9
%11290 = load i64, i64* %7
%11291 = load i32, i32* %8
%11292 = sext i32 %11291 to i64
%11293 = sub nsw i64 %11290, %11292
%11294 = add nsw i64 %11293, 2
%11295 = getelementptr inbounds double, double* %11289, i64 %11294
%11296 = load double, double* %11295
%11297 = fsub double %11288, %11296
%11298 = load double, double* %13
%11299 = fmul double %11298, %11297
store double %11299, double* %13
%11300 = load double, double* %6
%11301 = load double*, double** %9
%11302 = load i64, i64* %7
%11303 = load i32, i32* %8
%11304 = sext i32 %11303 to i64
%11305 = sub nsw i64 %11302, %11304
%11306 = add nsw i64 %11305, 4
%11307 = getelementptr inbounds double, double* %11301, i64 %11306
%11308 = load double, double* %11307
%11309 = fsub double %11300, %11308
%11310 = load double, double* %13
%11311 = fmul double %11310, %11309
store double %11311, double* %13
%11312 = load double, double* %6
%11313 = load double*, double** %9
%11314 = load i64, i64* %7
%11315 = load i32, i32* %8
%11316 = sext i32 %11315 to i64
%11317 = sub nsw i64 %11314, %11316
%11318 = add nsw i64 %11317, 6
%11319 = getelementptr inbounds double, double* %11313, i64 %11318
%11320 = load double, double* %11319
%11321 = fsub double %11312, %11320
%11322 = load double, double* %13
%11323 = fmul double %11322, %11321
store double %11323, double* %13
%11324 = load double, double* %6
%11325 = load double*, double** %9
%11326 = load i64, i64* %7
%11327 = load i32, i32* %8
%11328 = sext i32 %11327 to i64
%11329 = sub nsw i64 %11326, %11328
%11330 = add nsw i64 %11329, 7
%11331 = getelementptr inbounds double, double* %11325, i64 %11330
%11332 = load double, double* %11331
%11333 = fsub double %11324, %11332
%11334 = load double, double* %13
%11335 = fmul double %11334, %11333
store double %11335, double* %13
%11336 = load double, double* %6
%11337 = load double*, double** %9
%11338 = load i64, i64* %7
%11339 = load i32, i32* %8
%11340 = sext i32 %11339 to i64
%11341 = sub nsw i64 %11338, %11340
%11342 = add nsw i64 %11341, 8
%11343 = getelementptr inbounds double, double* %11337, i64 %11342
%11344 = load double, double* %11343
%11345 = fsub double %11336, %11344
%11346 = load double, double* %13
%11347 = fmul double %11346, %11345
store double %11347, double* %13
%11348 = load double, double* %6
%11349 = load double*, double** %9
%11350 = load i64, i64* %7
%11351 = load i32, i32* %8
%11352 = sext i32 %11351 to i64
%11353 = sub nsw i64 %11350, %11352
%11354 = add nsw i64 %11353, 9
%11355 = getelementptr inbounds double, double* %11349, i64 %11354
%11356 = load double, double* %11355
%11357 = fsub double %11348, %11356
%11358 = load double, double* %13
%11359 = fmul double %11358, %11357
store double %11359, double* %13
%11360 = load double, double* %13
%11361 = load double, double* %12
%11362 = fadd double %11361, %11360
store double %11362, double* %12
store double 1.000000e+00, double* %13
%11363 = load double, double* %6
%11364 = load double*, double** %9
%11365 = load i64, i64* %7
%11366 = load i32, i32* %8
%11367 = sext i32 %11366 to i64
%11368 = sub nsw i64 %11365, %11367
%11369 = add nsw i64 %11368, 0
%11370 = getelementptr inbounds double, double* %11364, i64 %11369
%11371 = load double, double* %11370
%11372 = fsub double %11363, %11371
%11373 = load double, double* %13
%11374 = fmul double %11373, %11372
store double %11374, double* %13
%11375 = load double, double* %6
%11376 = load double*, double** %9
%11377 = load i64, i64* %7
%11378 = load i32, i32* %8
%11379 = sext i32 %11378 to i64
%11380 = sub nsw i64 %11377, %11379
%11381 = add nsw i64 %11380, 1
%11382 = getelementptr inbounds double, double* %11376, i64 %11381
%11383 = load double, double* %11382
%11384 = fsub double %11375, %11383
%11385 = load double, double* %13
%11386 = fmul double %11385, %11384
store double %11386, double* %13
%11387 = load double, double* %6
%11388 = load double*, double** %9
%11389 = load i64, i64* %7
%11390 = load i32, i32* %8
%11391 = sext i32 %11390 to i64
%11392 = sub nsw i64 %11389, %11391
%11393 = add nsw i64 %11392, 2
%11394 = getelementptr inbounds double, double* %11388, i64 %11393
%11395 = load double, double* %11394
%11396 = fsub double %11387, %11395
%11397 = load double, double* %13
%11398 = fmul double %11397, %11396
store double %11398, double* %13
%11399 = load double, double* %6
%11400 = load double*, double** %9
%11401 = load i64, i64* %7
%11402 = load i32, i32* %8
%11403 = sext i32 %11402 to i64
%11404 = sub nsw i64 %11401, %11403
%11405 = add nsw i64 %11404, 4
%11406 = getelementptr inbounds double, double* %11400, i64 %11405
%11407 = load double, double* %11406
%11408 = fsub double %11399, %11407
%11409 = load double, double* %13
%11410 = fmul double %11409, %11408
store double %11410, double* %13
%11411 = load double, double* %6
%11412 = load double*, double** %9
%11413 = load i64, i64* %7
%11414 = load i32, i32* %8
%11415 = sext i32 %11414 to i64
%11416 = sub nsw i64 %11413, %11415
%11417 = add nsw i64 %11416, 5
%11418 = getelementptr inbounds double, double* %11412, i64 %11417
%11419 = load double, double* %11418
%11420 = fsub double %11411, %11419
%11421 = load double, double* %13
%11422 = fmul double %11421, %11420
store double %11422, double* %13
%11423 = load double, double* %6
%11424 = load double*, double** %9
%11425 = load i64, i64* %7
%11426 = load i32, i32* %8
%11427 = sext i32 %11426 to i64
%11428 = sub nsw i64 %11425, %11427
%11429 = add nsw i64 %11428, 7
%11430 = getelementptr inbounds double, double* %11424, i64 %11429
%11431 = load double, double* %11430
%11432 = fsub double %11423, %11431
%11433 = load double, double* %13
%11434 = fmul double %11433, %11432
store double %11434, double* %13
%11435 = load double, double* %6
%11436 = load double*, double** %9
%11437 = load i64, i64* %7
%11438 = load i32, i32* %8
%11439 = sext i32 %11438 to i64
%11440 = sub nsw i64 %11437, %11439
%11441 = add nsw i64 %11440, 8
%11442 = getelementptr inbounds double, double* %11436, i64 %11441
%11443 = load double, double* %11442
%11444 = fsub double %11435, %11443
%11445 = load double, double* %13
%11446 = fmul double %11445, %11444
store double %11446, double* %13
%11447 = load double, double* %6
%11448 = load double*, double** %9
%11449 = load i64, i64* %7
%11450 = load i32, i32* %8
%11451 = sext i32 %11450 to i64
%11452 = sub nsw i64 %11449, %11451
%11453 = add nsw i64 %11452, 9
%11454 = getelementptr inbounds double, double* %11448, i64 %11453
%11455 = load double, double* %11454
%11456 = fsub double %11447, %11455
%11457 = load double, double* %13
%11458 = fmul double %11457, %11456
store double %11458, double* %13
%11459 = load double, double* %13
%11460 = load double, double* %12
%11461 = fadd double %11460, %11459
store double %11461, double* %12
store double 1.000000e+00, double* %13
%11462 = load double, double* %6
%11463 = load double*, double** %9
%11464 = load i64, i64* %7
%11465 = load i32, i32* %8
%11466 = sext i32 %11465 to i64
%11467 = sub nsw i64 %11464, %11466
%11468 = add nsw i64 %11467, 0
%11469 = getelementptr inbounds double, double* %11463, i64 %11468
%11470 = load double, double* %11469
%11471 = fsub double %11462, %11470
%11472 = load double, double* %13
%11473 = fmul double %11472, %11471
store double %11473, double* %13
%11474 = load double, double* %6
%11475 = load double*, double** %9
%11476 = load i64, i64* %7
%11477 = load i32, i32* %8
%11478 = sext i32 %11477 to i64
%11479 = sub nsw i64 %11476, %11478
%11480 = add nsw i64 %11479, 1
%11481 = getelementptr inbounds double, double* %11475, i64 %11480
%11482 = load double, double* %11481
%11483 = fsub double %11474, %11482
%11484 = load double, double* %13
%11485 = fmul double %11484, %11483
store double %11485, double* %13
%11486 = load double, double* %6
%11487 = load double*, double** %9
%11488 = load i64, i64* %7
%11489 = load i32, i32* %8
%11490 = sext i32 %11489 to i64
%11491 = sub nsw i64 %11488, %11490
%11492 = add nsw i64 %11491, 2
%11493 = getelementptr inbounds double, double* %11487, i64 %11492
%11494 = load double, double* %11493
%11495 = fsub double %11486, %11494
%11496 = load double, double* %13
%11497 = fmul double %11496, %11495
store double %11497, double* %13
%11498 = load double, double* %6
%11499 = load double*, double** %9
%11500 = load i64, i64* %7
%11501 = load i32, i32* %8
%11502 = sext i32 %11501 to i64
%11503 = sub nsw i64 %11500, %11502
%11504 = add nsw i64 %11503, 4
%11505 = getelementptr inbounds double, double* %11499, i64 %11504
%11506 = load double, double* %11505
%11507 = fsub double %11498, %11506
%11508 = load double, double* %13
%11509 = fmul double %11508, %11507
store double %11509, double* %13
%11510 = load double, double* %6
%11511 = load double*, double** %9
%11512 = load i64, i64* %7
%11513 = load i32, i32* %8
%11514 = sext i32 %11513 to i64
%11515 = sub nsw i64 %11512, %11514
%11516 = add nsw i64 %11515, 5
%11517 = getelementptr inbounds double, double* %11511, i64 %11516
%11518 = load double, double* %11517
%11519 = fsub double %11510, %11518
%11520 = load double, double* %13
%11521 = fmul double %11520, %11519
store double %11521, double* %13
%11522 = load double, double* %6
%11523 = load double*, double** %9
%11524 = load i64, i64* %7
%11525 = load i32, i32* %8
%11526 = sext i32 %11525 to i64
%11527 = sub nsw i64 %11524, %11526
%11528 = add nsw i64 %11527, 6
%11529 = getelementptr inbounds double, double* %11523, i64 %11528
%11530 = load double, double* %11529
%11531 = fsub double %11522, %11530
%11532 = load double, double* %13
%11533 = fmul double %11532, %11531
store double %11533, double* %13
%11534 = load double, double* %6
%11535 = load double*, double** %9
%11536 = load i64, i64* %7
%11537 = load i32, i32* %8
%11538 = sext i32 %11537 to i64
%11539 = sub nsw i64 %11536, %11538
%11540 = add nsw i64 %11539, 8
%11541 = getelementptr inbounds double, double* %11535, i64 %11540
%11542 = load double, double* %11541
%11543 = fsub double %11534, %11542
%11544 = load double, double* %13
%11545 = fmul double %11544, %11543
store double %11545, double* %13
%11546 = load double, double* %6
%11547 = load double*, double** %9
%11548 = load i64, i64* %7
%11549 = load i32, i32* %8
%11550 = sext i32 %11549 to i64
%11551 = sub nsw i64 %11548, %11550
%11552 = add nsw i64 %11551, 9
%11553 = getelementptr inbounds double, double* %11547, i64 %11552
%11554 = load double, double* %11553
%11555 = fsub double %11546, %11554
%11556 = load double, double* %13
%11557 = fmul double %11556, %11555
store double %11557, double* %13
%11558 = load double, double* %13
%11559 = load double, double* %12
%11560 = fadd double %11559, %11558
store double %11560, double* %12
store double 1.000000e+00, double* %13
%11561 = load double, double* %6
%11562 = load double*, double** %9
%11563 = load i64, i64* %7
%11564 = load i32, i32* %8
%11565 = sext i32 %11564 to i64
%11566 = sub nsw i64 %11563, %11565
%11567 = add nsw i64 %11566, 0
%11568 = getelementptr inbounds double, double* %11562, i64 %11567
%11569 = load double, double* %11568
%11570 = fsub double %11561, %11569
%11571 = load double, double* %13
%11572 = fmul double %11571, %11570
store double %11572, double* %13
%11573 = load double, double* %6
%11574 = load double*, double** %9
%11575 = load i64, i64* %7
%11576 = load i32, i32* %8
%11577 = sext i32 %11576 to i64
%11578 = sub nsw i64 %11575, %11577
%11579 = add nsw i64 %11578, 1
%11580 = getelementptr inbounds double, double* %11574, i64 %11579
%11581 = load double, double* %11580
%11582 = fsub double %11573, %11581
%11583 = load double, double* %13
%11584 = fmul double %11583, %11582
store double %11584, double* %13
%11585 = load double, double* %6
%11586 = load double*, double** %9
%11587 = load i64, i64* %7
%11588 = load i32, i32* %8
%11589 = sext i32 %11588 to i64
%11590 = sub nsw i64 %11587, %11589
%11591 = add nsw i64 %11590, 2
%11592 = getelementptr inbounds double, double* %11586, i64 %11591
%11593 = load double, double* %11592
%11594 = fsub double %11585, %11593
%11595 = load double, double* %13
%11596 = fmul double %11595, %11594
store double %11596, double* %13
%11597 = load double, double* %6
%11598 = load double*, double** %9
%11599 = load i64, i64* %7
%11600 = load i32, i32* %8
%11601 = sext i32 %11600 to i64
%11602 = sub nsw i64 %11599, %11601
%11603 = add nsw i64 %11602, 4
%11604 = getelementptr inbounds double, double* %11598, i64 %11603
%11605 = load double, double* %11604
%11606 = fsub double %11597, %11605
%11607 = load double, double* %13
%11608 = fmul double %11607, %11606
store double %11608, double* %13
%11609 = load double, double* %6
%11610 = load double*, double** %9
%11611 = load i64, i64* %7
%11612 = load i32, i32* %8
%11613 = sext i32 %11612 to i64
%11614 = sub nsw i64 %11611, %11613
%11615 = add nsw i64 %11614, 5
%11616 = getelementptr inbounds double, double* %11610, i64 %11615
%11617 = load double, double* %11616
%11618 = fsub double %11609, %11617
%11619 = load double, double* %13
%11620 = fmul double %11619, %11618
store double %11620, double* %13
%11621 = load double, double* %6
%11622 = load double*, double** %9
%11623 = load i64, i64* %7
%11624 = load i32, i32* %8
%11625 = sext i32 %11624 to i64
%11626 = sub nsw i64 %11623, %11625
%11627 = add nsw i64 %11626, 6
%11628 = getelementptr inbounds double, double* %11622, i64 %11627
%11629 = load double, double* %11628
%11630 = fsub double %11621, %11629
%11631 = load double, double* %13
%11632 = fmul double %11631, %11630
store double %11632, double* %13
%11633 = load double, double* %6
%11634 = load double*, double** %9
%11635 = load i64, i64* %7
%11636 = load i32, i32* %8
%11637 = sext i32 %11636 to i64
%11638 = sub nsw i64 %11635, %11637
%11639 = add nsw i64 %11638, 7
%11640 = getelementptr inbounds double, double* %11634, i64 %11639
%11641 = load double, double* %11640
%11642 = fsub double %11633, %11641
%11643 = load double, double* %13
%11644 = fmul double %11643, %11642
store double %11644, double* %13
%11645 = load double, double* %6
%11646 = load double*, double** %9
%11647 = load i64, i64* %7
%11648 = load i32, i32* %8
%11649 = sext i32 %11648 to i64
%11650 = sub nsw i64 %11647, %11649
%11651 = add nsw i64 %11650, 9
%11652 = getelementptr inbounds double, double* %11646, i64 %11651
%11653 = load double, double* %11652
%11654 = fsub double %11645, %11653
%11655 = load double, double* %13
%11656 = fmul double %11655, %11654
store double %11656, double* %13
%11657 = load double, double* %13
%11658 = load double, double* %12
%11659 = fadd double %11658, %11657
store double %11659, double* %12
store double 1.000000e+00, double* %13
%11660 = load double, double* %6
%11661 = load double*, double** %9
%11662 = load i64, i64* %7
%11663 = load i32, i32* %8
%11664 = sext i32 %11663 to i64
%11665 = sub nsw i64 %11662, %11664
%11666 = add nsw i64 %11665, 0
%11667 = getelementptr inbounds double, double* %11661, i64 %11666
%11668 = load double, double* %11667
%11669 = fsub double %11660, %11668
%11670 = load double, double* %13
%11671 = fmul double %11670, %11669
store double %11671, double* %13
%11672 = load double, double* %6
%11673 = load double*, double** %9
%11674 = load i64, i64* %7
%11675 = load i32, i32* %8
%11676 = sext i32 %11675 to i64
%11677 = sub nsw i64 %11674, %11676
%11678 = add nsw i64 %11677, 1
%11679 = getelementptr inbounds double, double* %11673, i64 %11678
%11680 = load double, double* %11679
%11681 = fsub double %11672, %11680
%11682 = load double, double* %13
%11683 = fmul double %11682, %11681
store double %11683, double* %13
%11684 = load double, double* %6
%11685 = load double*, double** %9
%11686 = load i64, i64* %7
%11687 = load i32, i32* %8
%11688 = sext i32 %11687 to i64
%11689 = sub nsw i64 %11686, %11688
%11690 = add nsw i64 %11689, 2
%11691 = getelementptr inbounds double, double* %11685, i64 %11690
%11692 = load double, double* %11691
%11693 = fsub double %11684, %11692
%11694 = load double, double* %13
%11695 = fmul double %11694, %11693
store double %11695, double* %13
%11696 = load double, double* %6
%11697 = load double*, double** %9
%11698 = load i64, i64* %7
%11699 = load i32, i32* %8
%11700 = sext i32 %11699 to i64
%11701 = sub nsw i64 %11698, %11700
%11702 = add nsw i64 %11701, 4
%11703 = getelementptr inbounds double, double* %11697, i64 %11702
%11704 = load double, double* %11703
%11705 = fsub double %11696, %11704
%11706 = load double, double* %13
%11707 = fmul double %11706, %11705
store double %11707, double* %13
%11708 = load double, double* %6
%11709 = load double*, double** %9
%11710 = load i64, i64* %7
%11711 = load i32, i32* %8
%11712 = sext i32 %11711 to i64
%11713 = sub nsw i64 %11710, %11712
%11714 = add nsw i64 %11713, 5
%11715 = getelementptr inbounds double, double* %11709, i64 %11714
%11716 = load double, double* %11715
%11717 = fsub double %11708, %11716
%11718 = load double, double* %13
%11719 = fmul double %11718, %11717
store double %11719, double* %13
%11720 = load double, double* %6
%11721 = load double*, double** %9
%11722 = load i64, i64* %7
%11723 = load i32, i32* %8
%11724 = sext i32 %11723 to i64
%11725 = sub nsw i64 %11722, %11724
%11726 = add nsw i64 %11725, 6
%11727 = getelementptr inbounds double, double* %11721, i64 %11726
%11728 = load double, double* %11727
%11729 = fsub double %11720, %11728
%11730 = load double, double* %13
%11731 = fmul double %11730, %11729
store double %11731, double* %13
%11732 = load double, double* %6
%11733 = load double*, double** %9
%11734 = load i64, i64* %7
%11735 = load i32, i32* %8
%11736 = sext i32 %11735 to i64
%11737 = sub nsw i64 %11734, %11736
%11738 = add nsw i64 %11737, 7
%11739 = getelementptr inbounds double, double* %11733, i64 %11738
%11740 = load double, double* %11739
%11741 = fsub double %11732, %11740
%11742 = load double, double* %13
%11743 = fmul double %11742, %11741
store double %11743, double* %13
%11744 = load double, double* %6
%11745 = load double*, double** %9
%11746 = load i64, i64* %7
%11747 = load i32, i32* %8
%11748 = sext i32 %11747 to i64
%11749 = sub nsw i64 %11746, %11748
%11750 = add nsw i64 %11749, 8
%11751 = getelementptr inbounds double, double* %11745, i64 %11750
%11752 = load double, double* %11751
%11753 = fsub double %11744, %11752
%11754 = load double, double* %13
%11755 = fmul double %11754, %11753
store double %11755, double* %13
%11756 = load double, double* %13
%11757 = load double, double* %12
%11758 = fadd double %11757, %11756
store double %11758, double* %12
store double 1.000000e+00, double* %14
%11759 = load double*, double** %9
%11760 = load i64, i64* %7
%11761 = load i32, i32* %8
%11762 = sext i32 %11761 to i64
%11763 = sub nsw i64 %11760, %11762
%11764 = add nsw i64 %11763, 3
%11765 = getelementptr inbounds double, double* %11759, i64 %11764
%11766 = load double, double* %11765
%11767 = load double*, double** %9
%11768 = load i64, i64* %7
%11769 = load i32, i32* %8
%11770 = sext i32 %11769 to i64
%11771 = sub nsw i64 %11768, %11770
%11772 = add nsw i64 %11771, 0
%11773 = getelementptr inbounds double, double* %11767, i64 %11772
%11774 = load double, double* %11773
%11775 = fsub double %11766, %11774
%11776 = load double, double* %14
%11777 = fmul double %11776, %11775
store double %11777, double* %14
%11778 = load double*, double** %9
%11779 = load i64, i64* %7
%11780 = load i32, i32* %8
%11781 = sext i32 %11780 to i64
%11782 = sub nsw i64 %11779, %11781
%11783 = add nsw i64 %11782, 3
%11784 = getelementptr inbounds double, double* %11778, i64 %11783
%11785 = load double, double* %11784
%11786 = load double*, double** %9
%11787 = load i64, i64* %7
%11788 = load i32, i32* %8
%11789 = sext i32 %11788 to i64
%11790 = sub nsw i64 %11787, %11789
%11791 = add nsw i64 %11790, 1
%11792 = getelementptr inbounds double, double* %11786, i64 %11791
%11793 = load double, double* %11792
%11794 = fsub double %11785, %11793
%11795 = load double, double* %14
%11796 = fmul double %11795, %11794
store double %11796, double* %14
%11797 = load double*, double** %9
%11798 = load i64, i64* %7
%11799 = load i32, i32* %8
%11800 = sext i32 %11799 to i64
%11801 = sub nsw i64 %11798, %11800
%11802 = add nsw i64 %11801, 3
%11803 = getelementptr inbounds double, double* %11797, i64 %11802
%11804 = load double, double* %11803
%11805 = load double*, double** %9
%11806 = load i64, i64* %7
%11807 = load i32, i32* %8
%11808 = sext i32 %11807 to i64
%11809 = sub nsw i64 %11806, %11808
%11810 = add nsw i64 %11809, 2
%11811 = getelementptr inbounds double, double* %11805, i64 %11810
%11812 = load double, double* %11811
%11813 = fsub double %11804, %11812
%11814 = load double, double* %14
%11815 = fmul double %11814, %11813
store double %11815, double* %14
%11816 = load double*, double** %9
%11817 = load i64, i64* %7
%11818 = load i32, i32* %8
%11819 = sext i32 %11818 to i64
%11820 = sub nsw i64 %11817, %11819
%11821 = add nsw i64 %11820, 3
%11822 = getelementptr inbounds double, double* %11816, i64 %11821
%11823 = load double, double* %11822
%11824 = load double*, double** %9
%11825 = load i64, i64* %7
%11826 = load i32, i32* %8
%11827 = sext i32 %11826 to i64
%11828 = sub nsw i64 %11825, %11827
%11829 = add nsw i64 %11828, 4
%11830 = getelementptr inbounds double, double* %11824, i64 %11829
%11831 = load double, double* %11830
%11832 = fsub double %11823, %11831
%11833 = load double, double* %14
%11834 = fmul double %11833, %11832
store double %11834, double* %14
%11835 = load double*, double** %9
%11836 = load i64, i64* %7
%11837 = load i32, i32* %8
%11838 = sext i32 %11837 to i64
%11839 = sub nsw i64 %11836, %11838
%11840 = add nsw i64 %11839, 3
%11841 = getelementptr inbounds double, double* %11835, i64 %11840
%11842 = load double, double* %11841
%11843 = load double*, double** %9
%11844 = load i64, i64* %7
%11845 = load i32, i32* %8
%11846 = sext i32 %11845 to i64
%11847 = sub nsw i64 %11844, %11846
%11848 = add nsw i64 %11847, 5
%11849 = getelementptr inbounds double, double* %11843, i64 %11848
%11850 = load double, double* %11849
%11851 = fsub double %11842, %11850
%11852 = load double, double* %14
%11853 = fmul double %11852, %11851
store double %11853, double* %14
%11854 = load double*, double** %9
%11855 = load i64, i64* %7
%11856 = load i32, i32* %8
%11857 = sext i32 %11856 to i64
%11858 = sub nsw i64 %11855, %11857
%11859 = add nsw i64 %11858, 3
%11860 = getelementptr inbounds double, double* %11854, i64 %11859
%11861 = load double, double* %11860
%11862 = load double*, double** %9
%11863 = load i64, i64* %7
%11864 = load i32, i32* %8
%11865 = sext i32 %11864 to i64
%11866 = sub nsw i64 %11863, %11865
%11867 = add nsw i64 %11866, 6
%11868 = getelementptr inbounds double, double* %11862, i64 %11867
%11869 = load double, double* %11868
%11870 = fsub double %11861, %11869
%11871 = load double, double* %14
%11872 = fmul double %11871, %11870
store double %11872, double* %14
%11873 = load double*, double** %9
%11874 = load i64, i64* %7
%11875 = load i32, i32* %8
%11876 = sext i32 %11875 to i64
%11877 = sub nsw i64 %11874, %11876
%11878 = add nsw i64 %11877, 3
%11879 = getelementptr inbounds double, double* %11873, i64 %11878
%11880 = load double, double* %11879
%11881 = load double*, double** %9
%11882 = load i64, i64* %7
%11883 = load i32, i32* %8
%11884 = sext i32 %11883 to i64
%11885 = sub nsw i64 %11882, %11884
%11886 = add nsw i64 %11885, 7
%11887 = getelementptr inbounds double, double* %11881, i64 %11886
%11888 = load double, double* %11887
%11889 = fsub double %11880, %11888
%11890 = load double, double* %14
%11891 = fmul double %11890, %11889
store double %11891, double* %14
%11892 = load double*, double** %9
%11893 = load i64, i64* %7
%11894 = load i32, i32* %8
%11895 = sext i32 %11894 to i64
%11896 = sub nsw i64 %11893, %11895
%11897 = add nsw i64 %11896, 3
%11898 = getelementptr inbounds double, double* %11892, i64 %11897
%11899 = load double, double* %11898
%11900 = load double*, double** %9
%11901 = load i64, i64* %7
%11902 = load i32, i32* %8
%11903 = sext i32 %11902 to i64
%11904 = sub nsw i64 %11901, %11903
%11905 = add nsw i64 %11904, 8
%11906 = getelementptr inbounds double, double* %11900, i64 %11905
%11907 = load double, double* %11906
%11908 = fsub double %11899, %11907
%11909 = load double, double* %14
%11910 = fmul double %11909, %11908
store double %11910, double* %14
%11911 = load double*, double** %9
%11912 = load i64, i64* %7
%11913 = load i32, i32* %8
%11914 = sext i32 %11913 to i64
%11915 = sub nsw i64 %11912, %11914
%11916 = add nsw i64 %11915, 3
%11917 = getelementptr inbounds double, double* %11911, i64 %11916
%11918 = load double, double* %11917
%11919 = load double*, double** %9
%11920 = load i64, i64* %7
%11921 = load i32, i32* %8
%11922 = sext i32 %11921 to i64
%11923 = sub nsw i64 %11920, %11922
%11924 = add nsw i64 %11923, 9
%11925 = getelementptr inbounds double, double* %11919, i64 %11924
%11926 = load double, double* %11925
%11927 = fsub double %11918, %11926
%11928 = load double, double* %14
%11929 = fmul double %11928, %11927
store double %11929, double* %14
%11930 = load double, double* %12
%11931 = load double, double* %14
%11932 = fdiv double %11930, %11931
%11933 = load double*, double** %9
%11934 = load i64, i64* %7
%11935 = load i32, i32* %8
%11936 = sext i32 %11935 to i64
%11937 = sub nsw i64 %11934, %11936
%11938 = add nsw i64 %11937, 1
%11939 = add nsw i64 %11938, 1
%11940 = getelementptr inbounds double, double* %11933, i64 %11939
%11941 = load double, double* %11940
%11942 = load double*, double** %9
%11943 = load i64, i64* %7
%11944 = load i32, i32* %8
%11945 = sext i32 %11944 to i64
%11946 = sub nsw i64 %11943, %11945
%11947 = add nsw i64 %11946, 1
%11948 = getelementptr inbounds double, double* %11942, i64 %11947
%11949 = load double, double* %11948
%11950 = fsub double %11941, %11949
%11951 = load double, double* %11
%11952 = call double @llvm.fmuladd.f64(double %11932, double %11950, double %11951)
store double %11952, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%11953 = load double, double* %6
%11954 = load double*, double** %9
%11955 = load i64, i64* %7
%11956 = load i32, i32* %8
%11957 = sext i32 %11956 to i64
%11958 = sub nsw i64 %11955, %11957
%11959 = add nsw i64 %11958, 1
%11960 = getelementptr inbounds double, double* %11954, i64 %11959
%11961 = load double, double* %11960
%11962 = fsub double %11953, %11961
%11963 = load double, double* %13
%11964 = fmul double %11963, %11962
store double %11964, double* %13
%11965 = load double, double* %6
%11966 = load double*, double** %9
%11967 = load i64, i64* %7
%11968 = load i32, i32* %8
%11969 = sext i32 %11968 to i64
%11970 = sub nsw i64 %11967, %11969
%11971 = add nsw i64 %11970, 2
%11972 = getelementptr inbounds double, double* %11966, i64 %11971
%11973 = load double, double* %11972
%11974 = fsub double %11965, %11973
%11975 = load double, double* %13
%11976 = fmul double %11975, %11974
store double %11976, double* %13
%11977 = load double, double* %6
%11978 = load double*, double** %9
%11979 = load i64, i64* %7
%11980 = load i32, i32* %8
%11981 = sext i32 %11980 to i64
%11982 = sub nsw i64 %11979, %11981
%11983 = add nsw i64 %11982, 3
%11984 = getelementptr inbounds double, double* %11978, i64 %11983
%11985 = load double, double* %11984
%11986 = fsub double %11977, %11985
%11987 = load double, double* %13
%11988 = fmul double %11987, %11986
store double %11988, double* %13
%11989 = load double, double* %6
%11990 = load double*, double** %9
%11991 = load i64, i64* %7
%11992 = load i32, i32* %8
%11993 = sext i32 %11992 to i64
%11994 = sub nsw i64 %11991, %11993
%11995 = add nsw i64 %11994, 5
%11996 = getelementptr inbounds double, double* %11990, i64 %11995
%11997 = load double, double* %11996
%11998 = fsub double %11989, %11997
%11999 = load double, double* %13
%12000 = fmul double %11999, %11998
store double %12000, double* %13
%12001 = load double, double* %6
%12002 = load double*, double** %9
%12003 = load i64, i64* %7
%12004 = load i32, i32* %8
%12005 = sext i32 %12004 to i64
%12006 = sub nsw i64 %12003, %12005
%12007 = add nsw i64 %12006, 6
%12008 = getelementptr inbounds double, double* %12002, i64 %12007
%12009 = load double, double* %12008
%12010 = fsub double %12001, %12009
%12011 = load double, double* %13
%12012 = fmul double %12011, %12010
store double %12012, double* %13
%12013 = load double, double* %6
%12014 = load double*, double** %9
%12015 = load i64, i64* %7
%12016 = load i32, i32* %8
%12017 = sext i32 %12016 to i64
%12018 = sub nsw i64 %12015, %12017
%12019 = add nsw i64 %12018, 7
%12020 = getelementptr inbounds double, double* %12014, i64 %12019
%12021 = load double, double* %12020
%12022 = fsub double %12013, %12021
%12023 = load double, double* %13
%12024 = fmul double %12023, %12022
store double %12024, double* %13
%12025 = load double, double* %6
%12026 = load double*, double** %9
%12027 = load i64, i64* %7
%12028 = load i32, i32* %8
%12029 = sext i32 %12028 to i64
%12030 = sub nsw i64 %12027, %12029
%12031 = add nsw i64 %12030, 8
%12032 = getelementptr inbounds double, double* %12026, i64 %12031
%12033 = load double, double* %12032
%12034 = fsub double %12025, %12033
%12035 = load double, double* %13
%12036 = fmul double %12035, %12034
store double %12036, double* %13
%12037 = load double, double* %6
%12038 = load double*, double** %9
%12039 = load i64, i64* %7
%12040 = load i32, i32* %8
%12041 = sext i32 %12040 to i64
%12042 = sub nsw i64 %12039, %12041
%12043 = add nsw i64 %12042, 9
%12044 = getelementptr inbounds double, double* %12038, i64 %12043
%12045 = load double, double* %12044
%12046 = fsub double %12037, %12045
%12047 = load double, double* %13
%12048 = fmul double %12047, %12046
store double %12048, double* %13
%12049 = load double, double* %13
%12050 = load double, double* %12
%12051 = fadd double %12050, %12049
store double %12051, double* %12
store double 1.000000e+00, double* %13
%12052 = load double, double* %6
%12053 = load double*, double** %9
%12054 = load i64, i64* %7
%12055 = load i32, i32* %8
%12056 = sext i32 %12055 to i64
%12057 = sub nsw i64 %12054, %12056
%12058 = add nsw i64 %12057, 0
%12059 = getelementptr inbounds double, double* %12053, i64 %12058
%12060 = load double, double* %12059
%12061 = fsub double %12052, %12060
%12062 = load double, double* %13
%12063 = fmul double %12062, %12061
store double %12063, double* %13
%12064 = load double, double* %6
%12065 = load double*, double** %9
%12066 = load i64, i64* %7
%12067 = load i32, i32* %8
%12068 = sext i32 %12067 to i64
%12069 = sub nsw i64 %12066, %12068
%12070 = add nsw i64 %12069, 2
%12071 = getelementptr inbounds double, double* %12065, i64 %12070
%12072 = load double, double* %12071
%12073 = fsub double %12064, %12072
%12074 = load double, double* %13
%12075 = fmul double %12074, %12073
store double %12075, double* %13
%12076 = load double, double* %6
%12077 = load double*, double** %9
%12078 = load i64, i64* %7
%12079 = load i32, i32* %8
%12080 = sext i32 %12079 to i64
%12081 = sub nsw i64 %12078, %12080
%12082 = add nsw i64 %12081, 3
%12083 = getelementptr inbounds double, double* %12077, i64 %12082
%12084 = load double, double* %12083
%12085 = fsub double %12076, %12084
%12086 = load double, double* %13
%12087 = fmul double %12086, %12085
store double %12087, double* %13
%12088 = load double, double* %6
%12089 = load double*, double** %9
%12090 = load i64, i64* %7
%12091 = load i32, i32* %8
%12092 = sext i32 %12091 to i64
%12093 = sub nsw i64 %12090, %12092
%12094 = add nsw i64 %12093, 5
%12095 = getelementptr inbounds double, double* %12089, i64 %12094
%12096 = load double, double* %12095
%12097 = fsub double %12088, %12096
%12098 = load double, double* %13
%12099 = fmul double %12098, %12097
store double %12099, double* %13
%12100 = load double, double* %6
%12101 = load double*, double** %9
%12102 = load i64, i64* %7
%12103 = load i32, i32* %8
%12104 = sext i32 %12103 to i64
%12105 = sub nsw i64 %12102, %12104
%12106 = add nsw i64 %12105, 6
%12107 = getelementptr inbounds double, double* %12101, i64 %12106
%12108 = load double, double* %12107
%12109 = fsub double %12100, %12108
%12110 = load double, double* %13
%12111 = fmul double %12110, %12109
store double %12111, double* %13
%12112 = load double, double* %6
%12113 = load double*, double** %9
%12114 = load i64, i64* %7
%12115 = load i32, i32* %8
%12116 = sext i32 %12115 to i64
%12117 = sub nsw i64 %12114, %12116
%12118 = add nsw i64 %12117, 7
%12119 = getelementptr inbounds double, double* %12113, i64 %12118
%12120 = load double, double* %12119
%12121 = fsub double %12112, %12120
%12122 = load double, double* %13
%12123 = fmul double %12122, %12121
store double %12123, double* %13
%12124 = load double, double* %6
%12125 = load double*, double** %9
%12126 = load i64, i64* %7
%12127 = load i32, i32* %8
%12128 = sext i32 %12127 to i64
%12129 = sub nsw i64 %12126, %12128
%12130 = add nsw i64 %12129, 8
%12131 = getelementptr inbounds double, double* %12125, i64 %12130
%12132 = load double, double* %12131
%12133 = fsub double %12124, %12132
%12134 = load double, double* %13
%12135 = fmul double %12134, %12133
store double %12135, double* %13
%12136 = load double, double* %6
%12137 = load double*, double** %9
%12138 = load i64, i64* %7
%12139 = load i32, i32* %8
%12140 = sext i32 %12139 to i64
%12141 = sub nsw i64 %12138, %12140
%12142 = add nsw i64 %12141, 9
%12143 = getelementptr inbounds double, double* %12137, i64 %12142
%12144 = load double, double* %12143
%12145 = fsub double %12136, %12144
%12146 = load double, double* %13
%12147 = fmul double %12146, %12145
store double %12147, double* %13
%12148 = load double, double* %13
%12149 = load double, double* %12
%12150 = fadd double %12149, %12148
store double %12150, double* %12
store double 1.000000e+00, double* %13
%12151 = load double, double* %6
%12152 = load double*, double** %9
%12153 = load i64, i64* %7
%12154 = load i32, i32* %8
%12155 = sext i32 %12154 to i64
%12156 = sub nsw i64 %12153, %12155
%12157 = add nsw i64 %12156, 0
%12158 = getelementptr inbounds double, double* %12152, i64 %12157
%12159 = load double, double* %12158
%12160 = fsub double %12151, %12159
%12161 = load double, double* %13
%12162 = fmul double %12161, %12160
store double %12162, double* %13
%12163 = load double, double* %6
%12164 = load double*, double** %9
%12165 = load i64, i64* %7
%12166 = load i32, i32* %8
%12167 = sext i32 %12166 to i64
%12168 = sub nsw i64 %12165, %12167
%12169 = add nsw i64 %12168, 1
%12170 = getelementptr inbounds double, double* %12164, i64 %12169
%12171 = load double, double* %12170
%12172 = fsub double %12163, %12171
%12173 = load double, double* %13
%12174 = fmul double %12173, %12172
store double %12174, double* %13
%12175 = load double, double* %6
%12176 = load double*, double** %9
%12177 = load i64, i64* %7
%12178 = load i32, i32* %8
%12179 = sext i32 %12178 to i64
%12180 = sub nsw i64 %12177, %12179
%12181 = add nsw i64 %12180, 3
%12182 = getelementptr inbounds double, double* %12176, i64 %12181
%12183 = load double, double* %12182
%12184 = fsub double %12175, %12183
%12185 = load double, double* %13
%12186 = fmul double %12185, %12184
store double %12186, double* %13
%12187 = load double, double* %6
%12188 = load double*, double** %9
%12189 = load i64, i64* %7
%12190 = load i32, i32* %8
%12191 = sext i32 %12190 to i64
%12192 = sub nsw i64 %12189, %12191
%12193 = add nsw i64 %12192, 5
%12194 = getelementptr inbounds double, double* %12188, i64 %12193
%12195 = load double, double* %12194
%12196 = fsub double %12187, %12195
%12197 = load double, double* %13
%12198 = fmul double %12197, %12196
store double %12198, double* %13
%12199 = load double, double* %6
%12200 = load double*, double** %9
%12201 = load i64, i64* %7
%12202 = load i32, i32* %8
%12203 = sext i32 %12202 to i64
%12204 = sub nsw i64 %12201, %12203
%12205 = add nsw i64 %12204, 6
%12206 = getelementptr inbounds double, double* %12200, i64 %12205
%12207 = load double, double* %12206
%12208 = fsub double %12199, %12207
%12209 = load double, double* %13
%12210 = fmul double %12209, %12208
store double %12210, double* %13
%12211 = load double, double* %6
%12212 = load double*, double** %9
%12213 = load i64, i64* %7
%12214 = load i32, i32* %8
%12215 = sext i32 %12214 to i64
%12216 = sub nsw i64 %12213, %12215
%12217 = add nsw i64 %12216, 7
%12218 = getelementptr inbounds double, double* %12212, i64 %12217
%12219 = load double, double* %12218
%12220 = fsub double %12211, %12219
%12221 = load double, double* %13
%12222 = fmul double %12221, %12220
store double %12222, double* %13
%12223 = load double, double* %6
%12224 = load double*, double** %9
%12225 = load i64, i64* %7
%12226 = load i32, i32* %8
%12227 = sext i32 %12226 to i64
%12228 = sub nsw i64 %12225, %12227
%12229 = add nsw i64 %12228, 8
%12230 = getelementptr inbounds double, double* %12224, i64 %12229
%12231 = load double, double* %12230
%12232 = fsub double %12223, %12231
%12233 = load double, double* %13
%12234 = fmul double %12233, %12232
store double %12234, double* %13
%12235 = load double, double* %6
%12236 = load double*, double** %9
%12237 = load i64, i64* %7
%12238 = load i32, i32* %8
%12239 = sext i32 %12238 to i64
%12240 = sub nsw i64 %12237, %12239
%12241 = add nsw i64 %12240, 9
%12242 = getelementptr inbounds double, double* %12236, i64 %12241
%12243 = load double, double* %12242
%12244 = fsub double %12235, %12243
%12245 = load double, double* %13
%12246 = fmul double %12245, %12244
store double %12246, double* %13
%12247 = load double, double* %13
%12248 = load double, double* %12
%12249 = fadd double %12248, %12247
store double %12249, double* %12
store double 1.000000e+00, double* %13
%12250 = load double, double* %6
%12251 = load double*, double** %9
%12252 = load i64, i64* %7
%12253 = load i32, i32* %8
%12254 = sext i32 %12253 to i64
%12255 = sub nsw i64 %12252, %12254
%12256 = add nsw i64 %12255, 0
%12257 = getelementptr inbounds double, double* %12251, i64 %12256
%12258 = load double, double* %12257
%12259 = fsub double %12250, %12258
%12260 = load double, double* %13
%12261 = fmul double %12260, %12259
store double %12261, double* %13
%12262 = load double, double* %6
%12263 = load double*, double** %9
%12264 = load i64, i64* %7
%12265 = load i32, i32* %8
%12266 = sext i32 %12265 to i64
%12267 = sub nsw i64 %12264, %12266
%12268 = add nsw i64 %12267, 1
%12269 = getelementptr inbounds double, double* %12263, i64 %12268
%12270 = load double, double* %12269
%12271 = fsub double %12262, %12270
%12272 = load double, double* %13
%12273 = fmul double %12272, %12271
store double %12273, double* %13
%12274 = load double, double* %6
%12275 = load double*, double** %9
%12276 = load i64, i64* %7
%12277 = load i32, i32* %8
%12278 = sext i32 %12277 to i64
%12279 = sub nsw i64 %12276, %12278
%12280 = add nsw i64 %12279, 2
%12281 = getelementptr inbounds double, double* %12275, i64 %12280
%12282 = load double, double* %12281
%12283 = fsub double %12274, %12282
%12284 = load double, double* %13
%12285 = fmul double %12284, %12283
store double %12285, double* %13
%12286 = load double, double* %6
%12287 = load double*, double** %9
%12288 = load i64, i64* %7
%12289 = load i32, i32* %8
%12290 = sext i32 %12289 to i64
%12291 = sub nsw i64 %12288, %12290
%12292 = add nsw i64 %12291, 5
%12293 = getelementptr inbounds double, double* %12287, i64 %12292
%12294 = load double, double* %12293
%12295 = fsub double %12286, %12294
%12296 = load double, double* %13
%12297 = fmul double %12296, %12295
store double %12297, double* %13
%12298 = load double, double* %6
%12299 = load double*, double** %9
%12300 = load i64, i64* %7
%12301 = load i32, i32* %8
%12302 = sext i32 %12301 to i64
%12303 = sub nsw i64 %12300, %12302
%12304 = add nsw i64 %12303, 6
%12305 = getelementptr inbounds double, double* %12299, i64 %12304
%12306 = load double, double* %12305
%12307 = fsub double %12298, %12306
%12308 = load double, double* %13
%12309 = fmul double %12308, %12307
store double %12309, double* %13
%12310 = load double, double* %6
%12311 = load double*, double** %9
%12312 = load i64, i64* %7
%12313 = load i32, i32* %8
%12314 = sext i32 %12313 to i64
%12315 = sub nsw i64 %12312, %12314
%12316 = add nsw i64 %12315, 7
%12317 = getelementptr inbounds double, double* %12311, i64 %12316
%12318 = load double, double* %12317
%12319 = fsub double %12310, %12318
%12320 = load double, double* %13
%12321 = fmul double %12320, %12319
store double %12321, double* %13
%12322 = load double, double* %6
%12323 = load double*, double** %9
%12324 = load i64, i64* %7
%12325 = load i32, i32* %8
%12326 = sext i32 %12325 to i64
%12327 = sub nsw i64 %12324, %12326
%12328 = add nsw i64 %12327, 8
%12329 = getelementptr inbounds double, double* %12323, i64 %12328
%12330 = load double, double* %12329
%12331 = fsub double %12322, %12330
%12332 = load double, double* %13
%12333 = fmul double %12332, %12331
store double %12333, double* %13
%12334 = load double, double* %6
%12335 = load double*, double** %9
%12336 = load i64, i64* %7
%12337 = load i32, i32* %8
%12338 = sext i32 %12337 to i64
%12339 = sub nsw i64 %12336, %12338
%12340 = add nsw i64 %12339, 9
%12341 = getelementptr inbounds double, double* %12335, i64 %12340
%12342 = load double, double* %12341
%12343 = fsub double %12334, %12342
%12344 = load double, double* %13
%12345 = fmul double %12344, %12343
store double %12345, double* %13
%12346 = load double, double* %13
%12347 = load double, double* %12
%12348 = fadd double %12347, %12346
store double %12348, double* %12
store double 1.000000e+00, double* %13
%12349 = load double, double* %6
%12350 = load double*, double** %9
%12351 = load i64, i64* %7
%12352 = load i32, i32* %8
%12353 = sext i32 %12352 to i64
%12354 = sub nsw i64 %12351, %12353
%12355 = add nsw i64 %12354, 0
%12356 = getelementptr inbounds double, double* %12350, i64 %12355
%12357 = load double, double* %12356
%12358 = fsub double %12349, %12357
%12359 = load double, double* %13
%12360 = fmul double %12359, %12358
store double %12360, double* %13
%12361 = load double, double* %6
%12362 = load double*, double** %9
%12363 = load i64, i64* %7
%12364 = load i32, i32* %8
%12365 = sext i32 %12364 to i64
%12366 = sub nsw i64 %12363, %12365
%12367 = add nsw i64 %12366, 1
%12368 = getelementptr inbounds double, double* %12362, i64 %12367
%12369 = load double, double* %12368
%12370 = fsub double %12361, %12369
%12371 = load double, double* %13
%12372 = fmul double %12371, %12370
store double %12372, double* %13
%12373 = load double, double* %6
%12374 = load double*, double** %9
%12375 = load i64, i64* %7
%12376 = load i32, i32* %8
%12377 = sext i32 %12376 to i64
%12378 = sub nsw i64 %12375, %12377
%12379 = add nsw i64 %12378, 2
%12380 = getelementptr inbounds double, double* %12374, i64 %12379
%12381 = load double, double* %12380
%12382 = fsub double %12373, %12381
%12383 = load double, double* %13
%12384 = fmul double %12383, %12382
store double %12384, double* %13
%12385 = load double, double* %6
%12386 = load double*, double** %9
%12387 = load i64, i64* %7
%12388 = load i32, i32* %8
%12389 = sext i32 %12388 to i64
%12390 = sub nsw i64 %12387, %12389
%12391 = add nsw i64 %12390, 3
%12392 = getelementptr inbounds double, double* %12386, i64 %12391
%12393 = load double, double* %12392
%12394 = fsub double %12385, %12393
%12395 = load double, double* %13
%12396 = fmul double %12395, %12394
store double %12396, double* %13
%12397 = load double, double* %6
%12398 = load double*, double** %9
%12399 = load i64, i64* %7
%12400 = load i32, i32* %8
%12401 = sext i32 %12400 to i64
%12402 = sub nsw i64 %12399, %12401
%12403 = add nsw i64 %12402, 6
%12404 = getelementptr inbounds double, double* %12398, i64 %12403
%12405 = load double, double* %12404
%12406 = fsub double %12397, %12405
%12407 = load double, double* %13
%12408 = fmul double %12407, %12406
store double %12408, double* %13
%12409 = load double, double* %6
%12410 = load double*, double** %9
%12411 = load i64, i64* %7
%12412 = load i32, i32* %8
%12413 = sext i32 %12412 to i64
%12414 = sub nsw i64 %12411, %12413
%12415 = add nsw i64 %12414, 7
%12416 = getelementptr inbounds double, double* %12410, i64 %12415
%12417 = load double, double* %12416
%12418 = fsub double %12409, %12417
%12419 = load double, double* %13
%12420 = fmul double %12419, %12418
store double %12420, double* %13
%12421 = load double, double* %6
%12422 = load double*, double** %9
%12423 = load i64, i64* %7
%12424 = load i32, i32* %8
%12425 = sext i32 %12424 to i64
%12426 = sub nsw i64 %12423, %12425
%12427 = add nsw i64 %12426, 8
%12428 = getelementptr inbounds double, double* %12422, i64 %12427
%12429 = load double, double* %12428
%12430 = fsub double %12421, %12429
%12431 = load double, double* %13
%12432 = fmul double %12431, %12430
store double %12432, double* %13
%12433 = load double, double* %6
%12434 = load double*, double** %9
%12435 = load i64, i64* %7
%12436 = load i32, i32* %8
%12437 = sext i32 %12436 to i64
%12438 = sub nsw i64 %12435, %12437
%12439 = add nsw i64 %12438, 9
%12440 = getelementptr inbounds double, double* %12434, i64 %12439
%12441 = load double, double* %12440
%12442 = fsub double %12433, %12441
%12443 = load double, double* %13
%12444 = fmul double %12443, %12442
store double %12444, double* %13
%12445 = load double, double* %13
%12446 = load double, double* %12
%12447 = fadd double %12446, %12445
store double %12447, double* %12
store double 1.000000e+00, double* %13
%12448 = load double, double* %6
%12449 = load double*, double** %9
%12450 = load i64, i64* %7
%12451 = load i32, i32* %8
%12452 = sext i32 %12451 to i64
%12453 = sub nsw i64 %12450, %12452
%12454 = add nsw i64 %12453, 0
%12455 = getelementptr inbounds double, double* %12449, i64 %12454
%12456 = load double, double* %12455
%12457 = fsub double %12448, %12456
%12458 = load double, double* %13
%12459 = fmul double %12458, %12457
store double %12459, double* %13
%12460 = load double, double* %6
%12461 = load double*, double** %9
%12462 = load i64, i64* %7
%12463 = load i32, i32* %8
%12464 = sext i32 %12463 to i64
%12465 = sub nsw i64 %12462, %12464
%12466 = add nsw i64 %12465, 1
%12467 = getelementptr inbounds double, double* %12461, i64 %12466
%12468 = load double, double* %12467
%12469 = fsub double %12460, %12468
%12470 = load double, double* %13
%12471 = fmul double %12470, %12469
store double %12471, double* %13
%12472 = load double, double* %6
%12473 = load double*, double** %9
%12474 = load i64, i64* %7
%12475 = load i32, i32* %8
%12476 = sext i32 %12475 to i64
%12477 = sub nsw i64 %12474, %12476
%12478 = add nsw i64 %12477, 2
%12479 = getelementptr inbounds double, double* %12473, i64 %12478
%12480 = load double, double* %12479
%12481 = fsub double %12472, %12480
%12482 = load double, double* %13
%12483 = fmul double %12482, %12481
store double %12483, double* %13
%12484 = load double, double* %6
%12485 = load double*, double** %9
%12486 = load i64, i64* %7
%12487 = load i32, i32* %8
%12488 = sext i32 %12487 to i64
%12489 = sub nsw i64 %12486, %12488
%12490 = add nsw i64 %12489, 3
%12491 = getelementptr inbounds double, double* %12485, i64 %12490
%12492 = load double, double* %12491
%12493 = fsub double %12484, %12492
%12494 = load double, double* %13
%12495 = fmul double %12494, %12493
store double %12495, double* %13
%12496 = load double, double* %6
%12497 = load double*, double** %9
%12498 = load i64, i64* %7
%12499 = load i32, i32* %8
%12500 = sext i32 %12499 to i64
%12501 = sub nsw i64 %12498, %12500
%12502 = add nsw i64 %12501, 5
%12503 = getelementptr inbounds double, double* %12497, i64 %12502
%12504 = load double, double* %12503
%12505 = fsub double %12496, %12504
%12506 = load double, double* %13
%12507 = fmul double %12506, %12505
store double %12507, double* %13
%12508 = load double, double* %6
%12509 = load double*, double** %9
%12510 = load i64, i64* %7
%12511 = load i32, i32* %8
%12512 = sext i32 %12511 to i64
%12513 = sub nsw i64 %12510, %12512
%12514 = add nsw i64 %12513, 7
%12515 = getelementptr inbounds double, double* %12509, i64 %12514
%12516 = load double, double* %12515
%12517 = fsub double %12508, %12516
%12518 = load double, double* %13
%12519 = fmul double %12518, %12517
store double %12519, double* %13
%12520 = load double, double* %6
%12521 = load double*, double** %9
%12522 = load i64, i64* %7
%12523 = load i32, i32* %8
%12524 = sext i32 %12523 to i64
%12525 = sub nsw i64 %12522, %12524
%12526 = add nsw i64 %12525, 8
%12527 = getelementptr inbounds double, double* %12521, i64 %12526
%12528 = load double, double* %12527
%12529 = fsub double %12520, %12528
%12530 = load double, double* %13
%12531 = fmul double %12530, %12529
store double %12531, double* %13
%12532 = load double, double* %6
%12533 = load double*, double** %9
%12534 = load i64, i64* %7
%12535 = load i32, i32* %8
%12536 = sext i32 %12535 to i64
%12537 = sub nsw i64 %12534, %12536
%12538 = add nsw i64 %12537, 9
%12539 = getelementptr inbounds double, double* %12533, i64 %12538
%12540 = load double, double* %12539
%12541 = fsub double %12532, %12540
%12542 = load double, double* %13
%12543 = fmul double %12542, %12541
store double %12543, double* %13
%12544 = load double, double* %13
%12545 = load double, double* %12
%12546 = fadd double %12545, %12544
store double %12546, double* %12
store double 1.000000e+00, double* %13
%12547 = load double, double* %6
%12548 = load double*, double** %9
%12549 = load i64, i64* %7
%12550 = load i32, i32* %8
%12551 = sext i32 %12550 to i64
%12552 = sub nsw i64 %12549, %12551
%12553 = add nsw i64 %12552, 0
%12554 = getelementptr inbounds double, double* %12548, i64 %12553
%12555 = load double, double* %12554
%12556 = fsub double %12547, %12555
%12557 = load double, double* %13
%12558 = fmul double %12557, %12556
store double %12558, double* %13
%12559 = load double, double* %6
%12560 = load double*, double** %9
%12561 = load i64, i64* %7
%12562 = load i32, i32* %8
%12563 = sext i32 %12562 to i64
%12564 = sub nsw i64 %12561, %12563
%12565 = add nsw i64 %12564, 1
%12566 = getelementptr inbounds double, double* %12560, i64 %12565
%12567 = load double, double* %12566
%12568 = fsub double %12559, %12567
%12569 = load double, double* %13
%12570 = fmul double %12569, %12568
store double %12570, double* %13
%12571 = load double, double* %6
%12572 = load double*, double** %9
%12573 = load i64, i64* %7
%12574 = load i32, i32* %8
%12575 = sext i32 %12574 to i64
%12576 = sub nsw i64 %12573, %12575
%12577 = add nsw i64 %12576, 2
%12578 = getelementptr inbounds double, double* %12572, i64 %12577
%12579 = load double, double* %12578
%12580 = fsub double %12571, %12579
%12581 = load double, double* %13
%12582 = fmul double %12581, %12580
store double %12582, double* %13
%12583 = load double, double* %6
%12584 = load double*, double** %9
%12585 = load i64, i64* %7
%12586 = load i32, i32* %8
%12587 = sext i32 %12586 to i64
%12588 = sub nsw i64 %12585, %12587
%12589 = add nsw i64 %12588, 3
%12590 = getelementptr inbounds double, double* %12584, i64 %12589
%12591 = load double, double* %12590
%12592 = fsub double %12583, %12591
%12593 = load double, double* %13
%12594 = fmul double %12593, %12592
store double %12594, double* %13
%12595 = load double, double* %6
%12596 = load double*, double** %9
%12597 = load i64, i64* %7
%12598 = load i32, i32* %8
%12599 = sext i32 %12598 to i64
%12600 = sub nsw i64 %12597, %12599
%12601 = add nsw i64 %12600, 5
%12602 = getelementptr inbounds double, double* %12596, i64 %12601
%12603 = load double, double* %12602
%12604 = fsub double %12595, %12603
%12605 = load double, double* %13
%12606 = fmul double %12605, %12604
store double %12606, double* %13
%12607 = load double, double* %6
%12608 = load double*, double** %9
%12609 = load i64, i64* %7
%12610 = load i32, i32* %8
%12611 = sext i32 %12610 to i64
%12612 = sub nsw i64 %12609, %12611
%12613 = add nsw i64 %12612, 6
%12614 = getelementptr inbounds double, double* %12608, i64 %12613
%12615 = load double, double* %12614
%12616 = fsub double %12607, %12615
%12617 = load double, double* %13
%12618 = fmul double %12617, %12616
store double %12618, double* %13
%12619 = load double, double* %6
%12620 = load double*, double** %9
%12621 = load i64, i64* %7
%12622 = load i32, i32* %8
%12623 = sext i32 %12622 to i64
%12624 = sub nsw i64 %12621, %12623
%12625 = add nsw i64 %12624, 8
%12626 = getelementptr inbounds double, double* %12620, i64 %12625
%12627 = load double, double* %12626
%12628 = fsub double %12619, %12627
%12629 = load double, double* %13
%12630 = fmul double %12629, %12628
store double %12630, double* %13
%12631 = load double, double* %6
%12632 = load double*, double** %9
%12633 = load i64, i64* %7
%12634 = load i32, i32* %8
%12635 = sext i32 %12634 to i64
%12636 = sub nsw i64 %12633, %12635
%12637 = add nsw i64 %12636, 9
%12638 = getelementptr inbounds double, double* %12632, i64 %12637
%12639 = load double, double* %12638
%12640 = fsub double %12631, %12639
%12641 = load double, double* %13
%12642 = fmul double %12641, %12640
store double %12642, double* %13
%12643 = load double, double* %13
%12644 = load double, double* %12
%12645 = fadd double %12644, %12643
store double %12645, double* %12
store double 1.000000e+00, double* %13
%12646 = load double, double* %6
%12647 = load double*, double** %9
%12648 = load i64, i64* %7
%12649 = load i32, i32* %8
%12650 = sext i32 %12649 to i64
%12651 = sub nsw i64 %12648, %12650
%12652 = add nsw i64 %12651, 0
%12653 = getelementptr inbounds double, double* %12647, i64 %12652
%12654 = load double, double* %12653
%12655 = fsub double %12646, %12654
%12656 = load double, double* %13
%12657 = fmul double %12656, %12655
store double %12657, double* %13
%12658 = load double, double* %6
%12659 = load double*, double** %9
%12660 = load i64, i64* %7
%12661 = load i32, i32* %8
%12662 = sext i32 %12661 to i64
%12663 = sub nsw i64 %12660, %12662
%12664 = add nsw i64 %12663, 1
%12665 = getelementptr inbounds double, double* %12659, i64 %12664
%12666 = load double, double* %12665
%12667 = fsub double %12658, %12666
%12668 = load double, double* %13
%12669 = fmul double %12668, %12667
store double %12669, double* %13
%12670 = load double, double* %6
%12671 = load double*, double** %9
%12672 = load i64, i64* %7
%12673 = load i32, i32* %8
%12674 = sext i32 %12673 to i64
%12675 = sub nsw i64 %12672, %12674
%12676 = add nsw i64 %12675, 2
%12677 = getelementptr inbounds double, double* %12671, i64 %12676
%12678 = load double, double* %12677
%12679 = fsub double %12670, %12678
%12680 = load double, double* %13
%12681 = fmul double %12680, %12679
store double %12681, double* %13
%12682 = load double, double* %6
%12683 = load double*, double** %9
%12684 = load i64, i64* %7
%12685 = load i32, i32* %8
%12686 = sext i32 %12685 to i64
%12687 = sub nsw i64 %12684, %12686
%12688 = add nsw i64 %12687, 3
%12689 = getelementptr inbounds double, double* %12683, i64 %12688
%12690 = load double, double* %12689
%12691 = fsub double %12682, %12690
%12692 = load double, double* %13
%12693 = fmul double %12692, %12691
store double %12693, double* %13
%12694 = load double, double* %6
%12695 = load double*, double** %9
%12696 = load i64, i64* %7
%12697 = load i32, i32* %8
%12698 = sext i32 %12697 to i64
%12699 = sub nsw i64 %12696, %12698
%12700 = add nsw i64 %12699, 5
%12701 = getelementptr inbounds double, double* %12695, i64 %12700
%12702 = load double, double* %12701
%12703 = fsub double %12694, %12702
%12704 = load double, double* %13
%12705 = fmul double %12704, %12703
store double %12705, double* %13
%12706 = load double, double* %6
%12707 = load double*, double** %9
%12708 = load i64, i64* %7
%12709 = load i32, i32* %8
%12710 = sext i32 %12709 to i64
%12711 = sub nsw i64 %12708, %12710
%12712 = add nsw i64 %12711, 6
%12713 = getelementptr inbounds double, double* %12707, i64 %12712
%12714 = load double, double* %12713
%12715 = fsub double %12706, %12714
%12716 = load double, double* %13
%12717 = fmul double %12716, %12715
store double %12717, double* %13
%12718 = load double, double* %6
%12719 = load double*, double** %9
%12720 = load i64, i64* %7
%12721 = load i32, i32* %8
%12722 = sext i32 %12721 to i64
%12723 = sub nsw i64 %12720, %12722
%12724 = add nsw i64 %12723, 7
%12725 = getelementptr inbounds double, double* %12719, i64 %12724
%12726 = load double, double* %12725
%12727 = fsub double %12718, %12726
%12728 = load double, double* %13
%12729 = fmul double %12728, %12727
store double %12729, double* %13
%12730 = load double, double* %6
%12731 = load double*, double** %9
%12732 = load i64, i64* %7
%12733 = load i32, i32* %8
%12734 = sext i32 %12733 to i64
%12735 = sub nsw i64 %12732, %12734
%12736 = add nsw i64 %12735, 9
%12737 = getelementptr inbounds double, double* %12731, i64 %12736
%12738 = load double, double* %12737
%12739 = fsub double %12730, %12738
%12740 = load double, double* %13
%12741 = fmul double %12740, %12739
store double %12741, double* %13
%12742 = load double, double* %13
%12743 = load double, double* %12
%12744 = fadd double %12743, %12742
store double %12744, double* %12
store double 1.000000e+00, double* %13
%12745 = load double, double* %6
%12746 = load double*, double** %9
%12747 = load i64, i64* %7
%12748 = load i32, i32* %8
%12749 = sext i32 %12748 to i64
%12750 = sub nsw i64 %12747, %12749
%12751 = add nsw i64 %12750, 0
%12752 = getelementptr inbounds double, double* %12746, i64 %12751
%12753 = load double, double* %12752
%12754 = fsub double %12745, %12753
%12755 = load double, double* %13
%12756 = fmul double %12755, %12754
store double %12756, double* %13
%12757 = load double, double* %6
%12758 = load double*, double** %9
%12759 = load i64, i64* %7
%12760 = load i32, i32* %8
%12761 = sext i32 %12760 to i64
%12762 = sub nsw i64 %12759, %12761
%12763 = add nsw i64 %12762, 1
%12764 = getelementptr inbounds double, double* %12758, i64 %12763
%12765 = load double, double* %12764
%12766 = fsub double %12757, %12765
%12767 = load double, double* %13
%12768 = fmul double %12767, %12766
store double %12768, double* %13
%12769 = load double, double* %6
%12770 = load double*, double** %9
%12771 = load i64, i64* %7
%12772 = load i32, i32* %8
%12773 = sext i32 %12772 to i64
%12774 = sub nsw i64 %12771, %12773
%12775 = add nsw i64 %12774, 2
%12776 = getelementptr inbounds double, double* %12770, i64 %12775
%12777 = load double, double* %12776
%12778 = fsub double %12769, %12777
%12779 = load double, double* %13
%12780 = fmul double %12779, %12778
store double %12780, double* %13
%12781 = load double, double* %6
%12782 = load double*, double** %9
%12783 = load i64, i64* %7
%12784 = load i32, i32* %8
%12785 = sext i32 %12784 to i64
%12786 = sub nsw i64 %12783, %12785
%12787 = add nsw i64 %12786, 3
%12788 = getelementptr inbounds double, double* %12782, i64 %12787
%12789 = load double, double* %12788
%12790 = fsub double %12781, %12789
%12791 = load double, double* %13
%12792 = fmul double %12791, %12790
store double %12792, double* %13
%12793 = load double, double* %6
%12794 = load double*, double** %9
%12795 = load i64, i64* %7
%12796 = load i32, i32* %8
%12797 = sext i32 %12796 to i64
%12798 = sub nsw i64 %12795, %12797
%12799 = add nsw i64 %12798, 5
%12800 = getelementptr inbounds double, double* %12794, i64 %12799
%12801 = load double, double* %12800
%12802 = fsub double %12793, %12801
%12803 = load double, double* %13
%12804 = fmul double %12803, %12802
store double %12804, double* %13
%12805 = load double, double* %6
%12806 = load double*, double** %9
%12807 = load i64, i64* %7
%12808 = load i32, i32* %8
%12809 = sext i32 %12808 to i64
%12810 = sub nsw i64 %12807, %12809
%12811 = add nsw i64 %12810, 6
%12812 = getelementptr inbounds double, double* %12806, i64 %12811
%12813 = load double, double* %12812
%12814 = fsub double %12805, %12813
%12815 = load double, double* %13
%12816 = fmul double %12815, %12814
store double %12816, double* %13
%12817 = load double, double* %6
%12818 = load double*, double** %9
%12819 = load i64, i64* %7
%12820 = load i32, i32* %8
%12821 = sext i32 %12820 to i64
%12822 = sub nsw i64 %12819, %12821
%12823 = add nsw i64 %12822, 7
%12824 = getelementptr inbounds double, double* %12818, i64 %12823
%12825 = load double, double* %12824
%12826 = fsub double %12817, %12825
%12827 = load double, double* %13
%12828 = fmul double %12827, %12826
store double %12828, double* %13
%12829 = load double, double* %6
%12830 = load double*, double** %9
%12831 = load i64, i64* %7
%12832 = load i32, i32* %8
%12833 = sext i32 %12832 to i64
%12834 = sub nsw i64 %12831, %12833
%12835 = add nsw i64 %12834, 8
%12836 = getelementptr inbounds double, double* %12830, i64 %12835
%12837 = load double, double* %12836
%12838 = fsub double %12829, %12837
%12839 = load double, double* %13
%12840 = fmul double %12839, %12838
store double %12840, double* %13
%12841 = load double, double* %13
%12842 = load double, double* %12
%12843 = fadd double %12842, %12841
store double %12843, double* %12
store double 1.000000e+00, double* %14
%12844 = load double*, double** %9
%12845 = load i64, i64* %7
%12846 = load i32, i32* %8
%12847 = sext i32 %12846 to i64
%12848 = sub nsw i64 %12845, %12847
%12849 = add nsw i64 %12848, 4
%12850 = getelementptr inbounds double, double* %12844, i64 %12849
%12851 = load double, double* %12850
%12852 = load double*, double** %9
%12853 = load i64, i64* %7
%12854 = load i32, i32* %8
%12855 = sext i32 %12854 to i64
%12856 = sub nsw i64 %12853, %12855
%12857 = add nsw i64 %12856, 0
%12858 = getelementptr inbounds double, double* %12852, i64 %12857
%12859 = load double, double* %12858
%12860 = fsub double %12851, %12859
%12861 = load double, double* %14
%12862 = fmul double %12861, %12860
store double %12862, double* %14
%12863 = load double*, double** %9
%12864 = load i64, i64* %7
%12865 = load i32, i32* %8
%12866 = sext i32 %12865 to i64
%12867 = sub nsw i64 %12864, %12866
%12868 = add nsw i64 %12867, 4
%12869 = getelementptr inbounds double, double* %12863, i64 %12868
%12870 = load double, double* %12869
%12871 = load double*, double** %9
%12872 = load i64, i64* %7
%12873 = load i32, i32* %8
%12874 = sext i32 %12873 to i64
%12875 = sub nsw i64 %12872, %12874
%12876 = add nsw i64 %12875, 1
%12877 = getelementptr inbounds double, double* %12871, i64 %12876
%12878 = load double, double* %12877
%12879 = fsub double %12870, %12878
%12880 = load double, double* %14
%12881 = fmul double %12880, %12879
store double %12881, double* %14
%12882 = load double*, double** %9
%12883 = load i64, i64* %7
%12884 = load i32, i32* %8
%12885 = sext i32 %12884 to i64
%12886 = sub nsw i64 %12883, %12885
%12887 = add nsw i64 %12886, 4
%12888 = getelementptr inbounds double, double* %12882, i64 %12887
%12889 = load double, double* %12888
%12890 = load double*, double** %9
%12891 = load i64, i64* %7
%12892 = load i32, i32* %8
%12893 = sext i32 %12892 to i64
%12894 = sub nsw i64 %12891, %12893
%12895 = add nsw i64 %12894, 2
%12896 = getelementptr inbounds double, double* %12890, i64 %12895
%12897 = load double, double* %12896
%12898 = fsub double %12889, %12897
%12899 = load double, double* %14
%12900 = fmul double %12899, %12898
store double %12900, double* %14
%12901 = load double*, double** %9
%12902 = load i64, i64* %7
%12903 = load i32, i32* %8
%12904 = sext i32 %12903 to i64
%12905 = sub nsw i64 %12902, %12904
%12906 = add nsw i64 %12905, 4
%12907 = getelementptr inbounds double, double* %12901, i64 %12906
%12908 = load double, double* %12907
%12909 = load double*, double** %9
%12910 = load i64, i64* %7
%12911 = load i32, i32* %8
%12912 = sext i32 %12911 to i64
%12913 = sub nsw i64 %12910, %12912
%12914 = add nsw i64 %12913, 3
%12915 = getelementptr inbounds double, double* %12909, i64 %12914
%12916 = load double, double* %12915
%12917 = fsub double %12908, %12916
%12918 = load double, double* %14
%12919 = fmul double %12918, %12917
store double %12919, double* %14
%12920 = load double*, double** %9
%12921 = load i64, i64* %7
%12922 = load i32, i32* %8
%12923 = sext i32 %12922 to i64
%12924 = sub nsw i64 %12921, %12923
%12925 = add nsw i64 %12924, 4
%12926 = getelementptr inbounds double, double* %12920, i64 %12925
%12927 = load double, double* %12926
%12928 = load double*, double** %9
%12929 = load i64, i64* %7
%12930 = load i32, i32* %8
%12931 = sext i32 %12930 to i64
%12932 = sub nsw i64 %12929, %12931
%12933 = add nsw i64 %12932, 5
%12934 = getelementptr inbounds double, double* %12928, i64 %12933
%12935 = load double, double* %12934
%12936 = fsub double %12927, %12935
%12937 = load double, double* %14
%12938 = fmul double %12937, %12936
store double %12938, double* %14
%12939 = load double*, double** %9
%12940 = load i64, i64* %7
%12941 = load i32, i32* %8
%12942 = sext i32 %12941 to i64
%12943 = sub nsw i64 %12940, %12942
%12944 = add nsw i64 %12943, 4
%12945 = getelementptr inbounds double, double* %12939, i64 %12944
%12946 = load double, double* %12945
%12947 = load double*, double** %9
%12948 = load i64, i64* %7
%12949 = load i32, i32* %8
%12950 = sext i32 %12949 to i64
%12951 = sub nsw i64 %12948, %12950
%12952 = add nsw i64 %12951, 6
%12953 = getelementptr inbounds double, double* %12947, i64 %12952
%12954 = load double, double* %12953
%12955 = fsub double %12946, %12954
%12956 = load double, double* %14
%12957 = fmul double %12956, %12955
store double %12957, double* %14
%12958 = load double*, double** %9
%12959 = load i64, i64* %7
%12960 = load i32, i32* %8
%12961 = sext i32 %12960 to i64
%12962 = sub nsw i64 %12959, %12961
%12963 = add nsw i64 %12962, 4
%12964 = getelementptr inbounds double, double* %12958, i64 %12963
%12965 = load double, double* %12964
%12966 = load double*, double** %9
%12967 = load i64, i64* %7
%12968 = load i32, i32* %8
%12969 = sext i32 %12968 to i64
%12970 = sub nsw i64 %12967, %12969
%12971 = add nsw i64 %12970, 7
%12972 = getelementptr inbounds double, double* %12966, i64 %12971
%12973 = load double, double* %12972
%12974 = fsub double %12965, %12973
%12975 = load double, double* %14
%12976 = fmul double %12975, %12974
store double %12976, double* %14
%12977 = load double*, double** %9
%12978 = load i64, i64* %7
%12979 = load i32, i32* %8
%12980 = sext i32 %12979 to i64
%12981 = sub nsw i64 %12978, %12980
%12982 = add nsw i64 %12981, 4
%12983 = getelementptr inbounds double, double* %12977, i64 %12982
%12984 = load double, double* %12983
%12985 = load double*, double** %9
%12986 = load i64, i64* %7
%12987 = load i32, i32* %8
%12988 = sext i32 %12987 to i64
%12989 = sub nsw i64 %12986, %12988
%12990 = add nsw i64 %12989, 8
%12991 = getelementptr inbounds double, double* %12985, i64 %12990
%12992 = load double, double* %12991
%12993 = fsub double %12984, %12992
%12994 = load double, double* %14
%12995 = fmul double %12994, %12993
store double %12995, double* %14
%12996 = load double*, double** %9
%12997 = load i64, i64* %7
%12998 = load i32, i32* %8
%12999 = sext i32 %12998 to i64
%13000 = sub nsw i64 %12997, %12999
%13001 = add nsw i64 %13000, 4
%13002 = getelementptr inbounds double, double* %12996, i64 %13001
%13003 = load double, double* %13002
%13004 = load double*, double** %9
%13005 = load i64, i64* %7
%13006 = load i32, i32* %8
%13007 = sext i32 %13006 to i64
%13008 = sub nsw i64 %13005, %13007
%13009 = add nsw i64 %13008, 9
%13010 = getelementptr inbounds double, double* %13004, i64 %13009
%13011 = load double, double* %13010
%13012 = fsub double %13003, %13011
%13013 = load double, double* %14
%13014 = fmul double %13013, %13012
store double %13014, double* %14
%13015 = load double, double* %12
%13016 = load double, double* %14
%13017 = fdiv double %13015, %13016
%13018 = load double*, double** %9
%13019 = load i64, i64* %7
%13020 = load i32, i32* %8
%13021 = sext i32 %13020 to i64
%13022 = sub nsw i64 %13019, %13021
%13023 = add nsw i64 %13022, 1
%13024 = add nsw i64 %13023, 1
%13025 = getelementptr inbounds double, double* %13018, i64 %13024
%13026 = load double, double* %13025
%13027 = load double*, double** %9
%13028 = load i64, i64* %7
%13029 = load i32, i32* %8
%13030 = sext i32 %13029 to i64
%13031 = sub nsw i64 %13028, %13030
%13032 = add nsw i64 %13031, 1
%13033 = getelementptr inbounds double, double* %13027, i64 %13032
%13034 = load double, double* %13033
%13035 = fsub double %13026, %13034
%13036 = load double, double* %11
%13037 = call double @llvm.fmuladd.f64(double %13017, double %13035, double %13036)
store double %13037, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%13038 = load double, double* %6
%13039 = load double*, double** %9
%13040 = load i64, i64* %7
%13041 = load i32, i32* %8
%13042 = sext i32 %13041 to i64
%13043 = sub nsw i64 %13040, %13042
%13044 = add nsw i64 %13043, 1
%13045 = getelementptr inbounds double, double* %13039, i64 %13044
%13046 = load double, double* %13045
%13047 = fsub double %13038, %13046
%13048 = load double, double* %13
%13049 = fmul double %13048, %13047
store double %13049, double* %13
%13050 = load double, double* %6
%13051 = load double*, double** %9
%13052 = load i64, i64* %7
%13053 = load i32, i32* %8
%13054 = sext i32 %13053 to i64
%13055 = sub nsw i64 %13052, %13054
%13056 = add nsw i64 %13055, 2
%13057 = getelementptr inbounds double, double* %13051, i64 %13056
%13058 = load double, double* %13057
%13059 = fsub double %13050, %13058
%13060 = load double, double* %13
%13061 = fmul double %13060, %13059
store double %13061, double* %13
%13062 = load double, double* %6
%13063 = load double*, double** %9
%13064 = load i64, i64* %7
%13065 = load i32, i32* %8
%13066 = sext i32 %13065 to i64
%13067 = sub nsw i64 %13064, %13066
%13068 = add nsw i64 %13067, 3
%13069 = getelementptr inbounds double, double* %13063, i64 %13068
%13070 = load double, double* %13069
%13071 = fsub double %13062, %13070
%13072 = load double, double* %13
%13073 = fmul double %13072, %13071
store double %13073, double* %13
%13074 = load double, double* %6
%13075 = load double*, double** %9
%13076 = load i64, i64* %7
%13077 = load i32, i32* %8
%13078 = sext i32 %13077 to i64
%13079 = sub nsw i64 %13076, %13078
%13080 = add nsw i64 %13079, 4
%13081 = getelementptr inbounds double, double* %13075, i64 %13080
%13082 = load double, double* %13081
%13083 = fsub double %13074, %13082
%13084 = load double, double* %13
%13085 = fmul double %13084, %13083
store double %13085, double* %13
%13086 = load double, double* %6
%13087 = load double*, double** %9
%13088 = load i64, i64* %7
%13089 = load i32, i32* %8
%13090 = sext i32 %13089 to i64
%13091 = sub nsw i64 %13088, %13090
%13092 = add nsw i64 %13091, 6
%13093 = getelementptr inbounds double, double* %13087, i64 %13092
%13094 = load double, double* %13093
%13095 = fsub double %13086, %13094
%13096 = load double, double* %13
%13097 = fmul double %13096, %13095
store double %13097, double* %13
%13098 = load double, double* %6
%13099 = load double*, double** %9
%13100 = load i64, i64* %7
%13101 = load i32, i32* %8
%13102 = sext i32 %13101 to i64
%13103 = sub nsw i64 %13100, %13102
%13104 = add nsw i64 %13103, 7
%13105 = getelementptr inbounds double, double* %13099, i64 %13104
%13106 = load double, double* %13105
%13107 = fsub double %13098, %13106
%13108 = load double, double* %13
%13109 = fmul double %13108, %13107
store double %13109, double* %13
%13110 = load double, double* %6
%13111 = load double*, double** %9
%13112 = load i64, i64* %7
%13113 = load i32, i32* %8
%13114 = sext i32 %13113 to i64
%13115 = sub nsw i64 %13112, %13114
%13116 = add nsw i64 %13115, 8
%13117 = getelementptr inbounds double, double* %13111, i64 %13116
%13118 = load double, double* %13117
%13119 = fsub double %13110, %13118
%13120 = load double, double* %13
%13121 = fmul double %13120, %13119
store double %13121, double* %13
%13122 = load double, double* %6
%13123 = load double*, double** %9
%13124 = load i64, i64* %7
%13125 = load i32, i32* %8
%13126 = sext i32 %13125 to i64
%13127 = sub nsw i64 %13124, %13126
%13128 = add nsw i64 %13127, 9
%13129 = getelementptr inbounds double, double* %13123, i64 %13128
%13130 = load double, double* %13129
%13131 = fsub double %13122, %13130
%13132 = load double, double* %13
%13133 = fmul double %13132, %13131
store double %13133, double* %13
%13134 = load double, double* %13
%13135 = load double, double* %12
%13136 = fadd double %13135, %13134
store double %13136, double* %12
store double 1.000000e+00, double* %13
%13137 = load double, double* %6
%13138 = load double*, double** %9
%13139 = load i64, i64* %7
%13140 = load i32, i32* %8
%13141 = sext i32 %13140 to i64
%13142 = sub nsw i64 %13139, %13141
%13143 = add nsw i64 %13142, 0
%13144 = getelementptr inbounds double, double* %13138, i64 %13143
%13145 = load double, double* %13144
%13146 = fsub double %13137, %13145
%13147 = load double, double* %13
%13148 = fmul double %13147, %13146
store double %13148, double* %13
%13149 = load double, double* %6
%13150 = load double*, double** %9
%13151 = load i64, i64* %7
%13152 = load i32, i32* %8
%13153 = sext i32 %13152 to i64
%13154 = sub nsw i64 %13151, %13153
%13155 = add nsw i64 %13154, 2
%13156 = getelementptr inbounds double, double* %13150, i64 %13155
%13157 = load double, double* %13156
%13158 = fsub double %13149, %13157
%13159 = load double, double* %13
%13160 = fmul double %13159, %13158
store double %13160, double* %13
%13161 = load double, double* %6
%13162 = load double*, double** %9
%13163 = load i64, i64* %7
%13164 = load i32, i32* %8
%13165 = sext i32 %13164 to i64
%13166 = sub nsw i64 %13163, %13165
%13167 = add nsw i64 %13166, 3
%13168 = getelementptr inbounds double, double* %13162, i64 %13167
%13169 = load double, double* %13168
%13170 = fsub double %13161, %13169
%13171 = load double, double* %13
%13172 = fmul double %13171, %13170
store double %13172, double* %13
%13173 = load double, double* %6
%13174 = load double*, double** %9
%13175 = load i64, i64* %7
%13176 = load i32, i32* %8
%13177 = sext i32 %13176 to i64
%13178 = sub nsw i64 %13175, %13177
%13179 = add nsw i64 %13178, 4
%13180 = getelementptr inbounds double, double* %13174, i64 %13179
%13181 = load double, double* %13180
%13182 = fsub double %13173, %13181
%13183 = load double, double* %13
%13184 = fmul double %13183, %13182
store double %13184, double* %13
%13185 = load double, double* %6
%13186 = load double*, double** %9
%13187 = load i64, i64* %7
%13188 = load i32, i32* %8
%13189 = sext i32 %13188 to i64
%13190 = sub nsw i64 %13187, %13189
%13191 = add nsw i64 %13190, 6
%13192 = getelementptr inbounds double, double* %13186, i64 %13191
%13193 = load double, double* %13192
%13194 = fsub double %13185, %13193
%13195 = load double, double* %13
%13196 = fmul double %13195, %13194
store double %13196, double* %13
%13197 = load double, double* %6
%13198 = load double*, double** %9
%13199 = load i64, i64* %7
%13200 = load i32, i32* %8
%13201 = sext i32 %13200 to i64
%13202 = sub nsw i64 %13199, %13201
%13203 = add nsw i64 %13202, 7
%13204 = getelementptr inbounds double, double* %13198, i64 %13203
%13205 = load double, double* %13204
%13206 = fsub double %13197, %13205
%13207 = load double, double* %13
%13208 = fmul double %13207, %13206
store double %13208, double* %13
%13209 = load double, double* %6
%13210 = load double*, double** %9
%13211 = load i64, i64* %7
%13212 = load i32, i32* %8
%13213 = sext i32 %13212 to i64
%13214 = sub nsw i64 %13211, %13213
%13215 = add nsw i64 %13214, 8
%13216 = getelementptr inbounds double, double* %13210, i64 %13215
%13217 = load double, double* %13216
%13218 = fsub double %13209, %13217
%13219 = load double, double* %13
%13220 = fmul double %13219, %13218
store double %13220, double* %13
%13221 = load double, double* %6
%13222 = load double*, double** %9
%13223 = load i64, i64* %7
%13224 = load i32, i32* %8
%13225 = sext i32 %13224 to i64
%13226 = sub nsw i64 %13223, %13225
%13227 = add nsw i64 %13226, 9
%13228 = getelementptr inbounds double, double* %13222, i64 %13227
%13229 = load double, double* %13228
%13230 = fsub double %13221, %13229
%13231 = load double, double* %13
%13232 = fmul double %13231, %13230
store double %13232, double* %13
%13233 = load double, double* %13
%13234 = load double, double* %12
%13235 = fadd double %13234, %13233
store double %13235, double* %12
store double 1.000000e+00, double* %13
%13236 = load double, double* %6
%13237 = load double*, double** %9
%13238 = load i64, i64* %7
%13239 = load i32, i32* %8
%13240 = sext i32 %13239 to i64
%13241 = sub nsw i64 %13238, %13240
%13242 = add nsw i64 %13241, 0
%13243 = getelementptr inbounds double, double* %13237, i64 %13242
%13244 = load double, double* %13243
%13245 = fsub double %13236, %13244
%13246 = load double, double* %13
%13247 = fmul double %13246, %13245
store double %13247, double* %13
%13248 = load double, double* %6
%13249 = load double*, double** %9
%13250 = load i64, i64* %7
%13251 = load i32, i32* %8
%13252 = sext i32 %13251 to i64
%13253 = sub nsw i64 %13250, %13252
%13254 = add nsw i64 %13253, 1
%13255 = getelementptr inbounds double, double* %13249, i64 %13254
%13256 = load double, double* %13255
%13257 = fsub double %13248, %13256
%13258 = load double, double* %13
%13259 = fmul double %13258, %13257
store double %13259, double* %13
%13260 = load double, double* %6
%13261 = load double*, double** %9
%13262 = load i64, i64* %7
%13263 = load i32, i32* %8
%13264 = sext i32 %13263 to i64
%13265 = sub nsw i64 %13262, %13264
%13266 = add nsw i64 %13265, 3
%13267 = getelementptr inbounds double, double* %13261, i64 %13266
%13268 = load double, double* %13267
%13269 = fsub double %13260, %13268
%13270 = load double, double* %13
%13271 = fmul double %13270, %13269
store double %13271, double* %13
%13272 = load double, double* %6
%13273 = load double*, double** %9
%13274 = load i64, i64* %7
%13275 = load i32, i32* %8
%13276 = sext i32 %13275 to i64
%13277 = sub nsw i64 %13274, %13276
%13278 = add nsw i64 %13277, 4
%13279 = getelementptr inbounds double, double* %13273, i64 %13278
%13280 = load double, double* %13279
%13281 = fsub double %13272, %13280
%13282 = load double, double* %13
%13283 = fmul double %13282, %13281
store double %13283, double* %13
%13284 = load double, double* %6
%13285 = load double*, double** %9
%13286 = load i64, i64* %7
%13287 = load i32, i32* %8
%13288 = sext i32 %13287 to i64
%13289 = sub nsw i64 %13286, %13288
%13290 = add nsw i64 %13289, 6
%13291 = getelementptr inbounds double, double* %13285, i64 %13290
%13292 = load double, double* %13291
%13293 = fsub double %13284, %13292
%13294 = load double, double* %13
%13295 = fmul double %13294, %13293
store double %13295, double* %13
%13296 = load double, double* %6
%13297 = load double*, double** %9
%13298 = load i64, i64* %7
%13299 = load i32, i32* %8
%13300 = sext i32 %13299 to i64
%13301 = sub nsw i64 %13298, %13300
%13302 = add nsw i64 %13301, 7
%13303 = getelementptr inbounds double, double* %13297, i64 %13302
%13304 = load double, double* %13303
%13305 = fsub double %13296, %13304
%13306 = load double, double* %13
%13307 = fmul double %13306, %13305
store double %13307, double* %13
%13308 = load double, double* %6
%13309 = load double*, double** %9
%13310 = load i64, i64* %7
%13311 = load i32, i32* %8
%13312 = sext i32 %13311 to i64
%13313 = sub nsw i64 %13310, %13312
%13314 = add nsw i64 %13313, 8
%13315 = getelementptr inbounds double, double* %13309, i64 %13314
%13316 = load double, double* %13315
%13317 = fsub double %13308, %13316
%13318 = load double, double* %13
%13319 = fmul double %13318, %13317
store double %13319, double* %13
%13320 = load double, double* %6
%13321 = load double*, double** %9
%13322 = load i64, i64* %7
%13323 = load i32, i32* %8
%13324 = sext i32 %13323 to i64
%13325 = sub nsw i64 %13322, %13324
%13326 = add nsw i64 %13325, 9
%13327 = getelementptr inbounds double, double* %13321, i64 %13326
%13328 = load double, double* %13327
%13329 = fsub double %13320, %13328
%13330 = load double, double* %13
%13331 = fmul double %13330, %13329
store double %13331, double* %13
%13332 = load double, double* %13
%13333 = load double, double* %12
%13334 = fadd double %13333, %13332
store double %13334, double* %12
store double 1.000000e+00, double* %13
%13335 = load double, double* %6
%13336 = load double*, double** %9
%13337 = load i64, i64* %7
%13338 = load i32, i32* %8
%13339 = sext i32 %13338 to i64
%13340 = sub nsw i64 %13337, %13339
%13341 = add nsw i64 %13340, 0
%13342 = getelementptr inbounds double, double* %13336, i64 %13341
%13343 = load double, double* %13342
%13344 = fsub double %13335, %13343
%13345 = load double, double* %13
%13346 = fmul double %13345, %13344
store double %13346, double* %13
%13347 = load double, double* %6
%13348 = load double*, double** %9
%13349 = load i64, i64* %7
%13350 = load i32, i32* %8
%13351 = sext i32 %13350 to i64
%13352 = sub nsw i64 %13349, %13351
%13353 = add nsw i64 %13352, 1
%13354 = getelementptr inbounds double, double* %13348, i64 %13353
%13355 = load double, double* %13354
%13356 = fsub double %13347, %13355
%13357 = load double, double* %13
%13358 = fmul double %13357, %13356
store double %13358, double* %13
%13359 = load double, double* %6
%13360 = load double*, double** %9
%13361 = load i64, i64* %7
%13362 = load i32, i32* %8
%13363 = sext i32 %13362 to i64
%13364 = sub nsw i64 %13361, %13363
%13365 = add nsw i64 %13364, 2
%13366 = getelementptr inbounds double, double* %13360, i64 %13365
%13367 = load double, double* %13366
%13368 = fsub double %13359, %13367
%13369 = load double, double* %13
%13370 = fmul double %13369, %13368
store double %13370, double* %13
%13371 = load double, double* %6
%13372 = load double*, double** %9
%13373 = load i64, i64* %7
%13374 = load i32, i32* %8
%13375 = sext i32 %13374 to i64
%13376 = sub nsw i64 %13373, %13375
%13377 = add nsw i64 %13376, 4
%13378 = getelementptr inbounds double, double* %13372, i64 %13377
%13379 = load double, double* %13378
%13380 = fsub double %13371, %13379
%13381 = load double, double* %13
%13382 = fmul double %13381, %13380
store double %13382, double* %13
%13383 = load double, double* %6
%13384 = load double*, double** %9
%13385 = load i64, i64* %7
%13386 = load i32, i32* %8
%13387 = sext i32 %13386 to i64
%13388 = sub nsw i64 %13385, %13387
%13389 = add nsw i64 %13388, 6
%13390 = getelementptr inbounds double, double* %13384, i64 %13389
%13391 = load double, double* %13390
%13392 = fsub double %13383, %13391
%13393 = load double, double* %13
%13394 = fmul double %13393, %13392
store double %13394, double* %13
%13395 = load double, double* %6
%13396 = load double*, double** %9
%13397 = load i64, i64* %7
%13398 = load i32, i32* %8
%13399 = sext i32 %13398 to i64
%13400 = sub nsw i64 %13397, %13399
%13401 = add nsw i64 %13400, 7
%13402 = getelementptr inbounds double, double* %13396, i64 %13401
%13403 = load double, double* %13402
%13404 = fsub double %13395, %13403
%13405 = load double, double* %13
%13406 = fmul double %13405, %13404
store double %13406, double* %13
%13407 = load double, double* %6
%13408 = load double*, double** %9
%13409 = load i64, i64* %7
%13410 = load i32, i32* %8
%13411 = sext i32 %13410 to i64
%13412 = sub nsw i64 %13409, %13411
%13413 = add nsw i64 %13412, 8
%13414 = getelementptr inbounds double, double* %13408, i64 %13413
%13415 = load double, double* %13414
%13416 = fsub double %13407, %13415
%13417 = load double, double* %13
%13418 = fmul double %13417, %13416
store double %13418, double* %13
%13419 = load double, double* %6
%13420 = load double*, double** %9
%13421 = load i64, i64* %7
%13422 = load i32, i32* %8
%13423 = sext i32 %13422 to i64
%13424 = sub nsw i64 %13421, %13423
%13425 = add nsw i64 %13424, 9
%13426 = getelementptr inbounds double, double* %13420, i64 %13425
%13427 = load double, double* %13426
%13428 = fsub double %13419, %13427
%13429 = load double, double* %13
%13430 = fmul double %13429, %13428
store double %13430, double* %13
%13431 = load double, double* %13
%13432 = load double, double* %12
%13433 = fadd double %13432, %13431
store double %13433, double* %12
store double 1.000000e+00, double* %13
%13434 = load double, double* %6
%13435 = load double*, double** %9
%13436 = load i64, i64* %7
%13437 = load i32, i32* %8
%13438 = sext i32 %13437 to i64
%13439 = sub nsw i64 %13436, %13438
%13440 = add nsw i64 %13439, 0
%13441 = getelementptr inbounds double, double* %13435, i64 %13440
%13442 = load double, double* %13441
%13443 = fsub double %13434, %13442
%13444 = load double, double* %13
%13445 = fmul double %13444, %13443
store double %13445, double* %13
%13446 = load double, double* %6
%13447 = load double*, double** %9
%13448 = load i64, i64* %7
%13449 = load i32, i32* %8
%13450 = sext i32 %13449 to i64
%13451 = sub nsw i64 %13448, %13450
%13452 = add nsw i64 %13451, 1
%13453 = getelementptr inbounds double, double* %13447, i64 %13452
%13454 = load double, double* %13453
%13455 = fsub double %13446, %13454
%13456 = load double, double* %13
%13457 = fmul double %13456, %13455
store double %13457, double* %13
%13458 = load double, double* %6
%13459 = load double*, double** %9
%13460 = load i64, i64* %7
%13461 = load i32, i32* %8
%13462 = sext i32 %13461 to i64
%13463 = sub nsw i64 %13460, %13462
%13464 = add nsw i64 %13463, 2
%13465 = getelementptr inbounds double, double* %13459, i64 %13464
%13466 = load double, double* %13465
%13467 = fsub double %13458, %13466
%13468 = load double, double* %13
%13469 = fmul double %13468, %13467
store double %13469, double* %13
%13470 = load double, double* %6
%13471 = load double*, double** %9
%13472 = load i64, i64* %7
%13473 = load i32, i32* %8
%13474 = sext i32 %13473 to i64
%13475 = sub nsw i64 %13472, %13474
%13476 = add nsw i64 %13475, 3
%13477 = getelementptr inbounds double, double* %13471, i64 %13476
%13478 = load double, double* %13477
%13479 = fsub double %13470, %13478
%13480 = load double, double* %13
%13481 = fmul double %13480, %13479
store double %13481, double* %13
%13482 = load double, double* %6
%13483 = load double*, double** %9
%13484 = load i64, i64* %7
%13485 = load i32, i32* %8
%13486 = sext i32 %13485 to i64
%13487 = sub nsw i64 %13484, %13486
%13488 = add nsw i64 %13487, 6
%13489 = getelementptr inbounds double, double* %13483, i64 %13488
%13490 = load double, double* %13489
%13491 = fsub double %13482, %13490
%13492 = load double, double* %13
%13493 = fmul double %13492, %13491
store double %13493, double* %13
%13494 = load double, double* %6
%13495 = load double*, double** %9
%13496 = load i64, i64* %7
%13497 = load i32, i32* %8
%13498 = sext i32 %13497 to i64
%13499 = sub nsw i64 %13496, %13498
%13500 = add nsw i64 %13499, 7
%13501 = getelementptr inbounds double, double* %13495, i64 %13500
%13502 = load double, double* %13501
%13503 = fsub double %13494, %13502
%13504 = load double, double* %13
%13505 = fmul double %13504, %13503
store double %13505, double* %13
%13506 = load double, double* %6
%13507 = load double*, double** %9
%13508 = load i64, i64* %7
%13509 = load i32, i32* %8
%13510 = sext i32 %13509 to i64
%13511 = sub nsw i64 %13508, %13510
%13512 = add nsw i64 %13511, 8
%13513 = getelementptr inbounds double, double* %13507, i64 %13512
%13514 = load double, double* %13513
%13515 = fsub double %13506, %13514
%13516 = load double, double* %13
%13517 = fmul double %13516, %13515
store double %13517, double* %13
%13518 = load double, double* %6
%13519 = load double*, double** %9
%13520 = load i64, i64* %7
%13521 = load i32, i32* %8
%13522 = sext i32 %13521 to i64
%13523 = sub nsw i64 %13520, %13522
%13524 = add nsw i64 %13523, 9
%13525 = getelementptr inbounds double, double* %13519, i64 %13524
%13526 = load double, double* %13525
%13527 = fsub double %13518, %13526
%13528 = load double, double* %13
%13529 = fmul double %13528, %13527
store double %13529, double* %13
%13530 = load double, double* %13
%13531 = load double, double* %12
%13532 = fadd double %13531, %13530
store double %13532, double* %12
store double 1.000000e+00, double* %13
%13533 = load double, double* %6
%13534 = load double*, double** %9
%13535 = load i64, i64* %7
%13536 = load i32, i32* %8
%13537 = sext i32 %13536 to i64
%13538 = sub nsw i64 %13535, %13537
%13539 = add nsw i64 %13538, 0
%13540 = getelementptr inbounds double, double* %13534, i64 %13539
%13541 = load double, double* %13540
%13542 = fsub double %13533, %13541
%13543 = load double, double* %13
%13544 = fmul double %13543, %13542
store double %13544, double* %13
%13545 = load double, double* %6
%13546 = load double*, double** %9
%13547 = load i64, i64* %7
%13548 = load i32, i32* %8
%13549 = sext i32 %13548 to i64
%13550 = sub nsw i64 %13547, %13549
%13551 = add nsw i64 %13550, 1
%13552 = getelementptr inbounds double, double* %13546, i64 %13551
%13553 = load double, double* %13552
%13554 = fsub double %13545, %13553
%13555 = load double, double* %13
%13556 = fmul double %13555, %13554
store double %13556, double* %13
%13557 = load double, double* %6
%13558 = load double*, double** %9
%13559 = load i64, i64* %7
%13560 = load i32, i32* %8
%13561 = sext i32 %13560 to i64
%13562 = sub nsw i64 %13559, %13561
%13563 = add nsw i64 %13562, 2
%13564 = getelementptr inbounds double, double* %13558, i64 %13563
%13565 = load double, double* %13564
%13566 = fsub double %13557, %13565
%13567 = load double, double* %13
%13568 = fmul double %13567, %13566
store double %13568, double* %13
%13569 = load double, double* %6
%13570 = load double*, double** %9
%13571 = load i64, i64* %7
%13572 = load i32, i32* %8
%13573 = sext i32 %13572 to i64
%13574 = sub nsw i64 %13571, %13573
%13575 = add nsw i64 %13574, 3
%13576 = getelementptr inbounds double, double* %13570, i64 %13575
%13577 = load double, double* %13576
%13578 = fsub double %13569, %13577
%13579 = load double, double* %13
%13580 = fmul double %13579, %13578
store double %13580, double* %13
%13581 = load double, double* %6
%13582 = load double*, double** %9
%13583 = load i64, i64* %7
%13584 = load i32, i32* %8
%13585 = sext i32 %13584 to i64
%13586 = sub nsw i64 %13583, %13585
%13587 = add nsw i64 %13586, 4
%13588 = getelementptr inbounds double, double* %13582, i64 %13587
%13589 = load double, double* %13588
%13590 = fsub double %13581, %13589
%13591 = load double, double* %13
%13592 = fmul double %13591, %13590
store double %13592, double* %13
%13593 = load double, double* %6
%13594 = load double*, double** %9
%13595 = load i64, i64* %7
%13596 = load i32, i32* %8
%13597 = sext i32 %13596 to i64
%13598 = sub nsw i64 %13595, %13597
%13599 = add nsw i64 %13598, 7
%13600 = getelementptr inbounds double, double* %13594, i64 %13599
%13601 = load double, double* %13600
%13602 = fsub double %13593, %13601
%13603 = load double, double* %13
%13604 = fmul double %13603, %13602
store double %13604, double* %13
%13605 = load double, double* %6
%13606 = load double*, double** %9
%13607 = load i64, i64* %7
%13608 = load i32, i32* %8
%13609 = sext i32 %13608 to i64
%13610 = sub nsw i64 %13607, %13609
%13611 = add nsw i64 %13610, 8
%13612 = getelementptr inbounds double, double* %13606, i64 %13611
%13613 = load double, double* %13612
%13614 = fsub double %13605, %13613
%13615 = load double, double* %13
%13616 = fmul double %13615, %13614
store double %13616, double* %13
%13617 = load double, double* %6
%13618 = load double*, double** %9
%13619 = load i64, i64* %7
%13620 = load i32, i32* %8
%13621 = sext i32 %13620 to i64
%13622 = sub nsw i64 %13619, %13621
%13623 = add nsw i64 %13622, 9
%13624 = getelementptr inbounds double, double* %13618, i64 %13623
%13625 = load double, double* %13624
%13626 = fsub double %13617, %13625
%13627 = load double, double* %13
%13628 = fmul double %13627, %13626
store double %13628, double* %13
%13629 = load double, double* %13
%13630 = load double, double* %12
%13631 = fadd double %13630, %13629
store double %13631, double* %12
store double 1.000000e+00, double* %13
%13632 = load double, double* %6
%13633 = load double*, double** %9
%13634 = load i64, i64* %7
%13635 = load i32, i32* %8
%13636 = sext i32 %13635 to i64
%13637 = sub nsw i64 %13634, %13636
%13638 = add nsw i64 %13637, 0
%13639 = getelementptr inbounds double, double* %13633, i64 %13638
%13640 = load double, double* %13639
%13641 = fsub double %13632, %13640
%13642 = load double, double* %13
%13643 = fmul double %13642, %13641
store double %13643, double* %13
%13644 = load double, double* %6
%13645 = load double*, double** %9
%13646 = load i64, i64* %7
%13647 = load i32, i32* %8
%13648 = sext i32 %13647 to i64
%13649 = sub nsw i64 %13646, %13648
%13650 = add nsw i64 %13649, 1
%13651 = getelementptr inbounds double, double* %13645, i64 %13650
%13652 = load double, double* %13651
%13653 = fsub double %13644, %13652
%13654 = load double, double* %13
%13655 = fmul double %13654, %13653
store double %13655, double* %13
%13656 = load double, double* %6
%13657 = load double*, double** %9
%13658 = load i64, i64* %7
%13659 = load i32, i32* %8
%13660 = sext i32 %13659 to i64
%13661 = sub nsw i64 %13658, %13660
%13662 = add nsw i64 %13661, 2
%13663 = getelementptr inbounds double, double* %13657, i64 %13662
%13664 = load double, double* %13663
%13665 = fsub double %13656, %13664
%13666 = load double, double* %13
%13667 = fmul double %13666, %13665
store double %13667, double* %13
%13668 = load double, double* %6
%13669 = load double*, double** %9
%13670 = load i64, i64* %7
%13671 = load i32, i32* %8
%13672 = sext i32 %13671 to i64
%13673 = sub nsw i64 %13670, %13672
%13674 = add nsw i64 %13673, 3
%13675 = getelementptr inbounds double, double* %13669, i64 %13674
%13676 = load double, double* %13675
%13677 = fsub double %13668, %13676
%13678 = load double, double* %13
%13679 = fmul double %13678, %13677
store double %13679, double* %13
%13680 = load double, double* %6
%13681 = load double*, double** %9
%13682 = load i64, i64* %7
%13683 = load i32, i32* %8
%13684 = sext i32 %13683 to i64
%13685 = sub nsw i64 %13682, %13684
%13686 = add nsw i64 %13685, 4
%13687 = getelementptr inbounds double, double* %13681, i64 %13686
%13688 = load double, double* %13687
%13689 = fsub double %13680, %13688
%13690 = load double, double* %13
%13691 = fmul double %13690, %13689
store double %13691, double* %13
%13692 = load double, double* %6
%13693 = load double*, double** %9
%13694 = load i64, i64* %7
%13695 = load i32, i32* %8
%13696 = sext i32 %13695 to i64
%13697 = sub nsw i64 %13694, %13696
%13698 = add nsw i64 %13697, 6
%13699 = getelementptr inbounds double, double* %13693, i64 %13698
%13700 = load double, double* %13699
%13701 = fsub double %13692, %13700
%13702 = load double, double* %13
%13703 = fmul double %13702, %13701
store double %13703, double* %13
%13704 = load double, double* %6
%13705 = load double*, double** %9
%13706 = load i64, i64* %7
%13707 = load i32, i32* %8
%13708 = sext i32 %13707 to i64
%13709 = sub nsw i64 %13706, %13708
%13710 = add nsw i64 %13709, 8
%13711 = getelementptr inbounds double, double* %13705, i64 %13710
%13712 = load double, double* %13711
%13713 = fsub double %13704, %13712
%13714 = load double, double* %13
%13715 = fmul double %13714, %13713
store double %13715, double* %13
%13716 = load double, double* %6
%13717 = load double*, double** %9
%13718 = load i64, i64* %7
%13719 = load i32, i32* %8
%13720 = sext i32 %13719 to i64
%13721 = sub nsw i64 %13718, %13720
%13722 = add nsw i64 %13721, 9
%13723 = getelementptr inbounds double, double* %13717, i64 %13722
%13724 = load double, double* %13723
%13725 = fsub double %13716, %13724
%13726 = load double, double* %13
%13727 = fmul double %13726, %13725
store double %13727, double* %13
%13728 = load double, double* %13
%13729 = load double, double* %12
%13730 = fadd double %13729, %13728
store double %13730, double* %12
store double 1.000000e+00, double* %13
%13731 = load double, double* %6
%13732 = load double*, double** %9
%13733 = load i64, i64* %7
%13734 = load i32, i32* %8
%13735 = sext i32 %13734 to i64
%13736 = sub nsw i64 %13733, %13735
%13737 = add nsw i64 %13736, 0
%13738 = getelementptr inbounds double, double* %13732, i64 %13737
%13739 = load double, double* %13738
%13740 = fsub double %13731, %13739
%13741 = load double, double* %13
%13742 = fmul double %13741, %13740
store double %13742, double* %13
%13743 = load double, double* %6
%13744 = load double*, double** %9
%13745 = load i64, i64* %7
%13746 = load i32, i32* %8
%13747 = sext i32 %13746 to i64
%13748 = sub nsw i64 %13745, %13747
%13749 = add nsw i64 %13748, 1
%13750 = getelementptr inbounds double, double* %13744, i64 %13749
%13751 = load double, double* %13750
%13752 = fsub double %13743, %13751
%13753 = load double, double* %13
%13754 = fmul double %13753, %13752
store double %13754, double* %13
%13755 = load double, double* %6
%13756 = load double*, double** %9
%13757 = load i64, i64* %7
%13758 = load i32, i32* %8
%13759 = sext i32 %13758 to i64
%13760 = sub nsw i64 %13757, %13759
%13761 = add nsw i64 %13760, 2
%13762 = getelementptr inbounds double, double* %13756, i64 %13761
%13763 = load double, double* %13762
%13764 = fsub double %13755, %13763
%13765 = load double, double* %13
%13766 = fmul double %13765, %13764
store double %13766, double* %13
%13767 = load double, double* %6
%13768 = load double*, double** %9
%13769 = load i64, i64* %7
%13770 = load i32, i32* %8
%13771 = sext i32 %13770 to i64
%13772 = sub nsw i64 %13769, %13771
%13773 = add nsw i64 %13772, 3
%13774 = getelementptr inbounds double, double* %13768, i64 %13773
%13775 = load double, double* %13774
%13776 = fsub double %13767, %13775
%13777 = load double, double* %13
%13778 = fmul double %13777, %13776
store double %13778, double* %13
%13779 = load double, double* %6
%13780 = load double*, double** %9
%13781 = load i64, i64* %7
%13782 = load i32, i32* %8
%13783 = sext i32 %13782 to i64
%13784 = sub nsw i64 %13781, %13783
%13785 = add nsw i64 %13784, 4
%13786 = getelementptr inbounds double, double* %13780, i64 %13785
%13787 = load double, double* %13786
%13788 = fsub double %13779, %13787
%13789 = load double, double* %13
%13790 = fmul double %13789, %13788
store double %13790, double* %13
%13791 = load double, double* %6
%13792 = load double*, double** %9
%13793 = load i64, i64* %7
%13794 = load i32, i32* %8
%13795 = sext i32 %13794 to i64
%13796 = sub nsw i64 %13793, %13795
%13797 = add nsw i64 %13796, 6
%13798 = getelementptr inbounds double, double* %13792, i64 %13797
%13799 = load double, double* %13798
%13800 = fsub double %13791, %13799
%13801 = load double, double* %13
%13802 = fmul double %13801, %13800
store double %13802, double* %13
%13803 = load double, double* %6
%13804 = load double*, double** %9
%13805 = load i64, i64* %7
%13806 = load i32, i32* %8
%13807 = sext i32 %13806 to i64
%13808 = sub nsw i64 %13805, %13807
%13809 = add nsw i64 %13808, 7
%13810 = getelementptr inbounds double, double* %13804, i64 %13809
%13811 = load double, double* %13810
%13812 = fsub double %13803, %13811
%13813 = load double, double* %13
%13814 = fmul double %13813, %13812
store double %13814, double* %13
%13815 = load double, double* %6
%13816 = load double*, double** %9
%13817 = load i64, i64* %7
%13818 = load i32, i32* %8
%13819 = sext i32 %13818 to i64
%13820 = sub nsw i64 %13817, %13819
%13821 = add nsw i64 %13820, 9
%13822 = getelementptr inbounds double, double* %13816, i64 %13821
%13823 = load double, double* %13822
%13824 = fsub double %13815, %13823
%13825 = load double, double* %13
%13826 = fmul double %13825, %13824
store double %13826, double* %13
%13827 = load double, double* %13
%13828 = load double, double* %12
%13829 = fadd double %13828, %13827
store double %13829, double* %12
store double 1.000000e+00, double* %13
%13830 = load double, double* %6
%13831 = load double*, double** %9
%13832 = load i64, i64* %7
%13833 = load i32, i32* %8
%13834 = sext i32 %13833 to i64
%13835 = sub nsw i64 %13832, %13834
%13836 = add nsw i64 %13835, 0
%13837 = getelementptr inbounds double, double* %13831, i64 %13836
%13838 = load double, double* %13837
%13839 = fsub double %13830, %13838
%13840 = load double, double* %13
%13841 = fmul double %13840, %13839
store double %13841, double* %13
%13842 = load double, double* %6
%13843 = load double*, double** %9
%13844 = load i64, i64* %7
%13845 = load i32, i32* %8
%13846 = sext i32 %13845 to i64
%13847 = sub nsw i64 %13844, %13846
%13848 = add nsw i64 %13847, 1
%13849 = getelementptr inbounds double, double* %13843, i64 %13848
%13850 = load double, double* %13849
%13851 = fsub double %13842, %13850
%13852 = load double, double* %13
%13853 = fmul double %13852, %13851
store double %13853, double* %13
%13854 = load double, double* %6
%13855 = load double*, double** %9
%13856 = load i64, i64* %7
%13857 = load i32, i32* %8
%13858 = sext i32 %13857 to i64
%13859 = sub nsw i64 %13856, %13858
%13860 = add nsw i64 %13859, 2
%13861 = getelementptr inbounds double, double* %13855, i64 %13860
%13862 = load double, double* %13861
%13863 = fsub double %13854, %13862
%13864 = load double, double* %13
%13865 = fmul double %13864, %13863
store double %13865, double* %13
%13866 = load double, double* %6
%13867 = load double*, double** %9
%13868 = load i64, i64* %7
%13869 = load i32, i32* %8
%13870 = sext i32 %13869 to i64
%13871 = sub nsw i64 %13868, %13870
%13872 = add nsw i64 %13871, 3
%13873 = getelementptr inbounds double, double* %13867, i64 %13872
%13874 = load double, double* %13873
%13875 = fsub double %13866, %13874
%13876 = load double, double* %13
%13877 = fmul double %13876, %13875
store double %13877, double* %13
%13878 = load double, double* %6
%13879 = load double*, double** %9
%13880 = load i64, i64* %7
%13881 = load i32, i32* %8
%13882 = sext i32 %13881 to i64
%13883 = sub nsw i64 %13880, %13882
%13884 = add nsw i64 %13883, 4
%13885 = getelementptr inbounds double, double* %13879, i64 %13884
%13886 = load double, double* %13885
%13887 = fsub double %13878, %13886
%13888 = load double, double* %13
%13889 = fmul double %13888, %13887
store double %13889, double* %13
%13890 = load double, double* %6
%13891 = load double*, double** %9
%13892 = load i64, i64* %7
%13893 = load i32, i32* %8
%13894 = sext i32 %13893 to i64
%13895 = sub nsw i64 %13892, %13894
%13896 = add nsw i64 %13895, 6
%13897 = getelementptr inbounds double, double* %13891, i64 %13896
%13898 = load double, double* %13897
%13899 = fsub double %13890, %13898
%13900 = load double, double* %13
%13901 = fmul double %13900, %13899
store double %13901, double* %13
%13902 = load double, double* %6
%13903 = load double*, double** %9
%13904 = load i64, i64* %7
%13905 = load i32, i32* %8
%13906 = sext i32 %13905 to i64
%13907 = sub nsw i64 %13904, %13906
%13908 = add nsw i64 %13907, 7
%13909 = getelementptr inbounds double, double* %13903, i64 %13908
%13910 = load double, double* %13909
%13911 = fsub double %13902, %13910
%13912 = load double, double* %13
%13913 = fmul double %13912, %13911
store double %13913, double* %13
%13914 = load double, double* %6
%13915 = load double*, double** %9
%13916 = load i64, i64* %7
%13917 = load i32, i32* %8
%13918 = sext i32 %13917 to i64
%13919 = sub nsw i64 %13916, %13918
%13920 = add nsw i64 %13919, 8
%13921 = getelementptr inbounds double, double* %13915, i64 %13920
%13922 = load double, double* %13921
%13923 = fsub double %13914, %13922
%13924 = load double, double* %13
%13925 = fmul double %13924, %13923
store double %13925, double* %13
%13926 = load double, double* %13
%13927 = load double, double* %12
%13928 = fadd double %13927, %13926
store double %13928, double* %12
store double 1.000000e+00, double* %14
%13929 = load double*, double** %9
%13930 = load i64, i64* %7
%13931 = load i32, i32* %8
%13932 = sext i32 %13931 to i64
%13933 = sub nsw i64 %13930, %13932
%13934 = add nsw i64 %13933, 5
%13935 = getelementptr inbounds double, double* %13929, i64 %13934
%13936 = load double, double* %13935
%13937 = load double*, double** %9
%13938 = load i64, i64* %7
%13939 = load i32, i32* %8
%13940 = sext i32 %13939 to i64
%13941 = sub nsw i64 %13938, %13940
%13942 = add nsw i64 %13941, 0
%13943 = getelementptr inbounds double, double* %13937, i64 %13942
%13944 = load double, double* %13943
%13945 = fsub double %13936, %13944
%13946 = load double, double* %14
%13947 = fmul double %13946, %13945
store double %13947, double* %14
%13948 = load double*, double** %9
%13949 = load i64, i64* %7
%13950 = load i32, i32* %8
%13951 = sext i32 %13950 to i64
%13952 = sub nsw i64 %13949, %13951
%13953 = add nsw i64 %13952, 5
%13954 = getelementptr inbounds double, double* %13948, i64 %13953
%13955 = load double, double* %13954
%13956 = load double*, double** %9
%13957 = load i64, i64* %7
%13958 = load i32, i32* %8
%13959 = sext i32 %13958 to i64
%13960 = sub nsw i64 %13957, %13959
%13961 = add nsw i64 %13960, 1
%13962 = getelementptr inbounds double, double* %13956, i64 %13961
%13963 = load double, double* %13962
%13964 = fsub double %13955, %13963
%13965 = load double, double* %14
%13966 = fmul double %13965, %13964
store double %13966, double* %14
%13967 = load double*, double** %9
%13968 = load i64, i64* %7
%13969 = load i32, i32* %8
%13970 = sext i32 %13969 to i64
%13971 = sub nsw i64 %13968, %13970
%13972 = add nsw i64 %13971, 5
%13973 = getelementptr inbounds double, double* %13967, i64 %13972
%13974 = load double, double* %13973
%13975 = load double*, double** %9
%13976 = load i64, i64* %7
%13977 = load i32, i32* %8
%13978 = sext i32 %13977 to i64
%13979 = sub nsw i64 %13976, %13978
%13980 = add nsw i64 %13979, 2
%13981 = getelementptr inbounds double, double* %13975, i64 %13980
%13982 = load double, double* %13981
%13983 = fsub double %13974, %13982
%13984 = load double, double* %14
%13985 = fmul double %13984, %13983
store double %13985, double* %14
%13986 = load double*, double** %9
%13987 = load i64, i64* %7
%13988 = load i32, i32* %8
%13989 = sext i32 %13988 to i64
%13990 = sub nsw i64 %13987, %13989
%13991 = add nsw i64 %13990, 5
%13992 = getelementptr inbounds double, double* %13986, i64 %13991
%13993 = load double, double* %13992
%13994 = load double*, double** %9
%13995 = load i64, i64* %7
%13996 = load i32, i32* %8
%13997 = sext i32 %13996 to i64
%13998 = sub nsw i64 %13995, %13997
%13999 = add nsw i64 %13998, 3
%14000 = getelementptr inbounds double, double* %13994, i64 %13999
%14001 = load double, double* %14000
%14002 = fsub double %13993, %14001
%14003 = load double, double* %14
%14004 = fmul double %14003, %14002
store double %14004, double* %14
%14005 = load double*, double** %9
%14006 = load i64, i64* %7
%14007 = load i32, i32* %8
%14008 = sext i32 %14007 to i64
%14009 = sub nsw i64 %14006, %14008
%14010 = add nsw i64 %14009, 5
%14011 = getelementptr inbounds double, double* %14005, i64 %14010
%14012 = load double, double* %14011
%14013 = load double*, double** %9
%14014 = load i64, i64* %7
%14015 = load i32, i32* %8
%14016 = sext i32 %14015 to i64
%14017 = sub nsw i64 %14014, %14016
%14018 = add nsw i64 %14017, 4
%14019 = getelementptr inbounds double, double* %14013, i64 %14018
%14020 = load double, double* %14019
%14021 = fsub double %14012, %14020
%14022 = load double, double* %14
%14023 = fmul double %14022, %14021
store double %14023, double* %14
%14024 = load double*, double** %9
%14025 = load i64, i64* %7
%14026 = load i32, i32* %8
%14027 = sext i32 %14026 to i64
%14028 = sub nsw i64 %14025, %14027
%14029 = add nsw i64 %14028, 5
%14030 = getelementptr inbounds double, double* %14024, i64 %14029
%14031 = load double, double* %14030
%14032 = load double*, double** %9
%14033 = load i64, i64* %7
%14034 = load i32, i32* %8
%14035 = sext i32 %14034 to i64
%14036 = sub nsw i64 %14033, %14035
%14037 = add nsw i64 %14036, 6
%14038 = getelementptr inbounds double, double* %14032, i64 %14037
%14039 = load double, double* %14038
%14040 = fsub double %14031, %14039
%14041 = load double, double* %14
%14042 = fmul double %14041, %14040
store double %14042, double* %14
%14043 = load double*, double** %9
%14044 = load i64, i64* %7
%14045 = load i32, i32* %8
%14046 = sext i32 %14045 to i64
%14047 = sub nsw i64 %14044, %14046
%14048 = add nsw i64 %14047, 5
%14049 = getelementptr inbounds double, double* %14043, i64 %14048
%14050 = load double, double* %14049
%14051 = load double*, double** %9
%14052 = load i64, i64* %7
%14053 = load i32, i32* %8
%14054 = sext i32 %14053 to i64
%14055 = sub nsw i64 %14052, %14054
%14056 = add nsw i64 %14055, 7
%14057 = getelementptr inbounds double, double* %14051, i64 %14056
%14058 = load double, double* %14057
%14059 = fsub double %14050, %14058
%14060 = load double, double* %14
%14061 = fmul double %14060, %14059
store double %14061, double* %14
%14062 = load double*, double** %9
%14063 = load i64, i64* %7
%14064 = load i32, i32* %8
%14065 = sext i32 %14064 to i64
%14066 = sub nsw i64 %14063, %14065
%14067 = add nsw i64 %14066, 5
%14068 = getelementptr inbounds double, double* %14062, i64 %14067
%14069 = load double, double* %14068
%14070 = load double*, double** %9
%14071 = load i64, i64* %7
%14072 = load i32, i32* %8
%14073 = sext i32 %14072 to i64
%14074 = sub nsw i64 %14071, %14073
%14075 = add nsw i64 %14074, 8
%14076 = getelementptr inbounds double, double* %14070, i64 %14075
%14077 = load double, double* %14076
%14078 = fsub double %14069, %14077
%14079 = load double, double* %14
%14080 = fmul double %14079, %14078
store double %14080, double* %14
%14081 = load double*, double** %9
%14082 = load i64, i64* %7
%14083 = load i32, i32* %8
%14084 = sext i32 %14083 to i64
%14085 = sub nsw i64 %14082, %14084
%14086 = add nsw i64 %14085, 5
%14087 = getelementptr inbounds double, double* %14081, i64 %14086
%14088 = load double, double* %14087
%14089 = load double*, double** %9
%14090 = load i64, i64* %7
%14091 = load i32, i32* %8
%14092 = sext i32 %14091 to i64
%14093 = sub nsw i64 %14090, %14092
%14094 = add nsw i64 %14093, 9
%14095 = getelementptr inbounds double, double* %14089, i64 %14094
%14096 = load double, double* %14095
%14097 = fsub double %14088, %14096
%14098 = load double, double* %14
%14099 = fmul double %14098, %14097
store double %14099, double* %14
%14100 = load double, double* %12
%14101 = load double, double* %14
%14102 = fdiv double %14100, %14101
%14103 = load double*, double** %9
%14104 = load i64, i64* %7
%14105 = load i32, i32* %8
%14106 = sext i32 %14105 to i64
%14107 = sub nsw i64 %14104, %14106
%14108 = add nsw i64 %14107, 1
%14109 = add nsw i64 %14108, 1
%14110 = getelementptr inbounds double, double* %14103, i64 %14109
%14111 = load double, double* %14110
%14112 = load double*, double** %9
%14113 = load i64, i64* %7
%14114 = load i32, i32* %8
%14115 = sext i32 %14114 to i64
%14116 = sub nsw i64 %14113, %14115
%14117 = add nsw i64 %14116, 1
%14118 = getelementptr inbounds double, double* %14112, i64 %14117
%14119 = load double, double* %14118
%14120 = fsub double %14111, %14119
%14121 = load double, double* %11
%14122 = call double @llvm.fmuladd.f64(double %14102, double %14120, double %14121)
store double %14122, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%14123 = load double, double* %6
%14124 = load double*, double** %9
%14125 = load i64, i64* %7
%14126 = load i32, i32* %8
%14127 = sext i32 %14126 to i64
%14128 = sub nsw i64 %14125, %14127
%14129 = add nsw i64 %14128, 1
%14130 = getelementptr inbounds double, double* %14124, i64 %14129
%14131 = load double, double* %14130
%14132 = fsub double %14123, %14131
%14133 = load double, double* %13
%14134 = fmul double %14133, %14132
store double %14134, double* %13
%14135 = load double, double* %6
%14136 = load double*, double** %9
%14137 = load i64, i64* %7
%14138 = load i32, i32* %8
%14139 = sext i32 %14138 to i64
%14140 = sub nsw i64 %14137, %14139
%14141 = add nsw i64 %14140, 2
%14142 = getelementptr inbounds double, double* %14136, i64 %14141
%14143 = load double, double* %14142
%14144 = fsub double %14135, %14143
%14145 = load double, double* %13
%14146 = fmul double %14145, %14144
store double %14146, double* %13
%14147 = load double, double* %6
%14148 = load double*, double** %9
%14149 = load i64, i64* %7
%14150 = load i32, i32* %8
%14151 = sext i32 %14150 to i64
%14152 = sub nsw i64 %14149, %14151
%14153 = add nsw i64 %14152, 3
%14154 = getelementptr inbounds double, double* %14148, i64 %14153
%14155 = load double, double* %14154
%14156 = fsub double %14147, %14155
%14157 = load double, double* %13
%14158 = fmul double %14157, %14156
store double %14158, double* %13
%14159 = load double, double* %6
%14160 = load double*, double** %9
%14161 = load i64, i64* %7
%14162 = load i32, i32* %8
%14163 = sext i32 %14162 to i64
%14164 = sub nsw i64 %14161, %14163
%14165 = add nsw i64 %14164, 4
%14166 = getelementptr inbounds double, double* %14160, i64 %14165
%14167 = load double, double* %14166
%14168 = fsub double %14159, %14167
%14169 = load double, double* %13
%14170 = fmul double %14169, %14168
store double %14170, double* %13
%14171 = load double, double* %6
%14172 = load double*, double** %9
%14173 = load i64, i64* %7
%14174 = load i32, i32* %8
%14175 = sext i32 %14174 to i64
%14176 = sub nsw i64 %14173, %14175
%14177 = add nsw i64 %14176, 5
%14178 = getelementptr inbounds double, double* %14172, i64 %14177
%14179 = load double, double* %14178
%14180 = fsub double %14171, %14179
%14181 = load double, double* %13
%14182 = fmul double %14181, %14180
store double %14182, double* %13
%14183 = load double, double* %6
%14184 = load double*, double** %9
%14185 = load i64, i64* %7
%14186 = load i32, i32* %8
%14187 = sext i32 %14186 to i64
%14188 = sub nsw i64 %14185, %14187
%14189 = add nsw i64 %14188, 7
%14190 = getelementptr inbounds double, double* %14184, i64 %14189
%14191 = load double, double* %14190
%14192 = fsub double %14183, %14191
%14193 = load double, double* %13
%14194 = fmul double %14193, %14192
store double %14194, double* %13
%14195 = load double, double* %6
%14196 = load double*, double** %9
%14197 = load i64, i64* %7
%14198 = load i32, i32* %8
%14199 = sext i32 %14198 to i64
%14200 = sub nsw i64 %14197, %14199
%14201 = add nsw i64 %14200, 8
%14202 = getelementptr inbounds double, double* %14196, i64 %14201
%14203 = load double, double* %14202
%14204 = fsub double %14195, %14203
%14205 = load double, double* %13
%14206 = fmul double %14205, %14204
store double %14206, double* %13
%14207 = load double, double* %6
%14208 = load double*, double** %9
%14209 = load i64, i64* %7
%14210 = load i32, i32* %8
%14211 = sext i32 %14210 to i64
%14212 = sub nsw i64 %14209, %14211
%14213 = add nsw i64 %14212, 9
%14214 = getelementptr inbounds double, double* %14208, i64 %14213
%14215 = load double, double* %14214
%14216 = fsub double %14207, %14215
%14217 = load double, double* %13
%14218 = fmul double %14217, %14216
store double %14218, double* %13
%14219 = load double, double* %13
%14220 = load double, double* %12
%14221 = fadd double %14220, %14219
store double %14221, double* %12
store double 1.000000e+00, double* %13
%14222 = load double, double* %6
%14223 = load double*, double** %9
%14224 = load i64, i64* %7
%14225 = load i32, i32* %8
%14226 = sext i32 %14225 to i64
%14227 = sub nsw i64 %14224, %14226
%14228 = add nsw i64 %14227, 0
%14229 = getelementptr inbounds double, double* %14223, i64 %14228
%14230 = load double, double* %14229
%14231 = fsub double %14222, %14230
%14232 = load double, double* %13
%14233 = fmul double %14232, %14231
store double %14233, double* %13
%14234 = load double, double* %6
%14235 = load double*, double** %9
%14236 = load i64, i64* %7
%14237 = load i32, i32* %8
%14238 = sext i32 %14237 to i64
%14239 = sub nsw i64 %14236, %14238
%14240 = add nsw i64 %14239, 2
%14241 = getelementptr inbounds double, double* %14235, i64 %14240
%14242 = load double, double* %14241
%14243 = fsub double %14234, %14242
%14244 = load double, double* %13
%14245 = fmul double %14244, %14243
store double %14245, double* %13
%14246 = load double, double* %6
%14247 = load double*, double** %9
%14248 = load i64, i64* %7
%14249 = load i32, i32* %8
%14250 = sext i32 %14249 to i64
%14251 = sub nsw i64 %14248, %14250
%14252 = add nsw i64 %14251, 3
%14253 = getelementptr inbounds double, double* %14247, i64 %14252
%14254 = load double, double* %14253
%14255 = fsub double %14246, %14254
%14256 = load double, double* %13
%14257 = fmul double %14256, %14255
store double %14257, double* %13
%14258 = load double, double* %6
%14259 = load double*, double** %9
%14260 = load i64, i64* %7
%14261 = load i32, i32* %8
%14262 = sext i32 %14261 to i64
%14263 = sub nsw i64 %14260, %14262
%14264 = add nsw i64 %14263, 4
%14265 = getelementptr inbounds double, double* %14259, i64 %14264
%14266 = load double, double* %14265
%14267 = fsub double %14258, %14266
%14268 = load double, double* %13
%14269 = fmul double %14268, %14267
store double %14269, double* %13
%14270 = load double, double* %6
%14271 = load double*, double** %9
%14272 = load i64, i64* %7
%14273 = load i32, i32* %8
%14274 = sext i32 %14273 to i64
%14275 = sub nsw i64 %14272, %14274
%14276 = add nsw i64 %14275, 5
%14277 = getelementptr inbounds double, double* %14271, i64 %14276
%14278 = load double, double* %14277
%14279 = fsub double %14270, %14278
%14280 = load double, double* %13
%14281 = fmul double %14280, %14279
store double %14281, double* %13
%14282 = load double, double* %6
%14283 = load double*, double** %9
%14284 = load i64, i64* %7
%14285 = load i32, i32* %8
%14286 = sext i32 %14285 to i64
%14287 = sub nsw i64 %14284, %14286
%14288 = add nsw i64 %14287, 7
%14289 = getelementptr inbounds double, double* %14283, i64 %14288
%14290 = load double, double* %14289
%14291 = fsub double %14282, %14290
%14292 = load double, double* %13
%14293 = fmul double %14292, %14291
store double %14293, double* %13
%14294 = load double, double* %6
%14295 = load double*, double** %9
%14296 = load i64, i64* %7
%14297 = load i32, i32* %8
%14298 = sext i32 %14297 to i64
%14299 = sub nsw i64 %14296, %14298
%14300 = add nsw i64 %14299, 8
%14301 = getelementptr inbounds double, double* %14295, i64 %14300
%14302 = load double, double* %14301
%14303 = fsub double %14294, %14302
%14304 = load double, double* %13
%14305 = fmul double %14304, %14303
store double %14305, double* %13
%14306 = load double, double* %6
%14307 = load double*, double** %9
%14308 = load i64, i64* %7
%14309 = load i32, i32* %8
%14310 = sext i32 %14309 to i64
%14311 = sub nsw i64 %14308, %14310
%14312 = add nsw i64 %14311, 9
%14313 = getelementptr inbounds double, double* %14307, i64 %14312
%14314 = load double, double* %14313
%14315 = fsub double %14306, %14314
%14316 = load double, double* %13
%14317 = fmul double %14316, %14315
store double %14317, double* %13
%14318 = load double, double* %13
%14319 = load double, double* %12
%14320 = fadd double %14319, %14318
store double %14320, double* %12
store double 1.000000e+00, double* %13
%14321 = load double, double* %6
%14322 = load double*, double** %9
%14323 = load i64, i64* %7
%14324 = load i32, i32* %8
%14325 = sext i32 %14324 to i64
%14326 = sub nsw i64 %14323, %14325
%14327 = add nsw i64 %14326, 0
%14328 = getelementptr inbounds double, double* %14322, i64 %14327
%14329 = load double, double* %14328
%14330 = fsub double %14321, %14329
%14331 = load double, double* %13
%14332 = fmul double %14331, %14330
store double %14332, double* %13
%14333 = load double, double* %6
%14334 = load double*, double** %9
%14335 = load i64, i64* %7
%14336 = load i32, i32* %8
%14337 = sext i32 %14336 to i64
%14338 = sub nsw i64 %14335, %14337
%14339 = add nsw i64 %14338, 1
%14340 = getelementptr inbounds double, double* %14334, i64 %14339
%14341 = load double, double* %14340
%14342 = fsub double %14333, %14341
%14343 = load double, double* %13
%14344 = fmul double %14343, %14342
store double %14344, double* %13
%14345 = load double, double* %6
%14346 = load double*, double** %9
%14347 = load i64, i64* %7
%14348 = load i32, i32* %8
%14349 = sext i32 %14348 to i64
%14350 = sub nsw i64 %14347, %14349
%14351 = add nsw i64 %14350, 3
%14352 = getelementptr inbounds double, double* %14346, i64 %14351
%14353 = load double, double* %14352
%14354 = fsub double %14345, %14353
%14355 = load double, double* %13
%14356 = fmul double %14355, %14354
store double %14356, double* %13
%14357 = load double, double* %6
%14358 = load double*, double** %9
%14359 = load i64, i64* %7
%14360 = load i32, i32* %8
%14361 = sext i32 %14360 to i64
%14362 = sub nsw i64 %14359, %14361
%14363 = add nsw i64 %14362, 4
%14364 = getelementptr inbounds double, double* %14358, i64 %14363
%14365 = load double, double* %14364
%14366 = fsub double %14357, %14365
%14367 = load double, double* %13
%14368 = fmul double %14367, %14366
store double %14368, double* %13
%14369 = load double, double* %6
%14370 = load double*, double** %9
%14371 = load i64, i64* %7
%14372 = load i32, i32* %8
%14373 = sext i32 %14372 to i64
%14374 = sub nsw i64 %14371, %14373
%14375 = add nsw i64 %14374, 5
%14376 = getelementptr inbounds double, double* %14370, i64 %14375
%14377 = load double, double* %14376
%14378 = fsub double %14369, %14377
%14379 = load double, double* %13
%14380 = fmul double %14379, %14378
store double %14380, double* %13
%14381 = load double, double* %6
%14382 = load double*, double** %9
%14383 = load i64, i64* %7
%14384 = load i32, i32* %8
%14385 = sext i32 %14384 to i64
%14386 = sub nsw i64 %14383, %14385
%14387 = add nsw i64 %14386, 7
%14388 = getelementptr inbounds double, double* %14382, i64 %14387
%14389 = load double, double* %14388
%14390 = fsub double %14381, %14389
%14391 = load double, double* %13
%14392 = fmul double %14391, %14390
store double %14392, double* %13
%14393 = load double, double* %6
%14394 = load double*, double** %9
%14395 = load i64, i64* %7
%14396 = load i32, i32* %8
%14397 = sext i32 %14396 to i64
%14398 = sub nsw i64 %14395, %14397
%14399 = add nsw i64 %14398, 8
%14400 = getelementptr inbounds double, double* %14394, i64 %14399
%14401 = load double, double* %14400
%14402 = fsub double %14393, %14401
%14403 = load double, double* %13
%14404 = fmul double %14403, %14402
store double %14404, double* %13
%14405 = load double, double* %6
%14406 = load double*, double** %9
%14407 = load i64, i64* %7
%14408 = load i32, i32* %8
%14409 = sext i32 %14408 to i64
%14410 = sub nsw i64 %14407, %14409
%14411 = add nsw i64 %14410, 9
%14412 = getelementptr inbounds double, double* %14406, i64 %14411
%14413 = load double, double* %14412
%14414 = fsub double %14405, %14413
%14415 = load double, double* %13
%14416 = fmul double %14415, %14414
store double %14416, double* %13
%14417 = load double, double* %13
%14418 = load double, double* %12
%14419 = fadd double %14418, %14417
store double %14419, double* %12
store double 1.000000e+00, double* %13
%14420 = load double, double* %6
%14421 = load double*, double** %9
%14422 = load i64, i64* %7
%14423 = load i32, i32* %8
%14424 = sext i32 %14423 to i64
%14425 = sub nsw i64 %14422, %14424
%14426 = add nsw i64 %14425, 0
%14427 = getelementptr inbounds double, double* %14421, i64 %14426
%14428 = load double, double* %14427
%14429 = fsub double %14420, %14428
%14430 = load double, double* %13
%14431 = fmul double %14430, %14429
store double %14431, double* %13
%14432 = load double, double* %6
%14433 = load double*, double** %9
%14434 = load i64, i64* %7
%14435 = load i32, i32* %8
%14436 = sext i32 %14435 to i64
%14437 = sub nsw i64 %14434, %14436
%14438 = add nsw i64 %14437, 1
%14439 = getelementptr inbounds double, double* %14433, i64 %14438
%14440 = load double, double* %14439
%14441 = fsub double %14432, %14440
%14442 = load double, double* %13
%14443 = fmul double %14442, %14441
store double %14443, double* %13
%14444 = load double, double* %6
%14445 = load double*, double** %9
%14446 = load i64, i64* %7
%14447 = load i32, i32* %8
%14448 = sext i32 %14447 to i64
%14449 = sub nsw i64 %14446, %14448
%14450 = add nsw i64 %14449, 2
%14451 = getelementptr inbounds double, double* %14445, i64 %14450
%14452 = load double, double* %14451
%14453 = fsub double %14444, %14452
%14454 = load double, double* %13
%14455 = fmul double %14454, %14453
store double %14455, double* %13
%14456 = load double, double* %6
%14457 = load double*, double** %9
%14458 = load i64, i64* %7
%14459 = load i32, i32* %8
%14460 = sext i32 %14459 to i64
%14461 = sub nsw i64 %14458, %14460
%14462 = add nsw i64 %14461, 4
%14463 = getelementptr inbounds double, double* %14457, i64 %14462
%14464 = load double, double* %14463
%14465 = fsub double %14456, %14464
%14466 = load double, double* %13
%14467 = fmul double %14466, %14465
store double %14467, double* %13
%14468 = load double, double* %6
%14469 = load double*, double** %9
%14470 = load i64, i64* %7
%14471 = load i32, i32* %8
%14472 = sext i32 %14471 to i64
%14473 = sub nsw i64 %14470, %14472
%14474 = add nsw i64 %14473, 5
%14475 = getelementptr inbounds double, double* %14469, i64 %14474
%14476 = load double, double* %14475
%14477 = fsub double %14468, %14476
%14478 = load double, double* %13
%14479 = fmul double %14478, %14477
store double %14479, double* %13
%14480 = load double, double* %6
%14481 = load double*, double** %9
%14482 = load i64, i64* %7
%14483 = load i32, i32* %8
%14484 = sext i32 %14483 to i64
%14485 = sub nsw i64 %14482, %14484
%14486 = add nsw i64 %14485, 7
%14487 = getelementptr inbounds double, double* %14481, i64 %14486
%14488 = load double, double* %14487
%14489 = fsub double %14480, %14488
%14490 = load double, double* %13
%14491 = fmul double %14490, %14489
store double %14491, double* %13
%14492 = load double, double* %6
%14493 = load double*, double** %9
%14494 = load i64, i64* %7
%14495 = load i32, i32* %8
%14496 = sext i32 %14495 to i64
%14497 = sub nsw i64 %14494, %14496
%14498 = add nsw i64 %14497, 8
%14499 = getelementptr inbounds double, double* %14493, i64 %14498
%14500 = load double, double* %14499
%14501 = fsub double %14492, %14500
%14502 = load double, double* %13
%14503 = fmul double %14502, %14501
store double %14503, double* %13
%14504 = load double, double* %6
%14505 = load double*, double** %9
%14506 = load i64, i64* %7
%14507 = load i32, i32* %8
%14508 = sext i32 %14507 to i64
%14509 = sub nsw i64 %14506, %14508
%14510 = add nsw i64 %14509, 9
%14511 = getelementptr inbounds double, double* %14505, i64 %14510
%14512 = load double, double* %14511
%14513 = fsub double %14504, %14512
%14514 = load double, double* %13
%14515 = fmul double %14514, %14513
store double %14515, double* %13
%14516 = load double, double* %13
%14517 = load double, double* %12
%14518 = fadd double %14517, %14516
store double %14518, double* %12
store double 1.000000e+00, double* %13
%14519 = load double, double* %6
%14520 = load double*, double** %9
%14521 = load i64, i64* %7
%14522 = load i32, i32* %8
%14523 = sext i32 %14522 to i64
%14524 = sub nsw i64 %14521, %14523
%14525 = add nsw i64 %14524, 0
%14526 = getelementptr inbounds double, double* %14520, i64 %14525
%14527 = load double, double* %14526
%14528 = fsub double %14519, %14527
%14529 = load double, double* %13
%14530 = fmul double %14529, %14528
store double %14530, double* %13
%14531 = load double, double* %6
%14532 = load double*, double** %9
%14533 = load i64, i64* %7
%14534 = load i32, i32* %8
%14535 = sext i32 %14534 to i64
%14536 = sub nsw i64 %14533, %14535
%14537 = add nsw i64 %14536, 1
%14538 = getelementptr inbounds double, double* %14532, i64 %14537
%14539 = load double, double* %14538
%14540 = fsub double %14531, %14539
%14541 = load double, double* %13
%14542 = fmul double %14541, %14540
store double %14542, double* %13
%14543 = load double, double* %6
%14544 = load double*, double** %9
%14545 = load i64, i64* %7
%14546 = load i32, i32* %8
%14547 = sext i32 %14546 to i64
%14548 = sub nsw i64 %14545, %14547
%14549 = add nsw i64 %14548, 2
%14550 = getelementptr inbounds double, double* %14544, i64 %14549
%14551 = load double, double* %14550
%14552 = fsub double %14543, %14551
%14553 = load double, double* %13
%14554 = fmul double %14553, %14552
store double %14554, double* %13
%14555 = load double, double* %6
%14556 = load double*, double** %9
%14557 = load i64, i64* %7
%14558 = load i32, i32* %8
%14559 = sext i32 %14558 to i64
%14560 = sub nsw i64 %14557, %14559
%14561 = add nsw i64 %14560, 3
%14562 = getelementptr inbounds double, double* %14556, i64 %14561
%14563 = load double, double* %14562
%14564 = fsub double %14555, %14563
%14565 = load double, double* %13
%14566 = fmul double %14565, %14564
store double %14566, double* %13
%14567 = load double, double* %6
%14568 = load double*, double** %9
%14569 = load i64, i64* %7
%14570 = load i32, i32* %8
%14571 = sext i32 %14570 to i64
%14572 = sub nsw i64 %14569, %14571
%14573 = add nsw i64 %14572, 5
%14574 = getelementptr inbounds double, double* %14568, i64 %14573
%14575 = load double, double* %14574
%14576 = fsub double %14567, %14575
%14577 = load double, double* %13
%14578 = fmul double %14577, %14576
store double %14578, double* %13
%14579 = load double, double* %6
%14580 = load double*, double** %9
%14581 = load i64, i64* %7
%14582 = load i32, i32* %8
%14583 = sext i32 %14582 to i64
%14584 = sub nsw i64 %14581, %14583
%14585 = add nsw i64 %14584, 7
%14586 = getelementptr inbounds double, double* %14580, i64 %14585
%14587 = load double, double* %14586
%14588 = fsub double %14579, %14587
%14589 = load double, double* %13
%14590 = fmul double %14589, %14588
store double %14590, double* %13
%14591 = load double, double* %6
%14592 = load double*, double** %9
%14593 = load i64, i64* %7
%14594 = load i32, i32* %8
%14595 = sext i32 %14594 to i64
%14596 = sub nsw i64 %14593, %14595
%14597 = add nsw i64 %14596, 8
%14598 = getelementptr inbounds double, double* %14592, i64 %14597
%14599 = load double, double* %14598
%14600 = fsub double %14591, %14599
%14601 = load double, double* %13
%14602 = fmul double %14601, %14600
store double %14602, double* %13
%14603 = load double, double* %6
%14604 = load double*, double** %9
%14605 = load i64, i64* %7
%14606 = load i32, i32* %8
%14607 = sext i32 %14606 to i64
%14608 = sub nsw i64 %14605, %14607
%14609 = add nsw i64 %14608, 9
%14610 = getelementptr inbounds double, double* %14604, i64 %14609
%14611 = load double, double* %14610
%14612 = fsub double %14603, %14611
%14613 = load double, double* %13
%14614 = fmul double %14613, %14612
store double %14614, double* %13
%14615 = load double, double* %13
%14616 = load double, double* %12
%14617 = fadd double %14616, %14615
store double %14617, double* %12
store double 1.000000e+00, double* %13
%14618 = load double, double* %6
%14619 = load double*, double** %9
%14620 = load i64, i64* %7
%14621 = load i32, i32* %8
%14622 = sext i32 %14621 to i64
%14623 = sub nsw i64 %14620, %14622
%14624 = add nsw i64 %14623, 0
%14625 = getelementptr inbounds double, double* %14619, i64 %14624
%14626 = load double, double* %14625
%14627 = fsub double %14618, %14626
%14628 = load double, double* %13
%14629 = fmul double %14628, %14627
store double %14629, double* %13
%14630 = load double, double* %6
%14631 = load double*, double** %9
%14632 = load i64, i64* %7
%14633 = load i32, i32* %8
%14634 = sext i32 %14633 to i64
%14635 = sub nsw i64 %14632, %14634
%14636 = add nsw i64 %14635, 1
%14637 = getelementptr inbounds double, double* %14631, i64 %14636
%14638 = load double, double* %14637
%14639 = fsub double %14630, %14638
%14640 = load double, double* %13
%14641 = fmul double %14640, %14639
store double %14641, double* %13
%14642 = load double, double* %6
%14643 = load double*, double** %9
%14644 = load i64, i64* %7
%14645 = load i32, i32* %8
%14646 = sext i32 %14645 to i64
%14647 = sub nsw i64 %14644, %14646
%14648 = add nsw i64 %14647, 2
%14649 = getelementptr inbounds double, double* %14643, i64 %14648
%14650 = load double, double* %14649
%14651 = fsub double %14642, %14650
%14652 = load double, double* %13
%14653 = fmul double %14652, %14651
store double %14653, double* %13
%14654 = load double, double* %6
%14655 = load double*, double** %9
%14656 = load i64, i64* %7
%14657 = load i32, i32* %8
%14658 = sext i32 %14657 to i64
%14659 = sub nsw i64 %14656, %14658
%14660 = add nsw i64 %14659, 3
%14661 = getelementptr inbounds double, double* %14655, i64 %14660
%14662 = load double, double* %14661
%14663 = fsub double %14654, %14662
%14664 = load double, double* %13
%14665 = fmul double %14664, %14663
store double %14665, double* %13
%14666 = load double, double* %6
%14667 = load double*, double** %9
%14668 = load i64, i64* %7
%14669 = load i32, i32* %8
%14670 = sext i32 %14669 to i64
%14671 = sub nsw i64 %14668, %14670
%14672 = add nsw i64 %14671, 4
%14673 = getelementptr inbounds double, double* %14667, i64 %14672
%14674 = load double, double* %14673
%14675 = fsub double %14666, %14674
%14676 = load double, double* %13
%14677 = fmul double %14676, %14675
store double %14677, double* %13
%14678 = load double, double* %6
%14679 = load double*, double** %9
%14680 = load i64, i64* %7
%14681 = load i32, i32* %8
%14682 = sext i32 %14681 to i64
%14683 = sub nsw i64 %14680, %14682
%14684 = add nsw i64 %14683, 7
%14685 = getelementptr inbounds double, double* %14679, i64 %14684
%14686 = load double, double* %14685
%14687 = fsub double %14678, %14686
%14688 = load double, double* %13
%14689 = fmul double %14688, %14687
store double %14689, double* %13
%14690 = load double, double* %6
%14691 = load double*, double** %9
%14692 = load i64, i64* %7
%14693 = load i32, i32* %8
%14694 = sext i32 %14693 to i64
%14695 = sub nsw i64 %14692, %14694
%14696 = add nsw i64 %14695, 8
%14697 = getelementptr inbounds double, double* %14691, i64 %14696
%14698 = load double, double* %14697
%14699 = fsub double %14690, %14698
%14700 = load double, double* %13
%14701 = fmul double %14700, %14699
store double %14701, double* %13
%14702 = load double, double* %6
%14703 = load double*, double** %9
%14704 = load i64, i64* %7
%14705 = load i32, i32* %8
%14706 = sext i32 %14705 to i64
%14707 = sub nsw i64 %14704, %14706
%14708 = add nsw i64 %14707, 9
%14709 = getelementptr inbounds double, double* %14703, i64 %14708
%14710 = load double, double* %14709
%14711 = fsub double %14702, %14710
%14712 = load double, double* %13
%14713 = fmul double %14712, %14711
store double %14713, double* %13
%14714 = load double, double* %13
%14715 = load double, double* %12
%14716 = fadd double %14715, %14714
store double %14716, double* %12
store double 1.000000e+00, double* %13
%14717 = load double, double* %6
%14718 = load double*, double** %9
%14719 = load i64, i64* %7
%14720 = load i32, i32* %8
%14721 = sext i32 %14720 to i64
%14722 = sub nsw i64 %14719, %14721
%14723 = add nsw i64 %14722, 0
%14724 = getelementptr inbounds double, double* %14718, i64 %14723
%14725 = load double, double* %14724
%14726 = fsub double %14717, %14725
%14727 = load double, double* %13
%14728 = fmul double %14727, %14726
store double %14728, double* %13
%14729 = load double, double* %6
%14730 = load double*, double** %9
%14731 = load i64, i64* %7
%14732 = load i32, i32* %8
%14733 = sext i32 %14732 to i64
%14734 = sub nsw i64 %14731, %14733
%14735 = add nsw i64 %14734, 1
%14736 = getelementptr inbounds double, double* %14730, i64 %14735
%14737 = load double, double* %14736
%14738 = fsub double %14729, %14737
%14739 = load double, double* %13
%14740 = fmul double %14739, %14738
store double %14740, double* %13
%14741 = load double, double* %6
%14742 = load double*, double** %9
%14743 = load i64, i64* %7
%14744 = load i32, i32* %8
%14745 = sext i32 %14744 to i64
%14746 = sub nsw i64 %14743, %14745
%14747 = add nsw i64 %14746, 2
%14748 = getelementptr inbounds double, double* %14742, i64 %14747
%14749 = load double, double* %14748
%14750 = fsub double %14741, %14749
%14751 = load double, double* %13
%14752 = fmul double %14751, %14750
store double %14752, double* %13
%14753 = load double, double* %6
%14754 = load double*, double** %9
%14755 = load i64, i64* %7
%14756 = load i32, i32* %8
%14757 = sext i32 %14756 to i64
%14758 = sub nsw i64 %14755, %14757
%14759 = add nsw i64 %14758, 3
%14760 = getelementptr inbounds double, double* %14754, i64 %14759
%14761 = load double, double* %14760
%14762 = fsub double %14753, %14761
%14763 = load double, double* %13
%14764 = fmul double %14763, %14762
store double %14764, double* %13
%14765 = load double, double* %6
%14766 = load double*, double** %9
%14767 = load i64, i64* %7
%14768 = load i32, i32* %8
%14769 = sext i32 %14768 to i64
%14770 = sub nsw i64 %14767, %14769
%14771 = add nsw i64 %14770, 4
%14772 = getelementptr inbounds double, double* %14766, i64 %14771
%14773 = load double, double* %14772
%14774 = fsub double %14765, %14773
%14775 = load double, double* %13
%14776 = fmul double %14775, %14774
store double %14776, double* %13
%14777 = load double, double* %6
%14778 = load double*, double** %9
%14779 = load i64, i64* %7
%14780 = load i32, i32* %8
%14781 = sext i32 %14780 to i64
%14782 = sub nsw i64 %14779, %14781
%14783 = add nsw i64 %14782, 5
%14784 = getelementptr inbounds double, double* %14778, i64 %14783
%14785 = load double, double* %14784
%14786 = fsub double %14777, %14785
%14787 = load double, double* %13
%14788 = fmul double %14787, %14786
store double %14788, double* %13
%14789 = load double, double* %6
%14790 = load double*, double** %9
%14791 = load i64, i64* %7
%14792 = load i32, i32* %8
%14793 = sext i32 %14792 to i64
%14794 = sub nsw i64 %14791, %14793
%14795 = add nsw i64 %14794, 8
%14796 = getelementptr inbounds double, double* %14790, i64 %14795
%14797 = load double, double* %14796
%14798 = fsub double %14789, %14797
%14799 = load double, double* %13
%14800 = fmul double %14799, %14798
store double %14800, double* %13
%14801 = load double, double* %6
%14802 = load double*, double** %9
%14803 = load i64, i64* %7
%14804 = load i32, i32* %8
%14805 = sext i32 %14804 to i64
%14806 = sub nsw i64 %14803, %14805
%14807 = add nsw i64 %14806, 9
%14808 = getelementptr inbounds double, double* %14802, i64 %14807
%14809 = load double, double* %14808
%14810 = fsub double %14801, %14809
%14811 = load double, double* %13
%14812 = fmul double %14811, %14810
store double %14812, double* %13
%14813 = load double, double* %13
%14814 = load double, double* %12
%14815 = fadd double %14814, %14813
store double %14815, double* %12
store double 1.000000e+00, double* %13
%14816 = load double, double* %6
%14817 = load double*, double** %9
%14818 = load i64, i64* %7
%14819 = load i32, i32* %8
%14820 = sext i32 %14819 to i64
%14821 = sub nsw i64 %14818, %14820
%14822 = add nsw i64 %14821, 0
%14823 = getelementptr inbounds double, double* %14817, i64 %14822
%14824 = load double, double* %14823
%14825 = fsub double %14816, %14824
%14826 = load double, double* %13
%14827 = fmul double %14826, %14825
store double %14827, double* %13
%14828 = load double, double* %6
%14829 = load double*, double** %9
%14830 = load i64, i64* %7
%14831 = load i32, i32* %8
%14832 = sext i32 %14831 to i64
%14833 = sub nsw i64 %14830, %14832
%14834 = add nsw i64 %14833, 1
%14835 = getelementptr inbounds double, double* %14829, i64 %14834
%14836 = load double, double* %14835
%14837 = fsub double %14828, %14836
%14838 = load double, double* %13
%14839 = fmul double %14838, %14837
store double %14839, double* %13
%14840 = load double, double* %6
%14841 = load double*, double** %9
%14842 = load i64, i64* %7
%14843 = load i32, i32* %8
%14844 = sext i32 %14843 to i64
%14845 = sub nsw i64 %14842, %14844
%14846 = add nsw i64 %14845, 2
%14847 = getelementptr inbounds double, double* %14841, i64 %14846
%14848 = load double, double* %14847
%14849 = fsub double %14840, %14848
%14850 = load double, double* %13
%14851 = fmul double %14850, %14849
store double %14851, double* %13
%14852 = load double, double* %6
%14853 = load double*, double** %9
%14854 = load i64, i64* %7
%14855 = load i32, i32* %8
%14856 = sext i32 %14855 to i64
%14857 = sub nsw i64 %14854, %14856
%14858 = add nsw i64 %14857, 3
%14859 = getelementptr inbounds double, double* %14853, i64 %14858
%14860 = load double, double* %14859
%14861 = fsub double %14852, %14860
%14862 = load double, double* %13
%14863 = fmul double %14862, %14861
store double %14863, double* %13
%14864 = load double, double* %6
%14865 = load double*, double** %9
%14866 = load i64, i64* %7
%14867 = load i32, i32* %8
%14868 = sext i32 %14867 to i64
%14869 = sub nsw i64 %14866, %14868
%14870 = add nsw i64 %14869, 4
%14871 = getelementptr inbounds double, double* %14865, i64 %14870
%14872 = load double, double* %14871
%14873 = fsub double %14864, %14872
%14874 = load double, double* %13
%14875 = fmul double %14874, %14873
store double %14875, double* %13
%14876 = load double, double* %6
%14877 = load double*, double** %9
%14878 = load i64, i64* %7
%14879 = load i32, i32* %8
%14880 = sext i32 %14879 to i64
%14881 = sub nsw i64 %14878, %14880
%14882 = add nsw i64 %14881, 5
%14883 = getelementptr inbounds double, double* %14877, i64 %14882
%14884 = load double, double* %14883
%14885 = fsub double %14876, %14884
%14886 = load double, double* %13
%14887 = fmul double %14886, %14885
store double %14887, double* %13
%14888 = load double, double* %6
%14889 = load double*, double** %9
%14890 = load i64, i64* %7
%14891 = load i32, i32* %8
%14892 = sext i32 %14891 to i64
%14893 = sub nsw i64 %14890, %14892
%14894 = add nsw i64 %14893, 7
%14895 = getelementptr inbounds double, double* %14889, i64 %14894
%14896 = load double, double* %14895
%14897 = fsub double %14888, %14896
%14898 = load double, double* %13
%14899 = fmul double %14898, %14897
store double %14899, double* %13
%14900 = load double, double* %6
%14901 = load double*, double** %9
%14902 = load i64, i64* %7
%14903 = load i32, i32* %8
%14904 = sext i32 %14903 to i64
%14905 = sub nsw i64 %14902, %14904
%14906 = add nsw i64 %14905, 9
%14907 = getelementptr inbounds double, double* %14901, i64 %14906
%14908 = load double, double* %14907
%14909 = fsub double %14900, %14908
%14910 = load double, double* %13
%14911 = fmul double %14910, %14909
store double %14911, double* %13
%14912 = load double, double* %13
%14913 = load double, double* %12
%14914 = fadd double %14913, %14912
store double %14914, double* %12
store double 1.000000e+00, double* %13
%14915 = load double, double* %6
%14916 = load double*, double** %9
%14917 = load i64, i64* %7
%14918 = load i32, i32* %8
%14919 = sext i32 %14918 to i64
%14920 = sub nsw i64 %14917, %14919
%14921 = add nsw i64 %14920, 0
%14922 = getelementptr inbounds double, double* %14916, i64 %14921
%14923 = load double, double* %14922
%14924 = fsub double %14915, %14923
%14925 = load double, double* %13
%14926 = fmul double %14925, %14924
store double %14926, double* %13
%14927 = load double, double* %6
%14928 = load double*, double** %9
%14929 = load i64, i64* %7
%14930 = load i32, i32* %8
%14931 = sext i32 %14930 to i64
%14932 = sub nsw i64 %14929, %14931
%14933 = add nsw i64 %14932, 1
%14934 = getelementptr inbounds double, double* %14928, i64 %14933
%14935 = load double, double* %14934
%14936 = fsub double %14927, %14935
%14937 = load double, double* %13
%14938 = fmul double %14937, %14936
store double %14938, double* %13
%14939 = load double, double* %6
%14940 = load double*, double** %9
%14941 = load i64, i64* %7
%14942 = load i32, i32* %8
%14943 = sext i32 %14942 to i64
%14944 = sub nsw i64 %14941, %14943
%14945 = add nsw i64 %14944, 2
%14946 = getelementptr inbounds double, double* %14940, i64 %14945
%14947 = load double, double* %14946
%14948 = fsub double %14939, %14947
%14949 = load double, double* %13
%14950 = fmul double %14949, %14948
store double %14950, double* %13
%14951 = load double, double* %6
%14952 = load double*, double** %9
%14953 = load i64, i64* %7
%14954 = load i32, i32* %8
%14955 = sext i32 %14954 to i64
%14956 = sub nsw i64 %14953, %14955
%14957 = add nsw i64 %14956, 3
%14958 = getelementptr inbounds double, double* %14952, i64 %14957
%14959 = load double, double* %14958
%14960 = fsub double %14951, %14959
%14961 = load double, double* %13
%14962 = fmul double %14961, %14960
store double %14962, double* %13
%14963 = load double, double* %6
%14964 = load double*, double** %9
%14965 = load i64, i64* %7
%14966 = load i32, i32* %8
%14967 = sext i32 %14966 to i64
%14968 = sub nsw i64 %14965, %14967
%14969 = add nsw i64 %14968, 4
%14970 = getelementptr inbounds double, double* %14964, i64 %14969
%14971 = load double, double* %14970
%14972 = fsub double %14963, %14971
%14973 = load double, double* %13
%14974 = fmul double %14973, %14972
store double %14974, double* %13
%14975 = load double, double* %6
%14976 = load double*, double** %9
%14977 = load i64, i64* %7
%14978 = load i32, i32* %8
%14979 = sext i32 %14978 to i64
%14980 = sub nsw i64 %14977, %14979
%14981 = add nsw i64 %14980, 5
%14982 = getelementptr inbounds double, double* %14976, i64 %14981
%14983 = load double, double* %14982
%14984 = fsub double %14975, %14983
%14985 = load double, double* %13
%14986 = fmul double %14985, %14984
store double %14986, double* %13
%14987 = load double, double* %6
%14988 = load double*, double** %9
%14989 = load i64, i64* %7
%14990 = load i32, i32* %8
%14991 = sext i32 %14990 to i64
%14992 = sub nsw i64 %14989, %14991
%14993 = add nsw i64 %14992, 7
%14994 = getelementptr inbounds double, double* %14988, i64 %14993
%14995 = load double, double* %14994
%14996 = fsub double %14987, %14995
%14997 = load double, double* %13
%14998 = fmul double %14997, %14996
store double %14998, double* %13
%14999 = load double, double* %6
%15000 = load double*, double** %9
%15001 = load i64, i64* %7
%15002 = load i32, i32* %8
%15003 = sext i32 %15002 to i64
%15004 = sub nsw i64 %15001, %15003
%15005 = add nsw i64 %15004, 8
%15006 = getelementptr inbounds double, double* %15000, i64 %15005
%15007 = load double, double* %15006
%15008 = fsub double %14999, %15007
%15009 = load double, double* %13
%15010 = fmul double %15009, %15008
store double %15010, double* %13
%15011 = load double, double* %13
%15012 = load double, double* %12
%15013 = fadd double %15012, %15011
store double %15013, double* %12
store double 1.000000e+00, double* %14
%15014 = load double*, double** %9
%15015 = load i64, i64* %7
%15016 = load i32, i32* %8
%15017 = sext i32 %15016 to i64
%15018 = sub nsw i64 %15015, %15017
%15019 = add nsw i64 %15018, 6
%15020 = getelementptr inbounds double, double* %15014, i64 %15019
%15021 = load double, double* %15020
%15022 = load double*, double** %9
%15023 = load i64, i64* %7
%15024 = load i32, i32* %8
%15025 = sext i32 %15024 to i64
%15026 = sub nsw i64 %15023, %15025
%15027 = add nsw i64 %15026, 0
%15028 = getelementptr inbounds double, double* %15022, i64 %15027
%15029 = load double, double* %15028
%15030 = fsub double %15021, %15029
%15031 = load double, double* %14
%15032 = fmul double %15031, %15030
store double %15032, double* %14
%15033 = load double*, double** %9
%15034 = load i64, i64* %7
%15035 = load i32, i32* %8
%15036 = sext i32 %15035 to i64
%15037 = sub nsw i64 %15034, %15036
%15038 = add nsw i64 %15037, 6
%15039 = getelementptr inbounds double, double* %15033, i64 %15038
%15040 = load double, double* %15039
%15041 = load double*, double** %9
%15042 = load i64, i64* %7
%15043 = load i32, i32* %8
%15044 = sext i32 %15043 to i64
%15045 = sub nsw i64 %15042, %15044
%15046 = add nsw i64 %15045, 1
%15047 = getelementptr inbounds double, double* %15041, i64 %15046
%15048 = load double, double* %15047
%15049 = fsub double %15040, %15048
%15050 = load double, double* %14
%15051 = fmul double %15050, %15049
store double %15051, double* %14
%15052 = load double*, double** %9
%15053 = load i64, i64* %7
%15054 = load i32, i32* %8
%15055 = sext i32 %15054 to i64
%15056 = sub nsw i64 %15053, %15055
%15057 = add nsw i64 %15056, 6
%15058 = getelementptr inbounds double, double* %15052, i64 %15057
%15059 = load double, double* %15058
%15060 = load double*, double** %9
%15061 = load i64, i64* %7
%15062 = load i32, i32* %8
%15063 = sext i32 %15062 to i64
%15064 = sub nsw i64 %15061, %15063
%15065 = add nsw i64 %15064, 2
%15066 = getelementptr inbounds double, double* %15060, i64 %15065
%15067 = load double, double* %15066
%15068 = fsub double %15059, %15067
%15069 = load double, double* %14
%15070 = fmul double %15069, %15068
store double %15070, double* %14
%15071 = load double*, double** %9
%15072 = load i64, i64* %7
%15073 = load i32, i32* %8
%15074 = sext i32 %15073 to i64
%15075 = sub nsw i64 %15072, %15074
%15076 = add nsw i64 %15075, 6
%15077 = getelementptr inbounds double, double* %15071, i64 %15076
%15078 = load double, double* %15077
%15079 = load double*, double** %9
%15080 = load i64, i64* %7
%15081 = load i32, i32* %8
%15082 = sext i32 %15081 to i64
%15083 = sub nsw i64 %15080, %15082
%15084 = add nsw i64 %15083, 3
%15085 = getelementptr inbounds double, double* %15079, i64 %15084
%15086 = load double, double* %15085
%15087 = fsub double %15078, %15086
%15088 = load double, double* %14
%15089 = fmul double %15088, %15087
store double %15089, double* %14
%15090 = load double*, double** %9
%15091 = load i64, i64* %7
%15092 = load i32, i32* %8
%15093 = sext i32 %15092 to i64
%15094 = sub nsw i64 %15091, %15093
%15095 = add nsw i64 %15094, 6
%15096 = getelementptr inbounds double, double* %15090, i64 %15095
%15097 = load double, double* %15096
%15098 = load double*, double** %9
%15099 = load i64, i64* %7
%15100 = load i32, i32* %8
%15101 = sext i32 %15100 to i64
%15102 = sub nsw i64 %15099, %15101
%15103 = add nsw i64 %15102, 4
%15104 = getelementptr inbounds double, double* %15098, i64 %15103
%15105 = load double, double* %15104
%15106 = fsub double %15097, %15105
%15107 = load double, double* %14
%15108 = fmul double %15107, %15106
store double %15108, double* %14
%15109 = load double*, double** %9
%15110 = load i64, i64* %7
%15111 = load i32, i32* %8
%15112 = sext i32 %15111 to i64
%15113 = sub nsw i64 %15110, %15112
%15114 = add nsw i64 %15113, 6
%15115 = getelementptr inbounds double, double* %15109, i64 %15114
%15116 = load double, double* %15115
%15117 = load double*, double** %9
%15118 = load i64, i64* %7
%15119 = load i32, i32* %8
%15120 = sext i32 %15119 to i64
%15121 = sub nsw i64 %15118, %15120
%15122 = add nsw i64 %15121, 5
%15123 = getelementptr inbounds double, double* %15117, i64 %15122
%15124 = load double, double* %15123
%15125 = fsub double %15116, %15124
%15126 = load double, double* %14
%15127 = fmul double %15126, %15125
store double %15127, double* %14
%15128 = load double*, double** %9
%15129 = load i64, i64* %7
%15130 = load i32, i32* %8
%15131 = sext i32 %15130 to i64
%15132 = sub nsw i64 %15129, %15131
%15133 = add nsw i64 %15132, 6
%15134 = getelementptr inbounds double, double* %15128, i64 %15133
%15135 = load double, double* %15134
%15136 = load double*, double** %9
%15137 = load i64, i64* %7
%15138 = load i32, i32* %8
%15139 = sext i32 %15138 to i64
%15140 = sub nsw i64 %15137, %15139
%15141 = add nsw i64 %15140, 7
%15142 = getelementptr inbounds double, double* %15136, i64 %15141
%15143 = load double, double* %15142
%15144 = fsub double %15135, %15143
%15145 = load double, double* %14
%15146 = fmul double %15145, %15144
store double %15146, double* %14
%15147 = load double*, double** %9
%15148 = load i64, i64* %7
%15149 = load i32, i32* %8
%15150 = sext i32 %15149 to i64
%15151 = sub nsw i64 %15148, %15150
%15152 = add nsw i64 %15151, 6
%15153 = getelementptr inbounds double, double* %15147, i64 %15152
%15154 = load double, double* %15153
%15155 = load double*, double** %9
%15156 = load i64, i64* %7
%15157 = load i32, i32* %8
%15158 = sext i32 %15157 to i64
%15159 = sub nsw i64 %15156, %15158
%15160 = add nsw i64 %15159, 8
%15161 = getelementptr inbounds double, double* %15155, i64 %15160
%15162 = load double, double* %15161
%15163 = fsub double %15154, %15162
%15164 = load double, double* %14
%15165 = fmul double %15164, %15163
store double %15165, double* %14
%15166 = load double*, double** %9
%15167 = load i64, i64* %7
%15168 = load i32, i32* %8
%15169 = sext i32 %15168 to i64
%15170 = sub nsw i64 %15167, %15169
%15171 = add nsw i64 %15170, 6
%15172 = getelementptr inbounds double, double* %15166, i64 %15171
%15173 = load double, double* %15172
%15174 = load double*, double** %9
%15175 = load i64, i64* %7
%15176 = load i32, i32* %8
%15177 = sext i32 %15176 to i64
%15178 = sub nsw i64 %15175, %15177
%15179 = add nsw i64 %15178, 9
%15180 = getelementptr inbounds double, double* %15174, i64 %15179
%15181 = load double, double* %15180
%15182 = fsub double %15173, %15181
%15183 = load double, double* %14
%15184 = fmul double %15183, %15182
store double %15184, double* %14
%15185 = load double, double* %12
%15186 = load double, double* %14
%15187 = fdiv double %15185, %15186
%15188 = load double*, double** %9
%15189 = load i64, i64* %7
%15190 = load i32, i32* %8
%15191 = sext i32 %15190 to i64
%15192 = sub nsw i64 %15189, %15191
%15193 = add nsw i64 %15192, 1
%15194 = add nsw i64 %15193, 1
%15195 = getelementptr inbounds double, double* %15188, i64 %15194
%15196 = load double, double* %15195
%15197 = load double*, double** %9
%15198 = load i64, i64* %7
%15199 = load i32, i32* %8
%15200 = sext i32 %15199 to i64
%15201 = sub nsw i64 %15198, %15200
%15202 = add nsw i64 %15201, 1
%15203 = getelementptr inbounds double, double* %15197, i64 %15202
%15204 = load double, double* %15203
%15205 = fsub double %15196, %15204
%15206 = load double, double* %11
%15207 = call double @llvm.fmuladd.f64(double %15187, double %15205, double %15206)
store double %15207, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%15208 = load double, double* %6
%15209 = load double*, double** %9
%15210 = load i64, i64* %7
%15211 = load i32, i32* %8
%15212 = sext i32 %15211 to i64
%15213 = sub nsw i64 %15210, %15212
%15214 = add nsw i64 %15213, 1
%15215 = getelementptr inbounds double, double* %15209, i64 %15214
%15216 = load double, double* %15215
%15217 = fsub double %15208, %15216
%15218 = load double, double* %13
%15219 = fmul double %15218, %15217
store double %15219, double* %13
%15220 = load double, double* %6
%15221 = load double*, double** %9
%15222 = load i64, i64* %7
%15223 = load i32, i32* %8
%15224 = sext i32 %15223 to i64
%15225 = sub nsw i64 %15222, %15224
%15226 = add nsw i64 %15225, 2
%15227 = getelementptr inbounds double, double* %15221, i64 %15226
%15228 = load double, double* %15227
%15229 = fsub double %15220, %15228
%15230 = load double, double* %13
%15231 = fmul double %15230, %15229
store double %15231, double* %13
%15232 = load double, double* %6
%15233 = load double*, double** %9
%15234 = load i64, i64* %7
%15235 = load i32, i32* %8
%15236 = sext i32 %15235 to i64
%15237 = sub nsw i64 %15234, %15236
%15238 = add nsw i64 %15237, 3
%15239 = getelementptr inbounds double, double* %15233, i64 %15238
%15240 = load double, double* %15239
%15241 = fsub double %15232, %15240
%15242 = load double, double* %13
%15243 = fmul double %15242, %15241
store double %15243, double* %13
%15244 = load double, double* %6
%15245 = load double*, double** %9
%15246 = load i64, i64* %7
%15247 = load i32, i32* %8
%15248 = sext i32 %15247 to i64
%15249 = sub nsw i64 %15246, %15248
%15250 = add nsw i64 %15249, 4
%15251 = getelementptr inbounds double, double* %15245, i64 %15250
%15252 = load double, double* %15251
%15253 = fsub double %15244, %15252
%15254 = load double, double* %13
%15255 = fmul double %15254, %15253
store double %15255, double* %13
%15256 = load double, double* %6
%15257 = load double*, double** %9
%15258 = load i64, i64* %7
%15259 = load i32, i32* %8
%15260 = sext i32 %15259 to i64
%15261 = sub nsw i64 %15258, %15260
%15262 = add nsw i64 %15261, 5
%15263 = getelementptr inbounds double, double* %15257, i64 %15262
%15264 = load double, double* %15263
%15265 = fsub double %15256, %15264
%15266 = load double, double* %13
%15267 = fmul double %15266, %15265
store double %15267, double* %13
%15268 = load double, double* %6
%15269 = load double*, double** %9
%15270 = load i64, i64* %7
%15271 = load i32, i32* %8
%15272 = sext i32 %15271 to i64
%15273 = sub nsw i64 %15270, %15272
%15274 = add nsw i64 %15273, 6
%15275 = getelementptr inbounds double, double* %15269, i64 %15274
%15276 = load double, double* %15275
%15277 = fsub double %15268, %15276
%15278 = load double, double* %13
%15279 = fmul double %15278, %15277
store double %15279, double* %13
%15280 = load double, double* %6
%15281 = load double*, double** %9
%15282 = load i64, i64* %7
%15283 = load i32, i32* %8
%15284 = sext i32 %15283 to i64
%15285 = sub nsw i64 %15282, %15284
%15286 = add nsw i64 %15285, 8
%15287 = getelementptr inbounds double, double* %15281, i64 %15286
%15288 = load double, double* %15287
%15289 = fsub double %15280, %15288
%15290 = load double, double* %13
%15291 = fmul double %15290, %15289
store double %15291, double* %13
%15292 = load double, double* %6
%15293 = load double*, double** %9
%15294 = load i64, i64* %7
%15295 = load i32, i32* %8
%15296 = sext i32 %15295 to i64
%15297 = sub nsw i64 %15294, %15296
%15298 = add nsw i64 %15297, 9
%15299 = getelementptr inbounds double, double* %15293, i64 %15298
%15300 = load double, double* %15299
%15301 = fsub double %15292, %15300
%15302 = load double, double* %13
%15303 = fmul double %15302, %15301
store double %15303, double* %13
%15304 = load double, double* %13
%15305 = load double, double* %12
%15306 = fadd double %15305, %15304
store double %15306, double* %12
store double 1.000000e+00, double* %13
%15307 = load double, double* %6
%15308 = load double*, double** %9
%15309 = load i64, i64* %7
%15310 = load i32, i32* %8
%15311 = sext i32 %15310 to i64
%15312 = sub nsw i64 %15309, %15311
%15313 = add nsw i64 %15312, 0
%15314 = getelementptr inbounds double, double* %15308, i64 %15313
%15315 = load double, double* %15314
%15316 = fsub double %15307, %15315
%15317 = load double, double* %13
%15318 = fmul double %15317, %15316
store double %15318, double* %13
%15319 = load double, double* %6
%15320 = load double*, double** %9
%15321 = load i64, i64* %7
%15322 = load i32, i32* %8
%15323 = sext i32 %15322 to i64
%15324 = sub nsw i64 %15321, %15323
%15325 = add nsw i64 %15324, 2
%15326 = getelementptr inbounds double, double* %15320, i64 %15325
%15327 = load double, double* %15326
%15328 = fsub double %15319, %15327
%15329 = load double, double* %13
%15330 = fmul double %15329, %15328
store double %15330, double* %13
%15331 = load double, double* %6
%15332 = load double*, double** %9
%15333 = load i64, i64* %7
%15334 = load i32, i32* %8
%15335 = sext i32 %15334 to i64
%15336 = sub nsw i64 %15333, %15335
%15337 = add nsw i64 %15336, 3
%15338 = getelementptr inbounds double, double* %15332, i64 %15337
%15339 = load double, double* %15338
%15340 = fsub double %15331, %15339
%15341 = load double, double* %13
%15342 = fmul double %15341, %15340
store double %15342, double* %13
%15343 = load double, double* %6
%15344 = load double*, double** %9
%15345 = load i64, i64* %7
%15346 = load i32, i32* %8
%15347 = sext i32 %15346 to i64
%15348 = sub nsw i64 %15345, %15347
%15349 = add nsw i64 %15348, 4
%15350 = getelementptr inbounds double, double* %15344, i64 %15349
%15351 = load double, double* %15350
%15352 = fsub double %15343, %15351
%15353 = load double, double* %13
%15354 = fmul double %15353, %15352
store double %15354, double* %13
%15355 = load double, double* %6
%15356 = load double*, double** %9
%15357 = load i64, i64* %7
%15358 = load i32, i32* %8
%15359 = sext i32 %15358 to i64
%15360 = sub nsw i64 %15357, %15359
%15361 = add nsw i64 %15360, 5
%15362 = getelementptr inbounds double, double* %15356, i64 %15361
%15363 = load double, double* %15362
%15364 = fsub double %15355, %15363
%15365 = load double, double* %13
%15366 = fmul double %15365, %15364
store double %15366, double* %13
%15367 = load double, double* %6
%15368 = load double*, double** %9
%15369 = load i64, i64* %7
%15370 = load i32, i32* %8
%15371 = sext i32 %15370 to i64
%15372 = sub nsw i64 %15369, %15371
%15373 = add nsw i64 %15372, 6
%15374 = getelementptr inbounds double, double* %15368, i64 %15373
%15375 = load double, double* %15374
%15376 = fsub double %15367, %15375
%15377 = load double, double* %13
%15378 = fmul double %15377, %15376
store double %15378, double* %13
%15379 = load double, double* %6
%15380 = load double*, double** %9
%15381 = load i64, i64* %7
%15382 = load i32, i32* %8
%15383 = sext i32 %15382 to i64
%15384 = sub nsw i64 %15381, %15383
%15385 = add nsw i64 %15384, 8
%15386 = getelementptr inbounds double, double* %15380, i64 %15385
%15387 = load double, double* %15386
%15388 = fsub double %15379, %15387
%15389 = load double, double* %13
%15390 = fmul double %15389, %15388
store double %15390, double* %13
%15391 = load double, double* %6
%15392 = load double*, double** %9
%15393 = load i64, i64* %7
%15394 = load i32, i32* %8
%15395 = sext i32 %15394 to i64
%15396 = sub nsw i64 %15393, %15395
%15397 = add nsw i64 %15396, 9
%15398 = getelementptr inbounds double, double* %15392, i64 %15397
%15399 = load double, double* %15398
%15400 = fsub double %15391, %15399
%15401 = load double, double* %13
%15402 = fmul double %15401, %15400
store double %15402, double* %13
%15403 = load double, double* %13
%15404 = load double, double* %12
%15405 = fadd double %15404, %15403
store double %15405, double* %12
store double 1.000000e+00, double* %13
%15406 = load double, double* %6
%15407 = load double*, double** %9
%15408 = load i64, i64* %7
%15409 = load i32, i32* %8
%15410 = sext i32 %15409 to i64
%15411 = sub nsw i64 %15408, %15410
%15412 = add nsw i64 %15411, 0
%15413 = getelementptr inbounds double, double* %15407, i64 %15412
%15414 = load double, double* %15413
%15415 = fsub double %15406, %15414
%15416 = load double, double* %13
%15417 = fmul double %15416, %15415
store double %15417, double* %13
%15418 = load double, double* %6
%15419 = load double*, double** %9
%15420 = load i64, i64* %7
%15421 = load i32, i32* %8
%15422 = sext i32 %15421 to i64
%15423 = sub nsw i64 %15420, %15422
%15424 = add nsw i64 %15423, 1
%15425 = getelementptr inbounds double, double* %15419, i64 %15424
%15426 = load double, double* %15425
%15427 = fsub double %15418, %15426
%15428 = load double, double* %13
%15429 = fmul double %15428, %15427
store double %15429, double* %13
%15430 = load double, double* %6
%15431 = load double*, double** %9
%15432 = load i64, i64* %7
%15433 = load i32, i32* %8
%15434 = sext i32 %15433 to i64
%15435 = sub nsw i64 %15432, %15434
%15436 = add nsw i64 %15435, 3
%15437 = getelementptr inbounds double, double* %15431, i64 %15436
%15438 = load double, double* %15437
%15439 = fsub double %15430, %15438
%15440 = load double, double* %13
%15441 = fmul double %15440, %15439
store double %15441, double* %13
%15442 = load double, double* %6
%15443 = load double*, double** %9
%15444 = load i64, i64* %7
%15445 = load i32, i32* %8
%15446 = sext i32 %15445 to i64
%15447 = sub nsw i64 %15444, %15446
%15448 = add nsw i64 %15447, 4
%15449 = getelementptr inbounds double, double* %15443, i64 %15448
%15450 = load double, double* %15449
%15451 = fsub double %15442, %15450
%15452 = load double, double* %13
%15453 = fmul double %15452, %15451
store double %15453, double* %13
%15454 = load double, double* %6
%15455 = load double*, double** %9
%15456 = load i64, i64* %7
%15457 = load i32, i32* %8
%15458 = sext i32 %15457 to i64
%15459 = sub nsw i64 %15456, %15458
%15460 = add nsw i64 %15459, 5
%15461 = getelementptr inbounds double, double* %15455, i64 %15460
%15462 = load double, double* %15461
%15463 = fsub double %15454, %15462
%15464 = load double, double* %13
%15465 = fmul double %15464, %15463
store double %15465, double* %13
%15466 = load double, double* %6
%15467 = load double*, double** %9
%15468 = load i64, i64* %7
%15469 = load i32, i32* %8
%15470 = sext i32 %15469 to i64
%15471 = sub nsw i64 %15468, %15470
%15472 = add nsw i64 %15471, 6
%15473 = getelementptr inbounds double, double* %15467, i64 %15472
%15474 = load double, double* %15473
%15475 = fsub double %15466, %15474
%15476 = load double, double* %13
%15477 = fmul double %15476, %15475
store double %15477, double* %13
%15478 = load double, double* %6
%15479 = load double*, double** %9
%15480 = load i64, i64* %7
%15481 = load i32, i32* %8
%15482 = sext i32 %15481 to i64
%15483 = sub nsw i64 %15480, %15482
%15484 = add nsw i64 %15483, 8
%15485 = getelementptr inbounds double, double* %15479, i64 %15484
%15486 = load double, double* %15485
%15487 = fsub double %15478, %15486
%15488 = load double, double* %13
%15489 = fmul double %15488, %15487
store double %15489, double* %13
%15490 = load double, double* %6
%15491 = load double*, double** %9
%15492 = load i64, i64* %7
%15493 = load i32, i32* %8
%15494 = sext i32 %15493 to i64
%15495 = sub nsw i64 %15492, %15494
%15496 = add nsw i64 %15495, 9
%15497 = getelementptr inbounds double, double* %15491, i64 %15496
%15498 = load double, double* %15497
%15499 = fsub double %15490, %15498
%15500 = load double, double* %13
%15501 = fmul double %15500, %15499
store double %15501, double* %13
%15502 = load double, double* %13
%15503 = load double, double* %12
%15504 = fadd double %15503, %15502
store double %15504, double* %12
store double 1.000000e+00, double* %13
%15505 = load double, double* %6
%15506 = load double*, double** %9
%15507 = load i64, i64* %7
%15508 = load i32, i32* %8
%15509 = sext i32 %15508 to i64
%15510 = sub nsw i64 %15507, %15509
%15511 = add nsw i64 %15510, 0
%15512 = getelementptr inbounds double, double* %15506, i64 %15511
%15513 = load double, double* %15512
%15514 = fsub double %15505, %15513
%15515 = load double, double* %13
%15516 = fmul double %15515, %15514
store double %15516, double* %13
%15517 = load double, double* %6
%15518 = load double*, double** %9
%15519 = load i64, i64* %7
%15520 = load i32, i32* %8
%15521 = sext i32 %15520 to i64
%15522 = sub nsw i64 %15519, %15521
%15523 = add nsw i64 %15522, 1
%15524 = getelementptr inbounds double, double* %15518, i64 %15523
%15525 = load double, double* %15524
%15526 = fsub double %15517, %15525
%15527 = load double, double* %13
%15528 = fmul double %15527, %15526
store double %15528, double* %13
%15529 = load double, double* %6
%15530 = load double*, double** %9
%15531 = load i64, i64* %7
%15532 = load i32, i32* %8
%15533 = sext i32 %15532 to i64
%15534 = sub nsw i64 %15531, %15533
%15535 = add nsw i64 %15534, 2
%15536 = getelementptr inbounds double, double* %15530, i64 %15535
%15537 = load double, double* %15536
%15538 = fsub double %15529, %15537
%15539 = load double, double* %13
%15540 = fmul double %15539, %15538
store double %15540, double* %13
%15541 = load double, double* %6
%15542 = load double*, double** %9
%15543 = load i64, i64* %7
%15544 = load i32, i32* %8
%15545 = sext i32 %15544 to i64
%15546 = sub nsw i64 %15543, %15545
%15547 = add nsw i64 %15546, 4
%15548 = getelementptr inbounds double, double* %15542, i64 %15547
%15549 = load double, double* %15548
%15550 = fsub double %15541, %15549
%15551 = load double, double* %13
%15552 = fmul double %15551, %15550
store double %15552, double* %13
%15553 = load double, double* %6
%15554 = load double*, double** %9
%15555 = load i64, i64* %7
%15556 = load i32, i32* %8
%15557 = sext i32 %15556 to i64
%15558 = sub nsw i64 %15555, %15557
%15559 = add nsw i64 %15558, 5
%15560 = getelementptr inbounds double, double* %15554, i64 %15559
%15561 = load double, double* %15560
%15562 = fsub double %15553, %15561
%15563 = load double, double* %13
%15564 = fmul double %15563, %15562
store double %15564, double* %13
%15565 = load double, double* %6
%15566 = load double*, double** %9
%15567 = load i64, i64* %7
%15568 = load i32, i32* %8
%15569 = sext i32 %15568 to i64
%15570 = sub nsw i64 %15567, %15569
%15571 = add nsw i64 %15570, 6
%15572 = getelementptr inbounds double, double* %15566, i64 %15571
%15573 = load double, double* %15572
%15574 = fsub double %15565, %15573
%15575 = load double, double* %13
%15576 = fmul double %15575, %15574
store double %15576, double* %13
%15577 = load double, double* %6
%15578 = load double*, double** %9
%15579 = load i64, i64* %7
%15580 = load i32, i32* %8
%15581 = sext i32 %15580 to i64
%15582 = sub nsw i64 %15579, %15581
%15583 = add nsw i64 %15582, 8
%15584 = getelementptr inbounds double, double* %15578, i64 %15583
%15585 = load double, double* %15584
%15586 = fsub double %15577, %15585
%15587 = load double, double* %13
%15588 = fmul double %15587, %15586
store double %15588, double* %13
%15589 = load double, double* %6
%15590 = load double*, double** %9
%15591 = load i64, i64* %7
%15592 = load i32, i32* %8
%15593 = sext i32 %15592 to i64
%15594 = sub nsw i64 %15591, %15593
%15595 = add nsw i64 %15594, 9
%15596 = getelementptr inbounds double, double* %15590, i64 %15595
%15597 = load double, double* %15596
%15598 = fsub double %15589, %15597
%15599 = load double, double* %13
%15600 = fmul double %15599, %15598
store double %15600, double* %13
%15601 = load double, double* %13
%15602 = load double, double* %12
%15603 = fadd double %15602, %15601
store double %15603, double* %12
store double 1.000000e+00, double* %13
%15604 = load double, double* %6
%15605 = load double*, double** %9
%15606 = load i64, i64* %7
%15607 = load i32, i32* %8
%15608 = sext i32 %15607 to i64
%15609 = sub nsw i64 %15606, %15608
%15610 = add nsw i64 %15609, 0
%15611 = getelementptr inbounds double, double* %15605, i64 %15610
%15612 = load double, double* %15611
%15613 = fsub double %15604, %15612
%15614 = load double, double* %13
%15615 = fmul double %15614, %15613
store double %15615, double* %13
%15616 = load double, double* %6
%15617 = load double*, double** %9
%15618 = load i64, i64* %7
%15619 = load i32, i32* %8
%15620 = sext i32 %15619 to i64
%15621 = sub nsw i64 %15618, %15620
%15622 = add nsw i64 %15621, 1
%15623 = getelementptr inbounds double, double* %15617, i64 %15622
%15624 = load double, double* %15623
%15625 = fsub double %15616, %15624
%15626 = load double, double* %13
%15627 = fmul double %15626, %15625
store double %15627, double* %13
%15628 = load double, double* %6
%15629 = load double*, double** %9
%15630 = load i64, i64* %7
%15631 = load i32, i32* %8
%15632 = sext i32 %15631 to i64
%15633 = sub nsw i64 %15630, %15632
%15634 = add nsw i64 %15633, 2
%15635 = getelementptr inbounds double, double* %15629, i64 %15634
%15636 = load double, double* %15635
%15637 = fsub double %15628, %15636
%15638 = load double, double* %13
%15639 = fmul double %15638, %15637
store double %15639, double* %13
%15640 = load double, double* %6
%15641 = load double*, double** %9
%15642 = load i64, i64* %7
%15643 = load i32, i32* %8
%15644 = sext i32 %15643 to i64
%15645 = sub nsw i64 %15642, %15644
%15646 = add nsw i64 %15645, 3
%15647 = getelementptr inbounds double, double* %15641, i64 %15646
%15648 = load double, double* %15647
%15649 = fsub double %15640, %15648
%15650 = load double, double* %13
%15651 = fmul double %15650, %15649
store double %15651, double* %13
%15652 = load double, double* %6
%15653 = load double*, double** %9
%15654 = load i64, i64* %7
%15655 = load i32, i32* %8
%15656 = sext i32 %15655 to i64
%15657 = sub nsw i64 %15654, %15656
%15658 = add nsw i64 %15657, 5
%15659 = getelementptr inbounds double, double* %15653, i64 %15658
%15660 = load double, double* %15659
%15661 = fsub double %15652, %15660
%15662 = load double, double* %13
%15663 = fmul double %15662, %15661
store double %15663, double* %13
%15664 = load double, double* %6
%15665 = load double*, double** %9
%15666 = load i64, i64* %7
%15667 = load i32, i32* %8
%15668 = sext i32 %15667 to i64
%15669 = sub nsw i64 %15666, %15668
%15670 = add nsw i64 %15669, 6
%15671 = getelementptr inbounds double, double* %15665, i64 %15670
%15672 = load double, double* %15671
%15673 = fsub double %15664, %15672
%15674 = load double, double* %13
%15675 = fmul double %15674, %15673
store double %15675, double* %13
%15676 = load double, double* %6
%15677 = load double*, double** %9
%15678 = load i64, i64* %7
%15679 = load i32, i32* %8
%15680 = sext i32 %15679 to i64
%15681 = sub nsw i64 %15678, %15680
%15682 = add nsw i64 %15681, 8
%15683 = getelementptr inbounds double, double* %15677, i64 %15682
%15684 = load double, double* %15683
%15685 = fsub double %15676, %15684
%15686 = load double, double* %13
%15687 = fmul double %15686, %15685
store double %15687, double* %13
%15688 = load double, double* %6
%15689 = load double*, double** %9
%15690 = load i64, i64* %7
%15691 = load i32, i32* %8
%15692 = sext i32 %15691 to i64
%15693 = sub nsw i64 %15690, %15692
%15694 = add nsw i64 %15693, 9
%15695 = getelementptr inbounds double, double* %15689, i64 %15694
%15696 = load double, double* %15695
%15697 = fsub double %15688, %15696
%15698 = load double, double* %13
%15699 = fmul double %15698, %15697
store double %15699, double* %13
%15700 = load double, double* %13
%15701 = load double, double* %12
%15702 = fadd double %15701, %15700
store double %15702, double* %12
store double 1.000000e+00, double* %13
%15703 = load double, double* %6
%15704 = load double*, double** %9
%15705 = load i64, i64* %7
%15706 = load i32, i32* %8
%15707 = sext i32 %15706 to i64
%15708 = sub nsw i64 %15705, %15707
%15709 = add nsw i64 %15708, 0
%15710 = getelementptr inbounds double, double* %15704, i64 %15709
%15711 = load double, double* %15710
%15712 = fsub double %15703, %15711
%15713 = load double, double* %13
%15714 = fmul double %15713, %15712
store double %15714, double* %13
%15715 = load double, double* %6
%15716 = load double*, double** %9
%15717 = load i64, i64* %7
%15718 = load i32, i32* %8
%15719 = sext i32 %15718 to i64
%15720 = sub nsw i64 %15717, %15719
%15721 = add nsw i64 %15720, 1
%15722 = getelementptr inbounds double, double* %15716, i64 %15721
%15723 = load double, double* %15722
%15724 = fsub double %15715, %15723
%15725 = load double, double* %13
%15726 = fmul double %15725, %15724
store double %15726, double* %13
%15727 = load double, double* %6
%15728 = load double*, double** %9
%15729 = load i64, i64* %7
%15730 = load i32, i32* %8
%15731 = sext i32 %15730 to i64
%15732 = sub nsw i64 %15729, %15731
%15733 = add nsw i64 %15732, 2
%15734 = getelementptr inbounds double, double* %15728, i64 %15733
%15735 = load double, double* %15734
%15736 = fsub double %15727, %15735
%15737 = load double, double* %13
%15738 = fmul double %15737, %15736
store double %15738, double* %13
%15739 = load double, double* %6
%15740 = load double*, double** %9
%15741 = load i64, i64* %7
%15742 = load i32, i32* %8
%15743 = sext i32 %15742 to i64
%15744 = sub nsw i64 %15741, %15743
%15745 = add nsw i64 %15744, 3
%15746 = getelementptr inbounds double, double* %15740, i64 %15745
%15747 = load double, double* %15746
%15748 = fsub double %15739, %15747
%15749 = load double, double* %13
%15750 = fmul double %15749, %15748
store double %15750, double* %13
%15751 = load double, double* %6
%15752 = load double*, double** %9
%15753 = load i64, i64* %7
%15754 = load i32, i32* %8
%15755 = sext i32 %15754 to i64
%15756 = sub nsw i64 %15753, %15755
%15757 = add nsw i64 %15756, 4
%15758 = getelementptr inbounds double, double* %15752, i64 %15757
%15759 = load double, double* %15758
%15760 = fsub double %15751, %15759
%15761 = load double, double* %13
%15762 = fmul double %15761, %15760
store double %15762, double* %13
%15763 = load double, double* %6
%15764 = load double*, double** %9
%15765 = load i64, i64* %7
%15766 = load i32, i32* %8
%15767 = sext i32 %15766 to i64
%15768 = sub nsw i64 %15765, %15767
%15769 = add nsw i64 %15768, 6
%15770 = getelementptr inbounds double, double* %15764, i64 %15769
%15771 = load double, double* %15770
%15772 = fsub double %15763, %15771
%15773 = load double, double* %13
%15774 = fmul double %15773, %15772
store double %15774, double* %13
%15775 = load double, double* %6
%15776 = load double*, double** %9
%15777 = load i64, i64* %7
%15778 = load i32, i32* %8
%15779 = sext i32 %15778 to i64
%15780 = sub nsw i64 %15777, %15779
%15781 = add nsw i64 %15780, 8
%15782 = getelementptr inbounds double, double* %15776, i64 %15781
%15783 = load double, double* %15782
%15784 = fsub double %15775, %15783
%15785 = load double, double* %13
%15786 = fmul double %15785, %15784
store double %15786, double* %13
%15787 = load double, double* %6
%15788 = load double*, double** %9
%15789 = load i64, i64* %7
%15790 = load i32, i32* %8
%15791 = sext i32 %15790 to i64
%15792 = sub nsw i64 %15789, %15791
%15793 = add nsw i64 %15792, 9
%15794 = getelementptr inbounds double, double* %15788, i64 %15793
%15795 = load double, double* %15794
%15796 = fsub double %15787, %15795
%15797 = load double, double* %13
%15798 = fmul double %15797, %15796
store double %15798, double* %13
%15799 = load double, double* %13
%15800 = load double, double* %12
%15801 = fadd double %15800, %15799
store double %15801, double* %12
store double 1.000000e+00, double* %13
%15802 = load double, double* %6
%15803 = load double*, double** %9
%15804 = load i64, i64* %7
%15805 = load i32, i32* %8
%15806 = sext i32 %15805 to i64
%15807 = sub nsw i64 %15804, %15806
%15808 = add nsw i64 %15807, 0
%15809 = getelementptr inbounds double, double* %15803, i64 %15808
%15810 = load double, double* %15809
%15811 = fsub double %15802, %15810
%15812 = load double, double* %13
%15813 = fmul double %15812, %15811
store double %15813, double* %13
%15814 = load double, double* %6
%15815 = load double*, double** %9
%15816 = load i64, i64* %7
%15817 = load i32, i32* %8
%15818 = sext i32 %15817 to i64
%15819 = sub nsw i64 %15816, %15818
%15820 = add nsw i64 %15819, 1
%15821 = getelementptr inbounds double, double* %15815, i64 %15820
%15822 = load double, double* %15821
%15823 = fsub double %15814, %15822
%15824 = load double, double* %13
%15825 = fmul double %15824, %15823
store double %15825, double* %13
%15826 = load double, double* %6
%15827 = load double*, double** %9
%15828 = load i64, i64* %7
%15829 = load i32, i32* %8
%15830 = sext i32 %15829 to i64
%15831 = sub nsw i64 %15828, %15830
%15832 = add nsw i64 %15831, 2
%15833 = getelementptr inbounds double, double* %15827, i64 %15832
%15834 = load double, double* %15833
%15835 = fsub double %15826, %15834
%15836 = load double, double* %13
%15837 = fmul double %15836, %15835
store double %15837, double* %13
%15838 = load double, double* %6
%15839 = load double*, double** %9
%15840 = load i64, i64* %7
%15841 = load i32, i32* %8
%15842 = sext i32 %15841 to i64
%15843 = sub nsw i64 %15840, %15842
%15844 = add nsw i64 %15843, 3
%15845 = getelementptr inbounds double, double* %15839, i64 %15844
%15846 = load double, double* %15845
%15847 = fsub double %15838, %15846
%15848 = load double, double* %13
%15849 = fmul double %15848, %15847
store double %15849, double* %13
%15850 = load double, double* %6
%15851 = load double*, double** %9
%15852 = load i64, i64* %7
%15853 = load i32, i32* %8
%15854 = sext i32 %15853 to i64
%15855 = sub nsw i64 %15852, %15854
%15856 = add nsw i64 %15855, 4
%15857 = getelementptr inbounds double, double* %15851, i64 %15856
%15858 = load double, double* %15857
%15859 = fsub double %15850, %15858
%15860 = load double, double* %13
%15861 = fmul double %15860, %15859
store double %15861, double* %13
%15862 = load double, double* %6
%15863 = load double*, double** %9
%15864 = load i64, i64* %7
%15865 = load i32, i32* %8
%15866 = sext i32 %15865 to i64
%15867 = sub nsw i64 %15864, %15866
%15868 = add nsw i64 %15867, 5
%15869 = getelementptr inbounds double, double* %15863, i64 %15868
%15870 = load double, double* %15869
%15871 = fsub double %15862, %15870
%15872 = load double, double* %13
%15873 = fmul double %15872, %15871
store double %15873, double* %13
%15874 = load double, double* %6
%15875 = load double*, double** %9
%15876 = load i64, i64* %7
%15877 = load i32, i32* %8
%15878 = sext i32 %15877 to i64
%15879 = sub nsw i64 %15876, %15878
%15880 = add nsw i64 %15879, 8
%15881 = getelementptr inbounds double, double* %15875, i64 %15880
%15882 = load double, double* %15881
%15883 = fsub double %15874, %15882
%15884 = load double, double* %13
%15885 = fmul double %15884, %15883
store double %15885, double* %13
%15886 = load double, double* %6
%15887 = load double*, double** %9
%15888 = load i64, i64* %7
%15889 = load i32, i32* %8
%15890 = sext i32 %15889 to i64
%15891 = sub nsw i64 %15888, %15890
%15892 = add nsw i64 %15891, 9
%15893 = getelementptr inbounds double, double* %15887, i64 %15892
%15894 = load double, double* %15893
%15895 = fsub double %15886, %15894
%15896 = load double, double* %13
%15897 = fmul double %15896, %15895
store double %15897, double* %13
%15898 = load double, double* %13
%15899 = load double, double* %12
%15900 = fadd double %15899, %15898
store double %15900, double* %12
store double 1.000000e+00, double* %13
%15901 = load double, double* %6
%15902 = load double*, double** %9
%15903 = load i64, i64* %7
%15904 = load i32, i32* %8
%15905 = sext i32 %15904 to i64
%15906 = sub nsw i64 %15903, %15905
%15907 = add nsw i64 %15906, 0
%15908 = getelementptr inbounds double, double* %15902, i64 %15907
%15909 = load double, double* %15908
%15910 = fsub double %15901, %15909
%15911 = load double, double* %13
%15912 = fmul double %15911, %15910
store double %15912, double* %13
%15913 = load double, double* %6
%15914 = load double*, double** %9
%15915 = load i64, i64* %7
%15916 = load i32, i32* %8
%15917 = sext i32 %15916 to i64
%15918 = sub nsw i64 %15915, %15917
%15919 = add nsw i64 %15918, 1
%15920 = getelementptr inbounds double, double* %15914, i64 %15919
%15921 = load double, double* %15920
%15922 = fsub double %15913, %15921
%15923 = load double, double* %13
%15924 = fmul double %15923, %15922
store double %15924, double* %13
%15925 = load double, double* %6
%15926 = load double*, double** %9
%15927 = load i64, i64* %7
%15928 = load i32, i32* %8
%15929 = sext i32 %15928 to i64
%15930 = sub nsw i64 %15927, %15929
%15931 = add nsw i64 %15930, 2
%15932 = getelementptr inbounds double, double* %15926, i64 %15931
%15933 = load double, double* %15932
%15934 = fsub double %15925, %15933
%15935 = load double, double* %13
%15936 = fmul double %15935, %15934
store double %15936, double* %13
%15937 = load double, double* %6
%15938 = load double*, double** %9
%15939 = load i64, i64* %7
%15940 = load i32, i32* %8
%15941 = sext i32 %15940 to i64
%15942 = sub nsw i64 %15939, %15941
%15943 = add nsw i64 %15942, 3
%15944 = getelementptr inbounds double, double* %15938, i64 %15943
%15945 = load double, double* %15944
%15946 = fsub double %15937, %15945
%15947 = load double, double* %13
%15948 = fmul double %15947, %15946
store double %15948, double* %13
%15949 = load double, double* %6
%15950 = load double*, double** %9
%15951 = load i64, i64* %7
%15952 = load i32, i32* %8
%15953 = sext i32 %15952 to i64
%15954 = sub nsw i64 %15951, %15953
%15955 = add nsw i64 %15954, 4
%15956 = getelementptr inbounds double, double* %15950, i64 %15955
%15957 = load double, double* %15956
%15958 = fsub double %15949, %15957
%15959 = load double, double* %13
%15960 = fmul double %15959, %15958
store double %15960, double* %13
%15961 = load double, double* %6
%15962 = load double*, double** %9
%15963 = load i64, i64* %7
%15964 = load i32, i32* %8
%15965 = sext i32 %15964 to i64
%15966 = sub nsw i64 %15963, %15965
%15967 = add nsw i64 %15966, 5
%15968 = getelementptr inbounds double, double* %15962, i64 %15967
%15969 = load double, double* %15968
%15970 = fsub double %15961, %15969
%15971 = load double, double* %13
%15972 = fmul double %15971, %15970
store double %15972, double* %13
%15973 = load double, double* %6
%15974 = load double*, double** %9
%15975 = load i64, i64* %7
%15976 = load i32, i32* %8
%15977 = sext i32 %15976 to i64
%15978 = sub nsw i64 %15975, %15977
%15979 = add nsw i64 %15978, 6
%15980 = getelementptr inbounds double, double* %15974, i64 %15979
%15981 = load double, double* %15980
%15982 = fsub double %15973, %15981
%15983 = load double, double* %13
%15984 = fmul double %15983, %15982
store double %15984, double* %13
%15985 = load double, double* %6
%15986 = load double*, double** %9
%15987 = load i64, i64* %7
%15988 = load i32, i32* %8
%15989 = sext i32 %15988 to i64
%15990 = sub nsw i64 %15987, %15989
%15991 = add nsw i64 %15990, 9
%15992 = getelementptr inbounds double, double* %15986, i64 %15991
%15993 = load double, double* %15992
%15994 = fsub double %15985, %15993
%15995 = load double, double* %13
%15996 = fmul double %15995, %15994
store double %15996, double* %13
%15997 = load double, double* %13
%15998 = load double, double* %12
%15999 = fadd double %15998, %15997
store double %15999, double* %12
store double 1.000000e+00, double* %13
%16000 = load double, double* %6
%16001 = load double*, double** %9
%16002 = load i64, i64* %7
%16003 = load i32, i32* %8
%16004 = sext i32 %16003 to i64
%16005 = sub nsw i64 %16002, %16004
%16006 = add nsw i64 %16005, 0
%16007 = getelementptr inbounds double, double* %16001, i64 %16006
%16008 = load double, double* %16007
%16009 = fsub double %16000, %16008
%16010 = load double, double* %13
%16011 = fmul double %16010, %16009
store double %16011, double* %13
%16012 = load double, double* %6
%16013 = load double*, double** %9
%16014 = load i64, i64* %7
%16015 = load i32, i32* %8
%16016 = sext i32 %16015 to i64
%16017 = sub nsw i64 %16014, %16016
%16018 = add nsw i64 %16017, 1
%16019 = getelementptr inbounds double, double* %16013, i64 %16018
%16020 = load double, double* %16019
%16021 = fsub double %16012, %16020
%16022 = load double, double* %13
%16023 = fmul double %16022, %16021
store double %16023, double* %13
%16024 = load double, double* %6
%16025 = load double*, double** %9
%16026 = load i64, i64* %7
%16027 = load i32, i32* %8
%16028 = sext i32 %16027 to i64
%16029 = sub nsw i64 %16026, %16028
%16030 = add nsw i64 %16029, 2
%16031 = getelementptr inbounds double, double* %16025, i64 %16030
%16032 = load double, double* %16031
%16033 = fsub double %16024, %16032
%16034 = load double, double* %13
%16035 = fmul double %16034, %16033
store double %16035, double* %13
%16036 = load double, double* %6
%16037 = load double*, double** %9
%16038 = load i64, i64* %7
%16039 = load i32, i32* %8
%16040 = sext i32 %16039 to i64
%16041 = sub nsw i64 %16038, %16040
%16042 = add nsw i64 %16041, 3
%16043 = getelementptr inbounds double, double* %16037, i64 %16042
%16044 = load double, double* %16043
%16045 = fsub double %16036, %16044
%16046 = load double, double* %13
%16047 = fmul double %16046, %16045
store double %16047, double* %13
%16048 = load double, double* %6
%16049 = load double*, double** %9
%16050 = load i64, i64* %7
%16051 = load i32, i32* %8
%16052 = sext i32 %16051 to i64
%16053 = sub nsw i64 %16050, %16052
%16054 = add nsw i64 %16053, 4
%16055 = getelementptr inbounds double, double* %16049, i64 %16054
%16056 = load double, double* %16055
%16057 = fsub double %16048, %16056
%16058 = load double, double* %13
%16059 = fmul double %16058, %16057
store double %16059, double* %13
%16060 = load double, double* %6
%16061 = load double*, double** %9
%16062 = load i64, i64* %7
%16063 = load i32, i32* %8
%16064 = sext i32 %16063 to i64
%16065 = sub nsw i64 %16062, %16064
%16066 = add nsw i64 %16065, 5
%16067 = getelementptr inbounds double, double* %16061, i64 %16066
%16068 = load double, double* %16067
%16069 = fsub double %16060, %16068
%16070 = load double, double* %13
%16071 = fmul double %16070, %16069
store double %16071, double* %13
%16072 = load double, double* %6
%16073 = load double*, double** %9
%16074 = load i64, i64* %7
%16075 = load i32, i32* %8
%16076 = sext i32 %16075 to i64
%16077 = sub nsw i64 %16074, %16076
%16078 = add nsw i64 %16077, 6
%16079 = getelementptr inbounds double, double* %16073, i64 %16078
%16080 = load double, double* %16079
%16081 = fsub double %16072, %16080
%16082 = load double, double* %13
%16083 = fmul double %16082, %16081
store double %16083, double* %13
%16084 = load double, double* %6
%16085 = load double*, double** %9
%16086 = load i64, i64* %7
%16087 = load i32, i32* %8
%16088 = sext i32 %16087 to i64
%16089 = sub nsw i64 %16086, %16088
%16090 = add nsw i64 %16089, 8
%16091 = getelementptr inbounds double, double* %16085, i64 %16090
%16092 = load double, double* %16091
%16093 = fsub double %16084, %16092
%16094 = load double, double* %13
%16095 = fmul double %16094, %16093
store double %16095, double* %13
%16096 = load double, double* %13
%16097 = load double, double* %12
%16098 = fadd double %16097, %16096
store double %16098, double* %12
store double 1.000000e+00, double* %14
%16099 = load double*, double** %9
%16100 = load i64, i64* %7
%16101 = load i32, i32* %8
%16102 = sext i32 %16101 to i64
%16103 = sub nsw i64 %16100, %16102
%16104 = add nsw i64 %16103, 7
%16105 = getelementptr inbounds double, double* %16099, i64 %16104
%16106 = load double, double* %16105
%16107 = load double*, double** %9
%16108 = load i64, i64* %7
%16109 = load i32, i32* %8
%16110 = sext i32 %16109 to i64
%16111 = sub nsw i64 %16108, %16110
%16112 = add nsw i64 %16111, 0
%16113 = getelementptr inbounds double, double* %16107, i64 %16112
%16114 = load double, double* %16113
%16115 = fsub double %16106, %16114
%16116 = load double, double* %14
%16117 = fmul double %16116, %16115
store double %16117, double* %14
%16118 = load double*, double** %9
%16119 = load i64, i64* %7
%16120 = load i32, i32* %8
%16121 = sext i32 %16120 to i64
%16122 = sub nsw i64 %16119, %16121
%16123 = add nsw i64 %16122, 7
%16124 = getelementptr inbounds double, double* %16118, i64 %16123
%16125 = load double, double* %16124
%16126 = load double*, double** %9
%16127 = load i64, i64* %7
%16128 = load i32, i32* %8
%16129 = sext i32 %16128 to i64
%16130 = sub nsw i64 %16127, %16129
%16131 = add nsw i64 %16130, 1
%16132 = getelementptr inbounds double, double* %16126, i64 %16131
%16133 = load double, double* %16132
%16134 = fsub double %16125, %16133
%16135 = load double, double* %14
%16136 = fmul double %16135, %16134
store double %16136, double* %14
%16137 = load double*, double** %9
%16138 = load i64, i64* %7
%16139 = load i32, i32* %8
%16140 = sext i32 %16139 to i64
%16141 = sub nsw i64 %16138, %16140
%16142 = add nsw i64 %16141, 7
%16143 = getelementptr inbounds double, double* %16137, i64 %16142
%16144 = load double, double* %16143
%16145 = load double*, double** %9
%16146 = load i64, i64* %7
%16147 = load i32, i32* %8
%16148 = sext i32 %16147 to i64
%16149 = sub nsw i64 %16146, %16148
%16150 = add nsw i64 %16149, 2
%16151 = getelementptr inbounds double, double* %16145, i64 %16150
%16152 = load double, double* %16151
%16153 = fsub double %16144, %16152
%16154 = load double, double* %14
%16155 = fmul double %16154, %16153
store double %16155, double* %14
%16156 = load double*, double** %9
%16157 = load i64, i64* %7
%16158 = load i32, i32* %8
%16159 = sext i32 %16158 to i64
%16160 = sub nsw i64 %16157, %16159
%16161 = add nsw i64 %16160, 7
%16162 = getelementptr inbounds double, double* %16156, i64 %16161
%16163 = load double, double* %16162
%16164 = load double*, double** %9
%16165 = load i64, i64* %7
%16166 = load i32, i32* %8
%16167 = sext i32 %16166 to i64
%16168 = sub nsw i64 %16165, %16167
%16169 = add nsw i64 %16168, 3
%16170 = getelementptr inbounds double, double* %16164, i64 %16169
%16171 = load double, double* %16170
%16172 = fsub double %16163, %16171
%16173 = load double, double* %14
%16174 = fmul double %16173, %16172
store double %16174, double* %14
%16175 = load double*, double** %9
%16176 = load i64, i64* %7
%16177 = load i32, i32* %8
%16178 = sext i32 %16177 to i64
%16179 = sub nsw i64 %16176, %16178
%16180 = add nsw i64 %16179, 7
%16181 = getelementptr inbounds double, double* %16175, i64 %16180
%16182 = load double, double* %16181
%16183 = load double*, double** %9
%16184 = load i64, i64* %7
%16185 = load i32, i32* %8
%16186 = sext i32 %16185 to i64
%16187 = sub nsw i64 %16184, %16186
%16188 = add nsw i64 %16187, 4
%16189 = getelementptr inbounds double, double* %16183, i64 %16188
%16190 = load double, double* %16189
%16191 = fsub double %16182, %16190
%16192 = load double, double* %14
%16193 = fmul double %16192, %16191
store double %16193, double* %14
%16194 = load double*, double** %9
%16195 = load i64, i64* %7
%16196 = load i32, i32* %8
%16197 = sext i32 %16196 to i64
%16198 = sub nsw i64 %16195, %16197
%16199 = add nsw i64 %16198, 7
%16200 = getelementptr inbounds double, double* %16194, i64 %16199
%16201 = load double, double* %16200
%16202 = load double*, double** %9
%16203 = load i64, i64* %7
%16204 = load i32, i32* %8
%16205 = sext i32 %16204 to i64
%16206 = sub nsw i64 %16203, %16205
%16207 = add nsw i64 %16206, 5
%16208 = getelementptr inbounds double, double* %16202, i64 %16207
%16209 = load double, double* %16208
%16210 = fsub double %16201, %16209
%16211 = load double, double* %14
%16212 = fmul double %16211, %16210
store double %16212, double* %14
%16213 = load double*, double** %9
%16214 = load i64, i64* %7
%16215 = load i32, i32* %8
%16216 = sext i32 %16215 to i64
%16217 = sub nsw i64 %16214, %16216
%16218 = add nsw i64 %16217, 7
%16219 = getelementptr inbounds double, double* %16213, i64 %16218
%16220 = load double, double* %16219
%16221 = load double*, double** %9
%16222 = load i64, i64* %7
%16223 = load i32, i32* %8
%16224 = sext i32 %16223 to i64
%16225 = sub nsw i64 %16222, %16224
%16226 = add nsw i64 %16225, 6
%16227 = getelementptr inbounds double, double* %16221, i64 %16226
%16228 = load double, double* %16227
%16229 = fsub double %16220, %16228
%16230 = load double, double* %14
%16231 = fmul double %16230, %16229
store double %16231, double* %14
%16232 = load double*, double** %9
%16233 = load i64, i64* %7
%16234 = load i32, i32* %8
%16235 = sext i32 %16234 to i64
%16236 = sub nsw i64 %16233, %16235
%16237 = add nsw i64 %16236, 7
%16238 = getelementptr inbounds double, double* %16232, i64 %16237
%16239 = load double, double* %16238
%16240 = load double*, double** %9
%16241 = load i64, i64* %7
%16242 = load i32, i32* %8
%16243 = sext i32 %16242 to i64
%16244 = sub nsw i64 %16241, %16243
%16245 = add nsw i64 %16244, 8
%16246 = getelementptr inbounds double, double* %16240, i64 %16245
%16247 = load double, double* %16246
%16248 = fsub double %16239, %16247
%16249 = load double, double* %14
%16250 = fmul double %16249, %16248
store double %16250, double* %14
%16251 = load double*, double** %9
%16252 = load i64, i64* %7
%16253 = load i32, i32* %8
%16254 = sext i32 %16253 to i64
%16255 = sub nsw i64 %16252, %16254
%16256 = add nsw i64 %16255, 7
%16257 = getelementptr inbounds double, double* %16251, i64 %16256
%16258 = load double, double* %16257
%16259 = load double*, double** %9
%16260 = load i64, i64* %7
%16261 = load i32, i32* %8
%16262 = sext i32 %16261 to i64
%16263 = sub nsw i64 %16260, %16262
%16264 = add nsw i64 %16263, 9
%16265 = getelementptr inbounds double, double* %16259, i64 %16264
%16266 = load double, double* %16265
%16267 = fsub double %16258, %16266
%16268 = load double, double* %14
%16269 = fmul double %16268, %16267
store double %16269, double* %14
%16270 = load double, double* %12
%16271 = load double, double* %14
%16272 = fdiv double %16270, %16271
%16273 = load double*, double** %9
%16274 = load i64, i64* %7
%16275 = load i32, i32* %8
%16276 = sext i32 %16275 to i64
%16277 = sub nsw i64 %16274, %16276
%16278 = add nsw i64 %16277, 1
%16279 = add nsw i64 %16278, 1
%16280 = getelementptr inbounds double, double* %16273, i64 %16279
%16281 = load double, double* %16280
%16282 = load double*, double** %9
%16283 = load i64, i64* %7
%16284 = load i32, i32* %8
%16285 = sext i32 %16284 to i64
%16286 = sub nsw i64 %16283, %16285
%16287 = add nsw i64 %16286, 1
%16288 = getelementptr inbounds double, double* %16282, i64 %16287
%16289 = load double, double* %16288
%16290 = fsub double %16281, %16289
%16291 = load double, double* %11
%16292 = call double @llvm.fmuladd.f64(double %16272, double %16290, double %16291)
store double %16292, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%16293 = load double, double* %6
%16294 = load double*, double** %9
%16295 = load i64, i64* %7
%16296 = load i32, i32* %8
%16297 = sext i32 %16296 to i64
%16298 = sub nsw i64 %16295, %16297
%16299 = add nsw i64 %16298, 1
%16300 = getelementptr inbounds double, double* %16294, i64 %16299
%16301 = load double, double* %16300
%16302 = fsub double %16293, %16301
%16303 = load double, double* %13
%16304 = fmul double %16303, %16302
store double %16304, double* %13
%16305 = load double, double* %6
%16306 = load double*, double** %9
%16307 = load i64, i64* %7
%16308 = load i32, i32* %8
%16309 = sext i32 %16308 to i64
%16310 = sub nsw i64 %16307, %16309
%16311 = add nsw i64 %16310, 2
%16312 = getelementptr inbounds double, double* %16306, i64 %16311
%16313 = load double, double* %16312
%16314 = fsub double %16305, %16313
%16315 = load double, double* %13
%16316 = fmul double %16315, %16314
store double %16316, double* %13
%16317 = load double, double* %6
%16318 = load double*, double** %9
%16319 = load i64, i64* %7
%16320 = load i32, i32* %8
%16321 = sext i32 %16320 to i64
%16322 = sub nsw i64 %16319, %16321
%16323 = add nsw i64 %16322, 3
%16324 = getelementptr inbounds double, double* %16318, i64 %16323
%16325 = load double, double* %16324
%16326 = fsub double %16317, %16325
%16327 = load double, double* %13
%16328 = fmul double %16327, %16326
store double %16328, double* %13
%16329 = load double, double* %6
%16330 = load double*, double** %9
%16331 = load i64, i64* %7
%16332 = load i32, i32* %8
%16333 = sext i32 %16332 to i64
%16334 = sub nsw i64 %16331, %16333
%16335 = add nsw i64 %16334, 4
%16336 = getelementptr inbounds double, double* %16330, i64 %16335
%16337 = load double, double* %16336
%16338 = fsub double %16329, %16337
%16339 = load double, double* %13
%16340 = fmul double %16339, %16338
store double %16340, double* %13
%16341 = load double, double* %6
%16342 = load double*, double** %9
%16343 = load i64, i64* %7
%16344 = load i32, i32* %8
%16345 = sext i32 %16344 to i64
%16346 = sub nsw i64 %16343, %16345
%16347 = add nsw i64 %16346, 5
%16348 = getelementptr inbounds double, double* %16342, i64 %16347
%16349 = load double, double* %16348
%16350 = fsub double %16341, %16349
%16351 = load double, double* %13
%16352 = fmul double %16351, %16350
store double %16352, double* %13
%16353 = load double, double* %6
%16354 = load double*, double** %9
%16355 = load i64, i64* %7
%16356 = load i32, i32* %8
%16357 = sext i32 %16356 to i64
%16358 = sub nsw i64 %16355, %16357
%16359 = add nsw i64 %16358, 6
%16360 = getelementptr inbounds double, double* %16354, i64 %16359
%16361 = load double, double* %16360
%16362 = fsub double %16353, %16361
%16363 = load double, double* %13
%16364 = fmul double %16363, %16362
store double %16364, double* %13
%16365 = load double, double* %6
%16366 = load double*, double** %9
%16367 = load i64, i64* %7
%16368 = load i32, i32* %8
%16369 = sext i32 %16368 to i64
%16370 = sub nsw i64 %16367, %16369
%16371 = add nsw i64 %16370, 7
%16372 = getelementptr inbounds double, double* %16366, i64 %16371
%16373 = load double, double* %16372
%16374 = fsub double %16365, %16373
%16375 = load double, double* %13
%16376 = fmul double %16375, %16374
store double %16376, double* %13
%16377 = load double, double* %6
%16378 = load double*, double** %9
%16379 = load i64, i64* %7
%16380 = load i32, i32* %8
%16381 = sext i32 %16380 to i64
%16382 = sub nsw i64 %16379, %16381
%16383 = add nsw i64 %16382, 9
%16384 = getelementptr inbounds double, double* %16378, i64 %16383
%16385 = load double, double* %16384
%16386 = fsub double %16377, %16385
%16387 = load double, double* %13
%16388 = fmul double %16387, %16386
store double %16388, double* %13
%16389 = load double, double* %13
%16390 = load double, double* %12
%16391 = fadd double %16390, %16389
store double %16391, double* %12
store double 1.000000e+00, double* %13
%16392 = load double, double* %6
%16393 = load double*, double** %9
%16394 = load i64, i64* %7
%16395 = load i32, i32* %8
%16396 = sext i32 %16395 to i64
%16397 = sub nsw i64 %16394, %16396
%16398 = add nsw i64 %16397, 0
%16399 = getelementptr inbounds double, double* %16393, i64 %16398
%16400 = load double, double* %16399
%16401 = fsub double %16392, %16400
%16402 = load double, double* %13
%16403 = fmul double %16402, %16401
store double %16403, double* %13
%16404 = load double, double* %6
%16405 = load double*, double** %9
%16406 = load i64, i64* %7
%16407 = load i32, i32* %8
%16408 = sext i32 %16407 to i64
%16409 = sub nsw i64 %16406, %16408
%16410 = add nsw i64 %16409, 2
%16411 = getelementptr inbounds double, double* %16405, i64 %16410
%16412 = load double, double* %16411
%16413 = fsub double %16404, %16412
%16414 = load double, double* %13
%16415 = fmul double %16414, %16413
store double %16415, double* %13
%16416 = load double, double* %6
%16417 = load double*, double** %9
%16418 = load i64, i64* %7
%16419 = load i32, i32* %8
%16420 = sext i32 %16419 to i64
%16421 = sub nsw i64 %16418, %16420
%16422 = add nsw i64 %16421, 3
%16423 = getelementptr inbounds double, double* %16417, i64 %16422
%16424 = load double, double* %16423
%16425 = fsub double %16416, %16424
%16426 = load double, double* %13
%16427 = fmul double %16426, %16425
store double %16427, double* %13
%16428 = load double, double* %6
%16429 = load double*, double** %9
%16430 = load i64, i64* %7
%16431 = load i32, i32* %8
%16432 = sext i32 %16431 to i64
%16433 = sub nsw i64 %16430, %16432
%16434 = add nsw i64 %16433, 4
%16435 = getelementptr inbounds double, double* %16429, i64 %16434
%16436 = load double, double* %16435
%16437 = fsub double %16428, %16436
%16438 = load double, double* %13
%16439 = fmul double %16438, %16437
store double %16439, double* %13
%16440 = load double, double* %6
%16441 = load double*, double** %9
%16442 = load i64, i64* %7
%16443 = load i32, i32* %8
%16444 = sext i32 %16443 to i64
%16445 = sub nsw i64 %16442, %16444
%16446 = add nsw i64 %16445, 5
%16447 = getelementptr inbounds double, double* %16441, i64 %16446
%16448 = load double, double* %16447
%16449 = fsub double %16440, %16448
%16450 = load double, double* %13
%16451 = fmul double %16450, %16449
store double %16451, double* %13
%16452 = load double, double* %6
%16453 = load double*, double** %9
%16454 = load i64, i64* %7
%16455 = load i32, i32* %8
%16456 = sext i32 %16455 to i64
%16457 = sub nsw i64 %16454, %16456
%16458 = add nsw i64 %16457, 6
%16459 = getelementptr inbounds double, double* %16453, i64 %16458
%16460 = load double, double* %16459
%16461 = fsub double %16452, %16460
%16462 = load double, double* %13
%16463 = fmul double %16462, %16461
store double %16463, double* %13
%16464 = load double, double* %6
%16465 = load double*, double** %9
%16466 = load i64, i64* %7
%16467 = load i32, i32* %8
%16468 = sext i32 %16467 to i64
%16469 = sub nsw i64 %16466, %16468
%16470 = add nsw i64 %16469, 7
%16471 = getelementptr inbounds double, double* %16465, i64 %16470
%16472 = load double, double* %16471
%16473 = fsub double %16464, %16472
%16474 = load double, double* %13
%16475 = fmul double %16474, %16473
store double %16475, double* %13
%16476 = load double, double* %6
%16477 = load double*, double** %9
%16478 = load i64, i64* %7
%16479 = load i32, i32* %8
%16480 = sext i32 %16479 to i64
%16481 = sub nsw i64 %16478, %16480
%16482 = add nsw i64 %16481, 9
%16483 = getelementptr inbounds double, double* %16477, i64 %16482
%16484 = load double, double* %16483
%16485 = fsub double %16476, %16484
%16486 = load double, double* %13
%16487 = fmul double %16486, %16485
store double %16487, double* %13
%16488 = load double, double* %13
%16489 = load double, double* %12
%16490 = fadd double %16489, %16488
store double %16490, double* %12
store double 1.000000e+00, double* %13
%16491 = load double, double* %6
%16492 = load double*, double** %9
%16493 = load i64, i64* %7
%16494 = load i32, i32* %8
%16495 = sext i32 %16494 to i64
%16496 = sub nsw i64 %16493, %16495
%16497 = add nsw i64 %16496, 0
%16498 = getelementptr inbounds double, double* %16492, i64 %16497
%16499 = load double, double* %16498
%16500 = fsub double %16491, %16499
%16501 = load double, double* %13
%16502 = fmul double %16501, %16500
store double %16502, double* %13
%16503 = load double, double* %6
%16504 = load double*, double** %9
%16505 = load i64, i64* %7
%16506 = load i32, i32* %8
%16507 = sext i32 %16506 to i64
%16508 = sub nsw i64 %16505, %16507
%16509 = add nsw i64 %16508, 1
%16510 = getelementptr inbounds double, double* %16504, i64 %16509
%16511 = load double, double* %16510
%16512 = fsub double %16503, %16511
%16513 = load double, double* %13
%16514 = fmul double %16513, %16512
store double %16514, double* %13
%16515 = load double, double* %6
%16516 = load double*, double** %9
%16517 = load i64, i64* %7
%16518 = load i32, i32* %8
%16519 = sext i32 %16518 to i64
%16520 = sub nsw i64 %16517, %16519
%16521 = add nsw i64 %16520, 3
%16522 = getelementptr inbounds double, double* %16516, i64 %16521
%16523 = load double, double* %16522
%16524 = fsub double %16515, %16523
%16525 = load double, double* %13
%16526 = fmul double %16525, %16524
store double %16526, double* %13
%16527 = load double, double* %6
%16528 = load double*, double** %9
%16529 = load i64, i64* %7
%16530 = load i32, i32* %8
%16531 = sext i32 %16530 to i64
%16532 = sub nsw i64 %16529, %16531
%16533 = add nsw i64 %16532, 4
%16534 = getelementptr inbounds double, double* %16528, i64 %16533
%16535 = load double, double* %16534
%16536 = fsub double %16527, %16535
%16537 = load double, double* %13
%16538 = fmul double %16537, %16536
store double %16538, double* %13
%16539 = load double, double* %6
%16540 = load double*, double** %9
%16541 = load i64, i64* %7
%16542 = load i32, i32* %8
%16543 = sext i32 %16542 to i64
%16544 = sub nsw i64 %16541, %16543
%16545 = add nsw i64 %16544, 5
%16546 = getelementptr inbounds double, double* %16540, i64 %16545
%16547 = load double, double* %16546
%16548 = fsub double %16539, %16547
%16549 = load double, double* %13
%16550 = fmul double %16549, %16548
store double %16550, double* %13
%16551 = load double, double* %6
%16552 = load double*, double** %9
%16553 = load i64, i64* %7
%16554 = load i32, i32* %8
%16555 = sext i32 %16554 to i64
%16556 = sub nsw i64 %16553, %16555
%16557 = add nsw i64 %16556, 6
%16558 = getelementptr inbounds double, double* %16552, i64 %16557
%16559 = load double, double* %16558
%16560 = fsub double %16551, %16559
%16561 = load double, double* %13
%16562 = fmul double %16561, %16560
store double %16562, double* %13
%16563 = load double, double* %6
%16564 = load double*, double** %9
%16565 = load i64, i64* %7
%16566 = load i32, i32* %8
%16567 = sext i32 %16566 to i64
%16568 = sub nsw i64 %16565, %16567
%16569 = add nsw i64 %16568, 7
%16570 = getelementptr inbounds double, double* %16564, i64 %16569
%16571 = load double, double* %16570
%16572 = fsub double %16563, %16571
%16573 = load double, double* %13
%16574 = fmul double %16573, %16572
store double %16574, double* %13
%16575 = load double, double* %6
%16576 = load double*, double** %9
%16577 = load i64, i64* %7
%16578 = load i32, i32* %8
%16579 = sext i32 %16578 to i64
%16580 = sub nsw i64 %16577, %16579
%16581 = add nsw i64 %16580, 9
%16582 = getelementptr inbounds double, double* %16576, i64 %16581
%16583 = load double, double* %16582
%16584 = fsub double %16575, %16583
%16585 = load double, double* %13
%16586 = fmul double %16585, %16584
store double %16586, double* %13
%16587 = load double, double* %13
%16588 = load double, double* %12
%16589 = fadd double %16588, %16587
store double %16589, double* %12
store double 1.000000e+00, double* %13
%16590 = load double, double* %6
%16591 = load double*, double** %9
%16592 = load i64, i64* %7
%16593 = load i32, i32* %8
%16594 = sext i32 %16593 to i64
%16595 = sub nsw i64 %16592, %16594
%16596 = add nsw i64 %16595, 0
%16597 = getelementptr inbounds double, double* %16591, i64 %16596
%16598 = load double, double* %16597
%16599 = fsub double %16590, %16598
%16600 = load double, double* %13
%16601 = fmul double %16600, %16599
store double %16601, double* %13
%16602 = load double, double* %6
%16603 = load double*, double** %9
%16604 = load i64, i64* %7
%16605 = load i32, i32* %8
%16606 = sext i32 %16605 to i64
%16607 = sub nsw i64 %16604, %16606
%16608 = add nsw i64 %16607, 1
%16609 = getelementptr inbounds double, double* %16603, i64 %16608
%16610 = load double, double* %16609
%16611 = fsub double %16602, %16610
%16612 = load double, double* %13
%16613 = fmul double %16612, %16611
store double %16613, double* %13
%16614 = load double, double* %6
%16615 = load double*, double** %9
%16616 = load i64, i64* %7
%16617 = load i32, i32* %8
%16618 = sext i32 %16617 to i64
%16619 = sub nsw i64 %16616, %16618
%16620 = add nsw i64 %16619, 2
%16621 = getelementptr inbounds double, double* %16615, i64 %16620
%16622 = load double, double* %16621
%16623 = fsub double %16614, %16622
%16624 = load double, double* %13
%16625 = fmul double %16624, %16623
store double %16625, double* %13
%16626 = load double, double* %6
%16627 = load double*, double** %9
%16628 = load i64, i64* %7
%16629 = load i32, i32* %8
%16630 = sext i32 %16629 to i64
%16631 = sub nsw i64 %16628, %16630
%16632 = add nsw i64 %16631, 4
%16633 = getelementptr inbounds double, double* %16627, i64 %16632
%16634 = load double, double* %16633
%16635 = fsub double %16626, %16634
%16636 = load double, double* %13
%16637 = fmul double %16636, %16635
store double %16637, double* %13
%16638 = load double, double* %6
%16639 = load double*, double** %9
%16640 = load i64, i64* %7
%16641 = load i32, i32* %8
%16642 = sext i32 %16641 to i64
%16643 = sub nsw i64 %16640, %16642
%16644 = add nsw i64 %16643, 5
%16645 = getelementptr inbounds double, double* %16639, i64 %16644
%16646 = load double, double* %16645
%16647 = fsub double %16638, %16646
%16648 = load double, double* %13
%16649 = fmul double %16648, %16647
store double %16649, double* %13
%16650 = load double, double* %6
%16651 = load double*, double** %9
%16652 = load i64, i64* %7
%16653 = load i32, i32* %8
%16654 = sext i32 %16653 to i64
%16655 = sub nsw i64 %16652, %16654
%16656 = add nsw i64 %16655, 6
%16657 = getelementptr inbounds double, double* %16651, i64 %16656
%16658 = load double, double* %16657
%16659 = fsub double %16650, %16658
%16660 = load double, double* %13
%16661 = fmul double %16660, %16659
store double %16661, double* %13
%16662 = load double, double* %6
%16663 = load double*, double** %9
%16664 = load i64, i64* %7
%16665 = load i32, i32* %8
%16666 = sext i32 %16665 to i64
%16667 = sub nsw i64 %16664, %16666
%16668 = add nsw i64 %16667, 7
%16669 = getelementptr inbounds double, double* %16663, i64 %16668
%16670 = load double, double* %16669
%16671 = fsub double %16662, %16670
%16672 = load double, double* %13
%16673 = fmul double %16672, %16671
store double %16673, double* %13
%16674 = load double, double* %6
%16675 = load double*, double** %9
%16676 = load i64, i64* %7
%16677 = load i32, i32* %8
%16678 = sext i32 %16677 to i64
%16679 = sub nsw i64 %16676, %16678
%16680 = add nsw i64 %16679, 9
%16681 = getelementptr inbounds double, double* %16675, i64 %16680
%16682 = load double, double* %16681
%16683 = fsub double %16674, %16682
%16684 = load double, double* %13
%16685 = fmul double %16684, %16683
store double %16685, double* %13
%16686 = load double, double* %13
%16687 = load double, double* %12
%16688 = fadd double %16687, %16686
store double %16688, double* %12
store double 1.000000e+00, double* %13
%16689 = load double, double* %6
%16690 = load double*, double** %9
%16691 = load i64, i64* %7
%16692 = load i32, i32* %8
%16693 = sext i32 %16692 to i64
%16694 = sub nsw i64 %16691, %16693
%16695 = add nsw i64 %16694, 0
%16696 = getelementptr inbounds double, double* %16690, i64 %16695
%16697 = load double, double* %16696
%16698 = fsub double %16689, %16697
%16699 = load double, double* %13
%16700 = fmul double %16699, %16698
store double %16700, double* %13
%16701 = load double, double* %6
%16702 = load double*, double** %9
%16703 = load i64, i64* %7
%16704 = load i32, i32* %8
%16705 = sext i32 %16704 to i64
%16706 = sub nsw i64 %16703, %16705
%16707 = add nsw i64 %16706, 1
%16708 = getelementptr inbounds double, double* %16702, i64 %16707
%16709 = load double, double* %16708
%16710 = fsub double %16701, %16709
%16711 = load double, double* %13
%16712 = fmul double %16711, %16710
store double %16712, double* %13
%16713 = load double, double* %6
%16714 = load double*, double** %9
%16715 = load i64, i64* %7
%16716 = load i32, i32* %8
%16717 = sext i32 %16716 to i64
%16718 = sub nsw i64 %16715, %16717
%16719 = add nsw i64 %16718, 2
%16720 = getelementptr inbounds double, double* %16714, i64 %16719
%16721 = load double, double* %16720
%16722 = fsub double %16713, %16721
%16723 = load double, double* %13
%16724 = fmul double %16723, %16722
store double %16724, double* %13
%16725 = load double, double* %6
%16726 = load double*, double** %9
%16727 = load i64, i64* %7
%16728 = load i32, i32* %8
%16729 = sext i32 %16728 to i64
%16730 = sub nsw i64 %16727, %16729
%16731 = add nsw i64 %16730, 3
%16732 = getelementptr inbounds double, double* %16726, i64 %16731
%16733 = load double, double* %16732
%16734 = fsub double %16725, %16733
%16735 = load double, double* %13
%16736 = fmul double %16735, %16734
store double %16736, double* %13
%16737 = load double, double* %6
%16738 = load double*, double** %9
%16739 = load i64, i64* %7
%16740 = load i32, i32* %8
%16741 = sext i32 %16740 to i64
%16742 = sub nsw i64 %16739, %16741
%16743 = add nsw i64 %16742, 5
%16744 = getelementptr inbounds double, double* %16738, i64 %16743
%16745 = load double, double* %16744
%16746 = fsub double %16737, %16745
%16747 = load double, double* %13
%16748 = fmul double %16747, %16746
store double %16748, double* %13
%16749 = load double, double* %6
%16750 = load double*, double** %9
%16751 = load i64, i64* %7
%16752 = load i32, i32* %8
%16753 = sext i32 %16752 to i64
%16754 = sub nsw i64 %16751, %16753
%16755 = add nsw i64 %16754, 6
%16756 = getelementptr inbounds double, double* %16750, i64 %16755
%16757 = load double, double* %16756
%16758 = fsub double %16749, %16757
%16759 = load double, double* %13
%16760 = fmul double %16759, %16758
store double %16760, double* %13
%16761 = load double, double* %6
%16762 = load double*, double** %9
%16763 = load i64, i64* %7
%16764 = load i32, i32* %8
%16765 = sext i32 %16764 to i64
%16766 = sub nsw i64 %16763, %16765
%16767 = add nsw i64 %16766, 7
%16768 = getelementptr inbounds double, double* %16762, i64 %16767
%16769 = load double, double* %16768
%16770 = fsub double %16761, %16769
%16771 = load double, double* %13
%16772 = fmul double %16771, %16770
store double %16772, double* %13
%16773 = load double, double* %6
%16774 = load double*, double** %9
%16775 = load i64, i64* %7
%16776 = load i32, i32* %8
%16777 = sext i32 %16776 to i64
%16778 = sub nsw i64 %16775, %16777
%16779 = add nsw i64 %16778, 9
%16780 = getelementptr inbounds double, double* %16774, i64 %16779
%16781 = load double, double* %16780
%16782 = fsub double %16773, %16781
%16783 = load double, double* %13
%16784 = fmul double %16783, %16782
store double %16784, double* %13
%16785 = load double, double* %13
%16786 = load double, double* %12
%16787 = fadd double %16786, %16785
store double %16787, double* %12
store double 1.000000e+00, double* %13
%16788 = load double, double* %6
%16789 = load double*, double** %9
%16790 = load i64, i64* %7
%16791 = load i32, i32* %8
%16792 = sext i32 %16791 to i64
%16793 = sub nsw i64 %16790, %16792
%16794 = add nsw i64 %16793, 0
%16795 = getelementptr inbounds double, double* %16789, i64 %16794
%16796 = load double, double* %16795
%16797 = fsub double %16788, %16796
%16798 = load double, double* %13
%16799 = fmul double %16798, %16797
store double %16799, double* %13
%16800 = load double, double* %6
%16801 = load double*, double** %9
%16802 = load i64, i64* %7
%16803 = load i32, i32* %8
%16804 = sext i32 %16803 to i64
%16805 = sub nsw i64 %16802, %16804
%16806 = add nsw i64 %16805, 1
%16807 = getelementptr inbounds double, double* %16801, i64 %16806
%16808 = load double, double* %16807
%16809 = fsub double %16800, %16808
%16810 = load double, double* %13
%16811 = fmul double %16810, %16809
store double %16811, double* %13
%16812 = load double, double* %6
%16813 = load double*, double** %9
%16814 = load i64, i64* %7
%16815 = load i32, i32* %8
%16816 = sext i32 %16815 to i64
%16817 = sub nsw i64 %16814, %16816
%16818 = add nsw i64 %16817, 2
%16819 = getelementptr inbounds double, double* %16813, i64 %16818
%16820 = load double, double* %16819
%16821 = fsub double %16812, %16820
%16822 = load double, double* %13
%16823 = fmul double %16822, %16821
store double %16823, double* %13
%16824 = load double, double* %6
%16825 = load double*, double** %9
%16826 = load i64, i64* %7
%16827 = load i32, i32* %8
%16828 = sext i32 %16827 to i64
%16829 = sub nsw i64 %16826, %16828
%16830 = add nsw i64 %16829, 3
%16831 = getelementptr inbounds double, double* %16825, i64 %16830
%16832 = load double, double* %16831
%16833 = fsub double %16824, %16832
%16834 = load double, double* %13
%16835 = fmul double %16834, %16833
store double %16835, double* %13
%16836 = load double, double* %6
%16837 = load double*, double** %9
%16838 = load i64, i64* %7
%16839 = load i32, i32* %8
%16840 = sext i32 %16839 to i64
%16841 = sub nsw i64 %16838, %16840
%16842 = add nsw i64 %16841, 4
%16843 = getelementptr inbounds double, double* %16837, i64 %16842
%16844 = load double, double* %16843
%16845 = fsub double %16836, %16844
%16846 = load double, double* %13
%16847 = fmul double %16846, %16845
store double %16847, double* %13
%16848 = load double, double* %6
%16849 = load double*, double** %9
%16850 = load i64, i64* %7
%16851 = load i32, i32* %8
%16852 = sext i32 %16851 to i64
%16853 = sub nsw i64 %16850, %16852
%16854 = add nsw i64 %16853, 6
%16855 = getelementptr inbounds double, double* %16849, i64 %16854
%16856 = load double, double* %16855
%16857 = fsub double %16848, %16856
%16858 = load double, double* %13
%16859 = fmul double %16858, %16857
store double %16859, double* %13
%16860 = load double, double* %6
%16861 = load double*, double** %9
%16862 = load i64, i64* %7
%16863 = load i32, i32* %8
%16864 = sext i32 %16863 to i64
%16865 = sub nsw i64 %16862, %16864
%16866 = add nsw i64 %16865, 7
%16867 = getelementptr inbounds double, double* %16861, i64 %16866
%16868 = load double, double* %16867
%16869 = fsub double %16860, %16868
%16870 = load double, double* %13
%16871 = fmul double %16870, %16869
store double %16871, double* %13
%16872 = load double, double* %6
%16873 = load double*, double** %9
%16874 = load i64, i64* %7
%16875 = load i32, i32* %8
%16876 = sext i32 %16875 to i64
%16877 = sub nsw i64 %16874, %16876
%16878 = add nsw i64 %16877, 9
%16879 = getelementptr inbounds double, double* %16873, i64 %16878
%16880 = load double, double* %16879
%16881 = fsub double %16872, %16880
%16882 = load double, double* %13
%16883 = fmul double %16882, %16881
store double %16883, double* %13
%16884 = load double, double* %13
%16885 = load double, double* %12
%16886 = fadd double %16885, %16884
store double %16886, double* %12
store double 1.000000e+00, double* %13
%16887 = load double, double* %6
%16888 = load double*, double** %9
%16889 = load i64, i64* %7
%16890 = load i32, i32* %8
%16891 = sext i32 %16890 to i64
%16892 = sub nsw i64 %16889, %16891
%16893 = add nsw i64 %16892, 0
%16894 = getelementptr inbounds double, double* %16888, i64 %16893
%16895 = load double, double* %16894
%16896 = fsub double %16887, %16895
%16897 = load double, double* %13
%16898 = fmul double %16897, %16896
store double %16898, double* %13
%16899 = load double, double* %6
%16900 = load double*, double** %9
%16901 = load i64, i64* %7
%16902 = load i32, i32* %8
%16903 = sext i32 %16902 to i64
%16904 = sub nsw i64 %16901, %16903
%16905 = add nsw i64 %16904, 1
%16906 = getelementptr inbounds double, double* %16900, i64 %16905
%16907 = load double, double* %16906
%16908 = fsub double %16899, %16907
%16909 = load double, double* %13
%16910 = fmul double %16909, %16908
store double %16910, double* %13
%16911 = load double, double* %6
%16912 = load double*, double** %9
%16913 = load i64, i64* %7
%16914 = load i32, i32* %8
%16915 = sext i32 %16914 to i64
%16916 = sub nsw i64 %16913, %16915
%16917 = add nsw i64 %16916, 2
%16918 = getelementptr inbounds double, double* %16912, i64 %16917
%16919 = load double, double* %16918
%16920 = fsub double %16911, %16919
%16921 = load double, double* %13
%16922 = fmul double %16921, %16920
store double %16922, double* %13
%16923 = load double, double* %6
%16924 = load double*, double** %9
%16925 = load i64, i64* %7
%16926 = load i32, i32* %8
%16927 = sext i32 %16926 to i64
%16928 = sub nsw i64 %16925, %16927
%16929 = add nsw i64 %16928, 3
%16930 = getelementptr inbounds double, double* %16924, i64 %16929
%16931 = load double, double* %16930
%16932 = fsub double %16923, %16931
%16933 = load double, double* %13
%16934 = fmul double %16933, %16932
store double %16934, double* %13
%16935 = load double, double* %6
%16936 = load double*, double** %9
%16937 = load i64, i64* %7
%16938 = load i32, i32* %8
%16939 = sext i32 %16938 to i64
%16940 = sub nsw i64 %16937, %16939
%16941 = add nsw i64 %16940, 4
%16942 = getelementptr inbounds double, double* %16936, i64 %16941
%16943 = load double, double* %16942
%16944 = fsub double %16935, %16943
%16945 = load double, double* %13
%16946 = fmul double %16945, %16944
store double %16946, double* %13
%16947 = load double, double* %6
%16948 = load double*, double** %9
%16949 = load i64, i64* %7
%16950 = load i32, i32* %8
%16951 = sext i32 %16950 to i64
%16952 = sub nsw i64 %16949, %16951
%16953 = add nsw i64 %16952, 5
%16954 = getelementptr inbounds double, double* %16948, i64 %16953
%16955 = load double, double* %16954
%16956 = fsub double %16947, %16955
%16957 = load double, double* %13
%16958 = fmul double %16957, %16956
store double %16958, double* %13
%16959 = load double, double* %6
%16960 = load double*, double** %9
%16961 = load i64, i64* %7
%16962 = load i32, i32* %8
%16963 = sext i32 %16962 to i64
%16964 = sub nsw i64 %16961, %16963
%16965 = add nsw i64 %16964, 7
%16966 = getelementptr inbounds double, double* %16960, i64 %16965
%16967 = load double, double* %16966
%16968 = fsub double %16959, %16967
%16969 = load double, double* %13
%16970 = fmul double %16969, %16968
store double %16970, double* %13
%16971 = load double, double* %6
%16972 = load double*, double** %9
%16973 = load i64, i64* %7
%16974 = load i32, i32* %8
%16975 = sext i32 %16974 to i64
%16976 = sub nsw i64 %16973, %16975
%16977 = add nsw i64 %16976, 9
%16978 = getelementptr inbounds double, double* %16972, i64 %16977
%16979 = load double, double* %16978
%16980 = fsub double %16971, %16979
%16981 = load double, double* %13
%16982 = fmul double %16981, %16980
store double %16982, double* %13
%16983 = load double, double* %13
%16984 = load double, double* %12
%16985 = fadd double %16984, %16983
store double %16985, double* %12
store double 1.000000e+00, double* %13
%16986 = load double, double* %6
%16987 = load double*, double** %9
%16988 = load i64, i64* %7
%16989 = load i32, i32* %8
%16990 = sext i32 %16989 to i64
%16991 = sub nsw i64 %16988, %16990
%16992 = add nsw i64 %16991, 0
%16993 = getelementptr inbounds double, double* %16987, i64 %16992
%16994 = load double, double* %16993
%16995 = fsub double %16986, %16994
%16996 = load double, double* %13
%16997 = fmul double %16996, %16995
store double %16997, double* %13
%16998 = load double, double* %6
%16999 = load double*, double** %9
%17000 = load i64, i64* %7
%17001 = load i32, i32* %8
%17002 = sext i32 %17001 to i64
%17003 = sub nsw i64 %17000, %17002
%17004 = add nsw i64 %17003, 1
%17005 = getelementptr inbounds double, double* %16999, i64 %17004
%17006 = load double, double* %17005
%17007 = fsub double %16998, %17006
%17008 = load double, double* %13
%17009 = fmul double %17008, %17007
store double %17009, double* %13
%17010 = load double, double* %6
%17011 = load double*, double** %9
%17012 = load i64, i64* %7
%17013 = load i32, i32* %8
%17014 = sext i32 %17013 to i64
%17015 = sub nsw i64 %17012, %17014
%17016 = add nsw i64 %17015, 2
%17017 = getelementptr inbounds double, double* %17011, i64 %17016
%17018 = load double, double* %17017
%17019 = fsub double %17010, %17018
%17020 = load double, double* %13
%17021 = fmul double %17020, %17019
store double %17021, double* %13
%17022 = load double, double* %6
%17023 = load double*, double** %9
%17024 = load i64, i64* %7
%17025 = load i32, i32* %8
%17026 = sext i32 %17025 to i64
%17027 = sub nsw i64 %17024, %17026
%17028 = add nsw i64 %17027, 3
%17029 = getelementptr inbounds double, double* %17023, i64 %17028
%17030 = load double, double* %17029
%17031 = fsub double %17022, %17030
%17032 = load double, double* %13
%17033 = fmul double %17032, %17031
store double %17033, double* %13
%17034 = load double, double* %6
%17035 = load double*, double** %9
%17036 = load i64, i64* %7
%17037 = load i32, i32* %8
%17038 = sext i32 %17037 to i64
%17039 = sub nsw i64 %17036, %17038
%17040 = add nsw i64 %17039, 4
%17041 = getelementptr inbounds double, double* %17035, i64 %17040
%17042 = load double, double* %17041
%17043 = fsub double %17034, %17042
%17044 = load double, double* %13
%17045 = fmul double %17044, %17043
store double %17045, double* %13
%17046 = load double, double* %6
%17047 = load double*, double** %9
%17048 = load i64, i64* %7
%17049 = load i32, i32* %8
%17050 = sext i32 %17049 to i64
%17051 = sub nsw i64 %17048, %17050
%17052 = add nsw i64 %17051, 5
%17053 = getelementptr inbounds double, double* %17047, i64 %17052
%17054 = load double, double* %17053
%17055 = fsub double %17046, %17054
%17056 = load double, double* %13
%17057 = fmul double %17056, %17055
store double %17057, double* %13
%17058 = load double, double* %6
%17059 = load double*, double** %9
%17060 = load i64, i64* %7
%17061 = load i32, i32* %8
%17062 = sext i32 %17061 to i64
%17063 = sub nsw i64 %17060, %17062
%17064 = add nsw i64 %17063, 6
%17065 = getelementptr inbounds double, double* %17059, i64 %17064
%17066 = load double, double* %17065
%17067 = fsub double %17058, %17066
%17068 = load double, double* %13
%17069 = fmul double %17068, %17067
store double %17069, double* %13
%17070 = load double, double* %6
%17071 = load double*, double** %9
%17072 = load i64, i64* %7
%17073 = load i32, i32* %8
%17074 = sext i32 %17073 to i64
%17075 = sub nsw i64 %17072, %17074
%17076 = add nsw i64 %17075, 9
%17077 = getelementptr inbounds double, double* %17071, i64 %17076
%17078 = load double, double* %17077
%17079 = fsub double %17070, %17078
%17080 = load double, double* %13
%17081 = fmul double %17080, %17079
store double %17081, double* %13
%17082 = load double, double* %13
%17083 = load double, double* %12
%17084 = fadd double %17083, %17082
store double %17084, double* %12
store double 1.000000e+00, double* %13
%17085 = load double, double* %6
%17086 = load double*, double** %9
%17087 = load i64, i64* %7
%17088 = load i32, i32* %8
%17089 = sext i32 %17088 to i64
%17090 = sub nsw i64 %17087, %17089
%17091 = add nsw i64 %17090, 0
%17092 = getelementptr inbounds double, double* %17086, i64 %17091
%17093 = load double, double* %17092
%17094 = fsub double %17085, %17093
%17095 = load double, double* %13
%17096 = fmul double %17095, %17094
store double %17096, double* %13
%17097 = load double, double* %6
%17098 = load double*, double** %9
%17099 = load i64, i64* %7
%17100 = load i32, i32* %8
%17101 = sext i32 %17100 to i64
%17102 = sub nsw i64 %17099, %17101
%17103 = add nsw i64 %17102, 1
%17104 = getelementptr inbounds double, double* %17098, i64 %17103
%17105 = load double, double* %17104
%17106 = fsub double %17097, %17105
%17107 = load double, double* %13
%17108 = fmul double %17107, %17106
store double %17108, double* %13
%17109 = load double, double* %6
%17110 = load double*, double** %9
%17111 = load i64, i64* %7
%17112 = load i32, i32* %8
%17113 = sext i32 %17112 to i64
%17114 = sub nsw i64 %17111, %17113
%17115 = add nsw i64 %17114, 2
%17116 = getelementptr inbounds double, double* %17110, i64 %17115
%17117 = load double, double* %17116
%17118 = fsub double %17109, %17117
%17119 = load double, double* %13
%17120 = fmul double %17119, %17118
store double %17120, double* %13
%17121 = load double, double* %6
%17122 = load double*, double** %9
%17123 = load i64, i64* %7
%17124 = load i32, i32* %8
%17125 = sext i32 %17124 to i64
%17126 = sub nsw i64 %17123, %17125
%17127 = add nsw i64 %17126, 3
%17128 = getelementptr inbounds double, double* %17122, i64 %17127
%17129 = load double, double* %17128
%17130 = fsub double %17121, %17129
%17131 = load double, double* %13
%17132 = fmul double %17131, %17130
store double %17132, double* %13
%17133 = load double, double* %6
%17134 = load double*, double** %9
%17135 = load i64, i64* %7
%17136 = load i32, i32* %8
%17137 = sext i32 %17136 to i64
%17138 = sub nsw i64 %17135, %17137
%17139 = add nsw i64 %17138, 4
%17140 = getelementptr inbounds double, double* %17134, i64 %17139
%17141 = load double, double* %17140
%17142 = fsub double %17133, %17141
%17143 = load double, double* %13
%17144 = fmul double %17143, %17142
store double %17144, double* %13
%17145 = load double, double* %6
%17146 = load double*, double** %9
%17147 = load i64, i64* %7
%17148 = load i32, i32* %8
%17149 = sext i32 %17148 to i64
%17150 = sub nsw i64 %17147, %17149
%17151 = add nsw i64 %17150, 5
%17152 = getelementptr inbounds double, double* %17146, i64 %17151
%17153 = load double, double* %17152
%17154 = fsub double %17145, %17153
%17155 = load double, double* %13
%17156 = fmul double %17155, %17154
store double %17156, double* %13
%17157 = load double, double* %6
%17158 = load double*, double** %9
%17159 = load i64, i64* %7
%17160 = load i32, i32* %8
%17161 = sext i32 %17160 to i64
%17162 = sub nsw i64 %17159, %17161
%17163 = add nsw i64 %17162, 6
%17164 = getelementptr inbounds double, double* %17158, i64 %17163
%17165 = load double, double* %17164
%17166 = fsub double %17157, %17165
%17167 = load double, double* %13
%17168 = fmul double %17167, %17166
store double %17168, double* %13
%17169 = load double, double* %6
%17170 = load double*, double** %9
%17171 = load i64, i64* %7
%17172 = load i32, i32* %8
%17173 = sext i32 %17172 to i64
%17174 = sub nsw i64 %17171, %17173
%17175 = add nsw i64 %17174, 7
%17176 = getelementptr inbounds double, double* %17170, i64 %17175
%17177 = load double, double* %17176
%17178 = fsub double %17169, %17177
%17179 = load double, double* %13
%17180 = fmul double %17179, %17178
store double %17180, double* %13
%17181 = load double, double* %13
%17182 = load double, double* %12
%17183 = fadd double %17182, %17181
store double %17183, double* %12
store double 1.000000e+00, double* %14
%17184 = load double*, double** %9
%17185 = load i64, i64* %7
%17186 = load i32, i32* %8
%17187 = sext i32 %17186 to i64
%17188 = sub nsw i64 %17185, %17187
%17189 = add nsw i64 %17188, 8
%17190 = getelementptr inbounds double, double* %17184, i64 %17189
%17191 = load double, double* %17190
%17192 = load double*, double** %9
%17193 = load i64, i64* %7
%17194 = load i32, i32* %8
%17195 = sext i32 %17194 to i64
%17196 = sub nsw i64 %17193, %17195
%17197 = add nsw i64 %17196, 0
%17198 = getelementptr inbounds double, double* %17192, i64 %17197
%17199 = load double, double* %17198
%17200 = fsub double %17191, %17199
%17201 = load double, double* %14
%17202 = fmul double %17201, %17200
store double %17202, double* %14
%17203 = load double*, double** %9
%17204 = load i64, i64* %7
%17205 = load i32, i32* %8
%17206 = sext i32 %17205 to i64
%17207 = sub nsw i64 %17204, %17206
%17208 = add nsw i64 %17207, 8
%17209 = getelementptr inbounds double, double* %17203, i64 %17208
%17210 = load double, double* %17209
%17211 = load double*, double** %9
%17212 = load i64, i64* %7
%17213 = load i32, i32* %8
%17214 = sext i32 %17213 to i64
%17215 = sub nsw i64 %17212, %17214
%17216 = add nsw i64 %17215, 1
%17217 = getelementptr inbounds double, double* %17211, i64 %17216
%17218 = load double, double* %17217
%17219 = fsub double %17210, %17218
%17220 = load double, double* %14
%17221 = fmul double %17220, %17219
store double %17221, double* %14
%17222 = load double*, double** %9
%17223 = load i64, i64* %7
%17224 = load i32, i32* %8
%17225 = sext i32 %17224 to i64
%17226 = sub nsw i64 %17223, %17225
%17227 = add nsw i64 %17226, 8
%17228 = getelementptr inbounds double, double* %17222, i64 %17227
%17229 = load double, double* %17228
%17230 = load double*, double** %9
%17231 = load i64, i64* %7
%17232 = load i32, i32* %8
%17233 = sext i32 %17232 to i64
%17234 = sub nsw i64 %17231, %17233
%17235 = add nsw i64 %17234, 2
%17236 = getelementptr inbounds double, double* %17230, i64 %17235
%17237 = load double, double* %17236
%17238 = fsub double %17229, %17237
%17239 = load double, double* %14
%17240 = fmul double %17239, %17238
store double %17240, double* %14
%17241 = load double*, double** %9
%17242 = load i64, i64* %7
%17243 = load i32, i32* %8
%17244 = sext i32 %17243 to i64
%17245 = sub nsw i64 %17242, %17244
%17246 = add nsw i64 %17245, 8
%17247 = getelementptr inbounds double, double* %17241, i64 %17246
%17248 = load double, double* %17247
%17249 = load double*, double** %9
%17250 = load i64, i64* %7
%17251 = load i32, i32* %8
%17252 = sext i32 %17251 to i64
%17253 = sub nsw i64 %17250, %17252
%17254 = add nsw i64 %17253, 3
%17255 = getelementptr inbounds double, double* %17249, i64 %17254
%17256 = load double, double* %17255
%17257 = fsub double %17248, %17256
%17258 = load double, double* %14
%17259 = fmul double %17258, %17257
store double %17259, double* %14
%17260 = load double*, double** %9
%17261 = load i64, i64* %7
%17262 = load i32, i32* %8
%17263 = sext i32 %17262 to i64
%17264 = sub nsw i64 %17261, %17263
%17265 = add nsw i64 %17264, 8
%17266 = getelementptr inbounds double, double* %17260, i64 %17265
%17267 = load double, double* %17266
%17268 = load double*, double** %9
%17269 = load i64, i64* %7
%17270 = load i32, i32* %8
%17271 = sext i32 %17270 to i64
%17272 = sub nsw i64 %17269, %17271
%17273 = add nsw i64 %17272, 4
%17274 = getelementptr inbounds double, double* %17268, i64 %17273
%17275 = load double, double* %17274
%17276 = fsub double %17267, %17275
%17277 = load double, double* %14
%17278 = fmul double %17277, %17276
store double %17278, double* %14
%17279 = load double*, double** %9
%17280 = load i64, i64* %7
%17281 = load i32, i32* %8
%17282 = sext i32 %17281 to i64
%17283 = sub nsw i64 %17280, %17282
%17284 = add nsw i64 %17283, 8
%17285 = getelementptr inbounds double, double* %17279, i64 %17284
%17286 = load double, double* %17285
%17287 = load double*, double** %9
%17288 = load i64, i64* %7
%17289 = load i32, i32* %8
%17290 = sext i32 %17289 to i64
%17291 = sub nsw i64 %17288, %17290
%17292 = add nsw i64 %17291, 5
%17293 = getelementptr inbounds double, double* %17287, i64 %17292
%17294 = load double, double* %17293
%17295 = fsub double %17286, %17294
%17296 = load double, double* %14
%17297 = fmul double %17296, %17295
store double %17297, double* %14
%17298 = load double*, double** %9
%17299 = load i64, i64* %7
%17300 = load i32, i32* %8
%17301 = sext i32 %17300 to i64
%17302 = sub nsw i64 %17299, %17301
%17303 = add nsw i64 %17302, 8
%17304 = getelementptr inbounds double, double* %17298, i64 %17303
%17305 = load double, double* %17304
%17306 = load double*, double** %9
%17307 = load i64, i64* %7
%17308 = load i32, i32* %8
%17309 = sext i32 %17308 to i64
%17310 = sub nsw i64 %17307, %17309
%17311 = add nsw i64 %17310, 6
%17312 = getelementptr inbounds double, double* %17306, i64 %17311
%17313 = load double, double* %17312
%17314 = fsub double %17305, %17313
%17315 = load double, double* %14
%17316 = fmul double %17315, %17314
store double %17316, double* %14
%17317 = load double*, double** %9
%17318 = load i64, i64* %7
%17319 = load i32, i32* %8
%17320 = sext i32 %17319 to i64
%17321 = sub nsw i64 %17318, %17320
%17322 = add nsw i64 %17321, 8
%17323 = getelementptr inbounds double, double* %17317, i64 %17322
%17324 = load double, double* %17323
%17325 = load double*, double** %9
%17326 = load i64, i64* %7
%17327 = load i32, i32* %8
%17328 = sext i32 %17327 to i64
%17329 = sub nsw i64 %17326, %17328
%17330 = add nsw i64 %17329, 7
%17331 = getelementptr inbounds double, double* %17325, i64 %17330
%17332 = load double, double* %17331
%17333 = fsub double %17324, %17332
%17334 = load double, double* %14
%17335 = fmul double %17334, %17333
store double %17335, double* %14
%17336 = load double*, double** %9
%17337 = load i64, i64* %7
%17338 = load i32, i32* %8
%17339 = sext i32 %17338 to i64
%17340 = sub nsw i64 %17337, %17339
%17341 = add nsw i64 %17340, 8
%17342 = getelementptr inbounds double, double* %17336, i64 %17341
%17343 = load double, double* %17342
%17344 = load double*, double** %9
%17345 = load i64, i64* %7
%17346 = load i32, i32* %8
%17347 = sext i32 %17346 to i64
%17348 = sub nsw i64 %17345, %17347
%17349 = add nsw i64 %17348, 9
%17350 = getelementptr inbounds double, double* %17344, i64 %17349
%17351 = load double, double* %17350
%17352 = fsub double %17343, %17351
%17353 = load double, double* %14
%17354 = fmul double %17353, %17352
store double %17354, double* %14
%17355 = load double, double* %12
%17356 = load double, double* %14
%17357 = fdiv double %17355, %17356
%17358 = load double*, double** %9
%17359 = load i64, i64* %7
%17360 = load i32, i32* %8
%17361 = sext i32 %17360 to i64
%17362 = sub nsw i64 %17359, %17361
%17363 = add nsw i64 %17362, 1
%17364 = add nsw i64 %17363, 1
%17365 = getelementptr inbounds double, double* %17358, i64 %17364
%17366 = load double, double* %17365
%17367 = load double*, double** %9
%17368 = load i64, i64* %7
%17369 = load i32, i32* %8
%17370 = sext i32 %17369 to i64
%17371 = sub nsw i64 %17368, %17370
%17372 = add nsw i64 %17371, 1
%17373 = getelementptr inbounds double, double* %17367, i64 %17372
%17374 = load double, double* %17373
%17375 = fsub double %17366, %17374
%17376 = load double, double* %11
%17377 = call double @llvm.fmuladd.f64(double %17357, double %17375, double %17376)
store double %17377, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%17378 = load double, double* %6
%17379 = load double*, double** %9
%17380 = load i64, i64* %7
%17381 = load i32, i32* %8
%17382 = sext i32 %17381 to i64
%17383 = sub nsw i64 %17380, %17382
%17384 = add nsw i64 %17383, 1
%17385 = getelementptr inbounds double, double* %17379, i64 %17384
%17386 = load double, double* %17385
%17387 = fsub double %17378, %17386
%17388 = load double, double* %13
%17389 = fmul double %17388, %17387
store double %17389, double* %13
%17390 = load double, double* %6
%17391 = load double*, double** %9
%17392 = load i64, i64* %7
%17393 = load i32, i32* %8
%17394 = sext i32 %17393 to i64
%17395 = sub nsw i64 %17392, %17394
%17396 = add nsw i64 %17395, 2
%17397 = getelementptr inbounds double, double* %17391, i64 %17396
%17398 = load double, double* %17397
%17399 = fsub double %17390, %17398
%17400 = load double, double* %13
%17401 = fmul double %17400, %17399
store double %17401, double* %13
%17402 = load double, double* %6
%17403 = load double*, double** %9
%17404 = load i64, i64* %7
%17405 = load i32, i32* %8
%17406 = sext i32 %17405 to i64
%17407 = sub nsw i64 %17404, %17406
%17408 = add nsw i64 %17407, 3
%17409 = getelementptr inbounds double, double* %17403, i64 %17408
%17410 = load double, double* %17409
%17411 = fsub double %17402, %17410
%17412 = load double, double* %13
%17413 = fmul double %17412, %17411
store double %17413, double* %13
%17414 = load double, double* %6
%17415 = load double*, double** %9
%17416 = load i64, i64* %7
%17417 = load i32, i32* %8
%17418 = sext i32 %17417 to i64
%17419 = sub nsw i64 %17416, %17418
%17420 = add nsw i64 %17419, 4
%17421 = getelementptr inbounds double, double* %17415, i64 %17420
%17422 = load double, double* %17421
%17423 = fsub double %17414, %17422
%17424 = load double, double* %13
%17425 = fmul double %17424, %17423
store double %17425, double* %13
%17426 = load double, double* %6
%17427 = load double*, double** %9
%17428 = load i64, i64* %7
%17429 = load i32, i32* %8
%17430 = sext i32 %17429 to i64
%17431 = sub nsw i64 %17428, %17430
%17432 = add nsw i64 %17431, 5
%17433 = getelementptr inbounds double, double* %17427, i64 %17432
%17434 = load double, double* %17433
%17435 = fsub double %17426, %17434
%17436 = load double, double* %13
%17437 = fmul double %17436, %17435
store double %17437, double* %13
%17438 = load double, double* %6
%17439 = load double*, double** %9
%17440 = load i64, i64* %7
%17441 = load i32, i32* %8
%17442 = sext i32 %17441 to i64
%17443 = sub nsw i64 %17440, %17442
%17444 = add nsw i64 %17443, 6
%17445 = getelementptr inbounds double, double* %17439, i64 %17444
%17446 = load double, double* %17445
%17447 = fsub double %17438, %17446
%17448 = load double, double* %13
%17449 = fmul double %17448, %17447
store double %17449, double* %13
%17450 = load double, double* %6
%17451 = load double*, double** %9
%17452 = load i64, i64* %7
%17453 = load i32, i32* %8
%17454 = sext i32 %17453 to i64
%17455 = sub nsw i64 %17452, %17454
%17456 = add nsw i64 %17455, 7
%17457 = getelementptr inbounds double, double* %17451, i64 %17456
%17458 = load double, double* %17457
%17459 = fsub double %17450, %17458
%17460 = load double, double* %13
%17461 = fmul double %17460, %17459
store double %17461, double* %13
%17462 = load double, double* %6
%17463 = load double*, double** %9
%17464 = load i64, i64* %7
%17465 = load i32, i32* %8
%17466 = sext i32 %17465 to i64
%17467 = sub nsw i64 %17464, %17466
%17468 = add nsw i64 %17467, 8
%17469 = getelementptr inbounds double, double* %17463, i64 %17468
%17470 = load double, double* %17469
%17471 = fsub double %17462, %17470
%17472 = load double, double* %13
%17473 = fmul double %17472, %17471
store double %17473, double* %13
%17474 = load double, double* %13
%17475 = load double, double* %12
%17476 = fadd double %17475, %17474
store double %17476, double* %12
store double 1.000000e+00, double* %13
%17477 = load double, double* %6
%17478 = load double*, double** %9
%17479 = load i64, i64* %7
%17480 = load i32, i32* %8
%17481 = sext i32 %17480 to i64
%17482 = sub nsw i64 %17479, %17481
%17483 = add nsw i64 %17482, 0
%17484 = getelementptr inbounds double, double* %17478, i64 %17483
%17485 = load double, double* %17484
%17486 = fsub double %17477, %17485
%17487 = load double, double* %13
%17488 = fmul double %17487, %17486
store double %17488, double* %13
%17489 = load double, double* %6
%17490 = load double*, double** %9
%17491 = load i64, i64* %7
%17492 = load i32, i32* %8
%17493 = sext i32 %17492 to i64
%17494 = sub nsw i64 %17491, %17493
%17495 = add nsw i64 %17494, 2
%17496 = getelementptr inbounds double, double* %17490, i64 %17495
%17497 = load double, double* %17496
%17498 = fsub double %17489, %17497
%17499 = load double, double* %13
%17500 = fmul double %17499, %17498
store double %17500, double* %13
%17501 = load double, double* %6
%17502 = load double*, double** %9
%17503 = load i64, i64* %7
%17504 = load i32, i32* %8
%17505 = sext i32 %17504 to i64
%17506 = sub nsw i64 %17503, %17505
%17507 = add nsw i64 %17506, 3
%17508 = getelementptr inbounds double, double* %17502, i64 %17507
%17509 = load double, double* %17508
%17510 = fsub double %17501, %17509
%17511 = load double, double* %13
%17512 = fmul double %17511, %17510
store double %17512, double* %13
%17513 = load double, double* %6
%17514 = load double*, double** %9
%17515 = load i64, i64* %7
%17516 = load i32, i32* %8
%17517 = sext i32 %17516 to i64
%17518 = sub nsw i64 %17515, %17517
%17519 = add nsw i64 %17518, 4
%17520 = getelementptr inbounds double, double* %17514, i64 %17519
%17521 = load double, double* %17520
%17522 = fsub double %17513, %17521
%17523 = load double, double* %13
%17524 = fmul double %17523, %17522
store double %17524, double* %13
%17525 = load double, double* %6
%17526 = load double*, double** %9
%17527 = load i64, i64* %7
%17528 = load i32, i32* %8
%17529 = sext i32 %17528 to i64
%17530 = sub nsw i64 %17527, %17529
%17531 = add nsw i64 %17530, 5
%17532 = getelementptr inbounds double, double* %17526, i64 %17531
%17533 = load double, double* %17532
%17534 = fsub double %17525, %17533
%17535 = load double, double* %13
%17536 = fmul double %17535, %17534
store double %17536, double* %13
%17537 = load double, double* %6
%17538 = load double*, double** %9
%17539 = load i64, i64* %7
%17540 = load i32, i32* %8
%17541 = sext i32 %17540 to i64
%17542 = sub nsw i64 %17539, %17541
%17543 = add nsw i64 %17542, 6
%17544 = getelementptr inbounds double, double* %17538, i64 %17543
%17545 = load double, double* %17544
%17546 = fsub double %17537, %17545
%17547 = load double, double* %13
%17548 = fmul double %17547, %17546
store double %17548, double* %13
%17549 = load double, double* %6
%17550 = load double*, double** %9
%17551 = load i64, i64* %7
%17552 = load i32, i32* %8
%17553 = sext i32 %17552 to i64
%17554 = sub nsw i64 %17551, %17553
%17555 = add nsw i64 %17554, 7
%17556 = getelementptr inbounds double, double* %17550, i64 %17555
%17557 = load double, double* %17556
%17558 = fsub double %17549, %17557
%17559 = load double, double* %13
%17560 = fmul double %17559, %17558
store double %17560, double* %13
%17561 = load double, double* %6
%17562 = load double*, double** %9
%17563 = load i64, i64* %7
%17564 = load i32, i32* %8
%17565 = sext i32 %17564 to i64
%17566 = sub nsw i64 %17563, %17565
%17567 = add nsw i64 %17566, 8
%17568 = getelementptr inbounds double, double* %17562, i64 %17567
%17569 = load double, double* %17568
%17570 = fsub double %17561, %17569
%17571 = load double, double* %13
%17572 = fmul double %17571, %17570
store double %17572, double* %13
%17573 = load double, double* %13
%17574 = load double, double* %12
%17575 = fadd double %17574, %17573
store double %17575, double* %12
store double 1.000000e+00, double* %13
%17576 = load double, double* %6
%17577 = load double*, double** %9
%17578 = load i64, i64* %7
%17579 = load i32, i32* %8
%17580 = sext i32 %17579 to i64
%17581 = sub nsw i64 %17578, %17580
%17582 = add nsw i64 %17581, 0
%17583 = getelementptr inbounds double, double* %17577, i64 %17582
%17584 = load double, double* %17583
%17585 = fsub double %17576, %17584
%17586 = load double, double* %13
%17587 = fmul double %17586, %17585
store double %17587, double* %13
%17588 = load double, double* %6
%17589 = load double*, double** %9
%17590 = load i64, i64* %7
%17591 = load i32, i32* %8
%17592 = sext i32 %17591 to i64
%17593 = sub nsw i64 %17590, %17592
%17594 = add nsw i64 %17593, 1
%17595 = getelementptr inbounds double, double* %17589, i64 %17594
%17596 = load double, double* %17595
%17597 = fsub double %17588, %17596
%17598 = load double, double* %13
%17599 = fmul double %17598, %17597
store double %17599, double* %13
%17600 = load double, double* %6
%17601 = load double*, double** %9
%17602 = load i64, i64* %7
%17603 = load i32, i32* %8
%17604 = sext i32 %17603 to i64
%17605 = sub nsw i64 %17602, %17604
%17606 = add nsw i64 %17605, 3
%17607 = getelementptr inbounds double, double* %17601, i64 %17606
%17608 = load double, double* %17607
%17609 = fsub double %17600, %17608
%17610 = load double, double* %13
%17611 = fmul double %17610, %17609
store double %17611, double* %13
%17612 = load double, double* %6
%17613 = load double*, double** %9
%17614 = load i64, i64* %7
%17615 = load i32, i32* %8
%17616 = sext i32 %17615 to i64
%17617 = sub nsw i64 %17614, %17616
%17618 = add nsw i64 %17617, 4
%17619 = getelementptr inbounds double, double* %17613, i64 %17618
%17620 = load double, double* %17619
%17621 = fsub double %17612, %17620
%17622 = load double, double* %13
%17623 = fmul double %17622, %17621
store double %17623, double* %13
%17624 = load double, double* %6
%17625 = load double*, double** %9
%17626 = load i64, i64* %7
%17627 = load i32, i32* %8
%17628 = sext i32 %17627 to i64
%17629 = sub nsw i64 %17626, %17628
%17630 = add nsw i64 %17629, 5
%17631 = getelementptr inbounds double, double* %17625, i64 %17630
%17632 = load double, double* %17631
%17633 = fsub double %17624, %17632
%17634 = load double, double* %13
%17635 = fmul double %17634, %17633
store double %17635, double* %13
%17636 = load double, double* %6
%17637 = load double*, double** %9
%17638 = load i64, i64* %7
%17639 = load i32, i32* %8
%17640 = sext i32 %17639 to i64
%17641 = sub nsw i64 %17638, %17640
%17642 = add nsw i64 %17641, 6
%17643 = getelementptr inbounds double, double* %17637, i64 %17642
%17644 = load double, double* %17643
%17645 = fsub double %17636, %17644
%17646 = load double, double* %13
%17647 = fmul double %17646, %17645
store double %17647, double* %13
%17648 = load double, double* %6
%17649 = load double*, double** %9
%17650 = load i64, i64* %7
%17651 = load i32, i32* %8
%17652 = sext i32 %17651 to i64
%17653 = sub nsw i64 %17650, %17652
%17654 = add nsw i64 %17653, 7
%17655 = getelementptr inbounds double, double* %17649, i64 %17654
%17656 = load double, double* %17655
%17657 = fsub double %17648, %17656
%17658 = load double, double* %13
%17659 = fmul double %17658, %17657
store double %17659, double* %13
%17660 = load double, double* %6
%17661 = load double*, double** %9
%17662 = load i64, i64* %7
%17663 = load i32, i32* %8
%17664 = sext i32 %17663 to i64
%17665 = sub nsw i64 %17662, %17664
%17666 = add nsw i64 %17665, 8
%17667 = getelementptr inbounds double, double* %17661, i64 %17666
%17668 = load double, double* %17667
%17669 = fsub double %17660, %17668
%17670 = load double, double* %13
%17671 = fmul double %17670, %17669
store double %17671, double* %13
%17672 = load double, double* %13
%17673 = load double, double* %12
%17674 = fadd double %17673, %17672
store double %17674, double* %12
store double 1.000000e+00, double* %13
%17675 = load double, double* %6
%17676 = load double*, double** %9
%17677 = load i64, i64* %7
%17678 = load i32, i32* %8
%17679 = sext i32 %17678 to i64
%17680 = sub nsw i64 %17677, %17679
%17681 = add nsw i64 %17680, 0
%17682 = getelementptr inbounds double, double* %17676, i64 %17681
%17683 = load double, double* %17682
%17684 = fsub double %17675, %17683
%17685 = load double, double* %13
%17686 = fmul double %17685, %17684
store double %17686, double* %13
%17687 = load double, double* %6
%17688 = load double*, double** %9
%17689 = load i64, i64* %7
%17690 = load i32, i32* %8
%17691 = sext i32 %17690 to i64
%17692 = sub nsw i64 %17689, %17691
%17693 = add nsw i64 %17692, 1
%17694 = getelementptr inbounds double, double* %17688, i64 %17693
%17695 = load double, double* %17694
%17696 = fsub double %17687, %17695
%17697 = load double, double* %13
%17698 = fmul double %17697, %17696
store double %17698, double* %13
%17699 = load double, double* %6
%17700 = load double*, double** %9
%17701 = load i64, i64* %7
%17702 = load i32, i32* %8
%17703 = sext i32 %17702 to i64
%17704 = sub nsw i64 %17701, %17703
%17705 = add nsw i64 %17704, 2
%17706 = getelementptr inbounds double, double* %17700, i64 %17705
%17707 = load double, double* %17706
%17708 = fsub double %17699, %17707
%17709 = load double, double* %13
%17710 = fmul double %17709, %17708
store double %17710, double* %13
%17711 = load double, double* %6
%17712 = load double*, double** %9
%17713 = load i64, i64* %7
%17714 = load i32, i32* %8
%17715 = sext i32 %17714 to i64
%17716 = sub nsw i64 %17713, %17715
%17717 = add nsw i64 %17716, 4
%17718 = getelementptr inbounds double, double* %17712, i64 %17717
%17719 = load double, double* %17718
%17720 = fsub double %17711, %17719
%17721 = load double, double* %13
%17722 = fmul double %17721, %17720
store double %17722, double* %13
%17723 = load double, double* %6
%17724 = load double*, double** %9
%17725 = load i64, i64* %7
%17726 = load i32, i32* %8
%17727 = sext i32 %17726 to i64
%17728 = sub nsw i64 %17725, %17727
%17729 = add nsw i64 %17728, 5
%17730 = getelementptr inbounds double, double* %17724, i64 %17729
%17731 = load double, double* %17730
%17732 = fsub double %17723, %17731
%17733 = load double, double* %13
%17734 = fmul double %17733, %17732
store double %17734, double* %13
%17735 = load double, double* %6
%17736 = load double*, double** %9
%17737 = load i64, i64* %7
%17738 = load i32, i32* %8
%17739 = sext i32 %17738 to i64
%17740 = sub nsw i64 %17737, %17739
%17741 = add nsw i64 %17740, 6
%17742 = getelementptr inbounds double, double* %17736, i64 %17741
%17743 = load double, double* %17742
%17744 = fsub double %17735, %17743
%17745 = load double, double* %13
%17746 = fmul double %17745, %17744
store double %17746, double* %13
%17747 = load double, double* %6
%17748 = load double*, double** %9
%17749 = load i64, i64* %7
%17750 = load i32, i32* %8
%17751 = sext i32 %17750 to i64
%17752 = sub nsw i64 %17749, %17751
%17753 = add nsw i64 %17752, 7
%17754 = getelementptr inbounds double, double* %17748, i64 %17753
%17755 = load double, double* %17754
%17756 = fsub double %17747, %17755
%17757 = load double, double* %13
%17758 = fmul double %17757, %17756
store double %17758, double* %13
%17759 = load double, double* %6
%17760 = load double*, double** %9
%17761 = load i64, i64* %7
%17762 = load i32, i32* %8
%17763 = sext i32 %17762 to i64
%17764 = sub nsw i64 %17761, %17763
%17765 = add nsw i64 %17764, 8
%17766 = getelementptr inbounds double, double* %17760, i64 %17765
%17767 = load double, double* %17766
%17768 = fsub double %17759, %17767
%17769 = load double, double* %13
%17770 = fmul double %17769, %17768
store double %17770, double* %13
%17771 = load double, double* %13
%17772 = load double, double* %12
%17773 = fadd double %17772, %17771
store double %17773, double* %12
store double 1.000000e+00, double* %13
%17774 = load double, double* %6
%17775 = load double*, double** %9
%17776 = load i64, i64* %7
%17777 = load i32, i32* %8
%17778 = sext i32 %17777 to i64
%17779 = sub nsw i64 %17776, %17778
%17780 = add nsw i64 %17779, 0
%17781 = getelementptr inbounds double, double* %17775, i64 %17780
%17782 = load double, double* %17781
%17783 = fsub double %17774, %17782
%17784 = load double, double* %13
%17785 = fmul double %17784, %17783
store double %17785, double* %13
%17786 = load double, double* %6
%17787 = load double*, double** %9
%17788 = load i64, i64* %7
%17789 = load i32, i32* %8
%17790 = sext i32 %17789 to i64
%17791 = sub nsw i64 %17788, %17790
%17792 = add nsw i64 %17791, 1
%17793 = getelementptr inbounds double, double* %17787, i64 %17792
%17794 = load double, double* %17793
%17795 = fsub double %17786, %17794
%17796 = load double, double* %13
%17797 = fmul double %17796, %17795
store double %17797, double* %13
%17798 = load double, double* %6
%17799 = load double*, double** %9
%17800 = load i64, i64* %7
%17801 = load i32, i32* %8
%17802 = sext i32 %17801 to i64
%17803 = sub nsw i64 %17800, %17802
%17804 = add nsw i64 %17803, 2
%17805 = getelementptr inbounds double, double* %17799, i64 %17804
%17806 = load double, double* %17805
%17807 = fsub double %17798, %17806
%17808 = load double, double* %13
%17809 = fmul double %17808, %17807
store double %17809, double* %13
%17810 = load double, double* %6
%17811 = load double*, double** %9
%17812 = load i64, i64* %7
%17813 = load i32, i32* %8
%17814 = sext i32 %17813 to i64
%17815 = sub nsw i64 %17812, %17814
%17816 = add nsw i64 %17815, 3
%17817 = getelementptr inbounds double, double* %17811, i64 %17816
%17818 = load double, double* %17817
%17819 = fsub double %17810, %17818
%17820 = load double, double* %13
%17821 = fmul double %17820, %17819
store double %17821, double* %13
%17822 = load double, double* %6
%17823 = load double*, double** %9
%17824 = load i64, i64* %7
%17825 = load i32, i32* %8
%17826 = sext i32 %17825 to i64
%17827 = sub nsw i64 %17824, %17826
%17828 = add nsw i64 %17827, 5
%17829 = getelementptr inbounds double, double* %17823, i64 %17828
%17830 = load double, double* %17829
%17831 = fsub double %17822, %17830
%17832 = load double, double* %13
%17833 = fmul double %17832, %17831
store double %17833, double* %13
%17834 = load double, double* %6
%17835 = load double*, double** %9
%17836 = load i64, i64* %7
%17837 = load i32, i32* %8
%17838 = sext i32 %17837 to i64
%17839 = sub nsw i64 %17836, %17838
%17840 = add nsw i64 %17839, 6
%17841 = getelementptr inbounds double, double* %17835, i64 %17840
%17842 = load double, double* %17841
%17843 = fsub double %17834, %17842
%17844 = load double, double* %13
%17845 = fmul double %17844, %17843
store double %17845, double* %13
%17846 = load double, double* %6
%17847 = load double*, double** %9
%17848 = load i64, i64* %7
%17849 = load i32, i32* %8
%17850 = sext i32 %17849 to i64
%17851 = sub nsw i64 %17848, %17850
%17852 = add nsw i64 %17851, 7
%17853 = getelementptr inbounds double, double* %17847, i64 %17852
%17854 = load double, double* %17853
%17855 = fsub double %17846, %17854
%17856 = load double, double* %13
%17857 = fmul double %17856, %17855
store double %17857, double* %13
%17858 = load double, double* %6
%17859 = load double*, double** %9
%17860 = load i64, i64* %7
%17861 = load i32, i32* %8
%17862 = sext i32 %17861 to i64
%17863 = sub nsw i64 %17860, %17862
%17864 = add nsw i64 %17863, 8
%17865 = getelementptr inbounds double, double* %17859, i64 %17864
%17866 = load double, double* %17865
%17867 = fsub double %17858, %17866
%17868 = load double, double* %13
%17869 = fmul double %17868, %17867
store double %17869, double* %13
%17870 = load double, double* %13
%17871 = load double, double* %12
%17872 = fadd double %17871, %17870
store double %17872, double* %12
store double 1.000000e+00, double* %13
%17873 = load double, double* %6
%17874 = load double*, double** %9
%17875 = load i64, i64* %7
%17876 = load i32, i32* %8
%17877 = sext i32 %17876 to i64
%17878 = sub nsw i64 %17875, %17877
%17879 = add nsw i64 %17878, 0
%17880 = getelementptr inbounds double, double* %17874, i64 %17879
%17881 = load double, double* %17880
%17882 = fsub double %17873, %17881
%17883 = load double, double* %13
%17884 = fmul double %17883, %17882
store double %17884, double* %13
%17885 = load double, double* %6
%17886 = load double*, double** %9
%17887 = load i64, i64* %7
%17888 = load i32, i32* %8
%17889 = sext i32 %17888 to i64
%17890 = sub nsw i64 %17887, %17889
%17891 = add nsw i64 %17890, 1
%17892 = getelementptr inbounds double, double* %17886, i64 %17891
%17893 = load double, double* %17892
%17894 = fsub double %17885, %17893
%17895 = load double, double* %13
%17896 = fmul double %17895, %17894
store double %17896, double* %13
%17897 = load double, double* %6
%17898 = load double*, double** %9
%17899 = load i64, i64* %7
%17900 = load i32, i32* %8
%17901 = sext i32 %17900 to i64
%17902 = sub nsw i64 %17899, %17901
%17903 = add nsw i64 %17902, 2
%17904 = getelementptr inbounds double, double* %17898, i64 %17903
%17905 = load double, double* %17904
%17906 = fsub double %17897, %17905
%17907 = load double, double* %13
%17908 = fmul double %17907, %17906
store double %17908, double* %13
%17909 = load double, double* %6
%17910 = load double*, double** %9
%17911 = load i64, i64* %7
%17912 = load i32, i32* %8
%17913 = sext i32 %17912 to i64
%17914 = sub nsw i64 %17911, %17913
%17915 = add nsw i64 %17914, 3
%17916 = getelementptr inbounds double, double* %17910, i64 %17915
%17917 = load double, double* %17916
%17918 = fsub double %17909, %17917
%17919 = load double, double* %13
%17920 = fmul double %17919, %17918
store double %17920, double* %13
%17921 = load double, double* %6
%17922 = load double*, double** %9
%17923 = load i64, i64* %7
%17924 = load i32, i32* %8
%17925 = sext i32 %17924 to i64
%17926 = sub nsw i64 %17923, %17925
%17927 = add nsw i64 %17926, 4
%17928 = getelementptr inbounds double, double* %17922, i64 %17927
%17929 = load double, double* %17928
%17930 = fsub double %17921, %17929
%17931 = load double, double* %13
%17932 = fmul double %17931, %17930
store double %17932, double* %13
%17933 = load double, double* %6
%17934 = load double*, double** %9
%17935 = load i64, i64* %7
%17936 = load i32, i32* %8
%17937 = sext i32 %17936 to i64
%17938 = sub nsw i64 %17935, %17937
%17939 = add nsw i64 %17938, 6
%17940 = getelementptr inbounds double, double* %17934, i64 %17939
%17941 = load double, double* %17940
%17942 = fsub double %17933, %17941
%17943 = load double, double* %13
%17944 = fmul double %17943, %17942
store double %17944, double* %13
%17945 = load double, double* %6
%17946 = load double*, double** %9
%17947 = load i64, i64* %7
%17948 = load i32, i32* %8
%17949 = sext i32 %17948 to i64
%17950 = sub nsw i64 %17947, %17949
%17951 = add nsw i64 %17950, 7
%17952 = getelementptr inbounds double, double* %17946, i64 %17951
%17953 = load double, double* %17952
%17954 = fsub double %17945, %17953
%17955 = load double, double* %13
%17956 = fmul double %17955, %17954
store double %17956, double* %13
%17957 = load double, double* %6
%17958 = load double*, double** %9
%17959 = load i64, i64* %7
%17960 = load i32, i32* %8
%17961 = sext i32 %17960 to i64
%17962 = sub nsw i64 %17959, %17961
%17963 = add nsw i64 %17962, 8
%17964 = getelementptr inbounds double, double* %17958, i64 %17963
%17965 = load double, double* %17964
%17966 = fsub double %17957, %17965
%17967 = load double, double* %13
%17968 = fmul double %17967, %17966
store double %17968, double* %13
%17969 = load double, double* %13
%17970 = load double, double* %12
%17971 = fadd double %17970, %17969
store double %17971, double* %12
store double 1.000000e+00, double* %13
%17972 = load double, double* %6
%17973 = load double*, double** %9
%17974 = load i64, i64* %7
%17975 = load i32, i32* %8
%17976 = sext i32 %17975 to i64
%17977 = sub nsw i64 %17974, %17976
%17978 = add nsw i64 %17977, 0
%17979 = getelementptr inbounds double, double* %17973, i64 %17978
%17980 = load double, double* %17979
%17981 = fsub double %17972, %17980
%17982 = load double, double* %13
%17983 = fmul double %17982, %17981
store double %17983, double* %13
%17984 = load double, double* %6
%17985 = load double*, double** %9
%17986 = load i64, i64* %7
%17987 = load i32, i32* %8
%17988 = sext i32 %17987 to i64
%17989 = sub nsw i64 %17986, %17988
%17990 = add nsw i64 %17989, 1
%17991 = getelementptr inbounds double, double* %17985, i64 %17990
%17992 = load double, double* %17991
%17993 = fsub double %17984, %17992
%17994 = load double, double* %13
%17995 = fmul double %17994, %17993
store double %17995, double* %13
%17996 = load double, double* %6
%17997 = load double*, double** %9
%17998 = load i64, i64* %7
%17999 = load i32, i32* %8
%18000 = sext i32 %17999 to i64
%18001 = sub nsw i64 %17998, %18000
%18002 = add nsw i64 %18001, 2
%18003 = getelementptr inbounds double, double* %17997, i64 %18002
%18004 = load double, double* %18003
%18005 = fsub double %17996, %18004
%18006 = load double, double* %13
%18007 = fmul double %18006, %18005
store double %18007, double* %13
%18008 = load double, double* %6
%18009 = load double*, double** %9
%18010 = load i64, i64* %7
%18011 = load i32, i32* %8
%18012 = sext i32 %18011 to i64
%18013 = sub nsw i64 %18010, %18012
%18014 = add nsw i64 %18013, 3
%18015 = getelementptr inbounds double, double* %18009, i64 %18014
%18016 = load double, double* %18015
%18017 = fsub double %18008, %18016
%18018 = load double, double* %13
%18019 = fmul double %18018, %18017
store double %18019, double* %13
%18020 = load double, double* %6
%18021 = load double*, double** %9
%18022 = load i64, i64* %7
%18023 = load i32, i32* %8
%18024 = sext i32 %18023 to i64
%18025 = sub nsw i64 %18022, %18024
%18026 = add nsw i64 %18025, 4
%18027 = getelementptr inbounds double, double* %18021, i64 %18026
%18028 = load double, double* %18027
%18029 = fsub double %18020, %18028
%18030 = load double, double* %13
%18031 = fmul double %18030, %18029
store double %18031, double* %13
%18032 = load double, double* %6
%18033 = load double*, double** %9
%18034 = load i64, i64* %7
%18035 = load i32, i32* %8
%18036 = sext i32 %18035 to i64
%18037 = sub nsw i64 %18034, %18036
%18038 = add nsw i64 %18037, 5
%18039 = getelementptr inbounds double, double* %18033, i64 %18038
%18040 = load double, double* %18039
%18041 = fsub double %18032, %18040
%18042 = load double, double* %13
%18043 = fmul double %18042, %18041
store double %18043, double* %13
%18044 = load double, double* %6
%18045 = load double*, double** %9
%18046 = load i64, i64* %7
%18047 = load i32, i32* %8
%18048 = sext i32 %18047 to i64
%18049 = sub nsw i64 %18046, %18048
%18050 = add nsw i64 %18049, 7
%18051 = getelementptr inbounds double, double* %18045, i64 %18050
%18052 = load double, double* %18051
%18053 = fsub double %18044, %18052
%18054 = load double, double* %13
%18055 = fmul double %18054, %18053
store double %18055, double* %13
%18056 = load double, double* %6
%18057 = load double*, double** %9
%18058 = load i64, i64* %7
%18059 = load i32, i32* %8
%18060 = sext i32 %18059 to i64
%18061 = sub nsw i64 %18058, %18060
%18062 = add nsw i64 %18061, 8
%18063 = getelementptr inbounds double, double* %18057, i64 %18062
%18064 = load double, double* %18063
%18065 = fsub double %18056, %18064
%18066 = load double, double* %13
%18067 = fmul double %18066, %18065
store double %18067, double* %13
%18068 = load double, double* %13
%18069 = load double, double* %12
%18070 = fadd double %18069, %18068
store double %18070, double* %12
store double 1.000000e+00, double* %13
%18071 = load double, double* %6
%18072 = load double*, double** %9
%18073 = load i64, i64* %7
%18074 = load i32, i32* %8
%18075 = sext i32 %18074 to i64
%18076 = sub nsw i64 %18073, %18075
%18077 = add nsw i64 %18076, 0
%18078 = getelementptr inbounds double, double* %18072, i64 %18077
%18079 = load double, double* %18078
%18080 = fsub double %18071, %18079
%18081 = load double, double* %13
%18082 = fmul double %18081, %18080
store double %18082, double* %13
%18083 = load double, double* %6
%18084 = load double*, double** %9
%18085 = load i64, i64* %7
%18086 = load i32, i32* %8
%18087 = sext i32 %18086 to i64
%18088 = sub nsw i64 %18085, %18087
%18089 = add nsw i64 %18088, 1
%18090 = getelementptr inbounds double, double* %18084, i64 %18089
%18091 = load double, double* %18090
%18092 = fsub double %18083, %18091
%18093 = load double, double* %13
%18094 = fmul double %18093, %18092
store double %18094, double* %13
%18095 = load double, double* %6
%18096 = load double*, double** %9
%18097 = load i64, i64* %7
%18098 = load i32, i32* %8
%18099 = sext i32 %18098 to i64
%18100 = sub nsw i64 %18097, %18099
%18101 = add nsw i64 %18100, 2
%18102 = getelementptr inbounds double, double* %18096, i64 %18101
%18103 = load double, double* %18102
%18104 = fsub double %18095, %18103
%18105 = load double, double* %13
%18106 = fmul double %18105, %18104
store double %18106, double* %13
%18107 = load double, double* %6
%18108 = load double*, double** %9
%18109 = load i64, i64* %7
%18110 = load i32, i32* %8
%18111 = sext i32 %18110 to i64
%18112 = sub nsw i64 %18109, %18111
%18113 = add nsw i64 %18112, 3
%18114 = getelementptr inbounds double, double* %18108, i64 %18113
%18115 = load double, double* %18114
%18116 = fsub double %18107, %18115
%18117 = load double, double* %13
%18118 = fmul double %18117, %18116
store double %18118, double* %13
%18119 = load double, double* %6
%18120 = load double*, double** %9
%18121 = load i64, i64* %7
%18122 = load i32, i32* %8
%18123 = sext i32 %18122 to i64
%18124 = sub nsw i64 %18121, %18123
%18125 = add nsw i64 %18124, 4
%18126 = getelementptr inbounds double, double* %18120, i64 %18125
%18127 = load double, double* %18126
%18128 = fsub double %18119, %18127
%18129 = load double, double* %13
%18130 = fmul double %18129, %18128
store double %18130, double* %13
%18131 = load double, double* %6
%18132 = load double*, double** %9
%18133 = load i64, i64* %7
%18134 = load i32, i32* %8
%18135 = sext i32 %18134 to i64
%18136 = sub nsw i64 %18133, %18135
%18137 = add nsw i64 %18136, 5
%18138 = getelementptr inbounds double, double* %18132, i64 %18137
%18139 = load double, double* %18138
%18140 = fsub double %18131, %18139
%18141 = load double, double* %13
%18142 = fmul double %18141, %18140
store double %18142, double* %13
%18143 = load double, double* %6
%18144 = load double*, double** %9
%18145 = load i64, i64* %7
%18146 = load i32, i32* %8
%18147 = sext i32 %18146 to i64
%18148 = sub nsw i64 %18145, %18147
%18149 = add nsw i64 %18148, 6
%18150 = getelementptr inbounds double, double* %18144, i64 %18149
%18151 = load double, double* %18150
%18152 = fsub double %18143, %18151
%18153 = load double, double* %13
%18154 = fmul double %18153, %18152
store double %18154, double* %13
%18155 = load double, double* %6
%18156 = load double*, double** %9
%18157 = load i64, i64* %7
%18158 = load i32, i32* %8
%18159 = sext i32 %18158 to i64
%18160 = sub nsw i64 %18157, %18159
%18161 = add nsw i64 %18160, 8
%18162 = getelementptr inbounds double, double* %18156, i64 %18161
%18163 = load double, double* %18162
%18164 = fsub double %18155, %18163
%18165 = load double, double* %13
%18166 = fmul double %18165, %18164
store double %18166, double* %13
%18167 = load double, double* %13
%18168 = load double, double* %12
%18169 = fadd double %18168, %18167
store double %18169, double* %12
store double 1.000000e+00, double* %13
%18170 = load double, double* %6
%18171 = load double*, double** %9
%18172 = load i64, i64* %7
%18173 = load i32, i32* %8
%18174 = sext i32 %18173 to i64
%18175 = sub nsw i64 %18172, %18174
%18176 = add nsw i64 %18175, 0
%18177 = getelementptr inbounds double, double* %18171, i64 %18176
%18178 = load double, double* %18177
%18179 = fsub double %18170, %18178
%18180 = load double, double* %13
%18181 = fmul double %18180, %18179
store double %18181, double* %13
%18182 = load double, double* %6
%18183 = load double*, double** %9
%18184 = load i64, i64* %7
%18185 = load i32, i32* %8
%18186 = sext i32 %18185 to i64
%18187 = sub nsw i64 %18184, %18186
%18188 = add nsw i64 %18187, 1
%18189 = getelementptr inbounds double, double* %18183, i64 %18188
%18190 = load double, double* %18189
%18191 = fsub double %18182, %18190
%18192 = load double, double* %13
%18193 = fmul double %18192, %18191
store double %18193, double* %13
%18194 = load double, double* %6
%18195 = load double*, double** %9
%18196 = load i64, i64* %7
%18197 = load i32, i32* %8
%18198 = sext i32 %18197 to i64
%18199 = sub nsw i64 %18196, %18198
%18200 = add nsw i64 %18199, 2
%18201 = getelementptr inbounds double, double* %18195, i64 %18200
%18202 = load double, double* %18201
%18203 = fsub double %18194, %18202
%18204 = load double, double* %13
%18205 = fmul double %18204, %18203
store double %18205, double* %13
%18206 = load double, double* %6
%18207 = load double*, double** %9
%18208 = load i64, i64* %7
%18209 = load i32, i32* %8
%18210 = sext i32 %18209 to i64
%18211 = sub nsw i64 %18208, %18210
%18212 = add nsw i64 %18211, 3
%18213 = getelementptr inbounds double, double* %18207, i64 %18212
%18214 = load double, double* %18213
%18215 = fsub double %18206, %18214
%18216 = load double, double* %13
%18217 = fmul double %18216, %18215
store double %18217, double* %13
%18218 = load double, double* %6
%18219 = load double*, double** %9
%18220 = load i64, i64* %7
%18221 = load i32, i32* %8
%18222 = sext i32 %18221 to i64
%18223 = sub nsw i64 %18220, %18222
%18224 = add nsw i64 %18223, 4
%18225 = getelementptr inbounds double, double* %18219, i64 %18224
%18226 = load double, double* %18225
%18227 = fsub double %18218, %18226
%18228 = load double, double* %13
%18229 = fmul double %18228, %18227
store double %18229, double* %13
%18230 = load double, double* %6
%18231 = load double*, double** %9
%18232 = load i64, i64* %7
%18233 = load i32, i32* %8
%18234 = sext i32 %18233 to i64
%18235 = sub nsw i64 %18232, %18234
%18236 = add nsw i64 %18235, 5
%18237 = getelementptr inbounds double, double* %18231, i64 %18236
%18238 = load double, double* %18237
%18239 = fsub double %18230, %18238
%18240 = load double, double* %13
%18241 = fmul double %18240, %18239
store double %18241, double* %13
%18242 = load double, double* %6
%18243 = load double*, double** %9
%18244 = load i64, i64* %7
%18245 = load i32, i32* %8
%18246 = sext i32 %18245 to i64
%18247 = sub nsw i64 %18244, %18246
%18248 = add nsw i64 %18247, 6
%18249 = getelementptr inbounds double, double* %18243, i64 %18248
%18250 = load double, double* %18249
%18251 = fsub double %18242, %18250
%18252 = load double, double* %13
%18253 = fmul double %18252, %18251
store double %18253, double* %13
%18254 = load double, double* %6
%18255 = load double*, double** %9
%18256 = load i64, i64* %7
%18257 = load i32, i32* %8
%18258 = sext i32 %18257 to i64
%18259 = sub nsw i64 %18256, %18258
%18260 = add nsw i64 %18259, 7
%18261 = getelementptr inbounds double, double* %18255, i64 %18260
%18262 = load double, double* %18261
%18263 = fsub double %18254, %18262
%18264 = load double, double* %13
%18265 = fmul double %18264, %18263
store double %18265, double* %13
%18266 = load double, double* %13
%18267 = load double, double* %12
%18268 = fadd double %18267, %18266
store double %18268, double* %12
store double 1.000000e+00, double* %14
%18269 = load double*, double** %9
%18270 = load i64, i64* %7
%18271 = load i32, i32* %8
%18272 = sext i32 %18271 to i64
%18273 = sub nsw i64 %18270, %18272
%18274 = add nsw i64 %18273, 9
%18275 = getelementptr inbounds double, double* %18269, i64 %18274
%18276 = load double, double* %18275
%18277 = load double*, double** %9
%18278 = load i64, i64* %7
%18279 = load i32, i32* %8
%18280 = sext i32 %18279 to i64
%18281 = sub nsw i64 %18278, %18280
%18282 = add nsw i64 %18281, 0
%18283 = getelementptr inbounds double, double* %18277, i64 %18282
%18284 = load double, double* %18283
%18285 = fsub double %18276, %18284
%18286 = load double, double* %14
%18287 = fmul double %18286, %18285
store double %18287, double* %14
%18288 = load double*, double** %9
%18289 = load i64, i64* %7
%18290 = load i32, i32* %8
%18291 = sext i32 %18290 to i64
%18292 = sub nsw i64 %18289, %18291
%18293 = add nsw i64 %18292, 9
%18294 = getelementptr inbounds double, double* %18288, i64 %18293
%18295 = load double, double* %18294
%18296 = load double*, double** %9
%18297 = load i64, i64* %7
%18298 = load i32, i32* %8
%18299 = sext i32 %18298 to i64
%18300 = sub nsw i64 %18297, %18299
%18301 = add nsw i64 %18300, 1
%18302 = getelementptr inbounds double, double* %18296, i64 %18301
%18303 = load double, double* %18302
%18304 = fsub double %18295, %18303
%18305 = load double, double* %14
%18306 = fmul double %18305, %18304
store double %18306, double* %14
%18307 = load double*, double** %9
%18308 = load i64, i64* %7
%18309 = load i32, i32* %8
%18310 = sext i32 %18309 to i64
%18311 = sub nsw i64 %18308, %18310
%18312 = add nsw i64 %18311, 9
%18313 = getelementptr inbounds double, double* %18307, i64 %18312
%18314 = load double, double* %18313
%18315 = load double*, double** %9
%18316 = load i64, i64* %7
%18317 = load i32, i32* %8
%18318 = sext i32 %18317 to i64
%18319 = sub nsw i64 %18316, %18318
%18320 = add nsw i64 %18319, 2
%18321 = getelementptr inbounds double, double* %18315, i64 %18320
%18322 = load double, double* %18321
%18323 = fsub double %18314, %18322
%18324 = load double, double* %14
%18325 = fmul double %18324, %18323
store double %18325, double* %14
%18326 = load double*, double** %9
%18327 = load i64, i64* %7
%18328 = load i32, i32* %8
%18329 = sext i32 %18328 to i64
%18330 = sub nsw i64 %18327, %18329
%18331 = add nsw i64 %18330, 9
%18332 = getelementptr inbounds double, double* %18326, i64 %18331
%18333 = load double, double* %18332
%18334 = load double*, double** %9
%18335 = load i64, i64* %7
%18336 = load i32, i32* %8
%18337 = sext i32 %18336 to i64
%18338 = sub nsw i64 %18335, %18337
%18339 = add nsw i64 %18338, 3
%18340 = getelementptr inbounds double, double* %18334, i64 %18339
%18341 = load double, double* %18340
%18342 = fsub double %18333, %18341
%18343 = load double, double* %14
%18344 = fmul double %18343, %18342
store double %18344, double* %14
%18345 = load double*, double** %9
%18346 = load i64, i64* %7
%18347 = load i32, i32* %8
%18348 = sext i32 %18347 to i64
%18349 = sub nsw i64 %18346, %18348
%18350 = add nsw i64 %18349, 9
%18351 = getelementptr inbounds double, double* %18345, i64 %18350
%18352 = load double, double* %18351
%18353 = load double*, double** %9
%18354 = load i64, i64* %7
%18355 = load i32, i32* %8
%18356 = sext i32 %18355 to i64
%18357 = sub nsw i64 %18354, %18356
%18358 = add nsw i64 %18357, 4
%18359 = getelementptr inbounds double, double* %18353, i64 %18358
%18360 = load double, double* %18359
%18361 = fsub double %18352, %18360
%18362 = load double, double* %14
%18363 = fmul double %18362, %18361
store double %18363, double* %14
%18364 = load double*, double** %9
%18365 = load i64, i64* %7
%18366 = load i32, i32* %8
%18367 = sext i32 %18366 to i64
%18368 = sub nsw i64 %18365, %18367
%18369 = add nsw i64 %18368, 9
%18370 = getelementptr inbounds double, double* %18364, i64 %18369
%18371 = load double, double* %18370
%18372 = load double*, double** %9
%18373 = load i64, i64* %7
%18374 = load i32, i32* %8
%18375 = sext i32 %18374 to i64
%18376 = sub nsw i64 %18373, %18375
%18377 = add nsw i64 %18376, 5
%18378 = getelementptr inbounds double, double* %18372, i64 %18377
%18379 = load double, double* %18378
%18380 = fsub double %18371, %18379
%18381 = load double, double* %14
%18382 = fmul double %18381, %18380
store double %18382, double* %14
%18383 = load double*, double** %9
%18384 = load i64, i64* %7
%18385 = load i32, i32* %8
%18386 = sext i32 %18385 to i64
%18387 = sub nsw i64 %18384, %18386
%18388 = add nsw i64 %18387, 9
%18389 = getelementptr inbounds double, double* %18383, i64 %18388
%18390 = load double, double* %18389
%18391 = load double*, double** %9
%18392 = load i64, i64* %7
%18393 = load i32, i32* %8
%18394 = sext i32 %18393 to i64
%18395 = sub nsw i64 %18392, %18394
%18396 = add nsw i64 %18395, 6
%18397 = getelementptr inbounds double, double* %18391, i64 %18396
%18398 = load double, double* %18397
%18399 = fsub double %18390, %18398
%18400 = load double, double* %14
%18401 = fmul double %18400, %18399
store double %18401, double* %14
%18402 = load double*, double** %9
%18403 = load i64, i64* %7
%18404 = load i32, i32* %8
%18405 = sext i32 %18404 to i64
%18406 = sub nsw i64 %18403, %18405
%18407 = add nsw i64 %18406, 9
%18408 = getelementptr inbounds double, double* %18402, i64 %18407
%18409 = load double, double* %18408
%18410 = load double*, double** %9
%18411 = load i64, i64* %7
%18412 = load i32, i32* %8
%18413 = sext i32 %18412 to i64
%18414 = sub nsw i64 %18411, %18413
%18415 = add nsw i64 %18414, 7
%18416 = getelementptr inbounds double, double* %18410, i64 %18415
%18417 = load double, double* %18416
%18418 = fsub double %18409, %18417
%18419 = load double, double* %14
%18420 = fmul double %18419, %18418
store double %18420, double* %14
%18421 = load double*, double** %9
%18422 = load i64, i64* %7
%18423 = load i32, i32* %8
%18424 = sext i32 %18423 to i64
%18425 = sub nsw i64 %18422, %18424
%18426 = add nsw i64 %18425, 9
%18427 = getelementptr inbounds double, double* %18421, i64 %18426
%18428 = load double, double* %18427
%18429 = load double*, double** %9
%18430 = load i64, i64* %7
%18431 = load i32, i32* %8
%18432 = sext i32 %18431 to i64
%18433 = sub nsw i64 %18430, %18432
%18434 = add nsw i64 %18433, 8
%18435 = getelementptr inbounds double, double* %18429, i64 %18434
%18436 = load double, double* %18435
%18437 = fsub double %18428, %18436
%18438 = load double, double* %14
%18439 = fmul double %18438, %18437
store double %18439, double* %14
%18440 = load double, double* %12
%18441 = load double, double* %14
%18442 = fdiv double %18440, %18441
%18443 = load double*, double** %9
%18444 = load i64, i64* %7
%18445 = load i32, i32* %8
%18446 = sext i32 %18445 to i64
%18447 = sub nsw i64 %18444, %18446
%18448 = add nsw i64 %18447, 1
%18449 = add nsw i64 %18448, 1
%18450 = getelementptr inbounds double, double* %18443, i64 %18449
%18451 = load double, double* %18450
%18452 = load double*, double** %9
%18453 = load i64, i64* %7
%18454 = load i32, i32* %8
%18455 = sext i32 %18454 to i64
%18456 = sub nsw i64 %18453, %18455
%18457 = add nsw i64 %18456, 1
%18458 = getelementptr inbounds double, double* %18452, i64 %18457
%18459 = load double, double* %18458
%18460 = fsub double %18451, %18459
%18461 = load double, double* %11
%18462 = call double @llvm.fmuladd.f64(double %18442, double %18460, double %18461)
store double %18462, double* %11
%18463 = load double, double* %11
%18464 = load double*, double** %10
%18465 = getelementptr inbounds double, double* %18464, i64 1
store double %18463, double* %18465
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%18466 = load double, double* %6
%18467 = load double*, double** %9
%18468 = load i64, i64* %7
%18469 = load i32, i32* %8
%18470 = sext i32 %18469 to i64
%18471 = sub nsw i64 %18468, %18470
%18472 = add nsw i64 %18471, 1
%18473 = getelementptr inbounds double, double* %18467, i64 %18472
%18474 = load double, double* %18473
%18475 = fsub double %18466, %18474
%18476 = load double, double* %13
%18477 = fmul double %18476, %18475
store double %18477, double* %13
%18478 = load double, double* %6
%18479 = load double*, double** %9
%18480 = load i64, i64* %7
%18481 = load i32, i32* %8
%18482 = sext i32 %18481 to i64
%18483 = sub nsw i64 %18480, %18482
%18484 = add nsw i64 %18483, 2
%18485 = getelementptr inbounds double, double* %18479, i64 %18484
%18486 = load double, double* %18485
%18487 = fsub double %18478, %18486
%18488 = load double, double* %13
%18489 = fmul double %18488, %18487
store double %18489, double* %13
%18490 = load double, double* %6
%18491 = load double*, double** %9
%18492 = load i64, i64* %7
%18493 = load i32, i32* %8
%18494 = sext i32 %18493 to i64
%18495 = sub nsw i64 %18492, %18494
%18496 = add nsw i64 %18495, 4
%18497 = getelementptr inbounds double, double* %18491, i64 %18496
%18498 = load double, double* %18497
%18499 = fsub double %18490, %18498
%18500 = load double, double* %13
%18501 = fmul double %18500, %18499
store double %18501, double* %13
%18502 = load double, double* %6
%18503 = load double*, double** %9
%18504 = load i64, i64* %7
%18505 = load i32, i32* %8
%18506 = sext i32 %18505 to i64
%18507 = sub nsw i64 %18504, %18506
%18508 = add nsw i64 %18507, 5
%18509 = getelementptr inbounds double, double* %18503, i64 %18508
%18510 = load double, double* %18509
%18511 = fsub double %18502, %18510
%18512 = load double, double* %13
%18513 = fmul double %18512, %18511
store double %18513, double* %13
%18514 = load double, double* %6
%18515 = load double*, double** %9
%18516 = load i64, i64* %7
%18517 = load i32, i32* %8
%18518 = sext i32 %18517 to i64
%18519 = sub nsw i64 %18516, %18518
%18520 = add nsw i64 %18519, 6
%18521 = getelementptr inbounds double, double* %18515, i64 %18520
%18522 = load double, double* %18521
%18523 = fsub double %18514, %18522
%18524 = load double, double* %13
%18525 = fmul double %18524, %18523
store double %18525, double* %13
%18526 = load double, double* %6
%18527 = load double*, double** %9
%18528 = load i64, i64* %7
%18529 = load i32, i32* %8
%18530 = sext i32 %18529 to i64
%18531 = sub nsw i64 %18528, %18530
%18532 = add nsw i64 %18531, 7
%18533 = getelementptr inbounds double, double* %18527, i64 %18532
%18534 = load double, double* %18533
%18535 = fsub double %18526, %18534
%18536 = load double, double* %13
%18537 = fmul double %18536, %18535
store double %18537, double* %13
%18538 = load double, double* %6
%18539 = load double*, double** %9
%18540 = load i64, i64* %7
%18541 = load i32, i32* %8
%18542 = sext i32 %18541 to i64
%18543 = sub nsw i64 %18540, %18542
%18544 = add nsw i64 %18543, 8
%18545 = getelementptr inbounds double, double* %18539, i64 %18544
%18546 = load double, double* %18545
%18547 = fsub double %18538, %18546
%18548 = load double, double* %13
%18549 = fmul double %18548, %18547
store double %18549, double* %13
%18550 = load double, double* %6
%18551 = load double*, double** %9
%18552 = load i64, i64* %7
%18553 = load i32, i32* %8
%18554 = sext i32 %18553 to i64
%18555 = sub nsw i64 %18552, %18554
%18556 = add nsw i64 %18555, 9
%18557 = getelementptr inbounds double, double* %18551, i64 %18556
%18558 = load double, double* %18557
%18559 = fsub double %18550, %18558
%18560 = load double, double* %13
%18561 = fmul double %18560, %18559
store double %18561, double* %13
%18562 = load double, double* %13
%18563 = load double, double* %12
%18564 = fadd double %18563, %18562
store double %18564, double* %12
store double 1.000000e+00, double* %13
%18565 = load double, double* %6
%18566 = load double*, double** %9
%18567 = load i64, i64* %7
%18568 = load i32, i32* %8
%18569 = sext i32 %18568 to i64
%18570 = sub nsw i64 %18567, %18569
%18571 = add nsw i64 %18570, 0
%18572 = getelementptr inbounds double, double* %18566, i64 %18571
%18573 = load double, double* %18572
%18574 = fsub double %18565, %18573
%18575 = load double, double* %13
%18576 = fmul double %18575, %18574
store double %18576, double* %13
%18577 = load double, double* %6
%18578 = load double*, double** %9
%18579 = load i64, i64* %7
%18580 = load i32, i32* %8
%18581 = sext i32 %18580 to i64
%18582 = sub nsw i64 %18579, %18581
%18583 = add nsw i64 %18582, 2
%18584 = getelementptr inbounds double, double* %18578, i64 %18583
%18585 = load double, double* %18584
%18586 = fsub double %18577, %18585
%18587 = load double, double* %13
%18588 = fmul double %18587, %18586
store double %18588, double* %13
%18589 = load double, double* %6
%18590 = load double*, double** %9
%18591 = load i64, i64* %7
%18592 = load i32, i32* %8
%18593 = sext i32 %18592 to i64
%18594 = sub nsw i64 %18591, %18593
%18595 = add nsw i64 %18594, 4
%18596 = getelementptr inbounds double, double* %18590, i64 %18595
%18597 = load double, double* %18596
%18598 = fsub double %18589, %18597
%18599 = load double, double* %13
%18600 = fmul double %18599, %18598
store double %18600, double* %13
%18601 = load double, double* %6
%18602 = load double*, double** %9
%18603 = load i64, i64* %7
%18604 = load i32, i32* %8
%18605 = sext i32 %18604 to i64
%18606 = sub nsw i64 %18603, %18605
%18607 = add nsw i64 %18606, 5
%18608 = getelementptr inbounds double, double* %18602, i64 %18607
%18609 = load double, double* %18608
%18610 = fsub double %18601, %18609
%18611 = load double, double* %13
%18612 = fmul double %18611, %18610
store double %18612, double* %13
%18613 = load double, double* %6
%18614 = load double*, double** %9
%18615 = load i64, i64* %7
%18616 = load i32, i32* %8
%18617 = sext i32 %18616 to i64
%18618 = sub nsw i64 %18615, %18617
%18619 = add nsw i64 %18618, 6
%18620 = getelementptr inbounds double, double* %18614, i64 %18619
%18621 = load double, double* %18620
%18622 = fsub double %18613, %18621
%18623 = load double, double* %13
%18624 = fmul double %18623, %18622
store double %18624, double* %13
%18625 = load double, double* %6
%18626 = load double*, double** %9
%18627 = load i64, i64* %7
%18628 = load i32, i32* %8
%18629 = sext i32 %18628 to i64
%18630 = sub nsw i64 %18627, %18629
%18631 = add nsw i64 %18630, 7
%18632 = getelementptr inbounds double, double* %18626, i64 %18631
%18633 = load double, double* %18632
%18634 = fsub double %18625, %18633
%18635 = load double, double* %13
%18636 = fmul double %18635, %18634
store double %18636, double* %13
%18637 = load double, double* %6
%18638 = load double*, double** %9
%18639 = load i64, i64* %7
%18640 = load i32, i32* %8
%18641 = sext i32 %18640 to i64
%18642 = sub nsw i64 %18639, %18641
%18643 = add nsw i64 %18642, 8
%18644 = getelementptr inbounds double, double* %18638, i64 %18643
%18645 = load double, double* %18644
%18646 = fsub double %18637, %18645
%18647 = load double, double* %13
%18648 = fmul double %18647, %18646
store double %18648, double* %13
%18649 = load double, double* %6
%18650 = load double*, double** %9
%18651 = load i64, i64* %7
%18652 = load i32, i32* %8
%18653 = sext i32 %18652 to i64
%18654 = sub nsw i64 %18651, %18653
%18655 = add nsw i64 %18654, 9
%18656 = getelementptr inbounds double, double* %18650, i64 %18655
%18657 = load double, double* %18656
%18658 = fsub double %18649, %18657
%18659 = load double, double* %13
%18660 = fmul double %18659, %18658
store double %18660, double* %13
%18661 = load double, double* %13
%18662 = load double, double* %12
%18663 = fadd double %18662, %18661
store double %18663, double* %12
store double 1.000000e+00, double* %13
%18664 = load double, double* %6
%18665 = load double*, double** %9
%18666 = load i64, i64* %7
%18667 = load i32, i32* %8
%18668 = sext i32 %18667 to i64
%18669 = sub nsw i64 %18666, %18668
%18670 = add nsw i64 %18669, 0
%18671 = getelementptr inbounds double, double* %18665, i64 %18670
%18672 = load double, double* %18671
%18673 = fsub double %18664, %18672
%18674 = load double, double* %13
%18675 = fmul double %18674, %18673
store double %18675, double* %13
%18676 = load double, double* %6
%18677 = load double*, double** %9
%18678 = load i64, i64* %7
%18679 = load i32, i32* %8
%18680 = sext i32 %18679 to i64
%18681 = sub nsw i64 %18678, %18680
%18682 = add nsw i64 %18681, 1
%18683 = getelementptr inbounds double, double* %18677, i64 %18682
%18684 = load double, double* %18683
%18685 = fsub double %18676, %18684
%18686 = load double, double* %13
%18687 = fmul double %18686, %18685
store double %18687, double* %13
%18688 = load double, double* %6
%18689 = load double*, double** %9
%18690 = load i64, i64* %7
%18691 = load i32, i32* %8
%18692 = sext i32 %18691 to i64
%18693 = sub nsw i64 %18690, %18692
%18694 = add nsw i64 %18693, 4
%18695 = getelementptr inbounds double, double* %18689, i64 %18694
%18696 = load double, double* %18695
%18697 = fsub double %18688, %18696
%18698 = load double, double* %13
%18699 = fmul double %18698, %18697
store double %18699, double* %13
%18700 = load double, double* %6
%18701 = load double*, double** %9
%18702 = load i64, i64* %7
%18703 = load i32, i32* %8
%18704 = sext i32 %18703 to i64
%18705 = sub nsw i64 %18702, %18704
%18706 = add nsw i64 %18705, 5
%18707 = getelementptr inbounds double, double* %18701, i64 %18706
%18708 = load double, double* %18707
%18709 = fsub double %18700, %18708
%18710 = load double, double* %13
%18711 = fmul double %18710, %18709
store double %18711, double* %13
%18712 = load double, double* %6
%18713 = load double*, double** %9
%18714 = load i64, i64* %7
%18715 = load i32, i32* %8
%18716 = sext i32 %18715 to i64
%18717 = sub nsw i64 %18714, %18716
%18718 = add nsw i64 %18717, 6
%18719 = getelementptr inbounds double, double* %18713, i64 %18718
%18720 = load double, double* %18719
%18721 = fsub double %18712, %18720
%18722 = load double, double* %13
%18723 = fmul double %18722, %18721
store double %18723, double* %13
%18724 = load double, double* %6
%18725 = load double*, double** %9
%18726 = load i64, i64* %7
%18727 = load i32, i32* %8
%18728 = sext i32 %18727 to i64
%18729 = sub nsw i64 %18726, %18728
%18730 = add nsw i64 %18729, 7
%18731 = getelementptr inbounds double, double* %18725, i64 %18730
%18732 = load double, double* %18731
%18733 = fsub double %18724, %18732
%18734 = load double, double* %13
%18735 = fmul double %18734, %18733
store double %18735, double* %13
%18736 = load double, double* %6
%18737 = load double*, double** %9
%18738 = load i64, i64* %7
%18739 = load i32, i32* %8
%18740 = sext i32 %18739 to i64
%18741 = sub nsw i64 %18738, %18740
%18742 = add nsw i64 %18741, 8
%18743 = getelementptr inbounds double, double* %18737, i64 %18742
%18744 = load double, double* %18743
%18745 = fsub double %18736, %18744
%18746 = load double, double* %13
%18747 = fmul double %18746, %18745
store double %18747, double* %13
%18748 = load double, double* %6
%18749 = load double*, double** %9
%18750 = load i64, i64* %7
%18751 = load i32, i32* %8
%18752 = sext i32 %18751 to i64
%18753 = sub nsw i64 %18750, %18752
%18754 = add nsw i64 %18753, 9
%18755 = getelementptr inbounds double, double* %18749, i64 %18754
%18756 = load double, double* %18755
%18757 = fsub double %18748, %18756
%18758 = load double, double* %13
%18759 = fmul double %18758, %18757
store double %18759, double* %13
%18760 = load double, double* %13
%18761 = load double, double* %12
%18762 = fadd double %18761, %18760
store double %18762, double* %12
store double 1.000000e+00, double* %13
%18763 = load double, double* %6
%18764 = load double*, double** %9
%18765 = load i64, i64* %7
%18766 = load i32, i32* %8
%18767 = sext i32 %18766 to i64
%18768 = sub nsw i64 %18765, %18767
%18769 = add nsw i64 %18768, 0
%18770 = getelementptr inbounds double, double* %18764, i64 %18769
%18771 = load double, double* %18770
%18772 = fsub double %18763, %18771
%18773 = load double, double* %13
%18774 = fmul double %18773, %18772
store double %18774, double* %13
%18775 = load double, double* %6
%18776 = load double*, double** %9
%18777 = load i64, i64* %7
%18778 = load i32, i32* %8
%18779 = sext i32 %18778 to i64
%18780 = sub nsw i64 %18777, %18779
%18781 = add nsw i64 %18780, 1
%18782 = getelementptr inbounds double, double* %18776, i64 %18781
%18783 = load double, double* %18782
%18784 = fsub double %18775, %18783
%18785 = load double, double* %13
%18786 = fmul double %18785, %18784
store double %18786, double* %13
%18787 = load double, double* %6
%18788 = load double*, double** %9
%18789 = load i64, i64* %7
%18790 = load i32, i32* %8
%18791 = sext i32 %18790 to i64
%18792 = sub nsw i64 %18789, %18791
%18793 = add nsw i64 %18792, 2
%18794 = getelementptr inbounds double, double* %18788, i64 %18793
%18795 = load double, double* %18794
%18796 = fsub double %18787, %18795
%18797 = load double, double* %13
%18798 = fmul double %18797, %18796
store double %18798, double* %13
%18799 = load double, double* %6
%18800 = load double*, double** %9
%18801 = load i64, i64* %7
%18802 = load i32, i32* %8
%18803 = sext i32 %18802 to i64
%18804 = sub nsw i64 %18801, %18803
%18805 = add nsw i64 %18804, 5
%18806 = getelementptr inbounds double, double* %18800, i64 %18805
%18807 = load double, double* %18806
%18808 = fsub double %18799, %18807
%18809 = load double, double* %13
%18810 = fmul double %18809, %18808
store double %18810, double* %13
%18811 = load double, double* %6
%18812 = load double*, double** %9
%18813 = load i64, i64* %7
%18814 = load i32, i32* %8
%18815 = sext i32 %18814 to i64
%18816 = sub nsw i64 %18813, %18815
%18817 = add nsw i64 %18816, 6
%18818 = getelementptr inbounds double, double* %18812, i64 %18817
%18819 = load double, double* %18818
%18820 = fsub double %18811, %18819
%18821 = load double, double* %13
%18822 = fmul double %18821, %18820
store double %18822, double* %13
%18823 = load double, double* %6
%18824 = load double*, double** %9
%18825 = load i64, i64* %7
%18826 = load i32, i32* %8
%18827 = sext i32 %18826 to i64
%18828 = sub nsw i64 %18825, %18827
%18829 = add nsw i64 %18828, 7
%18830 = getelementptr inbounds double, double* %18824, i64 %18829
%18831 = load double, double* %18830
%18832 = fsub double %18823, %18831
%18833 = load double, double* %13
%18834 = fmul double %18833, %18832
store double %18834, double* %13
%18835 = load double, double* %6
%18836 = load double*, double** %9
%18837 = load i64, i64* %7
%18838 = load i32, i32* %8
%18839 = sext i32 %18838 to i64
%18840 = sub nsw i64 %18837, %18839
%18841 = add nsw i64 %18840, 8
%18842 = getelementptr inbounds double, double* %18836, i64 %18841
%18843 = load double, double* %18842
%18844 = fsub double %18835, %18843
%18845 = load double, double* %13
%18846 = fmul double %18845, %18844
store double %18846, double* %13
%18847 = load double, double* %6
%18848 = load double*, double** %9
%18849 = load i64, i64* %7
%18850 = load i32, i32* %8
%18851 = sext i32 %18850 to i64
%18852 = sub nsw i64 %18849, %18851
%18853 = add nsw i64 %18852, 9
%18854 = getelementptr inbounds double, double* %18848, i64 %18853
%18855 = load double, double* %18854
%18856 = fsub double %18847, %18855
%18857 = load double, double* %13
%18858 = fmul double %18857, %18856
store double %18858, double* %13
%18859 = load double, double* %13
%18860 = load double, double* %12
%18861 = fadd double %18860, %18859
store double %18861, double* %12
store double 1.000000e+00, double* %13
%18862 = load double, double* %6
%18863 = load double*, double** %9
%18864 = load i64, i64* %7
%18865 = load i32, i32* %8
%18866 = sext i32 %18865 to i64
%18867 = sub nsw i64 %18864, %18866
%18868 = add nsw i64 %18867, 0
%18869 = getelementptr inbounds double, double* %18863, i64 %18868
%18870 = load double, double* %18869
%18871 = fsub double %18862, %18870
%18872 = load double, double* %13
%18873 = fmul double %18872, %18871
store double %18873, double* %13
%18874 = load double, double* %6
%18875 = load double*, double** %9
%18876 = load i64, i64* %7
%18877 = load i32, i32* %8
%18878 = sext i32 %18877 to i64
%18879 = sub nsw i64 %18876, %18878
%18880 = add nsw i64 %18879, 1
%18881 = getelementptr inbounds double, double* %18875, i64 %18880
%18882 = load double, double* %18881
%18883 = fsub double %18874, %18882
%18884 = load double, double* %13
%18885 = fmul double %18884, %18883
store double %18885, double* %13
%18886 = load double, double* %6
%18887 = load double*, double** %9
%18888 = load i64, i64* %7
%18889 = load i32, i32* %8
%18890 = sext i32 %18889 to i64
%18891 = sub nsw i64 %18888, %18890
%18892 = add nsw i64 %18891, 2
%18893 = getelementptr inbounds double, double* %18887, i64 %18892
%18894 = load double, double* %18893
%18895 = fsub double %18886, %18894
%18896 = load double, double* %13
%18897 = fmul double %18896, %18895
store double %18897, double* %13
%18898 = load double, double* %6
%18899 = load double*, double** %9
%18900 = load i64, i64* %7
%18901 = load i32, i32* %8
%18902 = sext i32 %18901 to i64
%18903 = sub nsw i64 %18900, %18902
%18904 = add nsw i64 %18903, 4
%18905 = getelementptr inbounds double, double* %18899, i64 %18904
%18906 = load double, double* %18905
%18907 = fsub double %18898, %18906
%18908 = load double, double* %13
%18909 = fmul double %18908, %18907
store double %18909, double* %13
%18910 = load double, double* %6
%18911 = load double*, double** %9
%18912 = load i64, i64* %7
%18913 = load i32, i32* %8
%18914 = sext i32 %18913 to i64
%18915 = sub nsw i64 %18912, %18914
%18916 = add nsw i64 %18915, 6
%18917 = getelementptr inbounds double, double* %18911, i64 %18916
%18918 = load double, double* %18917
%18919 = fsub double %18910, %18918
%18920 = load double, double* %13
%18921 = fmul double %18920, %18919
store double %18921, double* %13
%18922 = load double, double* %6
%18923 = load double*, double** %9
%18924 = load i64, i64* %7
%18925 = load i32, i32* %8
%18926 = sext i32 %18925 to i64
%18927 = sub nsw i64 %18924, %18926
%18928 = add nsw i64 %18927, 7
%18929 = getelementptr inbounds double, double* %18923, i64 %18928
%18930 = load double, double* %18929
%18931 = fsub double %18922, %18930
%18932 = load double, double* %13
%18933 = fmul double %18932, %18931
store double %18933, double* %13
%18934 = load double, double* %6
%18935 = load double*, double** %9
%18936 = load i64, i64* %7
%18937 = load i32, i32* %8
%18938 = sext i32 %18937 to i64
%18939 = sub nsw i64 %18936, %18938
%18940 = add nsw i64 %18939, 8
%18941 = getelementptr inbounds double, double* %18935, i64 %18940
%18942 = load double, double* %18941
%18943 = fsub double %18934, %18942
%18944 = load double, double* %13
%18945 = fmul double %18944, %18943
store double %18945, double* %13
%18946 = load double, double* %6
%18947 = load double*, double** %9
%18948 = load i64, i64* %7
%18949 = load i32, i32* %8
%18950 = sext i32 %18949 to i64
%18951 = sub nsw i64 %18948, %18950
%18952 = add nsw i64 %18951, 9
%18953 = getelementptr inbounds double, double* %18947, i64 %18952
%18954 = load double, double* %18953
%18955 = fsub double %18946, %18954
%18956 = load double, double* %13
%18957 = fmul double %18956, %18955
store double %18957, double* %13
%18958 = load double, double* %13
%18959 = load double, double* %12
%18960 = fadd double %18959, %18958
store double %18960, double* %12
store double 1.000000e+00, double* %13
%18961 = load double, double* %6
%18962 = load double*, double** %9
%18963 = load i64, i64* %7
%18964 = load i32, i32* %8
%18965 = sext i32 %18964 to i64
%18966 = sub nsw i64 %18963, %18965
%18967 = add nsw i64 %18966, 0
%18968 = getelementptr inbounds double, double* %18962, i64 %18967
%18969 = load double, double* %18968
%18970 = fsub double %18961, %18969
%18971 = load double, double* %13
%18972 = fmul double %18971, %18970
store double %18972, double* %13
%18973 = load double, double* %6
%18974 = load double*, double** %9
%18975 = load i64, i64* %7
%18976 = load i32, i32* %8
%18977 = sext i32 %18976 to i64
%18978 = sub nsw i64 %18975, %18977
%18979 = add nsw i64 %18978, 1
%18980 = getelementptr inbounds double, double* %18974, i64 %18979
%18981 = load double, double* %18980
%18982 = fsub double %18973, %18981
%18983 = load double, double* %13
%18984 = fmul double %18983, %18982
store double %18984, double* %13
%18985 = load double, double* %6
%18986 = load double*, double** %9
%18987 = load i64, i64* %7
%18988 = load i32, i32* %8
%18989 = sext i32 %18988 to i64
%18990 = sub nsw i64 %18987, %18989
%18991 = add nsw i64 %18990, 2
%18992 = getelementptr inbounds double, double* %18986, i64 %18991
%18993 = load double, double* %18992
%18994 = fsub double %18985, %18993
%18995 = load double, double* %13
%18996 = fmul double %18995, %18994
store double %18996, double* %13
%18997 = load double, double* %6
%18998 = load double*, double** %9
%18999 = load i64, i64* %7
%19000 = load i32, i32* %8
%19001 = sext i32 %19000 to i64
%19002 = sub nsw i64 %18999, %19001
%19003 = add nsw i64 %19002, 4
%19004 = getelementptr inbounds double, double* %18998, i64 %19003
%19005 = load double, double* %19004
%19006 = fsub double %18997, %19005
%19007 = load double, double* %13
%19008 = fmul double %19007, %19006
store double %19008, double* %13
%19009 = load double, double* %6
%19010 = load double*, double** %9
%19011 = load i64, i64* %7
%19012 = load i32, i32* %8
%19013 = sext i32 %19012 to i64
%19014 = sub nsw i64 %19011, %19013
%19015 = add nsw i64 %19014, 5
%19016 = getelementptr inbounds double, double* %19010, i64 %19015
%19017 = load double, double* %19016
%19018 = fsub double %19009, %19017
%19019 = load double, double* %13
%19020 = fmul double %19019, %19018
store double %19020, double* %13
%19021 = load double, double* %6
%19022 = load double*, double** %9
%19023 = load i64, i64* %7
%19024 = load i32, i32* %8
%19025 = sext i32 %19024 to i64
%19026 = sub nsw i64 %19023, %19025
%19027 = add nsw i64 %19026, 7
%19028 = getelementptr inbounds double, double* %19022, i64 %19027
%19029 = load double, double* %19028
%19030 = fsub double %19021, %19029
%19031 = load double, double* %13
%19032 = fmul double %19031, %19030
store double %19032, double* %13
%19033 = load double, double* %6
%19034 = load double*, double** %9
%19035 = load i64, i64* %7
%19036 = load i32, i32* %8
%19037 = sext i32 %19036 to i64
%19038 = sub nsw i64 %19035, %19037
%19039 = add nsw i64 %19038, 8
%19040 = getelementptr inbounds double, double* %19034, i64 %19039
%19041 = load double, double* %19040
%19042 = fsub double %19033, %19041
%19043 = load double, double* %13
%19044 = fmul double %19043, %19042
store double %19044, double* %13
%19045 = load double, double* %6
%19046 = load double*, double** %9
%19047 = load i64, i64* %7
%19048 = load i32, i32* %8
%19049 = sext i32 %19048 to i64
%19050 = sub nsw i64 %19047, %19049
%19051 = add nsw i64 %19050, 9
%19052 = getelementptr inbounds double, double* %19046, i64 %19051
%19053 = load double, double* %19052
%19054 = fsub double %19045, %19053
%19055 = load double, double* %13
%19056 = fmul double %19055, %19054
store double %19056, double* %13
%19057 = load double, double* %13
%19058 = load double, double* %12
%19059 = fadd double %19058, %19057
store double %19059, double* %12
store double 1.000000e+00, double* %13
%19060 = load double, double* %6
%19061 = load double*, double** %9
%19062 = load i64, i64* %7
%19063 = load i32, i32* %8
%19064 = sext i32 %19063 to i64
%19065 = sub nsw i64 %19062, %19064
%19066 = add nsw i64 %19065, 0
%19067 = getelementptr inbounds double, double* %19061, i64 %19066
%19068 = load double, double* %19067
%19069 = fsub double %19060, %19068
%19070 = load double, double* %13
%19071 = fmul double %19070, %19069
store double %19071, double* %13
%19072 = load double, double* %6
%19073 = load double*, double** %9
%19074 = load i64, i64* %7
%19075 = load i32, i32* %8
%19076 = sext i32 %19075 to i64
%19077 = sub nsw i64 %19074, %19076
%19078 = add nsw i64 %19077, 1
%19079 = getelementptr inbounds double, double* %19073, i64 %19078
%19080 = load double, double* %19079
%19081 = fsub double %19072, %19080
%19082 = load double, double* %13
%19083 = fmul double %19082, %19081
store double %19083, double* %13
%19084 = load double, double* %6
%19085 = load double*, double** %9
%19086 = load i64, i64* %7
%19087 = load i32, i32* %8
%19088 = sext i32 %19087 to i64
%19089 = sub nsw i64 %19086, %19088
%19090 = add nsw i64 %19089, 2
%19091 = getelementptr inbounds double, double* %19085, i64 %19090
%19092 = load double, double* %19091
%19093 = fsub double %19084, %19092
%19094 = load double, double* %13
%19095 = fmul double %19094, %19093
store double %19095, double* %13
%19096 = load double, double* %6
%19097 = load double*, double** %9
%19098 = load i64, i64* %7
%19099 = load i32, i32* %8
%19100 = sext i32 %19099 to i64
%19101 = sub nsw i64 %19098, %19100
%19102 = add nsw i64 %19101, 4
%19103 = getelementptr inbounds double, double* %19097, i64 %19102
%19104 = load double, double* %19103
%19105 = fsub double %19096, %19104
%19106 = load double, double* %13
%19107 = fmul double %19106, %19105
store double %19107, double* %13
%19108 = load double, double* %6
%19109 = load double*, double** %9
%19110 = load i64, i64* %7
%19111 = load i32, i32* %8
%19112 = sext i32 %19111 to i64
%19113 = sub nsw i64 %19110, %19112
%19114 = add nsw i64 %19113, 5
%19115 = getelementptr inbounds double, double* %19109, i64 %19114
%19116 = load double, double* %19115
%19117 = fsub double %19108, %19116
%19118 = load double, double* %13
%19119 = fmul double %19118, %19117
store double %19119, double* %13
%19120 = load double, double* %6
%19121 = load double*, double** %9
%19122 = load i64, i64* %7
%19123 = load i32, i32* %8
%19124 = sext i32 %19123 to i64
%19125 = sub nsw i64 %19122, %19124
%19126 = add nsw i64 %19125, 6
%19127 = getelementptr inbounds double, double* %19121, i64 %19126
%19128 = load double, double* %19127
%19129 = fsub double %19120, %19128
%19130 = load double, double* %13
%19131 = fmul double %19130, %19129
store double %19131, double* %13
%19132 = load double, double* %6
%19133 = load double*, double** %9
%19134 = load i64, i64* %7
%19135 = load i32, i32* %8
%19136 = sext i32 %19135 to i64
%19137 = sub nsw i64 %19134, %19136
%19138 = add nsw i64 %19137, 8
%19139 = getelementptr inbounds double, double* %19133, i64 %19138
%19140 = load double, double* %19139
%19141 = fsub double %19132, %19140
%19142 = load double, double* %13
%19143 = fmul double %19142, %19141
store double %19143, double* %13
%19144 = load double, double* %6
%19145 = load double*, double** %9
%19146 = load i64, i64* %7
%19147 = load i32, i32* %8
%19148 = sext i32 %19147 to i64
%19149 = sub nsw i64 %19146, %19148
%19150 = add nsw i64 %19149, 9
%19151 = getelementptr inbounds double, double* %19145, i64 %19150
%19152 = load double, double* %19151
%19153 = fsub double %19144, %19152
%19154 = load double, double* %13
%19155 = fmul double %19154, %19153
store double %19155, double* %13
%19156 = load double, double* %13
%19157 = load double, double* %12
%19158 = fadd double %19157, %19156
store double %19158, double* %12
store double 1.000000e+00, double* %13
%19159 = load double, double* %6
%19160 = load double*, double** %9
%19161 = load i64, i64* %7
%19162 = load i32, i32* %8
%19163 = sext i32 %19162 to i64
%19164 = sub nsw i64 %19161, %19163
%19165 = add nsw i64 %19164, 0
%19166 = getelementptr inbounds double, double* %19160, i64 %19165
%19167 = load double, double* %19166
%19168 = fsub double %19159, %19167
%19169 = load double, double* %13
%19170 = fmul double %19169, %19168
store double %19170, double* %13
%19171 = load double, double* %6
%19172 = load double*, double** %9
%19173 = load i64, i64* %7
%19174 = load i32, i32* %8
%19175 = sext i32 %19174 to i64
%19176 = sub nsw i64 %19173, %19175
%19177 = add nsw i64 %19176, 1
%19178 = getelementptr inbounds double, double* %19172, i64 %19177
%19179 = load double, double* %19178
%19180 = fsub double %19171, %19179
%19181 = load double, double* %13
%19182 = fmul double %19181, %19180
store double %19182, double* %13
%19183 = load double, double* %6
%19184 = load double*, double** %9
%19185 = load i64, i64* %7
%19186 = load i32, i32* %8
%19187 = sext i32 %19186 to i64
%19188 = sub nsw i64 %19185, %19187
%19189 = add nsw i64 %19188, 2
%19190 = getelementptr inbounds double, double* %19184, i64 %19189
%19191 = load double, double* %19190
%19192 = fsub double %19183, %19191
%19193 = load double, double* %13
%19194 = fmul double %19193, %19192
store double %19194, double* %13
%19195 = load double, double* %6
%19196 = load double*, double** %9
%19197 = load i64, i64* %7
%19198 = load i32, i32* %8
%19199 = sext i32 %19198 to i64
%19200 = sub nsw i64 %19197, %19199
%19201 = add nsw i64 %19200, 4
%19202 = getelementptr inbounds double, double* %19196, i64 %19201
%19203 = load double, double* %19202
%19204 = fsub double %19195, %19203
%19205 = load double, double* %13
%19206 = fmul double %19205, %19204
store double %19206, double* %13
%19207 = load double, double* %6
%19208 = load double*, double** %9
%19209 = load i64, i64* %7
%19210 = load i32, i32* %8
%19211 = sext i32 %19210 to i64
%19212 = sub nsw i64 %19209, %19211
%19213 = add nsw i64 %19212, 5
%19214 = getelementptr inbounds double, double* %19208, i64 %19213
%19215 = load double, double* %19214
%19216 = fsub double %19207, %19215
%19217 = load double, double* %13
%19218 = fmul double %19217, %19216
store double %19218, double* %13
%19219 = load double, double* %6
%19220 = load double*, double** %9
%19221 = load i64, i64* %7
%19222 = load i32, i32* %8
%19223 = sext i32 %19222 to i64
%19224 = sub nsw i64 %19221, %19223
%19225 = add nsw i64 %19224, 6
%19226 = getelementptr inbounds double, double* %19220, i64 %19225
%19227 = load double, double* %19226
%19228 = fsub double %19219, %19227
%19229 = load double, double* %13
%19230 = fmul double %19229, %19228
store double %19230, double* %13
%19231 = load double, double* %6
%19232 = load double*, double** %9
%19233 = load i64, i64* %7
%19234 = load i32, i32* %8
%19235 = sext i32 %19234 to i64
%19236 = sub nsw i64 %19233, %19235
%19237 = add nsw i64 %19236, 7
%19238 = getelementptr inbounds double, double* %19232, i64 %19237
%19239 = load double, double* %19238
%19240 = fsub double %19231, %19239
%19241 = load double, double* %13
%19242 = fmul double %19241, %19240
store double %19242, double* %13
%19243 = load double, double* %6
%19244 = load double*, double** %9
%19245 = load i64, i64* %7
%19246 = load i32, i32* %8
%19247 = sext i32 %19246 to i64
%19248 = sub nsw i64 %19245, %19247
%19249 = add nsw i64 %19248, 9
%19250 = getelementptr inbounds double, double* %19244, i64 %19249
%19251 = load double, double* %19250
%19252 = fsub double %19243, %19251
%19253 = load double, double* %13
%19254 = fmul double %19253, %19252
store double %19254, double* %13
%19255 = load double, double* %13
%19256 = load double, double* %12
%19257 = fadd double %19256, %19255
store double %19257, double* %12
store double 1.000000e+00, double* %13
%19258 = load double, double* %6
%19259 = load double*, double** %9
%19260 = load i64, i64* %7
%19261 = load i32, i32* %8
%19262 = sext i32 %19261 to i64
%19263 = sub nsw i64 %19260, %19262
%19264 = add nsw i64 %19263, 0
%19265 = getelementptr inbounds double, double* %19259, i64 %19264
%19266 = load double, double* %19265
%19267 = fsub double %19258, %19266
%19268 = load double, double* %13
%19269 = fmul double %19268, %19267
store double %19269, double* %13
%19270 = load double, double* %6
%19271 = load double*, double** %9
%19272 = load i64, i64* %7
%19273 = load i32, i32* %8
%19274 = sext i32 %19273 to i64
%19275 = sub nsw i64 %19272, %19274
%19276 = add nsw i64 %19275, 1
%19277 = getelementptr inbounds double, double* %19271, i64 %19276
%19278 = load double, double* %19277
%19279 = fsub double %19270, %19278
%19280 = load double, double* %13
%19281 = fmul double %19280, %19279
store double %19281, double* %13
%19282 = load double, double* %6
%19283 = load double*, double** %9
%19284 = load i64, i64* %7
%19285 = load i32, i32* %8
%19286 = sext i32 %19285 to i64
%19287 = sub nsw i64 %19284, %19286
%19288 = add nsw i64 %19287, 2
%19289 = getelementptr inbounds double, double* %19283, i64 %19288
%19290 = load double, double* %19289
%19291 = fsub double %19282, %19290
%19292 = load double, double* %13
%19293 = fmul double %19292, %19291
store double %19293, double* %13
%19294 = load double, double* %6
%19295 = load double*, double** %9
%19296 = load i64, i64* %7
%19297 = load i32, i32* %8
%19298 = sext i32 %19297 to i64
%19299 = sub nsw i64 %19296, %19298
%19300 = add nsw i64 %19299, 4
%19301 = getelementptr inbounds double, double* %19295, i64 %19300
%19302 = load double, double* %19301
%19303 = fsub double %19294, %19302
%19304 = load double, double* %13
%19305 = fmul double %19304, %19303
store double %19305, double* %13
%19306 = load double, double* %6
%19307 = load double*, double** %9
%19308 = load i64, i64* %7
%19309 = load i32, i32* %8
%19310 = sext i32 %19309 to i64
%19311 = sub nsw i64 %19308, %19310
%19312 = add nsw i64 %19311, 5
%19313 = getelementptr inbounds double, double* %19307, i64 %19312
%19314 = load double, double* %19313
%19315 = fsub double %19306, %19314
%19316 = load double, double* %13
%19317 = fmul double %19316, %19315
store double %19317, double* %13
%19318 = load double, double* %6
%19319 = load double*, double** %9
%19320 = load i64, i64* %7
%19321 = load i32, i32* %8
%19322 = sext i32 %19321 to i64
%19323 = sub nsw i64 %19320, %19322
%19324 = add nsw i64 %19323, 6
%19325 = getelementptr inbounds double, double* %19319, i64 %19324
%19326 = load double, double* %19325
%19327 = fsub double %19318, %19326
%19328 = load double, double* %13
%19329 = fmul double %19328, %19327
store double %19329, double* %13
%19330 = load double, double* %6
%19331 = load double*, double** %9
%19332 = load i64, i64* %7
%19333 = load i32, i32* %8
%19334 = sext i32 %19333 to i64
%19335 = sub nsw i64 %19332, %19334
%19336 = add nsw i64 %19335, 7
%19337 = getelementptr inbounds double, double* %19331, i64 %19336
%19338 = load double, double* %19337
%19339 = fsub double %19330, %19338
%19340 = load double, double* %13
%19341 = fmul double %19340, %19339
store double %19341, double* %13
%19342 = load double, double* %6
%19343 = load double*, double** %9
%19344 = load i64, i64* %7
%19345 = load i32, i32* %8
%19346 = sext i32 %19345 to i64
%19347 = sub nsw i64 %19344, %19346
%19348 = add nsw i64 %19347, 8
%19349 = getelementptr inbounds double, double* %19343, i64 %19348
%19350 = load double, double* %19349
%19351 = fsub double %19342, %19350
%19352 = load double, double* %13
%19353 = fmul double %19352, %19351
store double %19353, double* %13
%19354 = load double, double* %13
%19355 = load double, double* %12
%19356 = fadd double %19355, %19354
store double %19356, double* %12
store double 1.000000e+00, double* %14
%19357 = load double*, double** %9
%19358 = load i64, i64* %7
%19359 = load i32, i32* %8
%19360 = sext i32 %19359 to i64
%19361 = sub nsw i64 %19358, %19360
%19362 = add nsw i64 %19361, 3
%19363 = getelementptr inbounds double, double* %19357, i64 %19362
%19364 = load double, double* %19363
%19365 = load double*, double** %9
%19366 = load i64, i64* %7
%19367 = load i32, i32* %8
%19368 = sext i32 %19367 to i64
%19369 = sub nsw i64 %19366, %19368
%19370 = add nsw i64 %19369, 0
%19371 = getelementptr inbounds double, double* %19365, i64 %19370
%19372 = load double, double* %19371
%19373 = fsub double %19364, %19372
%19374 = load double, double* %14
%19375 = fmul double %19374, %19373
store double %19375, double* %14
%19376 = load double*, double** %9
%19377 = load i64, i64* %7
%19378 = load i32, i32* %8
%19379 = sext i32 %19378 to i64
%19380 = sub nsw i64 %19377, %19379
%19381 = add nsw i64 %19380, 3
%19382 = getelementptr inbounds double, double* %19376, i64 %19381
%19383 = load double, double* %19382
%19384 = load double*, double** %9
%19385 = load i64, i64* %7
%19386 = load i32, i32* %8
%19387 = sext i32 %19386 to i64
%19388 = sub nsw i64 %19385, %19387
%19389 = add nsw i64 %19388, 1
%19390 = getelementptr inbounds double, double* %19384, i64 %19389
%19391 = load double, double* %19390
%19392 = fsub double %19383, %19391
%19393 = load double, double* %14
%19394 = fmul double %19393, %19392
store double %19394, double* %14
%19395 = load double*, double** %9
%19396 = load i64, i64* %7
%19397 = load i32, i32* %8
%19398 = sext i32 %19397 to i64
%19399 = sub nsw i64 %19396, %19398
%19400 = add nsw i64 %19399, 3
%19401 = getelementptr inbounds double, double* %19395, i64 %19400
%19402 = load double, double* %19401
%19403 = load double*, double** %9
%19404 = load i64, i64* %7
%19405 = load i32, i32* %8
%19406 = sext i32 %19405 to i64
%19407 = sub nsw i64 %19404, %19406
%19408 = add nsw i64 %19407, 2
%19409 = getelementptr inbounds double, double* %19403, i64 %19408
%19410 = load double, double* %19409
%19411 = fsub double %19402, %19410
%19412 = load double, double* %14
%19413 = fmul double %19412, %19411
store double %19413, double* %14
%19414 = load double*, double** %9
%19415 = load i64, i64* %7
%19416 = load i32, i32* %8
%19417 = sext i32 %19416 to i64
%19418 = sub nsw i64 %19415, %19417
%19419 = add nsw i64 %19418, 3
%19420 = getelementptr inbounds double, double* %19414, i64 %19419
%19421 = load double, double* %19420
%19422 = load double*, double** %9
%19423 = load i64, i64* %7
%19424 = load i32, i32* %8
%19425 = sext i32 %19424 to i64
%19426 = sub nsw i64 %19423, %19425
%19427 = add nsw i64 %19426, 4
%19428 = getelementptr inbounds double, double* %19422, i64 %19427
%19429 = load double, double* %19428
%19430 = fsub double %19421, %19429
%19431 = load double, double* %14
%19432 = fmul double %19431, %19430
store double %19432, double* %14
%19433 = load double*, double** %9
%19434 = load i64, i64* %7
%19435 = load i32, i32* %8
%19436 = sext i32 %19435 to i64
%19437 = sub nsw i64 %19434, %19436
%19438 = add nsw i64 %19437, 3
%19439 = getelementptr inbounds double, double* %19433, i64 %19438
%19440 = load double, double* %19439
%19441 = load double*, double** %9
%19442 = load i64, i64* %7
%19443 = load i32, i32* %8
%19444 = sext i32 %19443 to i64
%19445 = sub nsw i64 %19442, %19444
%19446 = add nsw i64 %19445, 5
%19447 = getelementptr inbounds double, double* %19441, i64 %19446
%19448 = load double, double* %19447
%19449 = fsub double %19440, %19448
%19450 = load double, double* %14
%19451 = fmul double %19450, %19449
store double %19451, double* %14
%19452 = load double*, double** %9
%19453 = load i64, i64* %7
%19454 = load i32, i32* %8
%19455 = sext i32 %19454 to i64
%19456 = sub nsw i64 %19453, %19455
%19457 = add nsw i64 %19456, 3
%19458 = getelementptr inbounds double, double* %19452, i64 %19457
%19459 = load double, double* %19458
%19460 = load double*, double** %9
%19461 = load i64, i64* %7
%19462 = load i32, i32* %8
%19463 = sext i32 %19462 to i64
%19464 = sub nsw i64 %19461, %19463
%19465 = add nsw i64 %19464, 6
%19466 = getelementptr inbounds double, double* %19460, i64 %19465
%19467 = load double, double* %19466
%19468 = fsub double %19459, %19467
%19469 = load double, double* %14
%19470 = fmul double %19469, %19468
store double %19470, double* %14
%19471 = load double*, double** %9
%19472 = load i64, i64* %7
%19473 = load i32, i32* %8
%19474 = sext i32 %19473 to i64
%19475 = sub nsw i64 %19472, %19474
%19476 = add nsw i64 %19475, 3
%19477 = getelementptr inbounds double, double* %19471, i64 %19476
%19478 = load double, double* %19477
%19479 = load double*, double** %9
%19480 = load i64, i64* %7
%19481 = load i32, i32* %8
%19482 = sext i32 %19481 to i64
%19483 = sub nsw i64 %19480, %19482
%19484 = add nsw i64 %19483, 7
%19485 = getelementptr inbounds double, double* %19479, i64 %19484
%19486 = load double, double* %19485
%19487 = fsub double %19478, %19486
%19488 = load double, double* %14
%19489 = fmul double %19488, %19487
store double %19489, double* %14
%19490 = load double*, double** %9
%19491 = load i64, i64* %7
%19492 = load i32, i32* %8
%19493 = sext i32 %19492 to i64
%19494 = sub nsw i64 %19491, %19493
%19495 = add nsw i64 %19494, 3
%19496 = getelementptr inbounds double, double* %19490, i64 %19495
%19497 = load double, double* %19496
%19498 = load double*, double** %9
%19499 = load i64, i64* %7
%19500 = load i32, i32* %8
%19501 = sext i32 %19500 to i64
%19502 = sub nsw i64 %19499, %19501
%19503 = add nsw i64 %19502, 8
%19504 = getelementptr inbounds double, double* %19498, i64 %19503
%19505 = load double, double* %19504
%19506 = fsub double %19497, %19505
%19507 = load double, double* %14
%19508 = fmul double %19507, %19506
store double %19508, double* %14
%19509 = load double*, double** %9
%19510 = load i64, i64* %7
%19511 = load i32, i32* %8
%19512 = sext i32 %19511 to i64
%19513 = sub nsw i64 %19510, %19512
%19514 = add nsw i64 %19513, 3
%19515 = getelementptr inbounds double, double* %19509, i64 %19514
%19516 = load double, double* %19515
%19517 = load double*, double** %9
%19518 = load i64, i64* %7
%19519 = load i32, i32* %8
%19520 = sext i32 %19519 to i64
%19521 = sub nsw i64 %19518, %19520
%19522 = add nsw i64 %19521, 9
%19523 = getelementptr inbounds double, double* %19517, i64 %19522
%19524 = load double, double* %19523
%19525 = fsub double %19516, %19524
%19526 = load double, double* %14
%19527 = fmul double %19526, %19525
store double %19527, double* %14
%19528 = load double, double* %12
%19529 = load double, double* %14
%19530 = fdiv double %19528, %19529
%19531 = load double*, double** %9
%19532 = load i64, i64* %7
%19533 = load i32, i32* %8
%19534 = sext i32 %19533 to i64
%19535 = sub nsw i64 %19532, %19534
%19536 = add nsw i64 %19535, 2
%19537 = add nsw i64 %19536, 1
%19538 = getelementptr inbounds double, double* %19531, i64 %19537
%19539 = load double, double* %19538
%19540 = load double*, double** %9
%19541 = load i64, i64* %7
%19542 = load i32, i32* %8
%19543 = sext i32 %19542 to i64
%19544 = sub nsw i64 %19541, %19543
%19545 = add nsw i64 %19544, 2
%19546 = getelementptr inbounds double, double* %19540, i64 %19545
%19547 = load double, double* %19546
%19548 = fsub double %19539, %19547
%19549 = load double, double* %11
%19550 = call double @llvm.fmuladd.f64(double %19530, double %19548, double %19549)
store double %19550, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%19551 = load double, double* %6
%19552 = load double*, double** %9
%19553 = load i64, i64* %7
%19554 = load i32, i32* %8
%19555 = sext i32 %19554 to i64
%19556 = sub nsw i64 %19553, %19555
%19557 = add nsw i64 %19556, 1
%19558 = getelementptr inbounds double, double* %19552, i64 %19557
%19559 = load double, double* %19558
%19560 = fsub double %19551, %19559
%19561 = load double, double* %13
%19562 = fmul double %19561, %19560
store double %19562, double* %13
%19563 = load double, double* %6
%19564 = load double*, double** %9
%19565 = load i64, i64* %7
%19566 = load i32, i32* %8
%19567 = sext i32 %19566 to i64
%19568 = sub nsw i64 %19565, %19567
%19569 = add nsw i64 %19568, 2
%19570 = getelementptr inbounds double, double* %19564, i64 %19569
%19571 = load double, double* %19570
%19572 = fsub double %19563, %19571
%19573 = load double, double* %13
%19574 = fmul double %19573, %19572
store double %19574, double* %13
%19575 = load double, double* %6
%19576 = load double*, double** %9
%19577 = load i64, i64* %7
%19578 = load i32, i32* %8
%19579 = sext i32 %19578 to i64
%19580 = sub nsw i64 %19577, %19579
%19581 = add nsw i64 %19580, 3
%19582 = getelementptr inbounds double, double* %19576, i64 %19581
%19583 = load double, double* %19582
%19584 = fsub double %19575, %19583
%19585 = load double, double* %13
%19586 = fmul double %19585, %19584
store double %19586, double* %13
%19587 = load double, double* %6
%19588 = load double*, double** %9
%19589 = load i64, i64* %7
%19590 = load i32, i32* %8
%19591 = sext i32 %19590 to i64
%19592 = sub nsw i64 %19589, %19591
%19593 = add nsw i64 %19592, 5
%19594 = getelementptr inbounds double, double* %19588, i64 %19593
%19595 = load double, double* %19594
%19596 = fsub double %19587, %19595
%19597 = load double, double* %13
%19598 = fmul double %19597, %19596
store double %19598, double* %13
%19599 = load double, double* %6
%19600 = load double*, double** %9
%19601 = load i64, i64* %7
%19602 = load i32, i32* %8
%19603 = sext i32 %19602 to i64
%19604 = sub nsw i64 %19601, %19603
%19605 = add nsw i64 %19604, 6
%19606 = getelementptr inbounds double, double* %19600, i64 %19605
%19607 = load double, double* %19606
%19608 = fsub double %19599, %19607
%19609 = load double, double* %13
%19610 = fmul double %19609, %19608
store double %19610, double* %13
%19611 = load double, double* %6
%19612 = load double*, double** %9
%19613 = load i64, i64* %7
%19614 = load i32, i32* %8
%19615 = sext i32 %19614 to i64
%19616 = sub nsw i64 %19613, %19615
%19617 = add nsw i64 %19616, 7
%19618 = getelementptr inbounds double, double* %19612, i64 %19617
%19619 = load double, double* %19618
%19620 = fsub double %19611, %19619
%19621 = load double, double* %13
%19622 = fmul double %19621, %19620
store double %19622, double* %13
%19623 = load double, double* %6
%19624 = load double*, double** %9
%19625 = load i64, i64* %7
%19626 = load i32, i32* %8
%19627 = sext i32 %19626 to i64
%19628 = sub nsw i64 %19625, %19627
%19629 = add nsw i64 %19628, 8
%19630 = getelementptr inbounds double, double* %19624, i64 %19629
%19631 = load double, double* %19630
%19632 = fsub double %19623, %19631
%19633 = load double, double* %13
%19634 = fmul double %19633, %19632
store double %19634, double* %13
%19635 = load double, double* %6
%19636 = load double*, double** %9
%19637 = load i64, i64* %7
%19638 = load i32, i32* %8
%19639 = sext i32 %19638 to i64
%19640 = sub nsw i64 %19637, %19639
%19641 = add nsw i64 %19640, 9
%19642 = getelementptr inbounds double, double* %19636, i64 %19641
%19643 = load double, double* %19642
%19644 = fsub double %19635, %19643
%19645 = load double, double* %13
%19646 = fmul double %19645, %19644
store double %19646, double* %13
%19647 = load double, double* %13
%19648 = load double, double* %12
%19649 = fadd double %19648, %19647
store double %19649, double* %12
store double 1.000000e+00, double* %13
%19650 = load double, double* %6
%19651 = load double*, double** %9
%19652 = load i64, i64* %7
%19653 = load i32, i32* %8
%19654 = sext i32 %19653 to i64
%19655 = sub nsw i64 %19652, %19654
%19656 = add nsw i64 %19655, 0
%19657 = getelementptr inbounds double, double* %19651, i64 %19656
%19658 = load double, double* %19657
%19659 = fsub double %19650, %19658
%19660 = load double, double* %13
%19661 = fmul double %19660, %19659
store double %19661, double* %13
%19662 = load double, double* %6
%19663 = load double*, double** %9
%19664 = load i64, i64* %7
%19665 = load i32, i32* %8
%19666 = sext i32 %19665 to i64
%19667 = sub nsw i64 %19664, %19666
%19668 = add nsw i64 %19667, 2
%19669 = getelementptr inbounds double, double* %19663, i64 %19668
%19670 = load double, double* %19669
%19671 = fsub double %19662, %19670
%19672 = load double, double* %13
%19673 = fmul double %19672, %19671
store double %19673, double* %13
%19674 = load double, double* %6
%19675 = load double*, double** %9
%19676 = load i64, i64* %7
%19677 = load i32, i32* %8
%19678 = sext i32 %19677 to i64
%19679 = sub nsw i64 %19676, %19678
%19680 = add nsw i64 %19679, 3
%19681 = getelementptr inbounds double, double* %19675, i64 %19680
%19682 = load double, double* %19681
%19683 = fsub double %19674, %19682
%19684 = load double, double* %13
%19685 = fmul double %19684, %19683
store double %19685, double* %13
%19686 = load double, double* %6
%19687 = load double*, double** %9
%19688 = load i64, i64* %7
%19689 = load i32, i32* %8
%19690 = sext i32 %19689 to i64
%19691 = sub nsw i64 %19688, %19690
%19692 = add nsw i64 %19691, 5
%19693 = getelementptr inbounds double, double* %19687, i64 %19692
%19694 = load double, double* %19693
%19695 = fsub double %19686, %19694
%19696 = load double, double* %13
%19697 = fmul double %19696, %19695
store double %19697, double* %13
%19698 = load double, double* %6
%19699 = load double*, double** %9
%19700 = load i64, i64* %7
%19701 = load i32, i32* %8
%19702 = sext i32 %19701 to i64
%19703 = sub nsw i64 %19700, %19702
%19704 = add nsw i64 %19703, 6
%19705 = getelementptr inbounds double, double* %19699, i64 %19704
%19706 = load double, double* %19705
%19707 = fsub double %19698, %19706
%19708 = load double, double* %13
%19709 = fmul double %19708, %19707
store double %19709, double* %13
%19710 = load double, double* %6
%19711 = load double*, double** %9
%19712 = load i64, i64* %7
%19713 = load i32, i32* %8
%19714 = sext i32 %19713 to i64
%19715 = sub nsw i64 %19712, %19714
%19716 = add nsw i64 %19715, 7
%19717 = getelementptr inbounds double, double* %19711, i64 %19716
%19718 = load double, double* %19717
%19719 = fsub double %19710, %19718
%19720 = load double, double* %13
%19721 = fmul double %19720, %19719
store double %19721, double* %13
%19722 = load double, double* %6
%19723 = load double*, double** %9
%19724 = load i64, i64* %7
%19725 = load i32, i32* %8
%19726 = sext i32 %19725 to i64
%19727 = sub nsw i64 %19724, %19726
%19728 = add nsw i64 %19727, 8
%19729 = getelementptr inbounds double, double* %19723, i64 %19728
%19730 = load double, double* %19729
%19731 = fsub double %19722, %19730
%19732 = load double, double* %13
%19733 = fmul double %19732, %19731
store double %19733, double* %13
%19734 = load double, double* %6
%19735 = load double*, double** %9
%19736 = load i64, i64* %7
%19737 = load i32, i32* %8
%19738 = sext i32 %19737 to i64
%19739 = sub nsw i64 %19736, %19738
%19740 = add nsw i64 %19739, 9
%19741 = getelementptr inbounds double, double* %19735, i64 %19740
%19742 = load double, double* %19741
%19743 = fsub double %19734, %19742
%19744 = load double, double* %13
%19745 = fmul double %19744, %19743
store double %19745, double* %13
%19746 = load double, double* %13
%19747 = load double, double* %12
%19748 = fadd double %19747, %19746
store double %19748, double* %12
store double 1.000000e+00, double* %13
%19749 = load double, double* %6
%19750 = load double*, double** %9
%19751 = load i64, i64* %7
%19752 = load i32, i32* %8
%19753 = sext i32 %19752 to i64
%19754 = sub nsw i64 %19751, %19753
%19755 = add nsw i64 %19754, 0
%19756 = getelementptr inbounds double, double* %19750, i64 %19755
%19757 = load double, double* %19756
%19758 = fsub double %19749, %19757
%19759 = load double, double* %13
%19760 = fmul double %19759, %19758
store double %19760, double* %13
%19761 = load double, double* %6
%19762 = load double*, double** %9
%19763 = load i64, i64* %7
%19764 = load i32, i32* %8
%19765 = sext i32 %19764 to i64
%19766 = sub nsw i64 %19763, %19765
%19767 = add nsw i64 %19766, 1
%19768 = getelementptr inbounds double, double* %19762, i64 %19767
%19769 = load double, double* %19768
%19770 = fsub double %19761, %19769
%19771 = load double, double* %13
%19772 = fmul double %19771, %19770
store double %19772, double* %13
%19773 = load double, double* %6
%19774 = load double*, double** %9
%19775 = load i64, i64* %7
%19776 = load i32, i32* %8
%19777 = sext i32 %19776 to i64
%19778 = sub nsw i64 %19775, %19777
%19779 = add nsw i64 %19778, 3
%19780 = getelementptr inbounds double, double* %19774, i64 %19779
%19781 = load double, double* %19780
%19782 = fsub double %19773, %19781
%19783 = load double, double* %13
%19784 = fmul double %19783, %19782
store double %19784, double* %13
%19785 = load double, double* %6
%19786 = load double*, double** %9
%19787 = load i64, i64* %7
%19788 = load i32, i32* %8
%19789 = sext i32 %19788 to i64
%19790 = sub nsw i64 %19787, %19789
%19791 = add nsw i64 %19790, 5
%19792 = getelementptr inbounds double, double* %19786, i64 %19791
%19793 = load double, double* %19792
%19794 = fsub double %19785, %19793
%19795 = load double, double* %13
%19796 = fmul double %19795, %19794
store double %19796, double* %13
%19797 = load double, double* %6
%19798 = load double*, double** %9
%19799 = load i64, i64* %7
%19800 = load i32, i32* %8
%19801 = sext i32 %19800 to i64
%19802 = sub nsw i64 %19799, %19801
%19803 = add nsw i64 %19802, 6
%19804 = getelementptr inbounds double, double* %19798, i64 %19803
%19805 = load double, double* %19804
%19806 = fsub double %19797, %19805
%19807 = load double, double* %13
%19808 = fmul double %19807, %19806
store double %19808, double* %13
%19809 = load double, double* %6
%19810 = load double*, double** %9
%19811 = load i64, i64* %7
%19812 = load i32, i32* %8
%19813 = sext i32 %19812 to i64
%19814 = sub nsw i64 %19811, %19813
%19815 = add nsw i64 %19814, 7
%19816 = getelementptr inbounds double, double* %19810, i64 %19815
%19817 = load double, double* %19816
%19818 = fsub double %19809, %19817
%19819 = load double, double* %13
%19820 = fmul double %19819, %19818
store double %19820, double* %13
%19821 = load double, double* %6
%19822 = load double*, double** %9
%19823 = load i64, i64* %7
%19824 = load i32, i32* %8
%19825 = sext i32 %19824 to i64
%19826 = sub nsw i64 %19823, %19825
%19827 = add nsw i64 %19826, 8
%19828 = getelementptr inbounds double, double* %19822, i64 %19827
%19829 = load double, double* %19828
%19830 = fsub double %19821, %19829
%19831 = load double, double* %13
%19832 = fmul double %19831, %19830
store double %19832, double* %13
%19833 = load double, double* %6
%19834 = load double*, double** %9
%19835 = load i64, i64* %7
%19836 = load i32, i32* %8
%19837 = sext i32 %19836 to i64
%19838 = sub nsw i64 %19835, %19837
%19839 = add nsw i64 %19838, 9
%19840 = getelementptr inbounds double, double* %19834, i64 %19839
%19841 = load double, double* %19840
%19842 = fsub double %19833, %19841
%19843 = load double, double* %13
%19844 = fmul double %19843, %19842
store double %19844, double* %13
%19845 = load double, double* %13
%19846 = load double, double* %12
%19847 = fadd double %19846, %19845
store double %19847, double* %12
store double 1.000000e+00, double* %13
%19848 = load double, double* %6
%19849 = load double*, double** %9
%19850 = load i64, i64* %7
%19851 = load i32, i32* %8
%19852 = sext i32 %19851 to i64
%19853 = sub nsw i64 %19850, %19852
%19854 = add nsw i64 %19853, 0
%19855 = getelementptr inbounds double, double* %19849, i64 %19854
%19856 = load double, double* %19855
%19857 = fsub double %19848, %19856
%19858 = load double, double* %13
%19859 = fmul double %19858, %19857
store double %19859, double* %13
%19860 = load double, double* %6
%19861 = load double*, double** %9
%19862 = load i64, i64* %7
%19863 = load i32, i32* %8
%19864 = sext i32 %19863 to i64
%19865 = sub nsw i64 %19862, %19864
%19866 = add nsw i64 %19865, 1
%19867 = getelementptr inbounds double, double* %19861, i64 %19866
%19868 = load double, double* %19867
%19869 = fsub double %19860, %19868
%19870 = load double, double* %13
%19871 = fmul double %19870, %19869
store double %19871, double* %13
%19872 = load double, double* %6
%19873 = load double*, double** %9
%19874 = load i64, i64* %7
%19875 = load i32, i32* %8
%19876 = sext i32 %19875 to i64
%19877 = sub nsw i64 %19874, %19876
%19878 = add nsw i64 %19877, 2
%19879 = getelementptr inbounds double, double* %19873, i64 %19878
%19880 = load double, double* %19879
%19881 = fsub double %19872, %19880
%19882 = load double, double* %13
%19883 = fmul double %19882, %19881
store double %19883, double* %13
%19884 = load double, double* %6
%19885 = load double*, double** %9
%19886 = load i64, i64* %7
%19887 = load i32, i32* %8
%19888 = sext i32 %19887 to i64
%19889 = sub nsw i64 %19886, %19888
%19890 = add nsw i64 %19889, 5
%19891 = getelementptr inbounds double, double* %19885, i64 %19890
%19892 = load double, double* %19891
%19893 = fsub double %19884, %19892
%19894 = load double, double* %13
%19895 = fmul double %19894, %19893
store double %19895, double* %13
%19896 = load double, double* %6
%19897 = load double*, double** %9
%19898 = load i64, i64* %7
%19899 = load i32, i32* %8
%19900 = sext i32 %19899 to i64
%19901 = sub nsw i64 %19898, %19900
%19902 = add nsw i64 %19901, 6
%19903 = getelementptr inbounds double, double* %19897, i64 %19902
%19904 = load double, double* %19903
%19905 = fsub double %19896, %19904
%19906 = load double, double* %13
%19907 = fmul double %19906, %19905
store double %19907, double* %13
%19908 = load double, double* %6
%19909 = load double*, double** %9
%19910 = load i64, i64* %7
%19911 = load i32, i32* %8
%19912 = sext i32 %19911 to i64
%19913 = sub nsw i64 %19910, %19912
%19914 = add nsw i64 %19913, 7
%19915 = getelementptr inbounds double, double* %19909, i64 %19914
%19916 = load double, double* %19915
%19917 = fsub double %19908, %19916
%19918 = load double, double* %13
%19919 = fmul double %19918, %19917
store double %19919, double* %13
%19920 = load double, double* %6
%19921 = load double*, double** %9
%19922 = load i64, i64* %7
%19923 = load i32, i32* %8
%19924 = sext i32 %19923 to i64
%19925 = sub nsw i64 %19922, %19924
%19926 = add nsw i64 %19925, 8
%19927 = getelementptr inbounds double, double* %19921, i64 %19926
%19928 = load double, double* %19927
%19929 = fsub double %19920, %19928
%19930 = load double, double* %13
%19931 = fmul double %19930, %19929
store double %19931, double* %13
%19932 = load double, double* %6
%19933 = load double*, double** %9
%19934 = load i64, i64* %7
%19935 = load i32, i32* %8
%19936 = sext i32 %19935 to i64
%19937 = sub nsw i64 %19934, %19936
%19938 = add nsw i64 %19937, 9
%19939 = getelementptr inbounds double, double* %19933, i64 %19938
%19940 = load double, double* %19939
%19941 = fsub double %19932, %19940
%19942 = load double, double* %13
%19943 = fmul double %19942, %19941
store double %19943, double* %13
%19944 = load double, double* %13
%19945 = load double, double* %12
%19946 = fadd double %19945, %19944
store double %19946, double* %12
store double 1.000000e+00, double* %13
%19947 = load double, double* %6
%19948 = load double*, double** %9
%19949 = load i64, i64* %7
%19950 = load i32, i32* %8
%19951 = sext i32 %19950 to i64
%19952 = sub nsw i64 %19949, %19951
%19953 = add nsw i64 %19952, 0
%19954 = getelementptr inbounds double, double* %19948, i64 %19953
%19955 = load double, double* %19954
%19956 = fsub double %19947, %19955
%19957 = load double, double* %13
%19958 = fmul double %19957, %19956
store double %19958, double* %13
%19959 = load double, double* %6
%19960 = load double*, double** %9
%19961 = load i64, i64* %7
%19962 = load i32, i32* %8
%19963 = sext i32 %19962 to i64
%19964 = sub nsw i64 %19961, %19963
%19965 = add nsw i64 %19964, 1
%19966 = getelementptr inbounds double, double* %19960, i64 %19965
%19967 = load double, double* %19966
%19968 = fsub double %19959, %19967
%19969 = load double, double* %13
%19970 = fmul double %19969, %19968
store double %19970, double* %13
%19971 = load double, double* %6
%19972 = load double*, double** %9
%19973 = load i64, i64* %7
%19974 = load i32, i32* %8
%19975 = sext i32 %19974 to i64
%19976 = sub nsw i64 %19973, %19975
%19977 = add nsw i64 %19976, 2
%19978 = getelementptr inbounds double, double* %19972, i64 %19977
%19979 = load double, double* %19978
%19980 = fsub double %19971, %19979
%19981 = load double, double* %13
%19982 = fmul double %19981, %19980
store double %19982, double* %13
%19983 = load double, double* %6
%19984 = load double*, double** %9
%19985 = load i64, i64* %7
%19986 = load i32, i32* %8
%19987 = sext i32 %19986 to i64
%19988 = sub nsw i64 %19985, %19987
%19989 = add nsw i64 %19988, 3
%19990 = getelementptr inbounds double, double* %19984, i64 %19989
%19991 = load double, double* %19990
%19992 = fsub double %19983, %19991
%19993 = load double, double* %13
%19994 = fmul double %19993, %19992
store double %19994, double* %13
%19995 = load double, double* %6
%19996 = load double*, double** %9
%19997 = load i64, i64* %7
%19998 = load i32, i32* %8
%19999 = sext i32 %19998 to i64
%20000 = sub nsw i64 %19997, %19999
%20001 = add nsw i64 %20000, 6
%20002 = getelementptr inbounds double, double* %19996, i64 %20001
%20003 = load double, double* %20002
%20004 = fsub double %19995, %20003
%20005 = load double, double* %13
%20006 = fmul double %20005, %20004
store double %20006, double* %13
%20007 = load double, double* %6
%20008 = load double*, double** %9
%20009 = load i64, i64* %7
%20010 = load i32, i32* %8
%20011 = sext i32 %20010 to i64
%20012 = sub nsw i64 %20009, %20011
%20013 = add nsw i64 %20012, 7
%20014 = getelementptr inbounds double, double* %20008, i64 %20013
%20015 = load double, double* %20014
%20016 = fsub double %20007, %20015
%20017 = load double, double* %13
%20018 = fmul double %20017, %20016
store double %20018, double* %13
%20019 = load double, double* %6
%20020 = load double*, double** %9
%20021 = load i64, i64* %7
%20022 = load i32, i32* %8
%20023 = sext i32 %20022 to i64
%20024 = sub nsw i64 %20021, %20023
%20025 = add nsw i64 %20024, 8
%20026 = getelementptr inbounds double, double* %20020, i64 %20025
%20027 = load double, double* %20026
%20028 = fsub double %20019, %20027
%20029 = load double, double* %13
%20030 = fmul double %20029, %20028
store double %20030, double* %13
%20031 = load double, double* %6
%20032 = load double*, double** %9
%20033 = load i64, i64* %7
%20034 = load i32, i32* %8
%20035 = sext i32 %20034 to i64
%20036 = sub nsw i64 %20033, %20035
%20037 = add nsw i64 %20036, 9
%20038 = getelementptr inbounds double, double* %20032, i64 %20037
%20039 = load double, double* %20038
%20040 = fsub double %20031, %20039
%20041 = load double, double* %13
%20042 = fmul double %20041, %20040
store double %20042, double* %13
%20043 = load double, double* %13
%20044 = load double, double* %12
%20045 = fadd double %20044, %20043
store double %20045, double* %12
store double 1.000000e+00, double* %13
%20046 = load double, double* %6
%20047 = load double*, double** %9
%20048 = load i64, i64* %7
%20049 = load i32, i32* %8
%20050 = sext i32 %20049 to i64
%20051 = sub nsw i64 %20048, %20050
%20052 = add nsw i64 %20051, 0
%20053 = getelementptr inbounds double, double* %20047, i64 %20052
%20054 = load double, double* %20053
%20055 = fsub double %20046, %20054
%20056 = load double, double* %13
%20057 = fmul double %20056, %20055
store double %20057, double* %13
%20058 = load double, double* %6
%20059 = load double*, double** %9
%20060 = load i64, i64* %7
%20061 = load i32, i32* %8
%20062 = sext i32 %20061 to i64
%20063 = sub nsw i64 %20060, %20062
%20064 = add nsw i64 %20063, 1
%20065 = getelementptr inbounds double, double* %20059, i64 %20064
%20066 = load double, double* %20065
%20067 = fsub double %20058, %20066
%20068 = load double, double* %13
%20069 = fmul double %20068, %20067
store double %20069, double* %13
%20070 = load double, double* %6
%20071 = load double*, double** %9
%20072 = load i64, i64* %7
%20073 = load i32, i32* %8
%20074 = sext i32 %20073 to i64
%20075 = sub nsw i64 %20072, %20074
%20076 = add nsw i64 %20075, 2
%20077 = getelementptr inbounds double, double* %20071, i64 %20076
%20078 = load double, double* %20077
%20079 = fsub double %20070, %20078
%20080 = load double, double* %13
%20081 = fmul double %20080, %20079
store double %20081, double* %13
%20082 = load double, double* %6
%20083 = load double*, double** %9
%20084 = load i64, i64* %7
%20085 = load i32, i32* %8
%20086 = sext i32 %20085 to i64
%20087 = sub nsw i64 %20084, %20086
%20088 = add nsw i64 %20087, 3
%20089 = getelementptr inbounds double, double* %20083, i64 %20088
%20090 = load double, double* %20089
%20091 = fsub double %20082, %20090
%20092 = load double, double* %13
%20093 = fmul double %20092, %20091
store double %20093, double* %13
%20094 = load double, double* %6
%20095 = load double*, double** %9
%20096 = load i64, i64* %7
%20097 = load i32, i32* %8
%20098 = sext i32 %20097 to i64
%20099 = sub nsw i64 %20096, %20098
%20100 = add nsw i64 %20099, 5
%20101 = getelementptr inbounds double, double* %20095, i64 %20100
%20102 = load double, double* %20101
%20103 = fsub double %20094, %20102
%20104 = load double, double* %13
%20105 = fmul double %20104, %20103
store double %20105, double* %13
%20106 = load double, double* %6
%20107 = load double*, double** %9
%20108 = load i64, i64* %7
%20109 = load i32, i32* %8
%20110 = sext i32 %20109 to i64
%20111 = sub nsw i64 %20108, %20110
%20112 = add nsw i64 %20111, 7
%20113 = getelementptr inbounds double, double* %20107, i64 %20112
%20114 = load double, double* %20113
%20115 = fsub double %20106, %20114
%20116 = load double, double* %13
%20117 = fmul double %20116, %20115
store double %20117, double* %13
%20118 = load double, double* %6
%20119 = load double*, double** %9
%20120 = load i64, i64* %7
%20121 = load i32, i32* %8
%20122 = sext i32 %20121 to i64
%20123 = sub nsw i64 %20120, %20122
%20124 = add nsw i64 %20123, 8
%20125 = getelementptr inbounds double, double* %20119, i64 %20124
%20126 = load double, double* %20125
%20127 = fsub double %20118, %20126
%20128 = load double, double* %13
%20129 = fmul double %20128, %20127
store double %20129, double* %13
%20130 = load double, double* %6
%20131 = load double*, double** %9
%20132 = load i64, i64* %7
%20133 = load i32, i32* %8
%20134 = sext i32 %20133 to i64
%20135 = sub nsw i64 %20132, %20134
%20136 = add nsw i64 %20135, 9
%20137 = getelementptr inbounds double, double* %20131, i64 %20136
%20138 = load double, double* %20137
%20139 = fsub double %20130, %20138
%20140 = load double, double* %13
%20141 = fmul double %20140, %20139
store double %20141, double* %13
%20142 = load double, double* %13
%20143 = load double, double* %12
%20144 = fadd double %20143, %20142
store double %20144, double* %12
store double 1.000000e+00, double* %13
%20145 = load double, double* %6
%20146 = load double*, double** %9
%20147 = load i64, i64* %7
%20148 = load i32, i32* %8
%20149 = sext i32 %20148 to i64
%20150 = sub nsw i64 %20147, %20149
%20151 = add nsw i64 %20150, 0
%20152 = getelementptr inbounds double, double* %20146, i64 %20151
%20153 = load double, double* %20152
%20154 = fsub double %20145, %20153
%20155 = load double, double* %13
%20156 = fmul double %20155, %20154
store double %20156, double* %13
%20157 = load double, double* %6
%20158 = load double*, double** %9
%20159 = load i64, i64* %7
%20160 = load i32, i32* %8
%20161 = sext i32 %20160 to i64
%20162 = sub nsw i64 %20159, %20161
%20163 = add nsw i64 %20162, 1
%20164 = getelementptr inbounds double, double* %20158, i64 %20163
%20165 = load double, double* %20164
%20166 = fsub double %20157, %20165
%20167 = load double, double* %13
%20168 = fmul double %20167, %20166
store double %20168, double* %13
%20169 = load double, double* %6
%20170 = load double*, double** %9
%20171 = load i64, i64* %7
%20172 = load i32, i32* %8
%20173 = sext i32 %20172 to i64
%20174 = sub nsw i64 %20171, %20173
%20175 = add nsw i64 %20174, 2
%20176 = getelementptr inbounds double, double* %20170, i64 %20175
%20177 = load double, double* %20176
%20178 = fsub double %20169, %20177
%20179 = load double, double* %13
%20180 = fmul double %20179, %20178
store double %20180, double* %13
%20181 = load double, double* %6
%20182 = load double*, double** %9
%20183 = load i64, i64* %7
%20184 = load i32, i32* %8
%20185 = sext i32 %20184 to i64
%20186 = sub nsw i64 %20183, %20185
%20187 = add nsw i64 %20186, 3
%20188 = getelementptr inbounds double, double* %20182, i64 %20187
%20189 = load double, double* %20188
%20190 = fsub double %20181, %20189
%20191 = load double, double* %13
%20192 = fmul double %20191, %20190
store double %20192, double* %13
%20193 = load double, double* %6
%20194 = load double*, double** %9
%20195 = load i64, i64* %7
%20196 = load i32, i32* %8
%20197 = sext i32 %20196 to i64
%20198 = sub nsw i64 %20195, %20197
%20199 = add nsw i64 %20198, 5
%20200 = getelementptr inbounds double, double* %20194, i64 %20199
%20201 = load double, double* %20200
%20202 = fsub double %20193, %20201
%20203 = load double, double* %13
%20204 = fmul double %20203, %20202
store double %20204, double* %13
%20205 = load double, double* %6
%20206 = load double*, double** %9
%20207 = load i64, i64* %7
%20208 = load i32, i32* %8
%20209 = sext i32 %20208 to i64
%20210 = sub nsw i64 %20207, %20209
%20211 = add nsw i64 %20210, 6
%20212 = getelementptr inbounds double, double* %20206, i64 %20211
%20213 = load double, double* %20212
%20214 = fsub double %20205, %20213
%20215 = load double, double* %13
%20216 = fmul double %20215, %20214
store double %20216, double* %13
%20217 = load double, double* %6
%20218 = load double*, double** %9
%20219 = load i64, i64* %7
%20220 = load i32, i32* %8
%20221 = sext i32 %20220 to i64
%20222 = sub nsw i64 %20219, %20221
%20223 = add nsw i64 %20222, 8
%20224 = getelementptr inbounds double, double* %20218, i64 %20223
%20225 = load double, double* %20224
%20226 = fsub double %20217, %20225
%20227 = load double, double* %13
%20228 = fmul double %20227, %20226
store double %20228, double* %13
%20229 = load double, double* %6
%20230 = load double*, double** %9
%20231 = load i64, i64* %7
%20232 = load i32, i32* %8
%20233 = sext i32 %20232 to i64
%20234 = sub nsw i64 %20231, %20233
%20235 = add nsw i64 %20234, 9
%20236 = getelementptr inbounds double, double* %20230, i64 %20235
%20237 = load double, double* %20236
%20238 = fsub double %20229, %20237
%20239 = load double, double* %13
%20240 = fmul double %20239, %20238
store double %20240, double* %13
%20241 = load double, double* %13
%20242 = load double, double* %12
%20243 = fadd double %20242, %20241
store double %20243, double* %12
store double 1.000000e+00, double* %13
%20244 = load double, double* %6
%20245 = load double*, double** %9
%20246 = load i64, i64* %7
%20247 = load i32, i32* %8
%20248 = sext i32 %20247 to i64
%20249 = sub nsw i64 %20246, %20248
%20250 = add nsw i64 %20249, 0
%20251 = getelementptr inbounds double, double* %20245, i64 %20250
%20252 = load double, double* %20251
%20253 = fsub double %20244, %20252
%20254 = load double, double* %13
%20255 = fmul double %20254, %20253
store double %20255, double* %13
%20256 = load double, double* %6
%20257 = load double*, double** %9
%20258 = load i64, i64* %7
%20259 = load i32, i32* %8
%20260 = sext i32 %20259 to i64
%20261 = sub nsw i64 %20258, %20260
%20262 = add nsw i64 %20261, 1
%20263 = getelementptr inbounds double, double* %20257, i64 %20262
%20264 = load double, double* %20263
%20265 = fsub double %20256, %20264
%20266 = load double, double* %13
%20267 = fmul double %20266, %20265
store double %20267, double* %13
%20268 = load double, double* %6
%20269 = load double*, double** %9
%20270 = load i64, i64* %7
%20271 = load i32, i32* %8
%20272 = sext i32 %20271 to i64
%20273 = sub nsw i64 %20270, %20272
%20274 = add nsw i64 %20273, 2
%20275 = getelementptr inbounds double, double* %20269, i64 %20274
%20276 = load double, double* %20275
%20277 = fsub double %20268, %20276
%20278 = load double, double* %13
%20279 = fmul double %20278, %20277
store double %20279, double* %13
%20280 = load double, double* %6
%20281 = load double*, double** %9
%20282 = load i64, i64* %7
%20283 = load i32, i32* %8
%20284 = sext i32 %20283 to i64
%20285 = sub nsw i64 %20282, %20284
%20286 = add nsw i64 %20285, 3
%20287 = getelementptr inbounds double, double* %20281, i64 %20286
%20288 = load double, double* %20287
%20289 = fsub double %20280, %20288
%20290 = load double, double* %13
%20291 = fmul double %20290, %20289
store double %20291, double* %13
%20292 = load double, double* %6
%20293 = load double*, double** %9
%20294 = load i64, i64* %7
%20295 = load i32, i32* %8
%20296 = sext i32 %20295 to i64
%20297 = sub nsw i64 %20294, %20296
%20298 = add nsw i64 %20297, 5
%20299 = getelementptr inbounds double, double* %20293, i64 %20298
%20300 = load double, double* %20299
%20301 = fsub double %20292, %20300
%20302 = load double, double* %13
%20303 = fmul double %20302, %20301
store double %20303, double* %13
%20304 = load double, double* %6
%20305 = load double*, double** %9
%20306 = load i64, i64* %7
%20307 = load i32, i32* %8
%20308 = sext i32 %20307 to i64
%20309 = sub nsw i64 %20306, %20308
%20310 = add nsw i64 %20309, 6
%20311 = getelementptr inbounds double, double* %20305, i64 %20310
%20312 = load double, double* %20311
%20313 = fsub double %20304, %20312
%20314 = load double, double* %13
%20315 = fmul double %20314, %20313
store double %20315, double* %13
%20316 = load double, double* %6
%20317 = load double*, double** %9
%20318 = load i64, i64* %7
%20319 = load i32, i32* %8
%20320 = sext i32 %20319 to i64
%20321 = sub nsw i64 %20318, %20320
%20322 = add nsw i64 %20321, 7
%20323 = getelementptr inbounds double, double* %20317, i64 %20322
%20324 = load double, double* %20323
%20325 = fsub double %20316, %20324
%20326 = load double, double* %13
%20327 = fmul double %20326, %20325
store double %20327, double* %13
%20328 = load double, double* %6
%20329 = load double*, double** %9
%20330 = load i64, i64* %7
%20331 = load i32, i32* %8
%20332 = sext i32 %20331 to i64
%20333 = sub nsw i64 %20330, %20332
%20334 = add nsw i64 %20333, 9
%20335 = getelementptr inbounds double, double* %20329, i64 %20334
%20336 = load double, double* %20335
%20337 = fsub double %20328, %20336
%20338 = load double, double* %13
%20339 = fmul double %20338, %20337
store double %20339, double* %13
%20340 = load double, double* %13
%20341 = load double, double* %12
%20342 = fadd double %20341, %20340
store double %20342, double* %12
store double 1.000000e+00, double* %13
%20343 = load double, double* %6
%20344 = load double*, double** %9
%20345 = load i64, i64* %7
%20346 = load i32, i32* %8
%20347 = sext i32 %20346 to i64
%20348 = sub nsw i64 %20345, %20347
%20349 = add nsw i64 %20348, 0
%20350 = getelementptr inbounds double, double* %20344, i64 %20349
%20351 = load double, double* %20350
%20352 = fsub double %20343, %20351
%20353 = load double, double* %13
%20354 = fmul double %20353, %20352
store double %20354, double* %13
%20355 = load double, double* %6
%20356 = load double*, double** %9
%20357 = load i64, i64* %7
%20358 = load i32, i32* %8
%20359 = sext i32 %20358 to i64
%20360 = sub nsw i64 %20357, %20359
%20361 = add nsw i64 %20360, 1
%20362 = getelementptr inbounds double, double* %20356, i64 %20361
%20363 = load double, double* %20362
%20364 = fsub double %20355, %20363
%20365 = load double, double* %13
%20366 = fmul double %20365, %20364
store double %20366, double* %13
%20367 = load double, double* %6
%20368 = load double*, double** %9
%20369 = load i64, i64* %7
%20370 = load i32, i32* %8
%20371 = sext i32 %20370 to i64
%20372 = sub nsw i64 %20369, %20371
%20373 = add nsw i64 %20372, 2
%20374 = getelementptr inbounds double, double* %20368, i64 %20373
%20375 = load double, double* %20374
%20376 = fsub double %20367, %20375
%20377 = load double, double* %13
%20378 = fmul double %20377, %20376
store double %20378, double* %13
%20379 = load double, double* %6
%20380 = load double*, double** %9
%20381 = load i64, i64* %7
%20382 = load i32, i32* %8
%20383 = sext i32 %20382 to i64
%20384 = sub nsw i64 %20381, %20383
%20385 = add nsw i64 %20384, 3
%20386 = getelementptr inbounds double, double* %20380, i64 %20385
%20387 = load double, double* %20386
%20388 = fsub double %20379, %20387
%20389 = load double, double* %13
%20390 = fmul double %20389, %20388
store double %20390, double* %13
%20391 = load double, double* %6
%20392 = load double*, double** %9
%20393 = load i64, i64* %7
%20394 = load i32, i32* %8
%20395 = sext i32 %20394 to i64
%20396 = sub nsw i64 %20393, %20395
%20397 = add nsw i64 %20396, 5
%20398 = getelementptr inbounds double, double* %20392, i64 %20397
%20399 = load double, double* %20398
%20400 = fsub double %20391, %20399
%20401 = load double, double* %13
%20402 = fmul double %20401, %20400
store double %20402, double* %13
%20403 = load double, double* %6
%20404 = load double*, double** %9
%20405 = load i64, i64* %7
%20406 = load i32, i32* %8
%20407 = sext i32 %20406 to i64
%20408 = sub nsw i64 %20405, %20407
%20409 = add nsw i64 %20408, 6
%20410 = getelementptr inbounds double, double* %20404, i64 %20409
%20411 = load double, double* %20410
%20412 = fsub double %20403, %20411
%20413 = load double, double* %13
%20414 = fmul double %20413, %20412
store double %20414, double* %13
%20415 = load double, double* %6
%20416 = load double*, double** %9
%20417 = load i64, i64* %7
%20418 = load i32, i32* %8
%20419 = sext i32 %20418 to i64
%20420 = sub nsw i64 %20417, %20419
%20421 = add nsw i64 %20420, 7
%20422 = getelementptr inbounds double, double* %20416, i64 %20421
%20423 = load double, double* %20422
%20424 = fsub double %20415, %20423
%20425 = load double, double* %13
%20426 = fmul double %20425, %20424
store double %20426, double* %13
%20427 = load double, double* %6
%20428 = load double*, double** %9
%20429 = load i64, i64* %7
%20430 = load i32, i32* %8
%20431 = sext i32 %20430 to i64
%20432 = sub nsw i64 %20429, %20431
%20433 = add nsw i64 %20432, 8
%20434 = getelementptr inbounds double, double* %20428, i64 %20433
%20435 = load double, double* %20434
%20436 = fsub double %20427, %20435
%20437 = load double, double* %13
%20438 = fmul double %20437, %20436
store double %20438, double* %13
%20439 = load double, double* %13
%20440 = load double, double* %12
%20441 = fadd double %20440, %20439
store double %20441, double* %12
store double 1.000000e+00, double* %14
%20442 = load double*, double** %9
%20443 = load i64, i64* %7
%20444 = load i32, i32* %8
%20445 = sext i32 %20444 to i64
%20446 = sub nsw i64 %20443, %20445
%20447 = add nsw i64 %20446, 4
%20448 = getelementptr inbounds double, double* %20442, i64 %20447
%20449 = load double, double* %20448
%20450 = load double*, double** %9
%20451 = load i64, i64* %7
%20452 = load i32, i32* %8
%20453 = sext i32 %20452 to i64
%20454 = sub nsw i64 %20451, %20453
%20455 = add nsw i64 %20454, 0
%20456 = getelementptr inbounds double, double* %20450, i64 %20455
%20457 = load double, double* %20456
%20458 = fsub double %20449, %20457
%20459 = load double, double* %14
%20460 = fmul double %20459, %20458
store double %20460, double* %14
%20461 = load double*, double** %9
%20462 = load i64, i64* %7
%20463 = load i32, i32* %8
%20464 = sext i32 %20463 to i64
%20465 = sub nsw i64 %20462, %20464
%20466 = add nsw i64 %20465, 4
%20467 = getelementptr inbounds double, double* %20461, i64 %20466
%20468 = load double, double* %20467
%20469 = load double*, double** %9
%20470 = load i64, i64* %7
%20471 = load i32, i32* %8
%20472 = sext i32 %20471 to i64
%20473 = sub nsw i64 %20470, %20472
%20474 = add nsw i64 %20473, 1
%20475 = getelementptr inbounds double, double* %20469, i64 %20474
%20476 = load double, double* %20475
%20477 = fsub double %20468, %20476
%20478 = load double, double* %14
%20479 = fmul double %20478, %20477
store double %20479, double* %14
%20480 = load double*, double** %9
%20481 = load i64, i64* %7
%20482 = load i32, i32* %8
%20483 = sext i32 %20482 to i64
%20484 = sub nsw i64 %20481, %20483
%20485 = add nsw i64 %20484, 4
%20486 = getelementptr inbounds double, double* %20480, i64 %20485
%20487 = load double, double* %20486
%20488 = load double*, double** %9
%20489 = load i64, i64* %7
%20490 = load i32, i32* %8
%20491 = sext i32 %20490 to i64
%20492 = sub nsw i64 %20489, %20491
%20493 = add nsw i64 %20492, 2
%20494 = getelementptr inbounds double, double* %20488, i64 %20493
%20495 = load double, double* %20494
%20496 = fsub double %20487, %20495
%20497 = load double, double* %14
%20498 = fmul double %20497, %20496
store double %20498, double* %14
%20499 = load double*, double** %9
%20500 = load i64, i64* %7
%20501 = load i32, i32* %8
%20502 = sext i32 %20501 to i64
%20503 = sub nsw i64 %20500, %20502
%20504 = add nsw i64 %20503, 4
%20505 = getelementptr inbounds double, double* %20499, i64 %20504
%20506 = load double, double* %20505
%20507 = load double*, double** %9
%20508 = load i64, i64* %7
%20509 = load i32, i32* %8
%20510 = sext i32 %20509 to i64
%20511 = sub nsw i64 %20508, %20510
%20512 = add nsw i64 %20511, 3
%20513 = getelementptr inbounds double, double* %20507, i64 %20512
%20514 = load double, double* %20513
%20515 = fsub double %20506, %20514
%20516 = load double, double* %14
%20517 = fmul double %20516, %20515
store double %20517, double* %14
%20518 = load double*, double** %9
%20519 = load i64, i64* %7
%20520 = load i32, i32* %8
%20521 = sext i32 %20520 to i64
%20522 = sub nsw i64 %20519, %20521
%20523 = add nsw i64 %20522, 4
%20524 = getelementptr inbounds double, double* %20518, i64 %20523
%20525 = load double, double* %20524
%20526 = load double*, double** %9
%20527 = load i64, i64* %7
%20528 = load i32, i32* %8
%20529 = sext i32 %20528 to i64
%20530 = sub nsw i64 %20527, %20529
%20531 = add nsw i64 %20530, 5
%20532 = getelementptr inbounds double, double* %20526, i64 %20531
%20533 = load double, double* %20532
%20534 = fsub double %20525, %20533
%20535 = load double, double* %14
%20536 = fmul double %20535, %20534
store double %20536, double* %14
%20537 = load double*, double** %9
%20538 = load i64, i64* %7
%20539 = load i32, i32* %8
%20540 = sext i32 %20539 to i64
%20541 = sub nsw i64 %20538, %20540
%20542 = add nsw i64 %20541, 4
%20543 = getelementptr inbounds double, double* %20537, i64 %20542
%20544 = load double, double* %20543
%20545 = load double*, double** %9
%20546 = load i64, i64* %7
%20547 = load i32, i32* %8
%20548 = sext i32 %20547 to i64
%20549 = sub nsw i64 %20546, %20548
%20550 = add nsw i64 %20549, 6
%20551 = getelementptr inbounds double, double* %20545, i64 %20550
%20552 = load double, double* %20551
%20553 = fsub double %20544, %20552
%20554 = load double, double* %14
%20555 = fmul double %20554, %20553
store double %20555, double* %14
%20556 = load double*, double** %9
%20557 = load i64, i64* %7
%20558 = load i32, i32* %8
%20559 = sext i32 %20558 to i64
%20560 = sub nsw i64 %20557, %20559
%20561 = add nsw i64 %20560, 4
%20562 = getelementptr inbounds double, double* %20556, i64 %20561
%20563 = load double, double* %20562
%20564 = load double*, double** %9
%20565 = load i64, i64* %7
%20566 = load i32, i32* %8
%20567 = sext i32 %20566 to i64
%20568 = sub nsw i64 %20565, %20567
%20569 = add nsw i64 %20568, 7
%20570 = getelementptr inbounds double, double* %20564, i64 %20569
%20571 = load double, double* %20570
%20572 = fsub double %20563, %20571
%20573 = load double, double* %14
%20574 = fmul double %20573, %20572
store double %20574, double* %14
%20575 = load double*, double** %9
%20576 = load i64, i64* %7
%20577 = load i32, i32* %8
%20578 = sext i32 %20577 to i64
%20579 = sub nsw i64 %20576, %20578
%20580 = add nsw i64 %20579, 4
%20581 = getelementptr inbounds double, double* %20575, i64 %20580
%20582 = load double, double* %20581
%20583 = load double*, double** %9
%20584 = load i64, i64* %7
%20585 = load i32, i32* %8
%20586 = sext i32 %20585 to i64
%20587 = sub nsw i64 %20584, %20586
%20588 = add nsw i64 %20587, 8
%20589 = getelementptr inbounds double, double* %20583, i64 %20588
%20590 = load double, double* %20589
%20591 = fsub double %20582, %20590
%20592 = load double, double* %14
%20593 = fmul double %20592, %20591
store double %20593, double* %14
%20594 = load double*, double** %9
%20595 = load i64, i64* %7
%20596 = load i32, i32* %8
%20597 = sext i32 %20596 to i64
%20598 = sub nsw i64 %20595, %20597
%20599 = add nsw i64 %20598, 4
%20600 = getelementptr inbounds double, double* %20594, i64 %20599
%20601 = load double, double* %20600
%20602 = load double*, double** %9
%20603 = load i64, i64* %7
%20604 = load i32, i32* %8
%20605 = sext i32 %20604 to i64
%20606 = sub nsw i64 %20603, %20605
%20607 = add nsw i64 %20606, 9
%20608 = getelementptr inbounds double, double* %20602, i64 %20607
%20609 = load double, double* %20608
%20610 = fsub double %20601, %20609
%20611 = load double, double* %14
%20612 = fmul double %20611, %20610
store double %20612, double* %14
%20613 = load double, double* %12
%20614 = load double, double* %14
%20615 = fdiv double %20613, %20614
%20616 = load double*, double** %9
%20617 = load i64, i64* %7
%20618 = load i32, i32* %8
%20619 = sext i32 %20618 to i64
%20620 = sub nsw i64 %20617, %20619
%20621 = add nsw i64 %20620, 2
%20622 = add nsw i64 %20621, 1
%20623 = getelementptr inbounds double, double* %20616, i64 %20622
%20624 = load double, double* %20623
%20625 = load double*, double** %9
%20626 = load i64, i64* %7
%20627 = load i32, i32* %8
%20628 = sext i32 %20627 to i64
%20629 = sub nsw i64 %20626, %20628
%20630 = add nsw i64 %20629, 2
%20631 = getelementptr inbounds double, double* %20625, i64 %20630
%20632 = load double, double* %20631
%20633 = fsub double %20624, %20632
%20634 = load double, double* %11
%20635 = call double @llvm.fmuladd.f64(double %20615, double %20633, double %20634)
store double %20635, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%20636 = load double, double* %6
%20637 = load double*, double** %9
%20638 = load i64, i64* %7
%20639 = load i32, i32* %8
%20640 = sext i32 %20639 to i64
%20641 = sub nsw i64 %20638, %20640
%20642 = add nsw i64 %20641, 1
%20643 = getelementptr inbounds double, double* %20637, i64 %20642
%20644 = load double, double* %20643
%20645 = fsub double %20636, %20644
%20646 = load double, double* %13
%20647 = fmul double %20646, %20645
store double %20647, double* %13
%20648 = load double, double* %6
%20649 = load double*, double** %9
%20650 = load i64, i64* %7
%20651 = load i32, i32* %8
%20652 = sext i32 %20651 to i64
%20653 = sub nsw i64 %20650, %20652
%20654 = add nsw i64 %20653, 2
%20655 = getelementptr inbounds double, double* %20649, i64 %20654
%20656 = load double, double* %20655
%20657 = fsub double %20648, %20656
%20658 = load double, double* %13
%20659 = fmul double %20658, %20657
store double %20659, double* %13
%20660 = load double, double* %6
%20661 = load double*, double** %9
%20662 = load i64, i64* %7
%20663 = load i32, i32* %8
%20664 = sext i32 %20663 to i64
%20665 = sub nsw i64 %20662, %20664
%20666 = add nsw i64 %20665, 3
%20667 = getelementptr inbounds double, double* %20661, i64 %20666
%20668 = load double, double* %20667
%20669 = fsub double %20660, %20668
%20670 = load double, double* %13
%20671 = fmul double %20670, %20669
store double %20671, double* %13
%20672 = load double, double* %6
%20673 = load double*, double** %9
%20674 = load i64, i64* %7
%20675 = load i32, i32* %8
%20676 = sext i32 %20675 to i64
%20677 = sub nsw i64 %20674, %20676
%20678 = add nsw i64 %20677, 4
%20679 = getelementptr inbounds double, double* %20673, i64 %20678
%20680 = load double, double* %20679
%20681 = fsub double %20672, %20680
%20682 = load double, double* %13
%20683 = fmul double %20682, %20681
store double %20683, double* %13
%20684 = load double, double* %6
%20685 = load double*, double** %9
%20686 = load i64, i64* %7
%20687 = load i32, i32* %8
%20688 = sext i32 %20687 to i64
%20689 = sub nsw i64 %20686, %20688
%20690 = add nsw i64 %20689, 6
%20691 = getelementptr inbounds double, double* %20685, i64 %20690
%20692 = load double, double* %20691
%20693 = fsub double %20684, %20692
%20694 = load double, double* %13
%20695 = fmul double %20694, %20693
store double %20695, double* %13
%20696 = load double, double* %6
%20697 = load double*, double** %9
%20698 = load i64, i64* %7
%20699 = load i32, i32* %8
%20700 = sext i32 %20699 to i64
%20701 = sub nsw i64 %20698, %20700
%20702 = add nsw i64 %20701, 7
%20703 = getelementptr inbounds double, double* %20697, i64 %20702
%20704 = load double, double* %20703
%20705 = fsub double %20696, %20704
%20706 = load double, double* %13
%20707 = fmul double %20706, %20705
store double %20707, double* %13
%20708 = load double, double* %6
%20709 = load double*, double** %9
%20710 = load i64, i64* %7
%20711 = load i32, i32* %8
%20712 = sext i32 %20711 to i64
%20713 = sub nsw i64 %20710, %20712
%20714 = add nsw i64 %20713, 8
%20715 = getelementptr inbounds double, double* %20709, i64 %20714
%20716 = load double, double* %20715
%20717 = fsub double %20708, %20716
%20718 = load double, double* %13
%20719 = fmul double %20718, %20717
store double %20719, double* %13
%20720 = load double, double* %6
%20721 = load double*, double** %9
%20722 = load i64, i64* %7
%20723 = load i32, i32* %8
%20724 = sext i32 %20723 to i64
%20725 = sub nsw i64 %20722, %20724
%20726 = add nsw i64 %20725, 9
%20727 = getelementptr inbounds double, double* %20721, i64 %20726
%20728 = load double, double* %20727
%20729 = fsub double %20720, %20728
%20730 = load double, double* %13
%20731 = fmul double %20730, %20729
store double %20731, double* %13
%20732 = load double, double* %13
%20733 = load double, double* %12
%20734 = fadd double %20733, %20732
store double %20734, double* %12
store double 1.000000e+00, double* %13
%20735 = load double, double* %6
%20736 = load double*, double** %9
%20737 = load i64, i64* %7
%20738 = load i32, i32* %8
%20739 = sext i32 %20738 to i64
%20740 = sub nsw i64 %20737, %20739
%20741 = add nsw i64 %20740, 0
%20742 = getelementptr inbounds double, double* %20736, i64 %20741
%20743 = load double, double* %20742
%20744 = fsub double %20735, %20743
%20745 = load double, double* %13
%20746 = fmul double %20745, %20744
store double %20746, double* %13
%20747 = load double, double* %6
%20748 = load double*, double** %9
%20749 = load i64, i64* %7
%20750 = load i32, i32* %8
%20751 = sext i32 %20750 to i64
%20752 = sub nsw i64 %20749, %20751
%20753 = add nsw i64 %20752, 2
%20754 = getelementptr inbounds double, double* %20748, i64 %20753
%20755 = load double, double* %20754
%20756 = fsub double %20747, %20755
%20757 = load double, double* %13
%20758 = fmul double %20757, %20756
store double %20758, double* %13
%20759 = load double, double* %6
%20760 = load double*, double** %9
%20761 = load i64, i64* %7
%20762 = load i32, i32* %8
%20763 = sext i32 %20762 to i64
%20764 = sub nsw i64 %20761, %20763
%20765 = add nsw i64 %20764, 3
%20766 = getelementptr inbounds double, double* %20760, i64 %20765
%20767 = load double, double* %20766
%20768 = fsub double %20759, %20767
%20769 = load double, double* %13
%20770 = fmul double %20769, %20768
store double %20770, double* %13
%20771 = load double, double* %6
%20772 = load double*, double** %9
%20773 = load i64, i64* %7
%20774 = load i32, i32* %8
%20775 = sext i32 %20774 to i64
%20776 = sub nsw i64 %20773, %20775
%20777 = add nsw i64 %20776, 4
%20778 = getelementptr inbounds double, double* %20772, i64 %20777
%20779 = load double, double* %20778
%20780 = fsub double %20771, %20779
%20781 = load double, double* %13
%20782 = fmul double %20781, %20780
store double %20782, double* %13
%20783 = load double, double* %6
%20784 = load double*, double** %9
%20785 = load i64, i64* %7
%20786 = load i32, i32* %8
%20787 = sext i32 %20786 to i64
%20788 = sub nsw i64 %20785, %20787
%20789 = add nsw i64 %20788, 6
%20790 = getelementptr inbounds double, double* %20784, i64 %20789
%20791 = load double, double* %20790
%20792 = fsub double %20783, %20791
%20793 = load double, double* %13
%20794 = fmul double %20793, %20792
store double %20794, double* %13
%20795 = load double, double* %6
%20796 = load double*, double** %9
%20797 = load i64, i64* %7
%20798 = load i32, i32* %8
%20799 = sext i32 %20798 to i64
%20800 = sub nsw i64 %20797, %20799
%20801 = add nsw i64 %20800, 7
%20802 = getelementptr inbounds double, double* %20796, i64 %20801
%20803 = load double, double* %20802
%20804 = fsub double %20795, %20803
%20805 = load double, double* %13
%20806 = fmul double %20805, %20804
store double %20806, double* %13
%20807 = load double, double* %6
%20808 = load double*, double** %9
%20809 = load i64, i64* %7
%20810 = load i32, i32* %8
%20811 = sext i32 %20810 to i64
%20812 = sub nsw i64 %20809, %20811
%20813 = add nsw i64 %20812, 8
%20814 = getelementptr inbounds double, double* %20808, i64 %20813
%20815 = load double, double* %20814
%20816 = fsub double %20807, %20815
%20817 = load double, double* %13
%20818 = fmul double %20817, %20816
store double %20818, double* %13
%20819 = load double, double* %6
%20820 = load double*, double** %9
%20821 = load i64, i64* %7
%20822 = load i32, i32* %8
%20823 = sext i32 %20822 to i64
%20824 = sub nsw i64 %20821, %20823
%20825 = add nsw i64 %20824, 9
%20826 = getelementptr inbounds double, double* %20820, i64 %20825
%20827 = load double, double* %20826
%20828 = fsub double %20819, %20827
%20829 = load double, double* %13
%20830 = fmul double %20829, %20828
store double %20830, double* %13
%20831 = load double, double* %13
%20832 = load double, double* %12
%20833 = fadd double %20832, %20831
store double %20833, double* %12
store double 1.000000e+00, double* %13
%20834 = load double, double* %6
%20835 = load double*, double** %9
%20836 = load i64, i64* %7
%20837 = load i32, i32* %8
%20838 = sext i32 %20837 to i64
%20839 = sub nsw i64 %20836, %20838
%20840 = add nsw i64 %20839, 0
%20841 = getelementptr inbounds double, double* %20835, i64 %20840
%20842 = load double, double* %20841
%20843 = fsub double %20834, %20842
%20844 = load double, double* %13
%20845 = fmul double %20844, %20843
store double %20845, double* %13
%20846 = load double, double* %6
%20847 = load double*, double** %9
%20848 = load i64, i64* %7
%20849 = load i32, i32* %8
%20850 = sext i32 %20849 to i64
%20851 = sub nsw i64 %20848, %20850
%20852 = add nsw i64 %20851, 1
%20853 = getelementptr inbounds double, double* %20847, i64 %20852
%20854 = load double, double* %20853
%20855 = fsub double %20846, %20854
%20856 = load double, double* %13
%20857 = fmul double %20856, %20855
store double %20857, double* %13
%20858 = load double, double* %6
%20859 = load double*, double** %9
%20860 = load i64, i64* %7
%20861 = load i32, i32* %8
%20862 = sext i32 %20861 to i64
%20863 = sub nsw i64 %20860, %20862
%20864 = add nsw i64 %20863, 3
%20865 = getelementptr inbounds double, double* %20859, i64 %20864
%20866 = load double, double* %20865
%20867 = fsub double %20858, %20866
%20868 = load double, double* %13
%20869 = fmul double %20868, %20867
store double %20869, double* %13
%20870 = load double, double* %6
%20871 = load double*, double** %9
%20872 = load i64, i64* %7
%20873 = load i32, i32* %8
%20874 = sext i32 %20873 to i64
%20875 = sub nsw i64 %20872, %20874
%20876 = add nsw i64 %20875, 4
%20877 = getelementptr inbounds double, double* %20871, i64 %20876
%20878 = load double, double* %20877
%20879 = fsub double %20870, %20878
%20880 = load double, double* %13
%20881 = fmul double %20880, %20879
store double %20881, double* %13
%20882 = load double, double* %6
%20883 = load double*, double** %9
%20884 = load i64, i64* %7
%20885 = load i32, i32* %8
%20886 = sext i32 %20885 to i64
%20887 = sub nsw i64 %20884, %20886
%20888 = add nsw i64 %20887, 6
%20889 = getelementptr inbounds double, double* %20883, i64 %20888
%20890 = load double, double* %20889
%20891 = fsub double %20882, %20890
%20892 = load double, double* %13
%20893 = fmul double %20892, %20891
store double %20893, double* %13
%20894 = load double, double* %6
%20895 = load double*, double** %9
%20896 = load i64, i64* %7
%20897 = load i32, i32* %8
%20898 = sext i32 %20897 to i64
%20899 = sub nsw i64 %20896, %20898
%20900 = add nsw i64 %20899, 7
%20901 = getelementptr inbounds double, double* %20895, i64 %20900
%20902 = load double, double* %20901
%20903 = fsub double %20894, %20902
%20904 = load double, double* %13
%20905 = fmul double %20904, %20903
store double %20905, double* %13
%20906 = load double, double* %6
%20907 = load double*, double** %9
%20908 = load i64, i64* %7
%20909 = load i32, i32* %8
%20910 = sext i32 %20909 to i64
%20911 = sub nsw i64 %20908, %20910
%20912 = add nsw i64 %20911, 8
%20913 = getelementptr inbounds double, double* %20907, i64 %20912
%20914 = load double, double* %20913
%20915 = fsub double %20906, %20914
%20916 = load double, double* %13
%20917 = fmul double %20916, %20915
store double %20917, double* %13
%20918 = load double, double* %6
%20919 = load double*, double** %9
%20920 = load i64, i64* %7
%20921 = load i32, i32* %8
%20922 = sext i32 %20921 to i64
%20923 = sub nsw i64 %20920, %20922
%20924 = add nsw i64 %20923, 9
%20925 = getelementptr inbounds double, double* %20919, i64 %20924
%20926 = load double, double* %20925
%20927 = fsub double %20918, %20926
%20928 = load double, double* %13
%20929 = fmul double %20928, %20927
store double %20929, double* %13
%20930 = load double, double* %13
%20931 = load double, double* %12
%20932 = fadd double %20931, %20930
store double %20932, double* %12
store double 1.000000e+00, double* %13
%20933 = load double, double* %6
%20934 = load double*, double** %9
%20935 = load i64, i64* %7
%20936 = load i32, i32* %8
%20937 = sext i32 %20936 to i64
%20938 = sub nsw i64 %20935, %20937
%20939 = add nsw i64 %20938, 0
%20940 = getelementptr inbounds double, double* %20934, i64 %20939
%20941 = load double, double* %20940
%20942 = fsub double %20933, %20941
%20943 = load double, double* %13
%20944 = fmul double %20943, %20942
store double %20944, double* %13
%20945 = load double, double* %6
%20946 = load double*, double** %9
%20947 = load i64, i64* %7
%20948 = load i32, i32* %8
%20949 = sext i32 %20948 to i64
%20950 = sub nsw i64 %20947, %20949
%20951 = add nsw i64 %20950, 1
%20952 = getelementptr inbounds double, double* %20946, i64 %20951
%20953 = load double, double* %20952
%20954 = fsub double %20945, %20953
%20955 = load double, double* %13
%20956 = fmul double %20955, %20954
store double %20956, double* %13
%20957 = load double, double* %6
%20958 = load double*, double** %9
%20959 = load i64, i64* %7
%20960 = load i32, i32* %8
%20961 = sext i32 %20960 to i64
%20962 = sub nsw i64 %20959, %20961
%20963 = add nsw i64 %20962, 2
%20964 = getelementptr inbounds double, double* %20958, i64 %20963
%20965 = load double, double* %20964
%20966 = fsub double %20957, %20965
%20967 = load double, double* %13
%20968 = fmul double %20967, %20966
store double %20968, double* %13
%20969 = load double, double* %6
%20970 = load double*, double** %9
%20971 = load i64, i64* %7
%20972 = load i32, i32* %8
%20973 = sext i32 %20972 to i64
%20974 = sub nsw i64 %20971, %20973
%20975 = add nsw i64 %20974, 4
%20976 = getelementptr inbounds double, double* %20970, i64 %20975
%20977 = load double, double* %20976
%20978 = fsub double %20969, %20977
%20979 = load double, double* %13
%20980 = fmul double %20979, %20978
store double %20980, double* %13
%20981 = load double, double* %6
%20982 = load double*, double** %9
%20983 = load i64, i64* %7
%20984 = load i32, i32* %8
%20985 = sext i32 %20984 to i64
%20986 = sub nsw i64 %20983, %20985
%20987 = add nsw i64 %20986, 6
%20988 = getelementptr inbounds double, double* %20982, i64 %20987
%20989 = load double, double* %20988
%20990 = fsub double %20981, %20989
%20991 = load double, double* %13
%20992 = fmul double %20991, %20990
store double %20992, double* %13
%20993 = load double, double* %6
%20994 = load double*, double** %9
%20995 = load i64, i64* %7
%20996 = load i32, i32* %8
%20997 = sext i32 %20996 to i64
%20998 = sub nsw i64 %20995, %20997
%20999 = add nsw i64 %20998, 7
%21000 = getelementptr inbounds double, double* %20994, i64 %20999
%21001 = load double, double* %21000
%21002 = fsub double %20993, %21001
%21003 = load double, double* %13
%21004 = fmul double %21003, %21002
store double %21004, double* %13
%21005 = load double, double* %6
%21006 = load double*, double** %9
%21007 = load i64, i64* %7
%21008 = load i32, i32* %8
%21009 = sext i32 %21008 to i64
%21010 = sub nsw i64 %21007, %21009
%21011 = add nsw i64 %21010, 8
%21012 = getelementptr inbounds double, double* %21006, i64 %21011
%21013 = load double, double* %21012
%21014 = fsub double %21005, %21013
%21015 = load double, double* %13
%21016 = fmul double %21015, %21014
store double %21016, double* %13
%21017 = load double, double* %6
%21018 = load double*, double** %9
%21019 = load i64, i64* %7
%21020 = load i32, i32* %8
%21021 = sext i32 %21020 to i64
%21022 = sub nsw i64 %21019, %21021
%21023 = add nsw i64 %21022, 9
%21024 = getelementptr inbounds double, double* %21018, i64 %21023
%21025 = load double, double* %21024
%21026 = fsub double %21017, %21025
%21027 = load double, double* %13
%21028 = fmul double %21027, %21026
store double %21028, double* %13
%21029 = load double, double* %13
%21030 = load double, double* %12
%21031 = fadd double %21030, %21029
store double %21031, double* %12
store double 1.000000e+00, double* %13
%21032 = load double, double* %6
%21033 = load double*, double** %9
%21034 = load i64, i64* %7
%21035 = load i32, i32* %8
%21036 = sext i32 %21035 to i64
%21037 = sub nsw i64 %21034, %21036
%21038 = add nsw i64 %21037, 0
%21039 = getelementptr inbounds double, double* %21033, i64 %21038
%21040 = load double, double* %21039
%21041 = fsub double %21032, %21040
%21042 = load double, double* %13
%21043 = fmul double %21042, %21041
store double %21043, double* %13
%21044 = load double, double* %6
%21045 = load double*, double** %9
%21046 = load i64, i64* %7
%21047 = load i32, i32* %8
%21048 = sext i32 %21047 to i64
%21049 = sub nsw i64 %21046, %21048
%21050 = add nsw i64 %21049, 1
%21051 = getelementptr inbounds double, double* %21045, i64 %21050
%21052 = load double, double* %21051
%21053 = fsub double %21044, %21052
%21054 = load double, double* %13
%21055 = fmul double %21054, %21053
store double %21055, double* %13
%21056 = load double, double* %6
%21057 = load double*, double** %9
%21058 = load i64, i64* %7
%21059 = load i32, i32* %8
%21060 = sext i32 %21059 to i64
%21061 = sub nsw i64 %21058, %21060
%21062 = add nsw i64 %21061, 2
%21063 = getelementptr inbounds double, double* %21057, i64 %21062
%21064 = load double, double* %21063
%21065 = fsub double %21056, %21064
%21066 = load double, double* %13
%21067 = fmul double %21066, %21065
store double %21067, double* %13
%21068 = load double, double* %6
%21069 = load double*, double** %9
%21070 = load i64, i64* %7
%21071 = load i32, i32* %8
%21072 = sext i32 %21071 to i64
%21073 = sub nsw i64 %21070, %21072
%21074 = add nsw i64 %21073, 3
%21075 = getelementptr inbounds double, double* %21069, i64 %21074
%21076 = load double, double* %21075
%21077 = fsub double %21068, %21076
%21078 = load double, double* %13
%21079 = fmul double %21078, %21077
store double %21079, double* %13
%21080 = load double, double* %6
%21081 = load double*, double** %9
%21082 = load i64, i64* %7
%21083 = load i32, i32* %8
%21084 = sext i32 %21083 to i64
%21085 = sub nsw i64 %21082, %21084
%21086 = add nsw i64 %21085, 6
%21087 = getelementptr inbounds double, double* %21081, i64 %21086
%21088 = load double, double* %21087
%21089 = fsub double %21080, %21088
%21090 = load double, double* %13
%21091 = fmul double %21090, %21089
store double %21091, double* %13
%21092 = load double, double* %6
%21093 = load double*, double** %9
%21094 = load i64, i64* %7
%21095 = load i32, i32* %8
%21096 = sext i32 %21095 to i64
%21097 = sub nsw i64 %21094, %21096
%21098 = add nsw i64 %21097, 7
%21099 = getelementptr inbounds double, double* %21093, i64 %21098
%21100 = load double, double* %21099
%21101 = fsub double %21092, %21100
%21102 = load double, double* %13
%21103 = fmul double %21102, %21101
store double %21103, double* %13
%21104 = load double, double* %6
%21105 = load double*, double** %9
%21106 = load i64, i64* %7
%21107 = load i32, i32* %8
%21108 = sext i32 %21107 to i64
%21109 = sub nsw i64 %21106, %21108
%21110 = add nsw i64 %21109, 8
%21111 = getelementptr inbounds double, double* %21105, i64 %21110
%21112 = load double, double* %21111
%21113 = fsub double %21104, %21112
%21114 = load double, double* %13
%21115 = fmul double %21114, %21113
store double %21115, double* %13
%21116 = load double, double* %6
%21117 = load double*, double** %9
%21118 = load i64, i64* %7
%21119 = load i32, i32* %8
%21120 = sext i32 %21119 to i64
%21121 = sub nsw i64 %21118, %21120
%21122 = add nsw i64 %21121, 9
%21123 = getelementptr inbounds double, double* %21117, i64 %21122
%21124 = load double, double* %21123
%21125 = fsub double %21116, %21124
%21126 = load double, double* %13
%21127 = fmul double %21126, %21125
store double %21127, double* %13
%21128 = load double, double* %13
%21129 = load double, double* %12
%21130 = fadd double %21129, %21128
store double %21130, double* %12
store double 1.000000e+00, double* %13
%21131 = load double, double* %6
%21132 = load double*, double** %9
%21133 = load i64, i64* %7
%21134 = load i32, i32* %8
%21135 = sext i32 %21134 to i64
%21136 = sub nsw i64 %21133, %21135
%21137 = add nsw i64 %21136, 0
%21138 = getelementptr inbounds double, double* %21132, i64 %21137
%21139 = load double, double* %21138
%21140 = fsub double %21131, %21139
%21141 = load double, double* %13
%21142 = fmul double %21141, %21140
store double %21142, double* %13
%21143 = load double, double* %6
%21144 = load double*, double** %9
%21145 = load i64, i64* %7
%21146 = load i32, i32* %8
%21147 = sext i32 %21146 to i64
%21148 = sub nsw i64 %21145, %21147
%21149 = add nsw i64 %21148, 1
%21150 = getelementptr inbounds double, double* %21144, i64 %21149
%21151 = load double, double* %21150
%21152 = fsub double %21143, %21151
%21153 = load double, double* %13
%21154 = fmul double %21153, %21152
store double %21154, double* %13
%21155 = load double, double* %6
%21156 = load double*, double** %9
%21157 = load i64, i64* %7
%21158 = load i32, i32* %8
%21159 = sext i32 %21158 to i64
%21160 = sub nsw i64 %21157, %21159
%21161 = add nsw i64 %21160, 2
%21162 = getelementptr inbounds double, double* %21156, i64 %21161
%21163 = load double, double* %21162
%21164 = fsub double %21155, %21163
%21165 = load double, double* %13
%21166 = fmul double %21165, %21164
store double %21166, double* %13
%21167 = load double, double* %6
%21168 = load double*, double** %9
%21169 = load i64, i64* %7
%21170 = load i32, i32* %8
%21171 = sext i32 %21170 to i64
%21172 = sub nsw i64 %21169, %21171
%21173 = add nsw i64 %21172, 3
%21174 = getelementptr inbounds double, double* %21168, i64 %21173
%21175 = load double, double* %21174
%21176 = fsub double %21167, %21175
%21177 = load double, double* %13
%21178 = fmul double %21177, %21176
store double %21178, double* %13
%21179 = load double, double* %6
%21180 = load double*, double** %9
%21181 = load i64, i64* %7
%21182 = load i32, i32* %8
%21183 = sext i32 %21182 to i64
%21184 = sub nsw i64 %21181, %21183
%21185 = add nsw i64 %21184, 4
%21186 = getelementptr inbounds double, double* %21180, i64 %21185
%21187 = load double, double* %21186
%21188 = fsub double %21179, %21187
%21189 = load double, double* %13
%21190 = fmul double %21189, %21188
store double %21190, double* %13
%21191 = load double, double* %6
%21192 = load double*, double** %9
%21193 = load i64, i64* %7
%21194 = load i32, i32* %8
%21195 = sext i32 %21194 to i64
%21196 = sub nsw i64 %21193, %21195
%21197 = add nsw i64 %21196, 7
%21198 = getelementptr inbounds double, double* %21192, i64 %21197
%21199 = load double, double* %21198
%21200 = fsub double %21191, %21199
%21201 = load double, double* %13
%21202 = fmul double %21201, %21200
store double %21202, double* %13
%21203 = load double, double* %6
%21204 = load double*, double** %9
%21205 = load i64, i64* %7
%21206 = load i32, i32* %8
%21207 = sext i32 %21206 to i64
%21208 = sub nsw i64 %21205, %21207
%21209 = add nsw i64 %21208, 8
%21210 = getelementptr inbounds double, double* %21204, i64 %21209
%21211 = load double, double* %21210
%21212 = fsub double %21203, %21211
%21213 = load double, double* %13
%21214 = fmul double %21213, %21212
store double %21214, double* %13
%21215 = load double, double* %6
%21216 = load double*, double** %9
%21217 = load i64, i64* %7
%21218 = load i32, i32* %8
%21219 = sext i32 %21218 to i64
%21220 = sub nsw i64 %21217, %21219
%21221 = add nsw i64 %21220, 9
%21222 = getelementptr inbounds double, double* %21216, i64 %21221
%21223 = load double, double* %21222
%21224 = fsub double %21215, %21223
%21225 = load double, double* %13
%21226 = fmul double %21225, %21224
store double %21226, double* %13
%21227 = load double, double* %13
%21228 = load double, double* %12
%21229 = fadd double %21228, %21227
store double %21229, double* %12
store double 1.000000e+00, double* %13
%21230 = load double, double* %6
%21231 = load double*, double** %9
%21232 = load i64, i64* %7
%21233 = load i32, i32* %8
%21234 = sext i32 %21233 to i64
%21235 = sub nsw i64 %21232, %21234
%21236 = add nsw i64 %21235, 0
%21237 = getelementptr inbounds double, double* %21231, i64 %21236
%21238 = load double, double* %21237
%21239 = fsub double %21230, %21238
%21240 = load double, double* %13
%21241 = fmul double %21240, %21239
store double %21241, double* %13
%21242 = load double, double* %6
%21243 = load double*, double** %9
%21244 = load i64, i64* %7
%21245 = load i32, i32* %8
%21246 = sext i32 %21245 to i64
%21247 = sub nsw i64 %21244, %21246
%21248 = add nsw i64 %21247, 1
%21249 = getelementptr inbounds double, double* %21243, i64 %21248
%21250 = load double, double* %21249
%21251 = fsub double %21242, %21250
%21252 = load double, double* %13
%21253 = fmul double %21252, %21251
store double %21253, double* %13
%21254 = load double, double* %6
%21255 = load double*, double** %9
%21256 = load i64, i64* %7
%21257 = load i32, i32* %8
%21258 = sext i32 %21257 to i64
%21259 = sub nsw i64 %21256, %21258
%21260 = add nsw i64 %21259, 2
%21261 = getelementptr inbounds double, double* %21255, i64 %21260
%21262 = load double, double* %21261
%21263 = fsub double %21254, %21262
%21264 = load double, double* %13
%21265 = fmul double %21264, %21263
store double %21265, double* %13
%21266 = load double, double* %6
%21267 = load double*, double** %9
%21268 = load i64, i64* %7
%21269 = load i32, i32* %8
%21270 = sext i32 %21269 to i64
%21271 = sub nsw i64 %21268, %21270
%21272 = add nsw i64 %21271, 3
%21273 = getelementptr inbounds double, double* %21267, i64 %21272
%21274 = load double, double* %21273
%21275 = fsub double %21266, %21274
%21276 = load double, double* %13
%21277 = fmul double %21276, %21275
store double %21277, double* %13
%21278 = load double, double* %6
%21279 = load double*, double** %9
%21280 = load i64, i64* %7
%21281 = load i32, i32* %8
%21282 = sext i32 %21281 to i64
%21283 = sub nsw i64 %21280, %21282
%21284 = add nsw i64 %21283, 4
%21285 = getelementptr inbounds double, double* %21279, i64 %21284
%21286 = load double, double* %21285
%21287 = fsub double %21278, %21286
%21288 = load double, double* %13
%21289 = fmul double %21288, %21287
store double %21289, double* %13
%21290 = load double, double* %6
%21291 = load double*, double** %9
%21292 = load i64, i64* %7
%21293 = load i32, i32* %8
%21294 = sext i32 %21293 to i64
%21295 = sub nsw i64 %21292, %21294
%21296 = add nsw i64 %21295, 6
%21297 = getelementptr inbounds double, double* %21291, i64 %21296
%21298 = load double, double* %21297
%21299 = fsub double %21290, %21298
%21300 = load double, double* %13
%21301 = fmul double %21300, %21299
store double %21301, double* %13
%21302 = load double, double* %6
%21303 = load double*, double** %9
%21304 = load i64, i64* %7
%21305 = load i32, i32* %8
%21306 = sext i32 %21305 to i64
%21307 = sub nsw i64 %21304, %21306
%21308 = add nsw i64 %21307, 8
%21309 = getelementptr inbounds double, double* %21303, i64 %21308
%21310 = load double, double* %21309
%21311 = fsub double %21302, %21310
%21312 = load double, double* %13
%21313 = fmul double %21312, %21311
store double %21313, double* %13
%21314 = load double, double* %6
%21315 = load double*, double** %9
%21316 = load i64, i64* %7
%21317 = load i32, i32* %8
%21318 = sext i32 %21317 to i64
%21319 = sub nsw i64 %21316, %21318
%21320 = add nsw i64 %21319, 9
%21321 = getelementptr inbounds double, double* %21315, i64 %21320
%21322 = load double, double* %21321
%21323 = fsub double %21314, %21322
%21324 = load double, double* %13
%21325 = fmul double %21324, %21323
store double %21325, double* %13
%21326 = load double, double* %13
%21327 = load double, double* %12
%21328 = fadd double %21327, %21326
store double %21328, double* %12
store double 1.000000e+00, double* %13
%21329 = load double, double* %6
%21330 = load double*, double** %9
%21331 = load i64, i64* %7
%21332 = load i32, i32* %8
%21333 = sext i32 %21332 to i64
%21334 = sub nsw i64 %21331, %21333
%21335 = add nsw i64 %21334, 0
%21336 = getelementptr inbounds double, double* %21330, i64 %21335
%21337 = load double, double* %21336
%21338 = fsub double %21329, %21337
%21339 = load double, double* %13
%21340 = fmul double %21339, %21338
store double %21340, double* %13
%21341 = load double, double* %6
%21342 = load double*, double** %9
%21343 = load i64, i64* %7
%21344 = load i32, i32* %8
%21345 = sext i32 %21344 to i64
%21346 = sub nsw i64 %21343, %21345
%21347 = add nsw i64 %21346, 1
%21348 = getelementptr inbounds double, double* %21342, i64 %21347
%21349 = load double, double* %21348
%21350 = fsub double %21341, %21349
%21351 = load double, double* %13
%21352 = fmul double %21351, %21350
store double %21352, double* %13
%21353 = load double, double* %6
%21354 = load double*, double** %9
%21355 = load i64, i64* %7
%21356 = load i32, i32* %8
%21357 = sext i32 %21356 to i64
%21358 = sub nsw i64 %21355, %21357
%21359 = add nsw i64 %21358, 2
%21360 = getelementptr inbounds double, double* %21354, i64 %21359
%21361 = load double, double* %21360
%21362 = fsub double %21353, %21361
%21363 = load double, double* %13
%21364 = fmul double %21363, %21362
store double %21364, double* %13
%21365 = load double, double* %6
%21366 = load double*, double** %9
%21367 = load i64, i64* %7
%21368 = load i32, i32* %8
%21369 = sext i32 %21368 to i64
%21370 = sub nsw i64 %21367, %21369
%21371 = add nsw i64 %21370, 3
%21372 = getelementptr inbounds double, double* %21366, i64 %21371
%21373 = load double, double* %21372
%21374 = fsub double %21365, %21373
%21375 = load double, double* %13
%21376 = fmul double %21375, %21374
store double %21376, double* %13
%21377 = load double, double* %6
%21378 = load double*, double** %9
%21379 = load i64, i64* %7
%21380 = load i32, i32* %8
%21381 = sext i32 %21380 to i64
%21382 = sub nsw i64 %21379, %21381
%21383 = add nsw i64 %21382, 4
%21384 = getelementptr inbounds double, double* %21378, i64 %21383
%21385 = load double, double* %21384
%21386 = fsub double %21377, %21385
%21387 = load double, double* %13
%21388 = fmul double %21387, %21386
store double %21388, double* %13
%21389 = load double, double* %6
%21390 = load double*, double** %9
%21391 = load i64, i64* %7
%21392 = load i32, i32* %8
%21393 = sext i32 %21392 to i64
%21394 = sub nsw i64 %21391, %21393
%21395 = add nsw i64 %21394, 6
%21396 = getelementptr inbounds double, double* %21390, i64 %21395
%21397 = load double, double* %21396
%21398 = fsub double %21389, %21397
%21399 = load double, double* %13
%21400 = fmul double %21399, %21398
store double %21400, double* %13
%21401 = load double, double* %6
%21402 = load double*, double** %9
%21403 = load i64, i64* %7
%21404 = load i32, i32* %8
%21405 = sext i32 %21404 to i64
%21406 = sub nsw i64 %21403, %21405
%21407 = add nsw i64 %21406, 7
%21408 = getelementptr inbounds double, double* %21402, i64 %21407
%21409 = load double, double* %21408
%21410 = fsub double %21401, %21409
%21411 = load double, double* %13
%21412 = fmul double %21411, %21410
store double %21412, double* %13
%21413 = load double, double* %6
%21414 = load double*, double** %9
%21415 = load i64, i64* %7
%21416 = load i32, i32* %8
%21417 = sext i32 %21416 to i64
%21418 = sub nsw i64 %21415, %21417
%21419 = add nsw i64 %21418, 9
%21420 = getelementptr inbounds double, double* %21414, i64 %21419
%21421 = load double, double* %21420
%21422 = fsub double %21413, %21421
%21423 = load double, double* %13
%21424 = fmul double %21423, %21422
store double %21424, double* %13
%21425 = load double, double* %13
%21426 = load double, double* %12
%21427 = fadd double %21426, %21425
store double %21427, double* %12
store double 1.000000e+00, double* %13
%21428 = load double, double* %6
%21429 = load double*, double** %9
%21430 = load i64, i64* %7
%21431 = load i32, i32* %8
%21432 = sext i32 %21431 to i64
%21433 = sub nsw i64 %21430, %21432
%21434 = add nsw i64 %21433, 0
%21435 = getelementptr inbounds double, double* %21429, i64 %21434
%21436 = load double, double* %21435
%21437 = fsub double %21428, %21436
%21438 = load double, double* %13
%21439 = fmul double %21438, %21437
store double %21439, double* %13
%21440 = load double, double* %6
%21441 = load double*, double** %9
%21442 = load i64, i64* %7
%21443 = load i32, i32* %8
%21444 = sext i32 %21443 to i64
%21445 = sub nsw i64 %21442, %21444
%21446 = add nsw i64 %21445, 1
%21447 = getelementptr inbounds double, double* %21441, i64 %21446
%21448 = load double, double* %21447
%21449 = fsub double %21440, %21448
%21450 = load double, double* %13
%21451 = fmul double %21450, %21449
store double %21451, double* %13
%21452 = load double, double* %6
%21453 = load double*, double** %9
%21454 = load i64, i64* %7
%21455 = load i32, i32* %8
%21456 = sext i32 %21455 to i64
%21457 = sub nsw i64 %21454, %21456
%21458 = add nsw i64 %21457, 2
%21459 = getelementptr inbounds double, double* %21453, i64 %21458
%21460 = load double, double* %21459
%21461 = fsub double %21452, %21460
%21462 = load double, double* %13
%21463 = fmul double %21462, %21461
store double %21463, double* %13
%21464 = load double, double* %6
%21465 = load double*, double** %9
%21466 = load i64, i64* %7
%21467 = load i32, i32* %8
%21468 = sext i32 %21467 to i64
%21469 = sub nsw i64 %21466, %21468
%21470 = add nsw i64 %21469, 3
%21471 = getelementptr inbounds double, double* %21465, i64 %21470
%21472 = load double, double* %21471
%21473 = fsub double %21464, %21472
%21474 = load double, double* %13
%21475 = fmul double %21474, %21473
store double %21475, double* %13
%21476 = load double, double* %6
%21477 = load double*, double** %9
%21478 = load i64, i64* %7
%21479 = load i32, i32* %8
%21480 = sext i32 %21479 to i64
%21481 = sub nsw i64 %21478, %21480
%21482 = add nsw i64 %21481, 4
%21483 = getelementptr inbounds double, double* %21477, i64 %21482
%21484 = load double, double* %21483
%21485 = fsub double %21476, %21484
%21486 = load double, double* %13
%21487 = fmul double %21486, %21485
store double %21487, double* %13
%21488 = load double, double* %6
%21489 = load double*, double** %9
%21490 = load i64, i64* %7
%21491 = load i32, i32* %8
%21492 = sext i32 %21491 to i64
%21493 = sub nsw i64 %21490, %21492
%21494 = add nsw i64 %21493, 6
%21495 = getelementptr inbounds double, double* %21489, i64 %21494
%21496 = load double, double* %21495
%21497 = fsub double %21488, %21496
%21498 = load double, double* %13
%21499 = fmul double %21498, %21497
store double %21499, double* %13
%21500 = load double, double* %6
%21501 = load double*, double** %9
%21502 = load i64, i64* %7
%21503 = load i32, i32* %8
%21504 = sext i32 %21503 to i64
%21505 = sub nsw i64 %21502, %21504
%21506 = add nsw i64 %21505, 7
%21507 = getelementptr inbounds double, double* %21501, i64 %21506
%21508 = load double, double* %21507
%21509 = fsub double %21500, %21508
%21510 = load double, double* %13
%21511 = fmul double %21510, %21509
store double %21511, double* %13
%21512 = load double, double* %6
%21513 = load double*, double** %9
%21514 = load i64, i64* %7
%21515 = load i32, i32* %8
%21516 = sext i32 %21515 to i64
%21517 = sub nsw i64 %21514, %21516
%21518 = add nsw i64 %21517, 8
%21519 = getelementptr inbounds double, double* %21513, i64 %21518
%21520 = load double, double* %21519
%21521 = fsub double %21512, %21520
%21522 = load double, double* %13
%21523 = fmul double %21522, %21521
store double %21523, double* %13
%21524 = load double, double* %13
%21525 = load double, double* %12
%21526 = fadd double %21525, %21524
store double %21526, double* %12
store double 1.000000e+00, double* %14
%21527 = load double*, double** %9
%21528 = load i64, i64* %7
%21529 = load i32, i32* %8
%21530 = sext i32 %21529 to i64
%21531 = sub nsw i64 %21528, %21530
%21532 = add nsw i64 %21531, 5
%21533 = getelementptr inbounds double, double* %21527, i64 %21532
%21534 = load double, double* %21533
%21535 = load double*, double** %9
%21536 = load i64, i64* %7
%21537 = load i32, i32* %8
%21538 = sext i32 %21537 to i64
%21539 = sub nsw i64 %21536, %21538
%21540 = add nsw i64 %21539, 0
%21541 = getelementptr inbounds double, double* %21535, i64 %21540
%21542 = load double, double* %21541
%21543 = fsub double %21534, %21542
%21544 = load double, double* %14
%21545 = fmul double %21544, %21543
store double %21545, double* %14
%21546 = load double*, double** %9
%21547 = load i64, i64* %7
%21548 = load i32, i32* %8
%21549 = sext i32 %21548 to i64
%21550 = sub nsw i64 %21547, %21549
%21551 = add nsw i64 %21550, 5
%21552 = getelementptr inbounds double, double* %21546, i64 %21551
%21553 = load double, double* %21552
%21554 = load double*, double** %9
%21555 = load i64, i64* %7
%21556 = load i32, i32* %8
%21557 = sext i32 %21556 to i64
%21558 = sub nsw i64 %21555, %21557
%21559 = add nsw i64 %21558, 1
%21560 = getelementptr inbounds double, double* %21554, i64 %21559
%21561 = load double, double* %21560
%21562 = fsub double %21553, %21561
%21563 = load double, double* %14
%21564 = fmul double %21563, %21562
store double %21564, double* %14
%21565 = load double*, double** %9
%21566 = load i64, i64* %7
%21567 = load i32, i32* %8
%21568 = sext i32 %21567 to i64
%21569 = sub nsw i64 %21566, %21568
%21570 = add nsw i64 %21569, 5
%21571 = getelementptr inbounds double, double* %21565, i64 %21570
%21572 = load double, double* %21571
%21573 = load double*, double** %9
%21574 = load i64, i64* %7
%21575 = load i32, i32* %8
%21576 = sext i32 %21575 to i64
%21577 = sub nsw i64 %21574, %21576
%21578 = add nsw i64 %21577, 2
%21579 = getelementptr inbounds double, double* %21573, i64 %21578
%21580 = load double, double* %21579
%21581 = fsub double %21572, %21580
%21582 = load double, double* %14
%21583 = fmul double %21582, %21581
store double %21583, double* %14
%21584 = load double*, double** %9
%21585 = load i64, i64* %7
%21586 = load i32, i32* %8
%21587 = sext i32 %21586 to i64
%21588 = sub nsw i64 %21585, %21587
%21589 = add nsw i64 %21588, 5
%21590 = getelementptr inbounds double, double* %21584, i64 %21589
%21591 = load double, double* %21590
%21592 = load double*, double** %9
%21593 = load i64, i64* %7
%21594 = load i32, i32* %8
%21595 = sext i32 %21594 to i64
%21596 = sub nsw i64 %21593, %21595
%21597 = add nsw i64 %21596, 3
%21598 = getelementptr inbounds double, double* %21592, i64 %21597
%21599 = load double, double* %21598
%21600 = fsub double %21591, %21599
%21601 = load double, double* %14
%21602 = fmul double %21601, %21600
store double %21602, double* %14
%21603 = load double*, double** %9
%21604 = load i64, i64* %7
%21605 = load i32, i32* %8
%21606 = sext i32 %21605 to i64
%21607 = sub nsw i64 %21604, %21606
%21608 = add nsw i64 %21607, 5
%21609 = getelementptr inbounds double, double* %21603, i64 %21608
%21610 = load double, double* %21609
%21611 = load double*, double** %9
%21612 = load i64, i64* %7
%21613 = load i32, i32* %8
%21614 = sext i32 %21613 to i64
%21615 = sub nsw i64 %21612, %21614
%21616 = add nsw i64 %21615, 4
%21617 = getelementptr inbounds double, double* %21611, i64 %21616
%21618 = load double, double* %21617
%21619 = fsub double %21610, %21618
%21620 = load double, double* %14
%21621 = fmul double %21620, %21619
store double %21621, double* %14
%21622 = load double*, double** %9
%21623 = load i64, i64* %7
%21624 = load i32, i32* %8
%21625 = sext i32 %21624 to i64
%21626 = sub nsw i64 %21623, %21625
%21627 = add nsw i64 %21626, 5
%21628 = getelementptr inbounds double, double* %21622, i64 %21627
%21629 = load double, double* %21628
%21630 = load double*, double** %9
%21631 = load i64, i64* %7
%21632 = load i32, i32* %8
%21633 = sext i32 %21632 to i64
%21634 = sub nsw i64 %21631, %21633
%21635 = add nsw i64 %21634, 6
%21636 = getelementptr inbounds double, double* %21630, i64 %21635
%21637 = load double, double* %21636
%21638 = fsub double %21629, %21637
%21639 = load double, double* %14
%21640 = fmul double %21639, %21638
store double %21640, double* %14
%21641 = load double*, double** %9
%21642 = load i64, i64* %7
%21643 = load i32, i32* %8
%21644 = sext i32 %21643 to i64
%21645 = sub nsw i64 %21642, %21644
%21646 = add nsw i64 %21645, 5
%21647 = getelementptr inbounds double, double* %21641, i64 %21646
%21648 = load double, double* %21647
%21649 = load double*, double** %9
%21650 = load i64, i64* %7
%21651 = load i32, i32* %8
%21652 = sext i32 %21651 to i64
%21653 = sub nsw i64 %21650, %21652
%21654 = add nsw i64 %21653, 7
%21655 = getelementptr inbounds double, double* %21649, i64 %21654
%21656 = load double, double* %21655
%21657 = fsub double %21648, %21656
%21658 = load double, double* %14
%21659 = fmul double %21658, %21657
store double %21659, double* %14
%21660 = load double*, double** %9
%21661 = load i64, i64* %7
%21662 = load i32, i32* %8
%21663 = sext i32 %21662 to i64
%21664 = sub nsw i64 %21661, %21663
%21665 = add nsw i64 %21664, 5
%21666 = getelementptr inbounds double, double* %21660, i64 %21665
%21667 = load double, double* %21666
%21668 = load double*, double** %9
%21669 = load i64, i64* %7
%21670 = load i32, i32* %8
%21671 = sext i32 %21670 to i64
%21672 = sub nsw i64 %21669, %21671
%21673 = add nsw i64 %21672, 8
%21674 = getelementptr inbounds double, double* %21668, i64 %21673
%21675 = load double, double* %21674
%21676 = fsub double %21667, %21675
%21677 = load double, double* %14
%21678 = fmul double %21677, %21676
store double %21678, double* %14
%21679 = load double*, double** %9
%21680 = load i64, i64* %7
%21681 = load i32, i32* %8
%21682 = sext i32 %21681 to i64
%21683 = sub nsw i64 %21680, %21682
%21684 = add nsw i64 %21683, 5
%21685 = getelementptr inbounds double, double* %21679, i64 %21684
%21686 = load double, double* %21685
%21687 = load double*, double** %9
%21688 = load i64, i64* %7
%21689 = load i32, i32* %8
%21690 = sext i32 %21689 to i64
%21691 = sub nsw i64 %21688, %21690
%21692 = add nsw i64 %21691, 9
%21693 = getelementptr inbounds double, double* %21687, i64 %21692
%21694 = load double, double* %21693
%21695 = fsub double %21686, %21694
%21696 = load double, double* %14
%21697 = fmul double %21696, %21695
store double %21697, double* %14
%21698 = load double, double* %12
%21699 = load double, double* %14
%21700 = fdiv double %21698, %21699
%21701 = load double*, double** %9
%21702 = load i64, i64* %7
%21703 = load i32, i32* %8
%21704 = sext i32 %21703 to i64
%21705 = sub nsw i64 %21702, %21704
%21706 = add nsw i64 %21705, 2
%21707 = add nsw i64 %21706, 1
%21708 = getelementptr inbounds double, double* %21701, i64 %21707
%21709 = load double, double* %21708
%21710 = load double*, double** %9
%21711 = load i64, i64* %7
%21712 = load i32, i32* %8
%21713 = sext i32 %21712 to i64
%21714 = sub nsw i64 %21711, %21713
%21715 = add nsw i64 %21714, 2
%21716 = getelementptr inbounds double, double* %21710, i64 %21715
%21717 = load double, double* %21716
%21718 = fsub double %21709, %21717
%21719 = load double, double* %11
%21720 = call double @llvm.fmuladd.f64(double %21700, double %21718, double %21719)
store double %21720, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%21721 = load double, double* %6
%21722 = load double*, double** %9
%21723 = load i64, i64* %7
%21724 = load i32, i32* %8
%21725 = sext i32 %21724 to i64
%21726 = sub nsw i64 %21723, %21725
%21727 = add nsw i64 %21726, 1
%21728 = getelementptr inbounds double, double* %21722, i64 %21727
%21729 = load double, double* %21728
%21730 = fsub double %21721, %21729
%21731 = load double, double* %13
%21732 = fmul double %21731, %21730
store double %21732, double* %13
%21733 = load double, double* %6
%21734 = load double*, double** %9
%21735 = load i64, i64* %7
%21736 = load i32, i32* %8
%21737 = sext i32 %21736 to i64
%21738 = sub nsw i64 %21735, %21737
%21739 = add nsw i64 %21738, 2
%21740 = getelementptr inbounds double, double* %21734, i64 %21739
%21741 = load double, double* %21740
%21742 = fsub double %21733, %21741
%21743 = load double, double* %13
%21744 = fmul double %21743, %21742
store double %21744, double* %13
%21745 = load double, double* %6
%21746 = load double*, double** %9
%21747 = load i64, i64* %7
%21748 = load i32, i32* %8
%21749 = sext i32 %21748 to i64
%21750 = sub nsw i64 %21747, %21749
%21751 = add nsw i64 %21750, 3
%21752 = getelementptr inbounds double, double* %21746, i64 %21751
%21753 = load double, double* %21752
%21754 = fsub double %21745, %21753
%21755 = load double, double* %13
%21756 = fmul double %21755, %21754
store double %21756, double* %13
%21757 = load double, double* %6
%21758 = load double*, double** %9
%21759 = load i64, i64* %7
%21760 = load i32, i32* %8
%21761 = sext i32 %21760 to i64
%21762 = sub nsw i64 %21759, %21761
%21763 = add nsw i64 %21762, 4
%21764 = getelementptr inbounds double, double* %21758, i64 %21763
%21765 = load double, double* %21764
%21766 = fsub double %21757, %21765
%21767 = load double, double* %13
%21768 = fmul double %21767, %21766
store double %21768, double* %13
%21769 = load double, double* %6
%21770 = load double*, double** %9
%21771 = load i64, i64* %7
%21772 = load i32, i32* %8
%21773 = sext i32 %21772 to i64
%21774 = sub nsw i64 %21771, %21773
%21775 = add nsw i64 %21774, 5
%21776 = getelementptr inbounds double, double* %21770, i64 %21775
%21777 = load double, double* %21776
%21778 = fsub double %21769, %21777
%21779 = load double, double* %13
%21780 = fmul double %21779, %21778
store double %21780, double* %13
%21781 = load double, double* %6
%21782 = load double*, double** %9
%21783 = load i64, i64* %7
%21784 = load i32, i32* %8
%21785 = sext i32 %21784 to i64
%21786 = sub nsw i64 %21783, %21785
%21787 = add nsw i64 %21786, 7
%21788 = getelementptr inbounds double, double* %21782, i64 %21787
%21789 = load double, double* %21788
%21790 = fsub double %21781, %21789
%21791 = load double, double* %13
%21792 = fmul double %21791, %21790
store double %21792, double* %13
%21793 = load double, double* %6
%21794 = load double*, double** %9
%21795 = load i64, i64* %7
%21796 = load i32, i32* %8
%21797 = sext i32 %21796 to i64
%21798 = sub nsw i64 %21795, %21797
%21799 = add nsw i64 %21798, 8
%21800 = getelementptr inbounds double, double* %21794, i64 %21799
%21801 = load double, double* %21800
%21802 = fsub double %21793, %21801
%21803 = load double, double* %13
%21804 = fmul double %21803, %21802
store double %21804, double* %13
%21805 = load double, double* %6
%21806 = load double*, double** %9
%21807 = load i64, i64* %7
%21808 = load i32, i32* %8
%21809 = sext i32 %21808 to i64
%21810 = sub nsw i64 %21807, %21809
%21811 = add nsw i64 %21810, 9
%21812 = getelementptr inbounds double, double* %21806, i64 %21811
%21813 = load double, double* %21812
%21814 = fsub double %21805, %21813
%21815 = load double, double* %13
%21816 = fmul double %21815, %21814
store double %21816, double* %13
%21817 = load double, double* %13
%21818 = load double, double* %12
%21819 = fadd double %21818, %21817
store double %21819, double* %12
store double 1.000000e+00, double* %13
%21820 = load double, double* %6
%21821 = load double*, double** %9
%21822 = load i64, i64* %7
%21823 = load i32, i32* %8
%21824 = sext i32 %21823 to i64
%21825 = sub nsw i64 %21822, %21824
%21826 = add nsw i64 %21825, 0
%21827 = getelementptr inbounds double, double* %21821, i64 %21826
%21828 = load double, double* %21827
%21829 = fsub double %21820, %21828
%21830 = load double, double* %13
%21831 = fmul double %21830, %21829
store double %21831, double* %13
%21832 = load double, double* %6
%21833 = load double*, double** %9
%21834 = load i64, i64* %7
%21835 = load i32, i32* %8
%21836 = sext i32 %21835 to i64
%21837 = sub nsw i64 %21834, %21836
%21838 = add nsw i64 %21837, 2
%21839 = getelementptr inbounds double, double* %21833, i64 %21838
%21840 = load double, double* %21839
%21841 = fsub double %21832, %21840
%21842 = load double, double* %13
%21843 = fmul double %21842, %21841
store double %21843, double* %13
%21844 = load double, double* %6
%21845 = load double*, double** %9
%21846 = load i64, i64* %7
%21847 = load i32, i32* %8
%21848 = sext i32 %21847 to i64
%21849 = sub nsw i64 %21846, %21848
%21850 = add nsw i64 %21849, 3
%21851 = getelementptr inbounds double, double* %21845, i64 %21850
%21852 = load double, double* %21851
%21853 = fsub double %21844, %21852
%21854 = load double, double* %13
%21855 = fmul double %21854, %21853
store double %21855, double* %13
%21856 = load double, double* %6
%21857 = load double*, double** %9
%21858 = load i64, i64* %7
%21859 = load i32, i32* %8
%21860 = sext i32 %21859 to i64
%21861 = sub nsw i64 %21858, %21860
%21862 = add nsw i64 %21861, 4
%21863 = getelementptr inbounds double, double* %21857, i64 %21862
%21864 = load double, double* %21863
%21865 = fsub double %21856, %21864
%21866 = load double, double* %13
%21867 = fmul double %21866, %21865
store double %21867, double* %13
%21868 = load double, double* %6
%21869 = load double*, double** %9
%21870 = load i64, i64* %7
%21871 = load i32, i32* %8
%21872 = sext i32 %21871 to i64
%21873 = sub nsw i64 %21870, %21872
%21874 = add nsw i64 %21873, 5
%21875 = getelementptr inbounds double, double* %21869, i64 %21874
%21876 = load double, double* %21875
%21877 = fsub double %21868, %21876
%21878 = load double, double* %13
%21879 = fmul double %21878, %21877
store double %21879, double* %13
%21880 = load double, double* %6
%21881 = load double*, double** %9
%21882 = load i64, i64* %7
%21883 = load i32, i32* %8
%21884 = sext i32 %21883 to i64
%21885 = sub nsw i64 %21882, %21884
%21886 = add nsw i64 %21885, 7
%21887 = getelementptr inbounds double, double* %21881, i64 %21886
%21888 = load double, double* %21887
%21889 = fsub double %21880, %21888
%21890 = load double, double* %13
%21891 = fmul double %21890, %21889
store double %21891, double* %13
%21892 = load double, double* %6
%21893 = load double*, double** %9
%21894 = load i64, i64* %7
%21895 = load i32, i32* %8
%21896 = sext i32 %21895 to i64
%21897 = sub nsw i64 %21894, %21896
%21898 = add nsw i64 %21897, 8
%21899 = getelementptr inbounds double, double* %21893, i64 %21898
%21900 = load double, double* %21899
%21901 = fsub double %21892, %21900
%21902 = load double, double* %13
%21903 = fmul double %21902, %21901
store double %21903, double* %13
%21904 = load double, double* %6
%21905 = load double*, double** %9
%21906 = load i64, i64* %7
%21907 = load i32, i32* %8
%21908 = sext i32 %21907 to i64
%21909 = sub nsw i64 %21906, %21908
%21910 = add nsw i64 %21909, 9
%21911 = getelementptr inbounds double, double* %21905, i64 %21910
%21912 = load double, double* %21911
%21913 = fsub double %21904, %21912
%21914 = load double, double* %13
%21915 = fmul double %21914, %21913
store double %21915, double* %13
%21916 = load double, double* %13
%21917 = load double, double* %12
%21918 = fadd double %21917, %21916
store double %21918, double* %12
store double 1.000000e+00, double* %13
%21919 = load double, double* %6
%21920 = load double*, double** %9
%21921 = load i64, i64* %7
%21922 = load i32, i32* %8
%21923 = sext i32 %21922 to i64
%21924 = sub nsw i64 %21921, %21923
%21925 = add nsw i64 %21924, 0
%21926 = getelementptr inbounds double, double* %21920, i64 %21925
%21927 = load double, double* %21926
%21928 = fsub double %21919, %21927
%21929 = load double, double* %13
%21930 = fmul double %21929, %21928
store double %21930, double* %13
%21931 = load double, double* %6
%21932 = load double*, double** %9
%21933 = load i64, i64* %7
%21934 = load i32, i32* %8
%21935 = sext i32 %21934 to i64
%21936 = sub nsw i64 %21933, %21935
%21937 = add nsw i64 %21936, 1
%21938 = getelementptr inbounds double, double* %21932, i64 %21937
%21939 = load double, double* %21938
%21940 = fsub double %21931, %21939
%21941 = load double, double* %13
%21942 = fmul double %21941, %21940
store double %21942, double* %13
%21943 = load double, double* %6
%21944 = load double*, double** %9
%21945 = load i64, i64* %7
%21946 = load i32, i32* %8
%21947 = sext i32 %21946 to i64
%21948 = sub nsw i64 %21945, %21947
%21949 = add nsw i64 %21948, 3
%21950 = getelementptr inbounds double, double* %21944, i64 %21949
%21951 = load double, double* %21950
%21952 = fsub double %21943, %21951
%21953 = load double, double* %13
%21954 = fmul double %21953, %21952
store double %21954, double* %13
%21955 = load double, double* %6
%21956 = load double*, double** %9
%21957 = load i64, i64* %7
%21958 = load i32, i32* %8
%21959 = sext i32 %21958 to i64
%21960 = sub nsw i64 %21957, %21959
%21961 = add nsw i64 %21960, 4
%21962 = getelementptr inbounds double, double* %21956, i64 %21961
%21963 = load double, double* %21962
%21964 = fsub double %21955, %21963
%21965 = load double, double* %13
%21966 = fmul double %21965, %21964
store double %21966, double* %13
%21967 = load double, double* %6
%21968 = load double*, double** %9
%21969 = load i64, i64* %7
%21970 = load i32, i32* %8
%21971 = sext i32 %21970 to i64
%21972 = sub nsw i64 %21969, %21971
%21973 = add nsw i64 %21972, 5
%21974 = getelementptr inbounds double, double* %21968, i64 %21973
%21975 = load double, double* %21974
%21976 = fsub double %21967, %21975
%21977 = load double, double* %13
%21978 = fmul double %21977, %21976
store double %21978, double* %13
%21979 = load double, double* %6
%21980 = load double*, double** %9
%21981 = load i64, i64* %7
%21982 = load i32, i32* %8
%21983 = sext i32 %21982 to i64
%21984 = sub nsw i64 %21981, %21983
%21985 = add nsw i64 %21984, 7
%21986 = getelementptr inbounds double, double* %21980, i64 %21985
%21987 = load double, double* %21986
%21988 = fsub double %21979, %21987
%21989 = load double, double* %13
%21990 = fmul double %21989, %21988
store double %21990, double* %13
%21991 = load double, double* %6
%21992 = load double*, double** %9
%21993 = load i64, i64* %7
%21994 = load i32, i32* %8
%21995 = sext i32 %21994 to i64
%21996 = sub nsw i64 %21993, %21995
%21997 = add nsw i64 %21996, 8
%21998 = getelementptr inbounds double, double* %21992, i64 %21997
%21999 = load double, double* %21998
%22000 = fsub double %21991, %21999
%22001 = load double, double* %13
%22002 = fmul double %22001, %22000
store double %22002, double* %13
%22003 = load double, double* %6
%22004 = load double*, double** %9
%22005 = load i64, i64* %7
%22006 = load i32, i32* %8
%22007 = sext i32 %22006 to i64
%22008 = sub nsw i64 %22005, %22007
%22009 = add nsw i64 %22008, 9
%22010 = getelementptr inbounds double, double* %22004, i64 %22009
%22011 = load double, double* %22010
%22012 = fsub double %22003, %22011
%22013 = load double, double* %13
%22014 = fmul double %22013, %22012
store double %22014, double* %13
%22015 = load double, double* %13
%22016 = load double, double* %12
%22017 = fadd double %22016, %22015
store double %22017, double* %12
store double 1.000000e+00, double* %13
%22018 = load double, double* %6
%22019 = load double*, double** %9
%22020 = load i64, i64* %7
%22021 = load i32, i32* %8
%22022 = sext i32 %22021 to i64
%22023 = sub nsw i64 %22020, %22022
%22024 = add nsw i64 %22023, 0
%22025 = getelementptr inbounds double, double* %22019, i64 %22024
%22026 = load double, double* %22025
%22027 = fsub double %22018, %22026
%22028 = load double, double* %13
%22029 = fmul double %22028, %22027
store double %22029, double* %13
%22030 = load double, double* %6
%22031 = load double*, double** %9
%22032 = load i64, i64* %7
%22033 = load i32, i32* %8
%22034 = sext i32 %22033 to i64
%22035 = sub nsw i64 %22032, %22034
%22036 = add nsw i64 %22035, 1
%22037 = getelementptr inbounds double, double* %22031, i64 %22036
%22038 = load double, double* %22037
%22039 = fsub double %22030, %22038
%22040 = load double, double* %13
%22041 = fmul double %22040, %22039
store double %22041, double* %13
%22042 = load double, double* %6
%22043 = load double*, double** %9
%22044 = load i64, i64* %7
%22045 = load i32, i32* %8
%22046 = sext i32 %22045 to i64
%22047 = sub nsw i64 %22044, %22046
%22048 = add nsw i64 %22047, 2
%22049 = getelementptr inbounds double, double* %22043, i64 %22048
%22050 = load double, double* %22049
%22051 = fsub double %22042, %22050
%22052 = load double, double* %13
%22053 = fmul double %22052, %22051
store double %22053, double* %13
%22054 = load double, double* %6
%22055 = load double*, double** %9
%22056 = load i64, i64* %7
%22057 = load i32, i32* %8
%22058 = sext i32 %22057 to i64
%22059 = sub nsw i64 %22056, %22058
%22060 = add nsw i64 %22059, 4
%22061 = getelementptr inbounds double, double* %22055, i64 %22060
%22062 = load double, double* %22061
%22063 = fsub double %22054, %22062
%22064 = load double, double* %13
%22065 = fmul double %22064, %22063
store double %22065, double* %13
%22066 = load double, double* %6
%22067 = load double*, double** %9
%22068 = load i64, i64* %7
%22069 = load i32, i32* %8
%22070 = sext i32 %22069 to i64
%22071 = sub nsw i64 %22068, %22070
%22072 = add nsw i64 %22071, 5
%22073 = getelementptr inbounds double, double* %22067, i64 %22072
%22074 = load double, double* %22073
%22075 = fsub double %22066, %22074
%22076 = load double, double* %13
%22077 = fmul double %22076, %22075
store double %22077, double* %13
%22078 = load double, double* %6
%22079 = load double*, double** %9
%22080 = load i64, i64* %7
%22081 = load i32, i32* %8
%22082 = sext i32 %22081 to i64
%22083 = sub nsw i64 %22080, %22082
%22084 = add nsw i64 %22083, 7
%22085 = getelementptr inbounds double, double* %22079, i64 %22084
%22086 = load double, double* %22085
%22087 = fsub double %22078, %22086
%22088 = load double, double* %13
%22089 = fmul double %22088, %22087
store double %22089, double* %13
%22090 = load double, double* %6
%22091 = load double*, double** %9
%22092 = load i64, i64* %7
%22093 = load i32, i32* %8
%22094 = sext i32 %22093 to i64
%22095 = sub nsw i64 %22092, %22094
%22096 = add nsw i64 %22095, 8
%22097 = getelementptr inbounds double, double* %22091, i64 %22096
%22098 = load double, double* %22097
%22099 = fsub double %22090, %22098
%22100 = load double, double* %13
%22101 = fmul double %22100, %22099
store double %22101, double* %13
%22102 = load double, double* %6
%22103 = load double*, double** %9
%22104 = load i64, i64* %7
%22105 = load i32, i32* %8
%22106 = sext i32 %22105 to i64
%22107 = sub nsw i64 %22104, %22106
%22108 = add nsw i64 %22107, 9
%22109 = getelementptr inbounds double, double* %22103, i64 %22108
%22110 = load double, double* %22109
%22111 = fsub double %22102, %22110
%22112 = load double, double* %13
%22113 = fmul double %22112, %22111
store double %22113, double* %13
%22114 = load double, double* %13
%22115 = load double, double* %12
%22116 = fadd double %22115, %22114
store double %22116, double* %12
store double 1.000000e+00, double* %13
%22117 = load double, double* %6
%22118 = load double*, double** %9
%22119 = load i64, i64* %7
%22120 = load i32, i32* %8
%22121 = sext i32 %22120 to i64
%22122 = sub nsw i64 %22119, %22121
%22123 = add nsw i64 %22122, 0
%22124 = getelementptr inbounds double, double* %22118, i64 %22123
%22125 = load double, double* %22124
%22126 = fsub double %22117, %22125
%22127 = load double, double* %13
%22128 = fmul double %22127, %22126
store double %22128, double* %13
%22129 = load double, double* %6
%22130 = load double*, double** %9
%22131 = load i64, i64* %7
%22132 = load i32, i32* %8
%22133 = sext i32 %22132 to i64
%22134 = sub nsw i64 %22131, %22133
%22135 = add nsw i64 %22134, 1
%22136 = getelementptr inbounds double, double* %22130, i64 %22135
%22137 = load double, double* %22136
%22138 = fsub double %22129, %22137
%22139 = load double, double* %13
%22140 = fmul double %22139, %22138
store double %22140, double* %13
%22141 = load double, double* %6
%22142 = load double*, double** %9
%22143 = load i64, i64* %7
%22144 = load i32, i32* %8
%22145 = sext i32 %22144 to i64
%22146 = sub nsw i64 %22143, %22145
%22147 = add nsw i64 %22146, 2
%22148 = getelementptr inbounds double, double* %22142, i64 %22147
%22149 = load double, double* %22148
%22150 = fsub double %22141, %22149
%22151 = load double, double* %13
%22152 = fmul double %22151, %22150
store double %22152, double* %13
%22153 = load double, double* %6
%22154 = load double*, double** %9
%22155 = load i64, i64* %7
%22156 = load i32, i32* %8
%22157 = sext i32 %22156 to i64
%22158 = sub nsw i64 %22155, %22157
%22159 = add nsw i64 %22158, 3
%22160 = getelementptr inbounds double, double* %22154, i64 %22159
%22161 = load double, double* %22160
%22162 = fsub double %22153, %22161
%22163 = load double, double* %13
%22164 = fmul double %22163, %22162
store double %22164, double* %13
%22165 = load double, double* %6
%22166 = load double*, double** %9
%22167 = load i64, i64* %7
%22168 = load i32, i32* %8
%22169 = sext i32 %22168 to i64
%22170 = sub nsw i64 %22167, %22169
%22171 = add nsw i64 %22170, 5
%22172 = getelementptr inbounds double, double* %22166, i64 %22171
%22173 = load double, double* %22172
%22174 = fsub double %22165, %22173
%22175 = load double, double* %13
%22176 = fmul double %22175, %22174
store double %22176, double* %13
%22177 = load double, double* %6
%22178 = load double*, double** %9
%22179 = load i64, i64* %7
%22180 = load i32, i32* %8
%22181 = sext i32 %22180 to i64
%22182 = sub nsw i64 %22179, %22181
%22183 = add nsw i64 %22182, 7
%22184 = getelementptr inbounds double, double* %22178, i64 %22183
%22185 = load double, double* %22184
%22186 = fsub double %22177, %22185
%22187 = load double, double* %13
%22188 = fmul double %22187, %22186
store double %22188, double* %13
%22189 = load double, double* %6
%22190 = load double*, double** %9
%22191 = load i64, i64* %7
%22192 = load i32, i32* %8
%22193 = sext i32 %22192 to i64
%22194 = sub nsw i64 %22191, %22193
%22195 = add nsw i64 %22194, 8
%22196 = getelementptr inbounds double, double* %22190, i64 %22195
%22197 = load double, double* %22196
%22198 = fsub double %22189, %22197
%22199 = load double, double* %13
%22200 = fmul double %22199, %22198
store double %22200, double* %13
%22201 = load double, double* %6
%22202 = load double*, double** %9
%22203 = load i64, i64* %7
%22204 = load i32, i32* %8
%22205 = sext i32 %22204 to i64
%22206 = sub nsw i64 %22203, %22205
%22207 = add nsw i64 %22206, 9
%22208 = getelementptr inbounds double, double* %22202, i64 %22207
%22209 = load double, double* %22208
%22210 = fsub double %22201, %22209
%22211 = load double, double* %13
%22212 = fmul double %22211, %22210
store double %22212, double* %13
%22213 = load double, double* %13
%22214 = load double, double* %12
%22215 = fadd double %22214, %22213
store double %22215, double* %12
store double 1.000000e+00, double* %13
%22216 = load double, double* %6
%22217 = load double*, double** %9
%22218 = load i64, i64* %7
%22219 = load i32, i32* %8
%22220 = sext i32 %22219 to i64
%22221 = sub nsw i64 %22218, %22220
%22222 = add nsw i64 %22221, 0
%22223 = getelementptr inbounds double, double* %22217, i64 %22222
%22224 = load double, double* %22223
%22225 = fsub double %22216, %22224
%22226 = load double, double* %13
%22227 = fmul double %22226, %22225
store double %22227, double* %13
%22228 = load double, double* %6
%22229 = load double*, double** %9
%22230 = load i64, i64* %7
%22231 = load i32, i32* %8
%22232 = sext i32 %22231 to i64
%22233 = sub nsw i64 %22230, %22232
%22234 = add nsw i64 %22233, 1
%22235 = getelementptr inbounds double, double* %22229, i64 %22234
%22236 = load double, double* %22235
%22237 = fsub double %22228, %22236
%22238 = load double, double* %13
%22239 = fmul double %22238, %22237
store double %22239, double* %13
%22240 = load double, double* %6
%22241 = load double*, double** %9
%22242 = load i64, i64* %7
%22243 = load i32, i32* %8
%22244 = sext i32 %22243 to i64
%22245 = sub nsw i64 %22242, %22244
%22246 = add nsw i64 %22245, 2
%22247 = getelementptr inbounds double, double* %22241, i64 %22246
%22248 = load double, double* %22247
%22249 = fsub double %22240, %22248
%22250 = load double, double* %13
%22251 = fmul double %22250, %22249
store double %22251, double* %13
%22252 = load double, double* %6
%22253 = load double*, double** %9
%22254 = load i64, i64* %7
%22255 = load i32, i32* %8
%22256 = sext i32 %22255 to i64
%22257 = sub nsw i64 %22254, %22256
%22258 = add nsw i64 %22257, 3
%22259 = getelementptr inbounds double, double* %22253, i64 %22258
%22260 = load double, double* %22259
%22261 = fsub double %22252, %22260
%22262 = load double, double* %13
%22263 = fmul double %22262, %22261
store double %22263, double* %13
%22264 = load double, double* %6
%22265 = load double*, double** %9
%22266 = load i64, i64* %7
%22267 = load i32, i32* %8
%22268 = sext i32 %22267 to i64
%22269 = sub nsw i64 %22266, %22268
%22270 = add nsw i64 %22269, 4
%22271 = getelementptr inbounds double, double* %22265, i64 %22270
%22272 = load double, double* %22271
%22273 = fsub double %22264, %22272
%22274 = load double, double* %13
%22275 = fmul double %22274, %22273
store double %22275, double* %13
%22276 = load double, double* %6
%22277 = load double*, double** %9
%22278 = load i64, i64* %7
%22279 = load i32, i32* %8
%22280 = sext i32 %22279 to i64
%22281 = sub nsw i64 %22278, %22280
%22282 = add nsw i64 %22281, 7
%22283 = getelementptr inbounds double, double* %22277, i64 %22282
%22284 = load double, double* %22283
%22285 = fsub double %22276, %22284
%22286 = load double, double* %13
%22287 = fmul double %22286, %22285
store double %22287, double* %13
%22288 = load double, double* %6
%22289 = load double*, double** %9
%22290 = load i64, i64* %7
%22291 = load i32, i32* %8
%22292 = sext i32 %22291 to i64
%22293 = sub nsw i64 %22290, %22292
%22294 = add nsw i64 %22293, 8
%22295 = getelementptr inbounds double, double* %22289, i64 %22294
%22296 = load double, double* %22295
%22297 = fsub double %22288, %22296
%22298 = load double, double* %13
%22299 = fmul double %22298, %22297
store double %22299, double* %13
%22300 = load double, double* %6
%22301 = load double*, double** %9
%22302 = load i64, i64* %7
%22303 = load i32, i32* %8
%22304 = sext i32 %22303 to i64
%22305 = sub nsw i64 %22302, %22304
%22306 = add nsw i64 %22305, 9
%22307 = getelementptr inbounds double, double* %22301, i64 %22306
%22308 = load double, double* %22307
%22309 = fsub double %22300, %22308
%22310 = load double, double* %13
%22311 = fmul double %22310, %22309
store double %22311, double* %13
%22312 = load double, double* %13
%22313 = load double, double* %12
%22314 = fadd double %22313, %22312
store double %22314, double* %12
store double 1.000000e+00, double* %13
%22315 = load double, double* %6
%22316 = load double*, double** %9
%22317 = load i64, i64* %7
%22318 = load i32, i32* %8
%22319 = sext i32 %22318 to i64
%22320 = sub nsw i64 %22317, %22319
%22321 = add nsw i64 %22320, 0
%22322 = getelementptr inbounds double, double* %22316, i64 %22321
%22323 = load double, double* %22322
%22324 = fsub double %22315, %22323
%22325 = load double, double* %13
%22326 = fmul double %22325, %22324
store double %22326, double* %13
%22327 = load double, double* %6
%22328 = load double*, double** %9
%22329 = load i64, i64* %7
%22330 = load i32, i32* %8
%22331 = sext i32 %22330 to i64
%22332 = sub nsw i64 %22329, %22331
%22333 = add nsw i64 %22332, 1
%22334 = getelementptr inbounds double, double* %22328, i64 %22333
%22335 = load double, double* %22334
%22336 = fsub double %22327, %22335
%22337 = load double, double* %13
%22338 = fmul double %22337, %22336
store double %22338, double* %13
%22339 = load double, double* %6
%22340 = load double*, double** %9
%22341 = load i64, i64* %7
%22342 = load i32, i32* %8
%22343 = sext i32 %22342 to i64
%22344 = sub nsw i64 %22341, %22343
%22345 = add nsw i64 %22344, 2
%22346 = getelementptr inbounds double, double* %22340, i64 %22345
%22347 = load double, double* %22346
%22348 = fsub double %22339, %22347
%22349 = load double, double* %13
%22350 = fmul double %22349, %22348
store double %22350, double* %13
%22351 = load double, double* %6
%22352 = load double*, double** %9
%22353 = load i64, i64* %7
%22354 = load i32, i32* %8
%22355 = sext i32 %22354 to i64
%22356 = sub nsw i64 %22353, %22355
%22357 = add nsw i64 %22356, 3
%22358 = getelementptr inbounds double, double* %22352, i64 %22357
%22359 = load double, double* %22358
%22360 = fsub double %22351, %22359
%22361 = load double, double* %13
%22362 = fmul double %22361, %22360
store double %22362, double* %13
%22363 = load double, double* %6
%22364 = load double*, double** %9
%22365 = load i64, i64* %7
%22366 = load i32, i32* %8
%22367 = sext i32 %22366 to i64
%22368 = sub nsw i64 %22365, %22367
%22369 = add nsw i64 %22368, 4
%22370 = getelementptr inbounds double, double* %22364, i64 %22369
%22371 = load double, double* %22370
%22372 = fsub double %22363, %22371
%22373 = load double, double* %13
%22374 = fmul double %22373, %22372
store double %22374, double* %13
%22375 = load double, double* %6
%22376 = load double*, double** %9
%22377 = load i64, i64* %7
%22378 = load i32, i32* %8
%22379 = sext i32 %22378 to i64
%22380 = sub nsw i64 %22377, %22379
%22381 = add nsw i64 %22380, 5
%22382 = getelementptr inbounds double, double* %22376, i64 %22381
%22383 = load double, double* %22382
%22384 = fsub double %22375, %22383
%22385 = load double, double* %13
%22386 = fmul double %22385, %22384
store double %22386, double* %13
%22387 = load double, double* %6
%22388 = load double*, double** %9
%22389 = load i64, i64* %7
%22390 = load i32, i32* %8
%22391 = sext i32 %22390 to i64
%22392 = sub nsw i64 %22389, %22391
%22393 = add nsw i64 %22392, 8
%22394 = getelementptr inbounds double, double* %22388, i64 %22393
%22395 = load double, double* %22394
%22396 = fsub double %22387, %22395
%22397 = load double, double* %13
%22398 = fmul double %22397, %22396
store double %22398, double* %13
%22399 = load double, double* %6
%22400 = load double*, double** %9
%22401 = load i64, i64* %7
%22402 = load i32, i32* %8
%22403 = sext i32 %22402 to i64
%22404 = sub nsw i64 %22401, %22403
%22405 = add nsw i64 %22404, 9
%22406 = getelementptr inbounds double, double* %22400, i64 %22405
%22407 = load double, double* %22406
%22408 = fsub double %22399, %22407
%22409 = load double, double* %13
%22410 = fmul double %22409, %22408
store double %22410, double* %13
%22411 = load double, double* %13
%22412 = load double, double* %12
%22413 = fadd double %22412, %22411
store double %22413, double* %12
store double 1.000000e+00, double* %13
%22414 = load double, double* %6
%22415 = load double*, double** %9
%22416 = load i64, i64* %7
%22417 = load i32, i32* %8
%22418 = sext i32 %22417 to i64
%22419 = sub nsw i64 %22416, %22418
%22420 = add nsw i64 %22419, 0
%22421 = getelementptr inbounds double, double* %22415, i64 %22420
%22422 = load double, double* %22421
%22423 = fsub double %22414, %22422
%22424 = load double, double* %13
%22425 = fmul double %22424, %22423
store double %22425, double* %13
%22426 = load double, double* %6
%22427 = load double*, double** %9
%22428 = load i64, i64* %7
%22429 = load i32, i32* %8
%22430 = sext i32 %22429 to i64
%22431 = sub nsw i64 %22428, %22430
%22432 = add nsw i64 %22431, 1
%22433 = getelementptr inbounds double, double* %22427, i64 %22432
%22434 = load double, double* %22433
%22435 = fsub double %22426, %22434
%22436 = load double, double* %13
%22437 = fmul double %22436, %22435
store double %22437, double* %13
%22438 = load double, double* %6
%22439 = load double*, double** %9
%22440 = load i64, i64* %7
%22441 = load i32, i32* %8
%22442 = sext i32 %22441 to i64
%22443 = sub nsw i64 %22440, %22442
%22444 = add nsw i64 %22443, 2
%22445 = getelementptr inbounds double, double* %22439, i64 %22444
%22446 = load double, double* %22445
%22447 = fsub double %22438, %22446
%22448 = load double, double* %13
%22449 = fmul double %22448, %22447
store double %22449, double* %13
%22450 = load double, double* %6
%22451 = load double*, double** %9
%22452 = load i64, i64* %7
%22453 = load i32, i32* %8
%22454 = sext i32 %22453 to i64
%22455 = sub nsw i64 %22452, %22454
%22456 = add nsw i64 %22455, 3
%22457 = getelementptr inbounds double, double* %22451, i64 %22456
%22458 = load double, double* %22457
%22459 = fsub double %22450, %22458
%22460 = load double, double* %13
%22461 = fmul double %22460, %22459
store double %22461, double* %13
%22462 = load double, double* %6
%22463 = load double*, double** %9
%22464 = load i64, i64* %7
%22465 = load i32, i32* %8
%22466 = sext i32 %22465 to i64
%22467 = sub nsw i64 %22464, %22466
%22468 = add nsw i64 %22467, 4
%22469 = getelementptr inbounds double, double* %22463, i64 %22468
%22470 = load double, double* %22469
%22471 = fsub double %22462, %22470
%22472 = load double, double* %13
%22473 = fmul double %22472, %22471
store double %22473, double* %13
%22474 = load double, double* %6
%22475 = load double*, double** %9
%22476 = load i64, i64* %7
%22477 = load i32, i32* %8
%22478 = sext i32 %22477 to i64
%22479 = sub nsw i64 %22476, %22478
%22480 = add nsw i64 %22479, 5
%22481 = getelementptr inbounds double, double* %22475, i64 %22480
%22482 = load double, double* %22481
%22483 = fsub double %22474, %22482
%22484 = load double, double* %13
%22485 = fmul double %22484, %22483
store double %22485, double* %13
%22486 = load double, double* %6
%22487 = load double*, double** %9
%22488 = load i64, i64* %7
%22489 = load i32, i32* %8
%22490 = sext i32 %22489 to i64
%22491 = sub nsw i64 %22488, %22490
%22492 = add nsw i64 %22491, 7
%22493 = getelementptr inbounds double, double* %22487, i64 %22492
%22494 = load double, double* %22493
%22495 = fsub double %22486, %22494
%22496 = load double, double* %13
%22497 = fmul double %22496, %22495
store double %22497, double* %13
%22498 = load double, double* %6
%22499 = load double*, double** %9
%22500 = load i64, i64* %7
%22501 = load i32, i32* %8
%22502 = sext i32 %22501 to i64
%22503 = sub nsw i64 %22500, %22502
%22504 = add nsw i64 %22503, 9
%22505 = getelementptr inbounds double, double* %22499, i64 %22504
%22506 = load double, double* %22505
%22507 = fsub double %22498, %22506
%22508 = load double, double* %13
%22509 = fmul double %22508, %22507
store double %22509, double* %13
%22510 = load double, double* %13
%22511 = load double, double* %12
%22512 = fadd double %22511, %22510
store double %22512, double* %12
store double 1.000000e+00, double* %13
%22513 = load double, double* %6
%22514 = load double*, double** %9
%22515 = load i64, i64* %7
%22516 = load i32, i32* %8
%22517 = sext i32 %22516 to i64
%22518 = sub nsw i64 %22515, %22517
%22519 = add nsw i64 %22518, 0
%22520 = getelementptr inbounds double, double* %22514, i64 %22519
%22521 = load double, double* %22520
%22522 = fsub double %22513, %22521
%22523 = load double, double* %13
%22524 = fmul double %22523, %22522
store double %22524, double* %13
%22525 = load double, double* %6
%22526 = load double*, double** %9
%22527 = load i64, i64* %7
%22528 = load i32, i32* %8
%22529 = sext i32 %22528 to i64
%22530 = sub nsw i64 %22527, %22529
%22531 = add nsw i64 %22530, 1
%22532 = getelementptr inbounds double, double* %22526, i64 %22531
%22533 = load double, double* %22532
%22534 = fsub double %22525, %22533
%22535 = load double, double* %13
%22536 = fmul double %22535, %22534
store double %22536, double* %13
%22537 = load double, double* %6
%22538 = load double*, double** %9
%22539 = load i64, i64* %7
%22540 = load i32, i32* %8
%22541 = sext i32 %22540 to i64
%22542 = sub nsw i64 %22539, %22541
%22543 = add nsw i64 %22542, 2
%22544 = getelementptr inbounds double, double* %22538, i64 %22543
%22545 = load double, double* %22544
%22546 = fsub double %22537, %22545
%22547 = load double, double* %13
%22548 = fmul double %22547, %22546
store double %22548, double* %13
%22549 = load double, double* %6
%22550 = load double*, double** %9
%22551 = load i64, i64* %7
%22552 = load i32, i32* %8
%22553 = sext i32 %22552 to i64
%22554 = sub nsw i64 %22551, %22553
%22555 = add nsw i64 %22554, 3
%22556 = getelementptr inbounds double, double* %22550, i64 %22555
%22557 = load double, double* %22556
%22558 = fsub double %22549, %22557
%22559 = load double, double* %13
%22560 = fmul double %22559, %22558
store double %22560, double* %13
%22561 = load double, double* %6
%22562 = load double*, double** %9
%22563 = load i64, i64* %7
%22564 = load i32, i32* %8
%22565 = sext i32 %22564 to i64
%22566 = sub nsw i64 %22563, %22565
%22567 = add nsw i64 %22566, 4
%22568 = getelementptr inbounds double, double* %22562, i64 %22567
%22569 = load double, double* %22568
%22570 = fsub double %22561, %22569
%22571 = load double, double* %13
%22572 = fmul double %22571, %22570
store double %22572, double* %13
%22573 = load double, double* %6
%22574 = load double*, double** %9
%22575 = load i64, i64* %7
%22576 = load i32, i32* %8
%22577 = sext i32 %22576 to i64
%22578 = sub nsw i64 %22575, %22577
%22579 = add nsw i64 %22578, 5
%22580 = getelementptr inbounds double, double* %22574, i64 %22579
%22581 = load double, double* %22580
%22582 = fsub double %22573, %22581
%22583 = load double, double* %13
%22584 = fmul double %22583, %22582
store double %22584, double* %13
%22585 = load double, double* %6
%22586 = load double*, double** %9
%22587 = load i64, i64* %7
%22588 = load i32, i32* %8
%22589 = sext i32 %22588 to i64
%22590 = sub nsw i64 %22587, %22589
%22591 = add nsw i64 %22590, 7
%22592 = getelementptr inbounds double, double* %22586, i64 %22591
%22593 = load double, double* %22592
%22594 = fsub double %22585, %22593
%22595 = load double, double* %13
%22596 = fmul double %22595, %22594
store double %22596, double* %13
%22597 = load double, double* %6
%22598 = load double*, double** %9
%22599 = load i64, i64* %7
%22600 = load i32, i32* %8
%22601 = sext i32 %22600 to i64
%22602 = sub nsw i64 %22599, %22601
%22603 = add nsw i64 %22602, 8
%22604 = getelementptr inbounds double, double* %22598, i64 %22603
%22605 = load double, double* %22604
%22606 = fsub double %22597, %22605
%22607 = load double, double* %13
%22608 = fmul double %22607, %22606
store double %22608, double* %13
%22609 = load double, double* %13
%22610 = load double, double* %12
%22611 = fadd double %22610, %22609
store double %22611, double* %12
store double 1.000000e+00, double* %14
%22612 = load double*, double** %9
%22613 = load i64, i64* %7
%22614 = load i32, i32* %8
%22615 = sext i32 %22614 to i64
%22616 = sub nsw i64 %22613, %22615
%22617 = add nsw i64 %22616, 6
%22618 = getelementptr inbounds double, double* %22612, i64 %22617
%22619 = load double, double* %22618
%22620 = load double*, double** %9
%22621 = load i64, i64* %7
%22622 = load i32, i32* %8
%22623 = sext i32 %22622 to i64
%22624 = sub nsw i64 %22621, %22623
%22625 = add nsw i64 %22624, 0
%22626 = getelementptr inbounds double, double* %22620, i64 %22625
%22627 = load double, double* %22626
%22628 = fsub double %22619, %22627
%22629 = load double, double* %14
%22630 = fmul double %22629, %22628
store double %22630, double* %14
%22631 = load double*, double** %9
%22632 = load i64, i64* %7
%22633 = load i32, i32* %8
%22634 = sext i32 %22633 to i64
%22635 = sub nsw i64 %22632, %22634
%22636 = add nsw i64 %22635, 6
%22637 = getelementptr inbounds double, double* %22631, i64 %22636
%22638 = load double, double* %22637
%22639 = load double*, double** %9
%22640 = load i64, i64* %7
%22641 = load i32, i32* %8
%22642 = sext i32 %22641 to i64
%22643 = sub nsw i64 %22640, %22642
%22644 = add nsw i64 %22643, 1
%22645 = getelementptr inbounds double, double* %22639, i64 %22644
%22646 = load double, double* %22645
%22647 = fsub double %22638, %22646
%22648 = load double, double* %14
%22649 = fmul double %22648, %22647
store double %22649, double* %14
%22650 = load double*, double** %9
%22651 = load i64, i64* %7
%22652 = load i32, i32* %8
%22653 = sext i32 %22652 to i64
%22654 = sub nsw i64 %22651, %22653
%22655 = add nsw i64 %22654, 6
%22656 = getelementptr inbounds double, double* %22650, i64 %22655
%22657 = load double, double* %22656
%22658 = load double*, double** %9
%22659 = load i64, i64* %7
%22660 = load i32, i32* %8
%22661 = sext i32 %22660 to i64
%22662 = sub nsw i64 %22659, %22661
%22663 = add nsw i64 %22662, 2
%22664 = getelementptr inbounds double, double* %22658, i64 %22663
%22665 = load double, double* %22664
%22666 = fsub double %22657, %22665
%22667 = load double, double* %14
%22668 = fmul double %22667, %22666
store double %22668, double* %14
%22669 = load double*, double** %9
%22670 = load i64, i64* %7
%22671 = load i32, i32* %8
%22672 = sext i32 %22671 to i64
%22673 = sub nsw i64 %22670, %22672
%22674 = add nsw i64 %22673, 6
%22675 = getelementptr inbounds double, double* %22669, i64 %22674
%22676 = load double, double* %22675
%22677 = load double*, double** %9
%22678 = load i64, i64* %7
%22679 = load i32, i32* %8
%22680 = sext i32 %22679 to i64
%22681 = sub nsw i64 %22678, %22680
%22682 = add nsw i64 %22681, 3
%22683 = getelementptr inbounds double, double* %22677, i64 %22682
%22684 = load double, double* %22683
%22685 = fsub double %22676, %22684
%22686 = load double, double* %14
%22687 = fmul double %22686, %22685
store double %22687, double* %14
%22688 = load double*, double** %9
%22689 = load i64, i64* %7
%22690 = load i32, i32* %8
%22691 = sext i32 %22690 to i64
%22692 = sub nsw i64 %22689, %22691
%22693 = add nsw i64 %22692, 6
%22694 = getelementptr inbounds double, double* %22688, i64 %22693
%22695 = load double, double* %22694
%22696 = load double*, double** %9
%22697 = load i64, i64* %7
%22698 = load i32, i32* %8
%22699 = sext i32 %22698 to i64
%22700 = sub nsw i64 %22697, %22699
%22701 = add nsw i64 %22700, 4
%22702 = getelementptr inbounds double, double* %22696, i64 %22701
%22703 = load double, double* %22702
%22704 = fsub double %22695, %22703
%22705 = load double, double* %14
%22706 = fmul double %22705, %22704
store double %22706, double* %14
%22707 = load double*, double** %9
%22708 = load i64, i64* %7
%22709 = load i32, i32* %8
%22710 = sext i32 %22709 to i64
%22711 = sub nsw i64 %22708, %22710
%22712 = add nsw i64 %22711, 6
%22713 = getelementptr inbounds double, double* %22707, i64 %22712
%22714 = load double, double* %22713
%22715 = load double*, double** %9
%22716 = load i64, i64* %7
%22717 = load i32, i32* %8
%22718 = sext i32 %22717 to i64
%22719 = sub nsw i64 %22716, %22718
%22720 = add nsw i64 %22719, 5
%22721 = getelementptr inbounds double, double* %22715, i64 %22720
%22722 = load double, double* %22721
%22723 = fsub double %22714, %22722
%22724 = load double, double* %14
%22725 = fmul double %22724, %22723
store double %22725, double* %14
%22726 = load double*, double** %9
%22727 = load i64, i64* %7
%22728 = load i32, i32* %8
%22729 = sext i32 %22728 to i64
%22730 = sub nsw i64 %22727, %22729
%22731 = add nsw i64 %22730, 6
%22732 = getelementptr inbounds double, double* %22726, i64 %22731
%22733 = load double, double* %22732
%22734 = load double*, double** %9
%22735 = load i64, i64* %7
%22736 = load i32, i32* %8
%22737 = sext i32 %22736 to i64
%22738 = sub nsw i64 %22735, %22737
%22739 = add nsw i64 %22738, 7
%22740 = getelementptr inbounds double, double* %22734, i64 %22739
%22741 = load double, double* %22740
%22742 = fsub double %22733, %22741
%22743 = load double, double* %14
%22744 = fmul double %22743, %22742
store double %22744, double* %14
%22745 = load double*, double** %9
%22746 = load i64, i64* %7
%22747 = load i32, i32* %8
%22748 = sext i32 %22747 to i64
%22749 = sub nsw i64 %22746, %22748
%22750 = add nsw i64 %22749, 6
%22751 = getelementptr inbounds double, double* %22745, i64 %22750
%22752 = load double, double* %22751
%22753 = load double*, double** %9
%22754 = load i64, i64* %7
%22755 = load i32, i32* %8
%22756 = sext i32 %22755 to i64
%22757 = sub nsw i64 %22754, %22756
%22758 = add nsw i64 %22757, 8
%22759 = getelementptr inbounds double, double* %22753, i64 %22758
%22760 = load double, double* %22759
%22761 = fsub double %22752, %22760
%22762 = load double, double* %14
%22763 = fmul double %22762, %22761
store double %22763, double* %14
%22764 = load double*, double** %9
%22765 = load i64, i64* %7
%22766 = load i32, i32* %8
%22767 = sext i32 %22766 to i64
%22768 = sub nsw i64 %22765, %22767
%22769 = add nsw i64 %22768, 6
%22770 = getelementptr inbounds double, double* %22764, i64 %22769
%22771 = load double, double* %22770
%22772 = load double*, double** %9
%22773 = load i64, i64* %7
%22774 = load i32, i32* %8
%22775 = sext i32 %22774 to i64
%22776 = sub nsw i64 %22773, %22775
%22777 = add nsw i64 %22776, 9
%22778 = getelementptr inbounds double, double* %22772, i64 %22777
%22779 = load double, double* %22778
%22780 = fsub double %22771, %22779
%22781 = load double, double* %14
%22782 = fmul double %22781, %22780
store double %22782, double* %14
%22783 = load double, double* %12
%22784 = load double, double* %14
%22785 = fdiv double %22783, %22784
%22786 = load double*, double** %9
%22787 = load i64, i64* %7
%22788 = load i32, i32* %8
%22789 = sext i32 %22788 to i64
%22790 = sub nsw i64 %22787, %22789
%22791 = add nsw i64 %22790, 2
%22792 = add nsw i64 %22791, 1
%22793 = getelementptr inbounds double, double* %22786, i64 %22792
%22794 = load double, double* %22793
%22795 = load double*, double** %9
%22796 = load i64, i64* %7
%22797 = load i32, i32* %8
%22798 = sext i32 %22797 to i64
%22799 = sub nsw i64 %22796, %22798
%22800 = add nsw i64 %22799, 2
%22801 = getelementptr inbounds double, double* %22795, i64 %22800
%22802 = load double, double* %22801
%22803 = fsub double %22794, %22802
%22804 = load double, double* %11
%22805 = call double @llvm.fmuladd.f64(double %22785, double %22803, double %22804)
store double %22805, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%22806 = load double, double* %6
%22807 = load double*, double** %9
%22808 = load i64, i64* %7
%22809 = load i32, i32* %8
%22810 = sext i32 %22809 to i64
%22811 = sub nsw i64 %22808, %22810
%22812 = add nsw i64 %22811, 1
%22813 = getelementptr inbounds double, double* %22807, i64 %22812
%22814 = load double, double* %22813
%22815 = fsub double %22806, %22814
%22816 = load double, double* %13
%22817 = fmul double %22816, %22815
store double %22817, double* %13
%22818 = load double, double* %6
%22819 = load double*, double** %9
%22820 = load i64, i64* %7
%22821 = load i32, i32* %8
%22822 = sext i32 %22821 to i64
%22823 = sub nsw i64 %22820, %22822
%22824 = add nsw i64 %22823, 2
%22825 = getelementptr inbounds double, double* %22819, i64 %22824
%22826 = load double, double* %22825
%22827 = fsub double %22818, %22826
%22828 = load double, double* %13
%22829 = fmul double %22828, %22827
store double %22829, double* %13
%22830 = load double, double* %6
%22831 = load double*, double** %9
%22832 = load i64, i64* %7
%22833 = load i32, i32* %8
%22834 = sext i32 %22833 to i64
%22835 = sub nsw i64 %22832, %22834
%22836 = add nsw i64 %22835, 3
%22837 = getelementptr inbounds double, double* %22831, i64 %22836
%22838 = load double, double* %22837
%22839 = fsub double %22830, %22838
%22840 = load double, double* %13
%22841 = fmul double %22840, %22839
store double %22841, double* %13
%22842 = load double, double* %6
%22843 = load double*, double** %9
%22844 = load i64, i64* %7
%22845 = load i32, i32* %8
%22846 = sext i32 %22845 to i64
%22847 = sub nsw i64 %22844, %22846
%22848 = add nsw i64 %22847, 4
%22849 = getelementptr inbounds double, double* %22843, i64 %22848
%22850 = load double, double* %22849
%22851 = fsub double %22842, %22850
%22852 = load double, double* %13
%22853 = fmul double %22852, %22851
store double %22853, double* %13
%22854 = load double, double* %6
%22855 = load double*, double** %9
%22856 = load i64, i64* %7
%22857 = load i32, i32* %8
%22858 = sext i32 %22857 to i64
%22859 = sub nsw i64 %22856, %22858
%22860 = add nsw i64 %22859, 5
%22861 = getelementptr inbounds double, double* %22855, i64 %22860
%22862 = load double, double* %22861
%22863 = fsub double %22854, %22862
%22864 = load double, double* %13
%22865 = fmul double %22864, %22863
store double %22865, double* %13
%22866 = load double, double* %6
%22867 = load double*, double** %9
%22868 = load i64, i64* %7
%22869 = load i32, i32* %8
%22870 = sext i32 %22869 to i64
%22871 = sub nsw i64 %22868, %22870
%22872 = add nsw i64 %22871, 6
%22873 = getelementptr inbounds double, double* %22867, i64 %22872
%22874 = load double, double* %22873
%22875 = fsub double %22866, %22874
%22876 = load double, double* %13
%22877 = fmul double %22876, %22875
store double %22877, double* %13
%22878 = load double, double* %6
%22879 = load double*, double** %9
%22880 = load i64, i64* %7
%22881 = load i32, i32* %8
%22882 = sext i32 %22881 to i64
%22883 = sub nsw i64 %22880, %22882
%22884 = add nsw i64 %22883, 8
%22885 = getelementptr inbounds double, double* %22879, i64 %22884
%22886 = load double, double* %22885
%22887 = fsub double %22878, %22886
%22888 = load double, double* %13
%22889 = fmul double %22888, %22887
store double %22889, double* %13
%22890 = load double, double* %6
%22891 = load double*, double** %9
%22892 = load i64, i64* %7
%22893 = load i32, i32* %8
%22894 = sext i32 %22893 to i64
%22895 = sub nsw i64 %22892, %22894
%22896 = add nsw i64 %22895, 9
%22897 = getelementptr inbounds double, double* %22891, i64 %22896
%22898 = load double, double* %22897
%22899 = fsub double %22890, %22898
%22900 = load double, double* %13
%22901 = fmul double %22900, %22899
store double %22901, double* %13
%22902 = load double, double* %13
%22903 = load double, double* %12
%22904 = fadd double %22903, %22902
store double %22904, double* %12
store double 1.000000e+00, double* %13
%22905 = load double, double* %6
%22906 = load double*, double** %9
%22907 = load i64, i64* %7
%22908 = load i32, i32* %8
%22909 = sext i32 %22908 to i64
%22910 = sub nsw i64 %22907, %22909
%22911 = add nsw i64 %22910, 0
%22912 = getelementptr inbounds double, double* %22906, i64 %22911
%22913 = load double, double* %22912
%22914 = fsub double %22905, %22913
%22915 = load double, double* %13
%22916 = fmul double %22915, %22914
store double %22916, double* %13
%22917 = load double, double* %6
%22918 = load double*, double** %9
%22919 = load i64, i64* %7
%22920 = load i32, i32* %8
%22921 = sext i32 %22920 to i64
%22922 = sub nsw i64 %22919, %22921
%22923 = add nsw i64 %22922, 2
%22924 = getelementptr inbounds double, double* %22918, i64 %22923
%22925 = load double, double* %22924
%22926 = fsub double %22917, %22925
%22927 = load double, double* %13
%22928 = fmul double %22927, %22926
store double %22928, double* %13
%22929 = load double, double* %6
%22930 = load double*, double** %9
%22931 = load i64, i64* %7
%22932 = load i32, i32* %8
%22933 = sext i32 %22932 to i64
%22934 = sub nsw i64 %22931, %22933
%22935 = add nsw i64 %22934, 3
%22936 = getelementptr inbounds double, double* %22930, i64 %22935
%22937 = load double, double* %22936
%22938 = fsub double %22929, %22937
%22939 = load double, double* %13
%22940 = fmul double %22939, %22938
store double %22940, double* %13
%22941 = load double, double* %6
%22942 = load double*, double** %9
%22943 = load i64, i64* %7
%22944 = load i32, i32* %8
%22945 = sext i32 %22944 to i64
%22946 = sub nsw i64 %22943, %22945
%22947 = add nsw i64 %22946, 4
%22948 = getelementptr inbounds double, double* %22942, i64 %22947
%22949 = load double, double* %22948
%22950 = fsub double %22941, %22949
%22951 = load double, double* %13
%22952 = fmul double %22951, %22950
store double %22952, double* %13
%22953 = load double, double* %6
%22954 = load double*, double** %9
%22955 = load i64, i64* %7
%22956 = load i32, i32* %8
%22957 = sext i32 %22956 to i64
%22958 = sub nsw i64 %22955, %22957
%22959 = add nsw i64 %22958, 5
%22960 = getelementptr inbounds double, double* %22954, i64 %22959
%22961 = load double, double* %22960
%22962 = fsub double %22953, %22961
%22963 = load double, double* %13
%22964 = fmul double %22963, %22962
store double %22964, double* %13
%22965 = load double, double* %6
%22966 = load double*, double** %9
%22967 = load i64, i64* %7
%22968 = load i32, i32* %8
%22969 = sext i32 %22968 to i64
%22970 = sub nsw i64 %22967, %22969
%22971 = add nsw i64 %22970, 6
%22972 = getelementptr inbounds double, double* %22966, i64 %22971
%22973 = load double, double* %22972
%22974 = fsub double %22965, %22973
%22975 = load double, double* %13
%22976 = fmul double %22975, %22974
store double %22976, double* %13
%22977 = load double, double* %6
%22978 = load double*, double** %9
%22979 = load i64, i64* %7
%22980 = load i32, i32* %8
%22981 = sext i32 %22980 to i64
%22982 = sub nsw i64 %22979, %22981
%22983 = add nsw i64 %22982, 8
%22984 = getelementptr inbounds double, double* %22978, i64 %22983
%22985 = load double, double* %22984
%22986 = fsub double %22977, %22985
%22987 = load double, double* %13
%22988 = fmul double %22987, %22986
store double %22988, double* %13
%22989 = load double, double* %6
%22990 = load double*, double** %9
%22991 = load i64, i64* %7
%22992 = load i32, i32* %8
%22993 = sext i32 %22992 to i64
%22994 = sub nsw i64 %22991, %22993
%22995 = add nsw i64 %22994, 9
%22996 = getelementptr inbounds double, double* %22990, i64 %22995
%22997 = load double, double* %22996
%22998 = fsub double %22989, %22997
%22999 = load double, double* %13
%23000 = fmul double %22999, %22998
store double %23000, double* %13
%23001 = load double, double* %13
%23002 = load double, double* %12
%23003 = fadd double %23002, %23001
store double %23003, double* %12
store double 1.000000e+00, double* %13
%23004 = load double, double* %6
%23005 = load double*, double** %9
%23006 = load i64, i64* %7
%23007 = load i32, i32* %8
%23008 = sext i32 %23007 to i64
%23009 = sub nsw i64 %23006, %23008
%23010 = add nsw i64 %23009, 0
%23011 = getelementptr inbounds double, double* %23005, i64 %23010
%23012 = load double, double* %23011
%23013 = fsub double %23004, %23012
%23014 = load double, double* %13
%23015 = fmul double %23014, %23013
store double %23015, double* %13
%23016 = load double, double* %6
%23017 = load double*, double** %9
%23018 = load i64, i64* %7
%23019 = load i32, i32* %8
%23020 = sext i32 %23019 to i64
%23021 = sub nsw i64 %23018, %23020
%23022 = add nsw i64 %23021, 1
%23023 = getelementptr inbounds double, double* %23017, i64 %23022
%23024 = load double, double* %23023
%23025 = fsub double %23016, %23024
%23026 = load double, double* %13
%23027 = fmul double %23026, %23025
store double %23027, double* %13
%23028 = load double, double* %6
%23029 = load double*, double** %9
%23030 = load i64, i64* %7
%23031 = load i32, i32* %8
%23032 = sext i32 %23031 to i64
%23033 = sub nsw i64 %23030, %23032
%23034 = add nsw i64 %23033, 3
%23035 = getelementptr inbounds double, double* %23029, i64 %23034
%23036 = load double, double* %23035
%23037 = fsub double %23028, %23036
%23038 = load double, double* %13
%23039 = fmul double %23038, %23037
store double %23039, double* %13
%23040 = load double, double* %6
%23041 = load double*, double** %9
%23042 = load i64, i64* %7
%23043 = load i32, i32* %8
%23044 = sext i32 %23043 to i64
%23045 = sub nsw i64 %23042, %23044
%23046 = add nsw i64 %23045, 4
%23047 = getelementptr inbounds double, double* %23041, i64 %23046
%23048 = load double, double* %23047
%23049 = fsub double %23040, %23048
%23050 = load double, double* %13
%23051 = fmul double %23050, %23049
store double %23051, double* %13
%23052 = load double, double* %6
%23053 = load double*, double** %9
%23054 = load i64, i64* %7
%23055 = load i32, i32* %8
%23056 = sext i32 %23055 to i64
%23057 = sub nsw i64 %23054, %23056
%23058 = add nsw i64 %23057, 5
%23059 = getelementptr inbounds double, double* %23053, i64 %23058
%23060 = load double, double* %23059
%23061 = fsub double %23052, %23060
%23062 = load double, double* %13
%23063 = fmul double %23062, %23061
store double %23063, double* %13
%23064 = load double, double* %6
%23065 = load double*, double** %9
%23066 = load i64, i64* %7
%23067 = load i32, i32* %8
%23068 = sext i32 %23067 to i64
%23069 = sub nsw i64 %23066, %23068
%23070 = add nsw i64 %23069, 6
%23071 = getelementptr inbounds double, double* %23065, i64 %23070
%23072 = load double, double* %23071
%23073 = fsub double %23064, %23072
%23074 = load double, double* %13
%23075 = fmul double %23074, %23073
store double %23075, double* %13
%23076 = load double, double* %6
%23077 = load double*, double** %9
%23078 = load i64, i64* %7
%23079 = load i32, i32* %8
%23080 = sext i32 %23079 to i64
%23081 = sub nsw i64 %23078, %23080
%23082 = add nsw i64 %23081, 8
%23083 = getelementptr inbounds double, double* %23077, i64 %23082
%23084 = load double, double* %23083
%23085 = fsub double %23076, %23084
%23086 = load double, double* %13
%23087 = fmul double %23086, %23085
store double %23087, double* %13
%23088 = load double, double* %6
%23089 = load double*, double** %9
%23090 = load i64, i64* %7
%23091 = load i32, i32* %8
%23092 = sext i32 %23091 to i64
%23093 = sub nsw i64 %23090, %23092
%23094 = add nsw i64 %23093, 9
%23095 = getelementptr inbounds double, double* %23089, i64 %23094
%23096 = load double, double* %23095
%23097 = fsub double %23088, %23096
%23098 = load double, double* %13
%23099 = fmul double %23098, %23097
store double %23099, double* %13
%23100 = load double, double* %13
%23101 = load double, double* %12
%23102 = fadd double %23101, %23100
store double %23102, double* %12
store double 1.000000e+00, double* %13
%23103 = load double, double* %6
%23104 = load double*, double** %9
%23105 = load i64, i64* %7
%23106 = load i32, i32* %8
%23107 = sext i32 %23106 to i64
%23108 = sub nsw i64 %23105, %23107
%23109 = add nsw i64 %23108, 0
%23110 = getelementptr inbounds double, double* %23104, i64 %23109
%23111 = load double, double* %23110
%23112 = fsub double %23103, %23111
%23113 = load double, double* %13
%23114 = fmul double %23113, %23112
store double %23114, double* %13
%23115 = load double, double* %6
%23116 = load double*, double** %9
%23117 = load i64, i64* %7
%23118 = load i32, i32* %8
%23119 = sext i32 %23118 to i64
%23120 = sub nsw i64 %23117, %23119
%23121 = add nsw i64 %23120, 1
%23122 = getelementptr inbounds double, double* %23116, i64 %23121
%23123 = load double, double* %23122
%23124 = fsub double %23115, %23123
%23125 = load double, double* %13
%23126 = fmul double %23125, %23124
store double %23126, double* %13
%23127 = load double, double* %6
%23128 = load double*, double** %9
%23129 = load i64, i64* %7
%23130 = load i32, i32* %8
%23131 = sext i32 %23130 to i64
%23132 = sub nsw i64 %23129, %23131
%23133 = add nsw i64 %23132, 2
%23134 = getelementptr inbounds double, double* %23128, i64 %23133
%23135 = load double, double* %23134
%23136 = fsub double %23127, %23135
%23137 = load double, double* %13
%23138 = fmul double %23137, %23136
store double %23138, double* %13
%23139 = load double, double* %6
%23140 = load double*, double** %9
%23141 = load i64, i64* %7
%23142 = load i32, i32* %8
%23143 = sext i32 %23142 to i64
%23144 = sub nsw i64 %23141, %23143
%23145 = add nsw i64 %23144, 4
%23146 = getelementptr inbounds double, double* %23140, i64 %23145
%23147 = load double, double* %23146
%23148 = fsub double %23139, %23147
%23149 = load double, double* %13
%23150 = fmul double %23149, %23148
store double %23150, double* %13
%23151 = load double, double* %6
%23152 = load double*, double** %9
%23153 = load i64, i64* %7
%23154 = load i32, i32* %8
%23155 = sext i32 %23154 to i64
%23156 = sub nsw i64 %23153, %23155
%23157 = add nsw i64 %23156, 5
%23158 = getelementptr inbounds double, double* %23152, i64 %23157
%23159 = load double, double* %23158
%23160 = fsub double %23151, %23159
%23161 = load double, double* %13
%23162 = fmul double %23161, %23160
store double %23162, double* %13
%23163 = load double, double* %6
%23164 = load double*, double** %9
%23165 = load i64, i64* %7
%23166 = load i32, i32* %8
%23167 = sext i32 %23166 to i64
%23168 = sub nsw i64 %23165, %23167
%23169 = add nsw i64 %23168, 6
%23170 = getelementptr inbounds double, double* %23164, i64 %23169
%23171 = load double, double* %23170
%23172 = fsub double %23163, %23171
%23173 = load double, double* %13
%23174 = fmul double %23173, %23172
store double %23174, double* %13
%23175 = load double, double* %6
%23176 = load double*, double** %9
%23177 = load i64, i64* %7
%23178 = load i32, i32* %8
%23179 = sext i32 %23178 to i64
%23180 = sub nsw i64 %23177, %23179
%23181 = add nsw i64 %23180, 8
%23182 = getelementptr inbounds double, double* %23176, i64 %23181
%23183 = load double, double* %23182
%23184 = fsub double %23175, %23183
%23185 = load double, double* %13
%23186 = fmul double %23185, %23184
store double %23186, double* %13
%23187 = load double, double* %6
%23188 = load double*, double** %9
%23189 = load i64, i64* %7
%23190 = load i32, i32* %8
%23191 = sext i32 %23190 to i64
%23192 = sub nsw i64 %23189, %23191
%23193 = add nsw i64 %23192, 9
%23194 = getelementptr inbounds double, double* %23188, i64 %23193
%23195 = load double, double* %23194
%23196 = fsub double %23187, %23195
%23197 = load double, double* %13
%23198 = fmul double %23197, %23196
store double %23198, double* %13
%23199 = load double, double* %13
%23200 = load double, double* %12
%23201 = fadd double %23200, %23199
store double %23201, double* %12
store double 1.000000e+00, double* %13
%23202 = load double, double* %6
%23203 = load double*, double** %9
%23204 = load i64, i64* %7
%23205 = load i32, i32* %8
%23206 = sext i32 %23205 to i64
%23207 = sub nsw i64 %23204, %23206
%23208 = add nsw i64 %23207, 0
%23209 = getelementptr inbounds double, double* %23203, i64 %23208
%23210 = load double, double* %23209
%23211 = fsub double %23202, %23210
%23212 = load double, double* %13
%23213 = fmul double %23212, %23211
store double %23213, double* %13
%23214 = load double, double* %6
%23215 = load double*, double** %9
%23216 = load i64, i64* %7
%23217 = load i32, i32* %8
%23218 = sext i32 %23217 to i64
%23219 = sub nsw i64 %23216, %23218
%23220 = add nsw i64 %23219, 1
%23221 = getelementptr inbounds double, double* %23215, i64 %23220
%23222 = load double, double* %23221
%23223 = fsub double %23214, %23222
%23224 = load double, double* %13
%23225 = fmul double %23224, %23223
store double %23225, double* %13
%23226 = load double, double* %6
%23227 = load double*, double** %9
%23228 = load i64, i64* %7
%23229 = load i32, i32* %8
%23230 = sext i32 %23229 to i64
%23231 = sub nsw i64 %23228, %23230
%23232 = add nsw i64 %23231, 2
%23233 = getelementptr inbounds double, double* %23227, i64 %23232
%23234 = load double, double* %23233
%23235 = fsub double %23226, %23234
%23236 = load double, double* %13
%23237 = fmul double %23236, %23235
store double %23237, double* %13
%23238 = load double, double* %6
%23239 = load double*, double** %9
%23240 = load i64, i64* %7
%23241 = load i32, i32* %8
%23242 = sext i32 %23241 to i64
%23243 = sub nsw i64 %23240, %23242
%23244 = add nsw i64 %23243, 3
%23245 = getelementptr inbounds double, double* %23239, i64 %23244
%23246 = load double, double* %23245
%23247 = fsub double %23238, %23246
%23248 = load double, double* %13
%23249 = fmul double %23248, %23247
store double %23249, double* %13
%23250 = load double, double* %6
%23251 = load double*, double** %9
%23252 = load i64, i64* %7
%23253 = load i32, i32* %8
%23254 = sext i32 %23253 to i64
%23255 = sub nsw i64 %23252, %23254
%23256 = add nsw i64 %23255, 5
%23257 = getelementptr inbounds double, double* %23251, i64 %23256
%23258 = load double, double* %23257
%23259 = fsub double %23250, %23258
%23260 = load double, double* %13
%23261 = fmul double %23260, %23259
store double %23261, double* %13
%23262 = load double, double* %6
%23263 = load double*, double** %9
%23264 = load i64, i64* %7
%23265 = load i32, i32* %8
%23266 = sext i32 %23265 to i64
%23267 = sub nsw i64 %23264, %23266
%23268 = add nsw i64 %23267, 6
%23269 = getelementptr inbounds double, double* %23263, i64 %23268
%23270 = load double, double* %23269
%23271 = fsub double %23262, %23270
%23272 = load double, double* %13
%23273 = fmul double %23272, %23271
store double %23273, double* %13
%23274 = load double, double* %6
%23275 = load double*, double** %9
%23276 = load i64, i64* %7
%23277 = load i32, i32* %8
%23278 = sext i32 %23277 to i64
%23279 = sub nsw i64 %23276, %23278
%23280 = add nsw i64 %23279, 8
%23281 = getelementptr inbounds double, double* %23275, i64 %23280
%23282 = load double, double* %23281
%23283 = fsub double %23274, %23282
%23284 = load double, double* %13
%23285 = fmul double %23284, %23283
store double %23285, double* %13
%23286 = load double, double* %6
%23287 = load double*, double** %9
%23288 = load i64, i64* %7
%23289 = load i32, i32* %8
%23290 = sext i32 %23289 to i64
%23291 = sub nsw i64 %23288, %23290
%23292 = add nsw i64 %23291, 9
%23293 = getelementptr inbounds double, double* %23287, i64 %23292
%23294 = load double, double* %23293
%23295 = fsub double %23286, %23294
%23296 = load double, double* %13
%23297 = fmul double %23296, %23295
store double %23297, double* %13
%23298 = load double, double* %13
%23299 = load double, double* %12
%23300 = fadd double %23299, %23298
store double %23300, double* %12
store double 1.000000e+00, double* %13
%23301 = load double, double* %6
%23302 = load double*, double** %9
%23303 = load i64, i64* %7
%23304 = load i32, i32* %8
%23305 = sext i32 %23304 to i64
%23306 = sub nsw i64 %23303, %23305
%23307 = add nsw i64 %23306, 0
%23308 = getelementptr inbounds double, double* %23302, i64 %23307
%23309 = load double, double* %23308
%23310 = fsub double %23301, %23309
%23311 = load double, double* %13
%23312 = fmul double %23311, %23310
store double %23312, double* %13
%23313 = load double, double* %6
%23314 = load double*, double** %9
%23315 = load i64, i64* %7
%23316 = load i32, i32* %8
%23317 = sext i32 %23316 to i64
%23318 = sub nsw i64 %23315, %23317
%23319 = add nsw i64 %23318, 1
%23320 = getelementptr inbounds double, double* %23314, i64 %23319
%23321 = load double, double* %23320
%23322 = fsub double %23313, %23321
%23323 = load double, double* %13
%23324 = fmul double %23323, %23322
store double %23324, double* %13
%23325 = load double, double* %6
%23326 = load double*, double** %9
%23327 = load i64, i64* %7
%23328 = load i32, i32* %8
%23329 = sext i32 %23328 to i64
%23330 = sub nsw i64 %23327, %23329
%23331 = add nsw i64 %23330, 2
%23332 = getelementptr inbounds double, double* %23326, i64 %23331
%23333 = load double, double* %23332
%23334 = fsub double %23325, %23333
%23335 = load double, double* %13
%23336 = fmul double %23335, %23334
store double %23336, double* %13
%23337 = load double, double* %6
%23338 = load double*, double** %9
%23339 = load i64, i64* %7
%23340 = load i32, i32* %8
%23341 = sext i32 %23340 to i64
%23342 = sub nsw i64 %23339, %23341
%23343 = add nsw i64 %23342, 3
%23344 = getelementptr inbounds double, double* %23338, i64 %23343
%23345 = load double, double* %23344
%23346 = fsub double %23337, %23345
%23347 = load double, double* %13
%23348 = fmul double %23347, %23346
store double %23348, double* %13
%23349 = load double, double* %6
%23350 = load double*, double** %9
%23351 = load i64, i64* %7
%23352 = load i32, i32* %8
%23353 = sext i32 %23352 to i64
%23354 = sub nsw i64 %23351, %23353
%23355 = add nsw i64 %23354, 4
%23356 = getelementptr inbounds double, double* %23350, i64 %23355
%23357 = load double, double* %23356
%23358 = fsub double %23349, %23357
%23359 = load double, double* %13
%23360 = fmul double %23359, %23358
store double %23360, double* %13
%23361 = load double, double* %6
%23362 = load double*, double** %9
%23363 = load i64, i64* %7
%23364 = load i32, i32* %8
%23365 = sext i32 %23364 to i64
%23366 = sub nsw i64 %23363, %23365
%23367 = add nsw i64 %23366, 6
%23368 = getelementptr inbounds double, double* %23362, i64 %23367
%23369 = load double, double* %23368
%23370 = fsub double %23361, %23369
%23371 = load double, double* %13
%23372 = fmul double %23371, %23370
store double %23372, double* %13
%23373 = load double, double* %6
%23374 = load double*, double** %9
%23375 = load i64, i64* %7
%23376 = load i32, i32* %8
%23377 = sext i32 %23376 to i64
%23378 = sub nsw i64 %23375, %23377
%23379 = add nsw i64 %23378, 8
%23380 = getelementptr inbounds double, double* %23374, i64 %23379
%23381 = load double, double* %23380
%23382 = fsub double %23373, %23381
%23383 = load double, double* %13
%23384 = fmul double %23383, %23382
store double %23384, double* %13
%23385 = load double, double* %6
%23386 = load double*, double** %9
%23387 = load i64, i64* %7
%23388 = load i32, i32* %8
%23389 = sext i32 %23388 to i64
%23390 = sub nsw i64 %23387, %23389
%23391 = add nsw i64 %23390, 9
%23392 = getelementptr inbounds double, double* %23386, i64 %23391
%23393 = load double, double* %23392
%23394 = fsub double %23385, %23393
%23395 = load double, double* %13
%23396 = fmul double %23395, %23394
store double %23396, double* %13
%23397 = load double, double* %13
%23398 = load double, double* %12
%23399 = fadd double %23398, %23397
store double %23399, double* %12
store double 1.000000e+00, double* %13
%23400 = load double, double* %6
%23401 = load double*, double** %9
%23402 = load i64, i64* %7
%23403 = load i32, i32* %8
%23404 = sext i32 %23403 to i64
%23405 = sub nsw i64 %23402, %23404
%23406 = add nsw i64 %23405, 0
%23407 = getelementptr inbounds double, double* %23401, i64 %23406
%23408 = load double, double* %23407
%23409 = fsub double %23400, %23408
%23410 = load double, double* %13
%23411 = fmul double %23410, %23409
store double %23411, double* %13
%23412 = load double, double* %6
%23413 = load double*, double** %9
%23414 = load i64, i64* %7
%23415 = load i32, i32* %8
%23416 = sext i32 %23415 to i64
%23417 = sub nsw i64 %23414, %23416
%23418 = add nsw i64 %23417, 1
%23419 = getelementptr inbounds double, double* %23413, i64 %23418
%23420 = load double, double* %23419
%23421 = fsub double %23412, %23420
%23422 = load double, double* %13
%23423 = fmul double %23422, %23421
store double %23423, double* %13
%23424 = load double, double* %6
%23425 = load double*, double** %9
%23426 = load i64, i64* %7
%23427 = load i32, i32* %8
%23428 = sext i32 %23427 to i64
%23429 = sub nsw i64 %23426, %23428
%23430 = add nsw i64 %23429, 2
%23431 = getelementptr inbounds double, double* %23425, i64 %23430
%23432 = load double, double* %23431
%23433 = fsub double %23424, %23432
%23434 = load double, double* %13
%23435 = fmul double %23434, %23433
store double %23435, double* %13
%23436 = load double, double* %6
%23437 = load double*, double** %9
%23438 = load i64, i64* %7
%23439 = load i32, i32* %8
%23440 = sext i32 %23439 to i64
%23441 = sub nsw i64 %23438, %23440
%23442 = add nsw i64 %23441, 3
%23443 = getelementptr inbounds double, double* %23437, i64 %23442
%23444 = load double, double* %23443
%23445 = fsub double %23436, %23444
%23446 = load double, double* %13
%23447 = fmul double %23446, %23445
store double %23447, double* %13
%23448 = load double, double* %6
%23449 = load double*, double** %9
%23450 = load i64, i64* %7
%23451 = load i32, i32* %8
%23452 = sext i32 %23451 to i64
%23453 = sub nsw i64 %23450, %23452
%23454 = add nsw i64 %23453, 4
%23455 = getelementptr inbounds double, double* %23449, i64 %23454
%23456 = load double, double* %23455
%23457 = fsub double %23448, %23456
%23458 = load double, double* %13
%23459 = fmul double %23458, %23457
store double %23459, double* %13
%23460 = load double, double* %6
%23461 = load double*, double** %9
%23462 = load i64, i64* %7
%23463 = load i32, i32* %8
%23464 = sext i32 %23463 to i64
%23465 = sub nsw i64 %23462, %23464
%23466 = add nsw i64 %23465, 5
%23467 = getelementptr inbounds double, double* %23461, i64 %23466
%23468 = load double, double* %23467
%23469 = fsub double %23460, %23468
%23470 = load double, double* %13
%23471 = fmul double %23470, %23469
store double %23471, double* %13
%23472 = load double, double* %6
%23473 = load double*, double** %9
%23474 = load i64, i64* %7
%23475 = load i32, i32* %8
%23476 = sext i32 %23475 to i64
%23477 = sub nsw i64 %23474, %23476
%23478 = add nsw i64 %23477, 8
%23479 = getelementptr inbounds double, double* %23473, i64 %23478
%23480 = load double, double* %23479
%23481 = fsub double %23472, %23480
%23482 = load double, double* %13
%23483 = fmul double %23482, %23481
store double %23483, double* %13
%23484 = load double, double* %6
%23485 = load double*, double** %9
%23486 = load i64, i64* %7
%23487 = load i32, i32* %8
%23488 = sext i32 %23487 to i64
%23489 = sub nsw i64 %23486, %23488
%23490 = add nsw i64 %23489, 9
%23491 = getelementptr inbounds double, double* %23485, i64 %23490
%23492 = load double, double* %23491
%23493 = fsub double %23484, %23492
%23494 = load double, double* %13
%23495 = fmul double %23494, %23493
store double %23495, double* %13
%23496 = load double, double* %13
%23497 = load double, double* %12
%23498 = fadd double %23497, %23496
store double %23498, double* %12
store double 1.000000e+00, double* %13
%23499 = load double, double* %6
%23500 = load double*, double** %9
%23501 = load i64, i64* %7
%23502 = load i32, i32* %8
%23503 = sext i32 %23502 to i64
%23504 = sub nsw i64 %23501, %23503
%23505 = add nsw i64 %23504, 0
%23506 = getelementptr inbounds double, double* %23500, i64 %23505
%23507 = load double, double* %23506
%23508 = fsub double %23499, %23507
%23509 = load double, double* %13
%23510 = fmul double %23509, %23508
store double %23510, double* %13
%23511 = load double, double* %6
%23512 = load double*, double** %9
%23513 = load i64, i64* %7
%23514 = load i32, i32* %8
%23515 = sext i32 %23514 to i64
%23516 = sub nsw i64 %23513, %23515
%23517 = add nsw i64 %23516, 1
%23518 = getelementptr inbounds double, double* %23512, i64 %23517
%23519 = load double, double* %23518
%23520 = fsub double %23511, %23519
%23521 = load double, double* %13
%23522 = fmul double %23521, %23520
store double %23522, double* %13
%23523 = load double, double* %6
%23524 = load double*, double** %9
%23525 = load i64, i64* %7
%23526 = load i32, i32* %8
%23527 = sext i32 %23526 to i64
%23528 = sub nsw i64 %23525, %23527
%23529 = add nsw i64 %23528, 2
%23530 = getelementptr inbounds double, double* %23524, i64 %23529
%23531 = load double, double* %23530
%23532 = fsub double %23523, %23531
%23533 = load double, double* %13
%23534 = fmul double %23533, %23532
store double %23534, double* %13
%23535 = load double, double* %6
%23536 = load double*, double** %9
%23537 = load i64, i64* %7
%23538 = load i32, i32* %8
%23539 = sext i32 %23538 to i64
%23540 = sub nsw i64 %23537, %23539
%23541 = add nsw i64 %23540, 3
%23542 = getelementptr inbounds double, double* %23536, i64 %23541
%23543 = load double, double* %23542
%23544 = fsub double %23535, %23543
%23545 = load double, double* %13
%23546 = fmul double %23545, %23544
store double %23546, double* %13
%23547 = load double, double* %6
%23548 = load double*, double** %9
%23549 = load i64, i64* %7
%23550 = load i32, i32* %8
%23551 = sext i32 %23550 to i64
%23552 = sub nsw i64 %23549, %23551
%23553 = add nsw i64 %23552, 4
%23554 = getelementptr inbounds double, double* %23548, i64 %23553
%23555 = load double, double* %23554
%23556 = fsub double %23547, %23555
%23557 = load double, double* %13
%23558 = fmul double %23557, %23556
store double %23558, double* %13
%23559 = load double, double* %6
%23560 = load double*, double** %9
%23561 = load i64, i64* %7
%23562 = load i32, i32* %8
%23563 = sext i32 %23562 to i64
%23564 = sub nsw i64 %23561, %23563
%23565 = add nsw i64 %23564, 5
%23566 = getelementptr inbounds double, double* %23560, i64 %23565
%23567 = load double, double* %23566
%23568 = fsub double %23559, %23567
%23569 = load double, double* %13
%23570 = fmul double %23569, %23568
store double %23570, double* %13
%23571 = load double, double* %6
%23572 = load double*, double** %9
%23573 = load i64, i64* %7
%23574 = load i32, i32* %8
%23575 = sext i32 %23574 to i64
%23576 = sub nsw i64 %23573, %23575
%23577 = add nsw i64 %23576, 6
%23578 = getelementptr inbounds double, double* %23572, i64 %23577
%23579 = load double, double* %23578
%23580 = fsub double %23571, %23579
%23581 = load double, double* %13
%23582 = fmul double %23581, %23580
store double %23582, double* %13
%23583 = load double, double* %6
%23584 = load double*, double** %9
%23585 = load i64, i64* %7
%23586 = load i32, i32* %8
%23587 = sext i32 %23586 to i64
%23588 = sub nsw i64 %23585, %23587
%23589 = add nsw i64 %23588, 9
%23590 = getelementptr inbounds double, double* %23584, i64 %23589
%23591 = load double, double* %23590
%23592 = fsub double %23583, %23591
%23593 = load double, double* %13
%23594 = fmul double %23593, %23592
store double %23594, double* %13
%23595 = load double, double* %13
%23596 = load double, double* %12
%23597 = fadd double %23596, %23595
store double %23597, double* %12
store double 1.000000e+00, double* %13
%23598 = load double, double* %6
%23599 = load double*, double** %9
%23600 = load i64, i64* %7
%23601 = load i32, i32* %8
%23602 = sext i32 %23601 to i64
%23603 = sub nsw i64 %23600, %23602
%23604 = add nsw i64 %23603, 0
%23605 = getelementptr inbounds double, double* %23599, i64 %23604
%23606 = load double, double* %23605
%23607 = fsub double %23598, %23606
%23608 = load double, double* %13
%23609 = fmul double %23608, %23607
store double %23609, double* %13
%23610 = load double, double* %6
%23611 = load double*, double** %9
%23612 = load i64, i64* %7
%23613 = load i32, i32* %8
%23614 = sext i32 %23613 to i64
%23615 = sub nsw i64 %23612, %23614
%23616 = add nsw i64 %23615, 1
%23617 = getelementptr inbounds double, double* %23611, i64 %23616
%23618 = load double, double* %23617
%23619 = fsub double %23610, %23618
%23620 = load double, double* %13
%23621 = fmul double %23620, %23619
store double %23621, double* %13
%23622 = load double, double* %6
%23623 = load double*, double** %9
%23624 = load i64, i64* %7
%23625 = load i32, i32* %8
%23626 = sext i32 %23625 to i64
%23627 = sub nsw i64 %23624, %23626
%23628 = add nsw i64 %23627, 2
%23629 = getelementptr inbounds double, double* %23623, i64 %23628
%23630 = load double, double* %23629
%23631 = fsub double %23622, %23630
%23632 = load double, double* %13
%23633 = fmul double %23632, %23631
store double %23633, double* %13
%23634 = load double, double* %6
%23635 = load double*, double** %9
%23636 = load i64, i64* %7
%23637 = load i32, i32* %8
%23638 = sext i32 %23637 to i64
%23639 = sub nsw i64 %23636, %23638
%23640 = add nsw i64 %23639, 3
%23641 = getelementptr inbounds double, double* %23635, i64 %23640
%23642 = load double, double* %23641
%23643 = fsub double %23634, %23642
%23644 = load double, double* %13
%23645 = fmul double %23644, %23643
store double %23645, double* %13
%23646 = load double, double* %6
%23647 = load double*, double** %9
%23648 = load i64, i64* %7
%23649 = load i32, i32* %8
%23650 = sext i32 %23649 to i64
%23651 = sub nsw i64 %23648, %23650
%23652 = add nsw i64 %23651, 4
%23653 = getelementptr inbounds double, double* %23647, i64 %23652
%23654 = load double, double* %23653
%23655 = fsub double %23646, %23654
%23656 = load double, double* %13
%23657 = fmul double %23656, %23655
store double %23657, double* %13
%23658 = load double, double* %6
%23659 = load double*, double** %9
%23660 = load i64, i64* %7
%23661 = load i32, i32* %8
%23662 = sext i32 %23661 to i64
%23663 = sub nsw i64 %23660, %23662
%23664 = add nsw i64 %23663, 5
%23665 = getelementptr inbounds double, double* %23659, i64 %23664
%23666 = load double, double* %23665
%23667 = fsub double %23658, %23666
%23668 = load double, double* %13
%23669 = fmul double %23668, %23667
store double %23669, double* %13
%23670 = load double, double* %6
%23671 = load double*, double** %9
%23672 = load i64, i64* %7
%23673 = load i32, i32* %8
%23674 = sext i32 %23673 to i64
%23675 = sub nsw i64 %23672, %23674
%23676 = add nsw i64 %23675, 6
%23677 = getelementptr inbounds double, double* %23671, i64 %23676
%23678 = load double, double* %23677
%23679 = fsub double %23670, %23678
%23680 = load double, double* %13
%23681 = fmul double %23680, %23679
store double %23681, double* %13
%23682 = load double, double* %6
%23683 = load double*, double** %9
%23684 = load i64, i64* %7
%23685 = load i32, i32* %8
%23686 = sext i32 %23685 to i64
%23687 = sub nsw i64 %23684, %23686
%23688 = add nsw i64 %23687, 8
%23689 = getelementptr inbounds double, double* %23683, i64 %23688
%23690 = load double, double* %23689
%23691 = fsub double %23682, %23690
%23692 = load double, double* %13
%23693 = fmul double %23692, %23691
store double %23693, double* %13
%23694 = load double, double* %13
%23695 = load double, double* %12
%23696 = fadd double %23695, %23694
store double %23696, double* %12
store double 1.000000e+00, double* %14
%23697 = load double*, double** %9
%23698 = load i64, i64* %7
%23699 = load i32, i32* %8
%23700 = sext i32 %23699 to i64
%23701 = sub nsw i64 %23698, %23700
%23702 = add nsw i64 %23701, 7
%23703 = getelementptr inbounds double, double* %23697, i64 %23702
%23704 = load double, double* %23703
%23705 = load double*, double** %9
%23706 = load i64, i64* %7
%23707 = load i32, i32* %8
%23708 = sext i32 %23707 to i64
%23709 = sub nsw i64 %23706, %23708
%23710 = add nsw i64 %23709, 0
%23711 = getelementptr inbounds double, double* %23705, i64 %23710
%23712 = load double, double* %23711
%23713 = fsub double %23704, %23712
%23714 = load double, double* %14
%23715 = fmul double %23714, %23713
store double %23715, double* %14
%23716 = load double*, double** %9
%23717 = load i64, i64* %7
%23718 = load i32, i32* %8
%23719 = sext i32 %23718 to i64
%23720 = sub nsw i64 %23717, %23719
%23721 = add nsw i64 %23720, 7
%23722 = getelementptr inbounds double, double* %23716, i64 %23721
%23723 = load double, double* %23722
%23724 = load double*, double** %9
%23725 = load i64, i64* %7
%23726 = load i32, i32* %8
%23727 = sext i32 %23726 to i64
%23728 = sub nsw i64 %23725, %23727
%23729 = add nsw i64 %23728, 1
%23730 = getelementptr inbounds double, double* %23724, i64 %23729
%23731 = load double, double* %23730
%23732 = fsub double %23723, %23731
%23733 = load double, double* %14
%23734 = fmul double %23733, %23732
store double %23734, double* %14
%23735 = load double*, double** %9
%23736 = load i64, i64* %7
%23737 = load i32, i32* %8
%23738 = sext i32 %23737 to i64
%23739 = sub nsw i64 %23736, %23738
%23740 = add nsw i64 %23739, 7
%23741 = getelementptr inbounds double, double* %23735, i64 %23740
%23742 = load double, double* %23741
%23743 = load double*, double** %9
%23744 = load i64, i64* %7
%23745 = load i32, i32* %8
%23746 = sext i32 %23745 to i64
%23747 = sub nsw i64 %23744, %23746
%23748 = add nsw i64 %23747, 2
%23749 = getelementptr inbounds double, double* %23743, i64 %23748
%23750 = load double, double* %23749
%23751 = fsub double %23742, %23750
%23752 = load double, double* %14
%23753 = fmul double %23752, %23751
store double %23753, double* %14
%23754 = load double*, double** %9
%23755 = load i64, i64* %7
%23756 = load i32, i32* %8
%23757 = sext i32 %23756 to i64
%23758 = sub nsw i64 %23755, %23757
%23759 = add nsw i64 %23758, 7
%23760 = getelementptr inbounds double, double* %23754, i64 %23759
%23761 = load double, double* %23760
%23762 = load double*, double** %9
%23763 = load i64, i64* %7
%23764 = load i32, i32* %8
%23765 = sext i32 %23764 to i64
%23766 = sub nsw i64 %23763, %23765
%23767 = add nsw i64 %23766, 3
%23768 = getelementptr inbounds double, double* %23762, i64 %23767
%23769 = load double, double* %23768
%23770 = fsub double %23761, %23769
%23771 = load double, double* %14
%23772 = fmul double %23771, %23770
store double %23772, double* %14
%23773 = load double*, double** %9
%23774 = load i64, i64* %7
%23775 = load i32, i32* %8
%23776 = sext i32 %23775 to i64
%23777 = sub nsw i64 %23774, %23776
%23778 = add nsw i64 %23777, 7
%23779 = getelementptr inbounds double, double* %23773, i64 %23778
%23780 = load double, double* %23779
%23781 = load double*, double** %9
%23782 = load i64, i64* %7
%23783 = load i32, i32* %8
%23784 = sext i32 %23783 to i64
%23785 = sub nsw i64 %23782, %23784
%23786 = add nsw i64 %23785, 4
%23787 = getelementptr inbounds double, double* %23781, i64 %23786
%23788 = load double, double* %23787
%23789 = fsub double %23780, %23788
%23790 = load double, double* %14
%23791 = fmul double %23790, %23789
store double %23791, double* %14
%23792 = load double*, double** %9
%23793 = load i64, i64* %7
%23794 = load i32, i32* %8
%23795 = sext i32 %23794 to i64
%23796 = sub nsw i64 %23793, %23795
%23797 = add nsw i64 %23796, 7
%23798 = getelementptr inbounds double, double* %23792, i64 %23797
%23799 = load double, double* %23798
%23800 = load double*, double** %9
%23801 = load i64, i64* %7
%23802 = load i32, i32* %8
%23803 = sext i32 %23802 to i64
%23804 = sub nsw i64 %23801, %23803
%23805 = add nsw i64 %23804, 5
%23806 = getelementptr inbounds double, double* %23800, i64 %23805
%23807 = load double, double* %23806
%23808 = fsub double %23799, %23807
%23809 = load double, double* %14
%23810 = fmul double %23809, %23808
store double %23810, double* %14
%23811 = load double*, double** %9
%23812 = load i64, i64* %7
%23813 = load i32, i32* %8
%23814 = sext i32 %23813 to i64
%23815 = sub nsw i64 %23812, %23814
%23816 = add nsw i64 %23815, 7
%23817 = getelementptr inbounds double, double* %23811, i64 %23816
%23818 = load double, double* %23817
%23819 = load double*, double** %9
%23820 = load i64, i64* %7
%23821 = load i32, i32* %8
%23822 = sext i32 %23821 to i64
%23823 = sub nsw i64 %23820, %23822
%23824 = add nsw i64 %23823, 6
%23825 = getelementptr inbounds double, double* %23819, i64 %23824
%23826 = load double, double* %23825
%23827 = fsub double %23818, %23826
%23828 = load double, double* %14
%23829 = fmul double %23828, %23827
store double %23829, double* %14
%23830 = load double*, double** %9
%23831 = load i64, i64* %7
%23832 = load i32, i32* %8
%23833 = sext i32 %23832 to i64
%23834 = sub nsw i64 %23831, %23833
%23835 = add nsw i64 %23834, 7
%23836 = getelementptr inbounds double, double* %23830, i64 %23835
%23837 = load double, double* %23836
%23838 = load double*, double** %9
%23839 = load i64, i64* %7
%23840 = load i32, i32* %8
%23841 = sext i32 %23840 to i64
%23842 = sub nsw i64 %23839, %23841
%23843 = add nsw i64 %23842, 8
%23844 = getelementptr inbounds double, double* %23838, i64 %23843
%23845 = load double, double* %23844
%23846 = fsub double %23837, %23845
%23847 = load double, double* %14
%23848 = fmul double %23847, %23846
store double %23848, double* %14
%23849 = load double*, double** %9
%23850 = load i64, i64* %7
%23851 = load i32, i32* %8
%23852 = sext i32 %23851 to i64
%23853 = sub nsw i64 %23850, %23852
%23854 = add nsw i64 %23853, 7
%23855 = getelementptr inbounds double, double* %23849, i64 %23854
%23856 = load double, double* %23855
%23857 = load double*, double** %9
%23858 = load i64, i64* %7
%23859 = load i32, i32* %8
%23860 = sext i32 %23859 to i64
%23861 = sub nsw i64 %23858, %23860
%23862 = add nsw i64 %23861, 9
%23863 = getelementptr inbounds double, double* %23857, i64 %23862
%23864 = load double, double* %23863
%23865 = fsub double %23856, %23864
%23866 = load double, double* %14
%23867 = fmul double %23866, %23865
store double %23867, double* %14
%23868 = load double, double* %12
%23869 = load double, double* %14
%23870 = fdiv double %23868, %23869
%23871 = load double*, double** %9
%23872 = load i64, i64* %7
%23873 = load i32, i32* %8
%23874 = sext i32 %23873 to i64
%23875 = sub nsw i64 %23872, %23874
%23876 = add nsw i64 %23875, 2
%23877 = add nsw i64 %23876, 1
%23878 = getelementptr inbounds double, double* %23871, i64 %23877
%23879 = load double, double* %23878
%23880 = load double*, double** %9
%23881 = load i64, i64* %7
%23882 = load i32, i32* %8
%23883 = sext i32 %23882 to i64
%23884 = sub nsw i64 %23881, %23883
%23885 = add nsw i64 %23884, 2
%23886 = getelementptr inbounds double, double* %23880, i64 %23885
%23887 = load double, double* %23886
%23888 = fsub double %23879, %23887
%23889 = load double, double* %11
%23890 = call double @llvm.fmuladd.f64(double %23870, double %23888, double %23889)
store double %23890, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%23891 = load double, double* %6
%23892 = load double*, double** %9
%23893 = load i64, i64* %7
%23894 = load i32, i32* %8
%23895 = sext i32 %23894 to i64
%23896 = sub nsw i64 %23893, %23895
%23897 = add nsw i64 %23896, 1
%23898 = getelementptr inbounds double, double* %23892, i64 %23897
%23899 = load double, double* %23898
%23900 = fsub double %23891, %23899
%23901 = load double, double* %13
%23902 = fmul double %23901, %23900
store double %23902, double* %13
%23903 = load double, double* %6
%23904 = load double*, double** %9
%23905 = load i64, i64* %7
%23906 = load i32, i32* %8
%23907 = sext i32 %23906 to i64
%23908 = sub nsw i64 %23905, %23907
%23909 = add nsw i64 %23908, 2
%23910 = getelementptr inbounds double, double* %23904, i64 %23909
%23911 = load double, double* %23910
%23912 = fsub double %23903, %23911
%23913 = load double, double* %13
%23914 = fmul double %23913, %23912
store double %23914, double* %13
%23915 = load double, double* %6
%23916 = load double*, double** %9
%23917 = load i64, i64* %7
%23918 = load i32, i32* %8
%23919 = sext i32 %23918 to i64
%23920 = sub nsw i64 %23917, %23919
%23921 = add nsw i64 %23920, 3
%23922 = getelementptr inbounds double, double* %23916, i64 %23921
%23923 = load double, double* %23922
%23924 = fsub double %23915, %23923
%23925 = load double, double* %13
%23926 = fmul double %23925, %23924
store double %23926, double* %13
%23927 = load double, double* %6
%23928 = load double*, double** %9
%23929 = load i64, i64* %7
%23930 = load i32, i32* %8
%23931 = sext i32 %23930 to i64
%23932 = sub nsw i64 %23929, %23931
%23933 = add nsw i64 %23932, 4
%23934 = getelementptr inbounds double, double* %23928, i64 %23933
%23935 = load double, double* %23934
%23936 = fsub double %23927, %23935
%23937 = load double, double* %13
%23938 = fmul double %23937, %23936
store double %23938, double* %13
%23939 = load double, double* %6
%23940 = load double*, double** %9
%23941 = load i64, i64* %7
%23942 = load i32, i32* %8
%23943 = sext i32 %23942 to i64
%23944 = sub nsw i64 %23941, %23943
%23945 = add nsw i64 %23944, 5
%23946 = getelementptr inbounds double, double* %23940, i64 %23945
%23947 = load double, double* %23946
%23948 = fsub double %23939, %23947
%23949 = load double, double* %13
%23950 = fmul double %23949, %23948
store double %23950, double* %13
%23951 = load double, double* %6
%23952 = load double*, double** %9
%23953 = load i64, i64* %7
%23954 = load i32, i32* %8
%23955 = sext i32 %23954 to i64
%23956 = sub nsw i64 %23953, %23955
%23957 = add nsw i64 %23956, 6
%23958 = getelementptr inbounds double, double* %23952, i64 %23957
%23959 = load double, double* %23958
%23960 = fsub double %23951, %23959
%23961 = load double, double* %13
%23962 = fmul double %23961, %23960
store double %23962, double* %13
%23963 = load double, double* %6
%23964 = load double*, double** %9
%23965 = load i64, i64* %7
%23966 = load i32, i32* %8
%23967 = sext i32 %23966 to i64
%23968 = sub nsw i64 %23965, %23967
%23969 = add nsw i64 %23968, 7
%23970 = getelementptr inbounds double, double* %23964, i64 %23969
%23971 = load double, double* %23970
%23972 = fsub double %23963, %23971
%23973 = load double, double* %13
%23974 = fmul double %23973, %23972
store double %23974, double* %13
%23975 = load double, double* %6
%23976 = load double*, double** %9
%23977 = load i64, i64* %7
%23978 = load i32, i32* %8
%23979 = sext i32 %23978 to i64
%23980 = sub nsw i64 %23977, %23979
%23981 = add nsw i64 %23980, 9
%23982 = getelementptr inbounds double, double* %23976, i64 %23981
%23983 = load double, double* %23982
%23984 = fsub double %23975, %23983
%23985 = load double, double* %13
%23986 = fmul double %23985, %23984
store double %23986, double* %13
%23987 = load double, double* %13
%23988 = load double, double* %12
%23989 = fadd double %23988, %23987
store double %23989, double* %12
store double 1.000000e+00, double* %13
%23990 = load double, double* %6
%23991 = load double*, double** %9
%23992 = load i64, i64* %7
%23993 = load i32, i32* %8
%23994 = sext i32 %23993 to i64
%23995 = sub nsw i64 %23992, %23994
%23996 = add nsw i64 %23995, 0
%23997 = getelementptr inbounds double, double* %23991, i64 %23996
%23998 = load double, double* %23997
%23999 = fsub double %23990, %23998
%24000 = load double, double* %13
%24001 = fmul double %24000, %23999
store double %24001, double* %13
%24002 = load double, double* %6
%24003 = load double*, double** %9
%24004 = load i64, i64* %7
%24005 = load i32, i32* %8
%24006 = sext i32 %24005 to i64
%24007 = sub nsw i64 %24004, %24006
%24008 = add nsw i64 %24007, 2
%24009 = getelementptr inbounds double, double* %24003, i64 %24008
%24010 = load double, double* %24009
%24011 = fsub double %24002, %24010
%24012 = load double, double* %13
%24013 = fmul double %24012, %24011
store double %24013, double* %13
%24014 = load double, double* %6
%24015 = load double*, double** %9
%24016 = load i64, i64* %7
%24017 = load i32, i32* %8
%24018 = sext i32 %24017 to i64
%24019 = sub nsw i64 %24016, %24018
%24020 = add nsw i64 %24019, 3
%24021 = getelementptr inbounds double, double* %24015, i64 %24020
%24022 = load double, double* %24021
%24023 = fsub double %24014, %24022
%24024 = load double, double* %13
%24025 = fmul double %24024, %24023
store double %24025, double* %13
%24026 = load double, double* %6
%24027 = load double*, double** %9
%24028 = load i64, i64* %7
%24029 = load i32, i32* %8
%24030 = sext i32 %24029 to i64
%24031 = sub nsw i64 %24028, %24030
%24032 = add nsw i64 %24031, 4
%24033 = getelementptr inbounds double, double* %24027, i64 %24032
%24034 = load double, double* %24033
%24035 = fsub double %24026, %24034
%24036 = load double, double* %13
%24037 = fmul double %24036, %24035
store double %24037, double* %13
%24038 = load double, double* %6
%24039 = load double*, double** %9
%24040 = load i64, i64* %7
%24041 = load i32, i32* %8
%24042 = sext i32 %24041 to i64
%24043 = sub nsw i64 %24040, %24042
%24044 = add nsw i64 %24043, 5
%24045 = getelementptr inbounds double, double* %24039, i64 %24044
%24046 = load double, double* %24045
%24047 = fsub double %24038, %24046
%24048 = load double, double* %13
%24049 = fmul double %24048, %24047
store double %24049, double* %13
%24050 = load double, double* %6
%24051 = load double*, double** %9
%24052 = load i64, i64* %7
%24053 = load i32, i32* %8
%24054 = sext i32 %24053 to i64
%24055 = sub nsw i64 %24052, %24054
%24056 = add nsw i64 %24055, 6
%24057 = getelementptr inbounds double, double* %24051, i64 %24056
%24058 = load double, double* %24057
%24059 = fsub double %24050, %24058
%24060 = load double, double* %13
%24061 = fmul double %24060, %24059
store double %24061, double* %13
%24062 = load double, double* %6
%24063 = load double*, double** %9
%24064 = load i64, i64* %7
%24065 = load i32, i32* %8
%24066 = sext i32 %24065 to i64
%24067 = sub nsw i64 %24064, %24066
%24068 = add nsw i64 %24067, 7
%24069 = getelementptr inbounds double, double* %24063, i64 %24068
%24070 = load double, double* %24069
%24071 = fsub double %24062, %24070
%24072 = load double, double* %13
%24073 = fmul double %24072, %24071
store double %24073, double* %13
%24074 = load double, double* %6
%24075 = load double*, double** %9
%24076 = load i64, i64* %7
%24077 = load i32, i32* %8
%24078 = sext i32 %24077 to i64
%24079 = sub nsw i64 %24076, %24078
%24080 = add nsw i64 %24079, 9
%24081 = getelementptr inbounds double, double* %24075, i64 %24080
%24082 = load double, double* %24081
%24083 = fsub double %24074, %24082
%24084 = load double, double* %13
%24085 = fmul double %24084, %24083
store double %24085, double* %13
%24086 = load double, double* %13
%24087 = load double, double* %12
%24088 = fadd double %24087, %24086
store double %24088, double* %12
store double 1.000000e+00, double* %13
%24089 = load double, double* %6
%24090 = load double*, double** %9
%24091 = load i64, i64* %7
%24092 = load i32, i32* %8
%24093 = sext i32 %24092 to i64
%24094 = sub nsw i64 %24091, %24093
%24095 = add nsw i64 %24094, 0
%24096 = getelementptr inbounds double, double* %24090, i64 %24095
%24097 = load double, double* %24096
%24098 = fsub double %24089, %24097
%24099 = load double, double* %13
%24100 = fmul double %24099, %24098
store double %24100, double* %13
%24101 = load double, double* %6
%24102 = load double*, double** %9
%24103 = load i64, i64* %7
%24104 = load i32, i32* %8
%24105 = sext i32 %24104 to i64
%24106 = sub nsw i64 %24103, %24105
%24107 = add nsw i64 %24106, 1
%24108 = getelementptr inbounds double, double* %24102, i64 %24107
%24109 = load double, double* %24108
%24110 = fsub double %24101, %24109
%24111 = load double, double* %13
%24112 = fmul double %24111, %24110
store double %24112, double* %13
%24113 = load double, double* %6
%24114 = load double*, double** %9
%24115 = load i64, i64* %7
%24116 = load i32, i32* %8
%24117 = sext i32 %24116 to i64
%24118 = sub nsw i64 %24115, %24117
%24119 = add nsw i64 %24118, 3
%24120 = getelementptr inbounds double, double* %24114, i64 %24119
%24121 = load double, double* %24120
%24122 = fsub double %24113, %24121
%24123 = load double, double* %13
%24124 = fmul double %24123, %24122
store double %24124, double* %13
%24125 = load double, double* %6
%24126 = load double*, double** %9
%24127 = load i64, i64* %7
%24128 = load i32, i32* %8
%24129 = sext i32 %24128 to i64
%24130 = sub nsw i64 %24127, %24129
%24131 = add nsw i64 %24130, 4
%24132 = getelementptr inbounds double, double* %24126, i64 %24131
%24133 = load double, double* %24132
%24134 = fsub double %24125, %24133
%24135 = load double, double* %13
%24136 = fmul double %24135, %24134
store double %24136, double* %13
%24137 = load double, double* %6
%24138 = load double*, double** %9
%24139 = load i64, i64* %7
%24140 = load i32, i32* %8
%24141 = sext i32 %24140 to i64
%24142 = sub nsw i64 %24139, %24141
%24143 = add nsw i64 %24142, 5
%24144 = getelementptr inbounds double, double* %24138, i64 %24143
%24145 = load double, double* %24144
%24146 = fsub double %24137, %24145
%24147 = load double, double* %13
%24148 = fmul double %24147, %24146
store double %24148, double* %13
%24149 = load double, double* %6
%24150 = load double*, double** %9
%24151 = load i64, i64* %7
%24152 = load i32, i32* %8
%24153 = sext i32 %24152 to i64
%24154 = sub nsw i64 %24151, %24153
%24155 = add nsw i64 %24154, 6
%24156 = getelementptr inbounds double, double* %24150, i64 %24155
%24157 = load double, double* %24156
%24158 = fsub double %24149, %24157
%24159 = load double, double* %13
%24160 = fmul double %24159, %24158
store double %24160, double* %13
%24161 = load double, double* %6
%24162 = load double*, double** %9
%24163 = load i64, i64* %7
%24164 = load i32, i32* %8
%24165 = sext i32 %24164 to i64
%24166 = sub nsw i64 %24163, %24165
%24167 = add nsw i64 %24166, 7
%24168 = getelementptr inbounds double, double* %24162, i64 %24167
%24169 = load double, double* %24168
%24170 = fsub double %24161, %24169
%24171 = load double, double* %13
%24172 = fmul double %24171, %24170
store double %24172, double* %13
%24173 = load double, double* %6
%24174 = load double*, double** %9
%24175 = load i64, i64* %7
%24176 = load i32, i32* %8
%24177 = sext i32 %24176 to i64
%24178 = sub nsw i64 %24175, %24177
%24179 = add nsw i64 %24178, 9
%24180 = getelementptr inbounds double, double* %24174, i64 %24179
%24181 = load double, double* %24180
%24182 = fsub double %24173, %24181
%24183 = load double, double* %13
%24184 = fmul double %24183, %24182
store double %24184, double* %13
%24185 = load double, double* %13
%24186 = load double, double* %12
%24187 = fadd double %24186, %24185
store double %24187, double* %12
store double 1.000000e+00, double* %13
%24188 = load double, double* %6
%24189 = load double*, double** %9
%24190 = load i64, i64* %7
%24191 = load i32, i32* %8
%24192 = sext i32 %24191 to i64
%24193 = sub nsw i64 %24190, %24192
%24194 = add nsw i64 %24193, 0
%24195 = getelementptr inbounds double, double* %24189, i64 %24194
%24196 = load double, double* %24195
%24197 = fsub double %24188, %24196
%24198 = load double, double* %13
%24199 = fmul double %24198, %24197
store double %24199, double* %13
%24200 = load double, double* %6
%24201 = load double*, double** %9
%24202 = load i64, i64* %7
%24203 = load i32, i32* %8
%24204 = sext i32 %24203 to i64
%24205 = sub nsw i64 %24202, %24204
%24206 = add nsw i64 %24205, 1
%24207 = getelementptr inbounds double, double* %24201, i64 %24206
%24208 = load double, double* %24207
%24209 = fsub double %24200, %24208
%24210 = load double, double* %13
%24211 = fmul double %24210, %24209
store double %24211, double* %13
%24212 = load double, double* %6
%24213 = load double*, double** %9
%24214 = load i64, i64* %7
%24215 = load i32, i32* %8
%24216 = sext i32 %24215 to i64
%24217 = sub nsw i64 %24214, %24216
%24218 = add nsw i64 %24217, 2
%24219 = getelementptr inbounds double, double* %24213, i64 %24218
%24220 = load double, double* %24219
%24221 = fsub double %24212, %24220
%24222 = load double, double* %13
%24223 = fmul double %24222, %24221
store double %24223, double* %13
%24224 = load double, double* %6
%24225 = load double*, double** %9
%24226 = load i64, i64* %7
%24227 = load i32, i32* %8
%24228 = sext i32 %24227 to i64
%24229 = sub nsw i64 %24226, %24228
%24230 = add nsw i64 %24229, 4
%24231 = getelementptr inbounds double, double* %24225, i64 %24230
%24232 = load double, double* %24231
%24233 = fsub double %24224, %24232
%24234 = load double, double* %13
%24235 = fmul double %24234, %24233
store double %24235, double* %13
%24236 = load double, double* %6
%24237 = load double*, double** %9
%24238 = load i64, i64* %7
%24239 = load i32, i32* %8
%24240 = sext i32 %24239 to i64
%24241 = sub nsw i64 %24238, %24240
%24242 = add nsw i64 %24241, 5
%24243 = getelementptr inbounds double, double* %24237, i64 %24242
%24244 = load double, double* %24243
%24245 = fsub double %24236, %24244
%24246 = load double, double* %13
%24247 = fmul double %24246, %24245
store double %24247, double* %13
%24248 = load double, double* %6
%24249 = load double*, double** %9
%24250 = load i64, i64* %7
%24251 = load i32, i32* %8
%24252 = sext i32 %24251 to i64
%24253 = sub nsw i64 %24250, %24252
%24254 = add nsw i64 %24253, 6
%24255 = getelementptr inbounds double, double* %24249, i64 %24254
%24256 = load double, double* %24255
%24257 = fsub double %24248, %24256
%24258 = load double, double* %13
%24259 = fmul double %24258, %24257
store double %24259, double* %13
%24260 = load double, double* %6
%24261 = load double*, double** %9
%24262 = load i64, i64* %7
%24263 = load i32, i32* %8
%24264 = sext i32 %24263 to i64
%24265 = sub nsw i64 %24262, %24264
%24266 = add nsw i64 %24265, 7
%24267 = getelementptr inbounds double, double* %24261, i64 %24266
%24268 = load double, double* %24267
%24269 = fsub double %24260, %24268
%24270 = load double, double* %13
%24271 = fmul double %24270, %24269
store double %24271, double* %13
%24272 = load double, double* %6
%24273 = load double*, double** %9
%24274 = load i64, i64* %7
%24275 = load i32, i32* %8
%24276 = sext i32 %24275 to i64
%24277 = sub nsw i64 %24274, %24276
%24278 = add nsw i64 %24277, 9
%24279 = getelementptr inbounds double, double* %24273, i64 %24278
%24280 = load double, double* %24279
%24281 = fsub double %24272, %24280
%24282 = load double, double* %13
%24283 = fmul double %24282, %24281
store double %24283, double* %13
%24284 = load double, double* %13
%24285 = load double, double* %12
%24286 = fadd double %24285, %24284
store double %24286, double* %12
store double 1.000000e+00, double* %13
%24287 = load double, double* %6
%24288 = load double*, double** %9
%24289 = load i64, i64* %7
%24290 = load i32, i32* %8
%24291 = sext i32 %24290 to i64
%24292 = sub nsw i64 %24289, %24291
%24293 = add nsw i64 %24292, 0
%24294 = getelementptr inbounds double, double* %24288, i64 %24293
%24295 = load double, double* %24294
%24296 = fsub double %24287, %24295
%24297 = load double, double* %13
%24298 = fmul double %24297, %24296
store double %24298, double* %13
%24299 = load double, double* %6
%24300 = load double*, double** %9
%24301 = load i64, i64* %7
%24302 = load i32, i32* %8
%24303 = sext i32 %24302 to i64
%24304 = sub nsw i64 %24301, %24303
%24305 = add nsw i64 %24304, 1
%24306 = getelementptr inbounds double, double* %24300, i64 %24305
%24307 = load double, double* %24306
%24308 = fsub double %24299, %24307
%24309 = load double, double* %13
%24310 = fmul double %24309, %24308
store double %24310, double* %13
%24311 = load double, double* %6
%24312 = load double*, double** %9
%24313 = load i64, i64* %7
%24314 = load i32, i32* %8
%24315 = sext i32 %24314 to i64
%24316 = sub nsw i64 %24313, %24315
%24317 = add nsw i64 %24316, 2
%24318 = getelementptr inbounds double, double* %24312, i64 %24317
%24319 = load double, double* %24318
%24320 = fsub double %24311, %24319
%24321 = load double, double* %13
%24322 = fmul double %24321, %24320
store double %24322, double* %13
%24323 = load double, double* %6
%24324 = load double*, double** %9
%24325 = load i64, i64* %7
%24326 = load i32, i32* %8
%24327 = sext i32 %24326 to i64
%24328 = sub nsw i64 %24325, %24327
%24329 = add nsw i64 %24328, 3
%24330 = getelementptr inbounds double, double* %24324, i64 %24329
%24331 = load double, double* %24330
%24332 = fsub double %24323, %24331
%24333 = load double, double* %13
%24334 = fmul double %24333, %24332
store double %24334, double* %13
%24335 = load double, double* %6
%24336 = load double*, double** %9
%24337 = load i64, i64* %7
%24338 = load i32, i32* %8
%24339 = sext i32 %24338 to i64
%24340 = sub nsw i64 %24337, %24339
%24341 = add nsw i64 %24340, 5
%24342 = getelementptr inbounds double, double* %24336, i64 %24341
%24343 = load double, double* %24342
%24344 = fsub double %24335, %24343
%24345 = load double, double* %13
%24346 = fmul double %24345, %24344
store double %24346, double* %13
%24347 = load double, double* %6
%24348 = load double*, double** %9
%24349 = load i64, i64* %7
%24350 = load i32, i32* %8
%24351 = sext i32 %24350 to i64
%24352 = sub nsw i64 %24349, %24351
%24353 = add nsw i64 %24352, 6
%24354 = getelementptr inbounds double, double* %24348, i64 %24353
%24355 = load double, double* %24354
%24356 = fsub double %24347, %24355
%24357 = load double, double* %13
%24358 = fmul double %24357, %24356
store double %24358, double* %13
%24359 = load double, double* %6
%24360 = load double*, double** %9
%24361 = load i64, i64* %7
%24362 = load i32, i32* %8
%24363 = sext i32 %24362 to i64
%24364 = sub nsw i64 %24361, %24363
%24365 = add nsw i64 %24364, 7
%24366 = getelementptr inbounds double, double* %24360, i64 %24365
%24367 = load double, double* %24366
%24368 = fsub double %24359, %24367
%24369 = load double, double* %13
%24370 = fmul double %24369, %24368
store double %24370, double* %13
%24371 = load double, double* %6
%24372 = load double*, double** %9
%24373 = load i64, i64* %7
%24374 = load i32, i32* %8
%24375 = sext i32 %24374 to i64
%24376 = sub nsw i64 %24373, %24375
%24377 = add nsw i64 %24376, 9
%24378 = getelementptr inbounds double, double* %24372, i64 %24377
%24379 = load double, double* %24378
%24380 = fsub double %24371, %24379
%24381 = load double, double* %13
%24382 = fmul double %24381, %24380
store double %24382, double* %13
%24383 = load double, double* %13
%24384 = load double, double* %12
%24385 = fadd double %24384, %24383
store double %24385, double* %12
store double 1.000000e+00, double* %13
%24386 = load double, double* %6
%24387 = load double*, double** %9
%24388 = load i64, i64* %7
%24389 = load i32, i32* %8
%24390 = sext i32 %24389 to i64
%24391 = sub nsw i64 %24388, %24390
%24392 = add nsw i64 %24391, 0
%24393 = getelementptr inbounds double, double* %24387, i64 %24392
%24394 = load double, double* %24393
%24395 = fsub double %24386, %24394
%24396 = load double, double* %13
%24397 = fmul double %24396, %24395
store double %24397, double* %13
%24398 = load double, double* %6
%24399 = load double*, double** %9
%24400 = load i64, i64* %7
%24401 = load i32, i32* %8
%24402 = sext i32 %24401 to i64
%24403 = sub nsw i64 %24400, %24402
%24404 = add nsw i64 %24403, 1
%24405 = getelementptr inbounds double, double* %24399, i64 %24404
%24406 = load double, double* %24405
%24407 = fsub double %24398, %24406
%24408 = load double, double* %13
%24409 = fmul double %24408, %24407
store double %24409, double* %13
%24410 = load double, double* %6
%24411 = load double*, double** %9
%24412 = load i64, i64* %7
%24413 = load i32, i32* %8
%24414 = sext i32 %24413 to i64
%24415 = sub nsw i64 %24412, %24414
%24416 = add nsw i64 %24415, 2
%24417 = getelementptr inbounds double, double* %24411, i64 %24416
%24418 = load double, double* %24417
%24419 = fsub double %24410, %24418
%24420 = load double, double* %13
%24421 = fmul double %24420, %24419
store double %24421, double* %13
%24422 = load double, double* %6
%24423 = load double*, double** %9
%24424 = load i64, i64* %7
%24425 = load i32, i32* %8
%24426 = sext i32 %24425 to i64
%24427 = sub nsw i64 %24424, %24426
%24428 = add nsw i64 %24427, 3
%24429 = getelementptr inbounds double, double* %24423, i64 %24428
%24430 = load double, double* %24429
%24431 = fsub double %24422, %24430
%24432 = load double, double* %13
%24433 = fmul double %24432, %24431
store double %24433, double* %13
%24434 = load double, double* %6
%24435 = load double*, double** %9
%24436 = load i64, i64* %7
%24437 = load i32, i32* %8
%24438 = sext i32 %24437 to i64
%24439 = sub nsw i64 %24436, %24438
%24440 = add nsw i64 %24439, 4
%24441 = getelementptr inbounds double, double* %24435, i64 %24440
%24442 = load double, double* %24441
%24443 = fsub double %24434, %24442
%24444 = load double, double* %13
%24445 = fmul double %24444, %24443
store double %24445, double* %13
%24446 = load double, double* %6
%24447 = load double*, double** %9
%24448 = load i64, i64* %7
%24449 = load i32, i32* %8
%24450 = sext i32 %24449 to i64
%24451 = sub nsw i64 %24448, %24450
%24452 = add nsw i64 %24451, 6
%24453 = getelementptr inbounds double, double* %24447, i64 %24452
%24454 = load double, double* %24453
%24455 = fsub double %24446, %24454
%24456 = load double, double* %13
%24457 = fmul double %24456, %24455
store double %24457, double* %13
%24458 = load double, double* %6
%24459 = load double*, double** %9
%24460 = load i64, i64* %7
%24461 = load i32, i32* %8
%24462 = sext i32 %24461 to i64
%24463 = sub nsw i64 %24460, %24462
%24464 = add nsw i64 %24463, 7
%24465 = getelementptr inbounds double, double* %24459, i64 %24464
%24466 = load double, double* %24465
%24467 = fsub double %24458, %24466
%24468 = load double, double* %13
%24469 = fmul double %24468, %24467
store double %24469, double* %13
%24470 = load double, double* %6
%24471 = load double*, double** %9
%24472 = load i64, i64* %7
%24473 = load i32, i32* %8
%24474 = sext i32 %24473 to i64
%24475 = sub nsw i64 %24472, %24474
%24476 = add nsw i64 %24475, 9
%24477 = getelementptr inbounds double, double* %24471, i64 %24476
%24478 = load double, double* %24477
%24479 = fsub double %24470, %24478
%24480 = load double, double* %13
%24481 = fmul double %24480, %24479
store double %24481, double* %13
%24482 = load double, double* %13
%24483 = load double, double* %12
%24484 = fadd double %24483, %24482
store double %24484, double* %12
store double 1.000000e+00, double* %13
%24485 = load double, double* %6
%24486 = load double*, double** %9
%24487 = load i64, i64* %7
%24488 = load i32, i32* %8
%24489 = sext i32 %24488 to i64
%24490 = sub nsw i64 %24487, %24489
%24491 = add nsw i64 %24490, 0
%24492 = getelementptr inbounds double, double* %24486, i64 %24491
%24493 = load double, double* %24492
%24494 = fsub double %24485, %24493
%24495 = load double, double* %13
%24496 = fmul double %24495, %24494
store double %24496, double* %13
%24497 = load double, double* %6
%24498 = load double*, double** %9
%24499 = load i64, i64* %7
%24500 = load i32, i32* %8
%24501 = sext i32 %24500 to i64
%24502 = sub nsw i64 %24499, %24501
%24503 = add nsw i64 %24502, 1
%24504 = getelementptr inbounds double, double* %24498, i64 %24503
%24505 = load double, double* %24504
%24506 = fsub double %24497, %24505
%24507 = load double, double* %13
%24508 = fmul double %24507, %24506
store double %24508, double* %13
%24509 = load double, double* %6
%24510 = load double*, double** %9
%24511 = load i64, i64* %7
%24512 = load i32, i32* %8
%24513 = sext i32 %24512 to i64
%24514 = sub nsw i64 %24511, %24513
%24515 = add nsw i64 %24514, 2
%24516 = getelementptr inbounds double, double* %24510, i64 %24515
%24517 = load double, double* %24516
%24518 = fsub double %24509, %24517
%24519 = load double, double* %13
%24520 = fmul double %24519, %24518
store double %24520, double* %13
%24521 = load double, double* %6
%24522 = load double*, double** %9
%24523 = load i64, i64* %7
%24524 = load i32, i32* %8
%24525 = sext i32 %24524 to i64
%24526 = sub nsw i64 %24523, %24525
%24527 = add nsw i64 %24526, 3
%24528 = getelementptr inbounds double, double* %24522, i64 %24527
%24529 = load double, double* %24528
%24530 = fsub double %24521, %24529
%24531 = load double, double* %13
%24532 = fmul double %24531, %24530
store double %24532, double* %13
%24533 = load double, double* %6
%24534 = load double*, double** %9
%24535 = load i64, i64* %7
%24536 = load i32, i32* %8
%24537 = sext i32 %24536 to i64
%24538 = sub nsw i64 %24535, %24537
%24539 = add nsw i64 %24538, 4
%24540 = getelementptr inbounds double, double* %24534, i64 %24539
%24541 = load double, double* %24540
%24542 = fsub double %24533, %24541
%24543 = load double, double* %13
%24544 = fmul double %24543, %24542
store double %24544, double* %13
%24545 = load double, double* %6
%24546 = load double*, double** %9
%24547 = load i64, i64* %7
%24548 = load i32, i32* %8
%24549 = sext i32 %24548 to i64
%24550 = sub nsw i64 %24547, %24549
%24551 = add nsw i64 %24550, 5
%24552 = getelementptr inbounds double, double* %24546, i64 %24551
%24553 = load double, double* %24552
%24554 = fsub double %24545, %24553
%24555 = load double, double* %13
%24556 = fmul double %24555, %24554
store double %24556, double* %13
%24557 = load double, double* %6
%24558 = load double*, double** %9
%24559 = load i64, i64* %7
%24560 = load i32, i32* %8
%24561 = sext i32 %24560 to i64
%24562 = sub nsw i64 %24559, %24561
%24563 = add nsw i64 %24562, 7
%24564 = getelementptr inbounds double, double* %24558, i64 %24563
%24565 = load double, double* %24564
%24566 = fsub double %24557, %24565
%24567 = load double, double* %13
%24568 = fmul double %24567, %24566
store double %24568, double* %13
%24569 = load double, double* %6
%24570 = load double*, double** %9
%24571 = load i64, i64* %7
%24572 = load i32, i32* %8
%24573 = sext i32 %24572 to i64
%24574 = sub nsw i64 %24571, %24573
%24575 = add nsw i64 %24574, 9
%24576 = getelementptr inbounds double, double* %24570, i64 %24575
%24577 = load double, double* %24576
%24578 = fsub double %24569, %24577
%24579 = load double, double* %13
%24580 = fmul double %24579, %24578
store double %24580, double* %13
%24581 = load double, double* %13
%24582 = load double, double* %12
%24583 = fadd double %24582, %24581
store double %24583, double* %12
store double 1.000000e+00, double* %13
%24584 = load double, double* %6
%24585 = load double*, double** %9
%24586 = load i64, i64* %7
%24587 = load i32, i32* %8
%24588 = sext i32 %24587 to i64
%24589 = sub nsw i64 %24586, %24588
%24590 = add nsw i64 %24589, 0
%24591 = getelementptr inbounds double, double* %24585, i64 %24590
%24592 = load double, double* %24591
%24593 = fsub double %24584, %24592
%24594 = load double, double* %13
%24595 = fmul double %24594, %24593
store double %24595, double* %13
%24596 = load double, double* %6
%24597 = load double*, double** %9
%24598 = load i64, i64* %7
%24599 = load i32, i32* %8
%24600 = sext i32 %24599 to i64
%24601 = sub nsw i64 %24598, %24600
%24602 = add nsw i64 %24601, 1
%24603 = getelementptr inbounds double, double* %24597, i64 %24602
%24604 = load double, double* %24603
%24605 = fsub double %24596, %24604
%24606 = load double, double* %13
%24607 = fmul double %24606, %24605
store double %24607, double* %13
%24608 = load double, double* %6
%24609 = load double*, double** %9
%24610 = load i64, i64* %7
%24611 = load i32, i32* %8
%24612 = sext i32 %24611 to i64
%24613 = sub nsw i64 %24610, %24612
%24614 = add nsw i64 %24613, 2
%24615 = getelementptr inbounds double, double* %24609, i64 %24614
%24616 = load double, double* %24615
%24617 = fsub double %24608, %24616
%24618 = load double, double* %13
%24619 = fmul double %24618, %24617
store double %24619, double* %13
%24620 = load double, double* %6
%24621 = load double*, double** %9
%24622 = load i64, i64* %7
%24623 = load i32, i32* %8
%24624 = sext i32 %24623 to i64
%24625 = sub nsw i64 %24622, %24624
%24626 = add nsw i64 %24625, 3
%24627 = getelementptr inbounds double, double* %24621, i64 %24626
%24628 = load double, double* %24627
%24629 = fsub double %24620, %24628
%24630 = load double, double* %13
%24631 = fmul double %24630, %24629
store double %24631, double* %13
%24632 = load double, double* %6
%24633 = load double*, double** %9
%24634 = load i64, i64* %7
%24635 = load i32, i32* %8
%24636 = sext i32 %24635 to i64
%24637 = sub nsw i64 %24634, %24636
%24638 = add nsw i64 %24637, 4
%24639 = getelementptr inbounds double, double* %24633, i64 %24638
%24640 = load double, double* %24639
%24641 = fsub double %24632, %24640
%24642 = load double, double* %13
%24643 = fmul double %24642, %24641
store double %24643, double* %13
%24644 = load double, double* %6
%24645 = load double*, double** %9
%24646 = load i64, i64* %7
%24647 = load i32, i32* %8
%24648 = sext i32 %24647 to i64
%24649 = sub nsw i64 %24646, %24648
%24650 = add nsw i64 %24649, 5
%24651 = getelementptr inbounds double, double* %24645, i64 %24650
%24652 = load double, double* %24651
%24653 = fsub double %24644, %24652
%24654 = load double, double* %13
%24655 = fmul double %24654, %24653
store double %24655, double* %13
%24656 = load double, double* %6
%24657 = load double*, double** %9
%24658 = load i64, i64* %7
%24659 = load i32, i32* %8
%24660 = sext i32 %24659 to i64
%24661 = sub nsw i64 %24658, %24660
%24662 = add nsw i64 %24661, 6
%24663 = getelementptr inbounds double, double* %24657, i64 %24662
%24664 = load double, double* %24663
%24665 = fsub double %24656, %24664
%24666 = load double, double* %13
%24667 = fmul double %24666, %24665
store double %24667, double* %13
%24668 = load double, double* %6
%24669 = load double*, double** %9
%24670 = load i64, i64* %7
%24671 = load i32, i32* %8
%24672 = sext i32 %24671 to i64
%24673 = sub nsw i64 %24670, %24672
%24674 = add nsw i64 %24673, 9
%24675 = getelementptr inbounds double, double* %24669, i64 %24674
%24676 = load double, double* %24675
%24677 = fsub double %24668, %24676
%24678 = load double, double* %13
%24679 = fmul double %24678, %24677
store double %24679, double* %13
%24680 = load double, double* %13
%24681 = load double, double* %12
%24682 = fadd double %24681, %24680
store double %24682, double* %12
store double 1.000000e+00, double* %13
%24683 = load double, double* %6
%24684 = load double*, double** %9
%24685 = load i64, i64* %7
%24686 = load i32, i32* %8
%24687 = sext i32 %24686 to i64
%24688 = sub nsw i64 %24685, %24687
%24689 = add nsw i64 %24688, 0
%24690 = getelementptr inbounds double, double* %24684, i64 %24689
%24691 = load double, double* %24690
%24692 = fsub double %24683, %24691
%24693 = load double, double* %13
%24694 = fmul double %24693, %24692
store double %24694, double* %13
%24695 = load double, double* %6
%24696 = load double*, double** %9
%24697 = load i64, i64* %7
%24698 = load i32, i32* %8
%24699 = sext i32 %24698 to i64
%24700 = sub nsw i64 %24697, %24699
%24701 = add nsw i64 %24700, 1
%24702 = getelementptr inbounds double, double* %24696, i64 %24701
%24703 = load double, double* %24702
%24704 = fsub double %24695, %24703
%24705 = load double, double* %13
%24706 = fmul double %24705, %24704
store double %24706, double* %13
%24707 = load double, double* %6
%24708 = load double*, double** %9
%24709 = load i64, i64* %7
%24710 = load i32, i32* %8
%24711 = sext i32 %24710 to i64
%24712 = sub nsw i64 %24709, %24711
%24713 = add nsw i64 %24712, 2
%24714 = getelementptr inbounds double, double* %24708, i64 %24713
%24715 = load double, double* %24714
%24716 = fsub double %24707, %24715
%24717 = load double, double* %13
%24718 = fmul double %24717, %24716
store double %24718, double* %13
%24719 = load double, double* %6
%24720 = load double*, double** %9
%24721 = load i64, i64* %7
%24722 = load i32, i32* %8
%24723 = sext i32 %24722 to i64
%24724 = sub nsw i64 %24721, %24723
%24725 = add nsw i64 %24724, 3
%24726 = getelementptr inbounds double, double* %24720, i64 %24725
%24727 = load double, double* %24726
%24728 = fsub double %24719, %24727
%24729 = load double, double* %13
%24730 = fmul double %24729, %24728
store double %24730, double* %13
%24731 = load double, double* %6
%24732 = load double*, double** %9
%24733 = load i64, i64* %7
%24734 = load i32, i32* %8
%24735 = sext i32 %24734 to i64
%24736 = sub nsw i64 %24733, %24735
%24737 = add nsw i64 %24736, 4
%24738 = getelementptr inbounds double, double* %24732, i64 %24737
%24739 = load double, double* %24738
%24740 = fsub double %24731, %24739
%24741 = load double, double* %13
%24742 = fmul double %24741, %24740
store double %24742, double* %13
%24743 = load double, double* %6
%24744 = load double*, double** %9
%24745 = load i64, i64* %7
%24746 = load i32, i32* %8
%24747 = sext i32 %24746 to i64
%24748 = sub nsw i64 %24745, %24747
%24749 = add nsw i64 %24748, 5
%24750 = getelementptr inbounds double, double* %24744, i64 %24749
%24751 = load double, double* %24750
%24752 = fsub double %24743, %24751
%24753 = load double, double* %13
%24754 = fmul double %24753, %24752
store double %24754, double* %13
%24755 = load double, double* %6
%24756 = load double*, double** %9
%24757 = load i64, i64* %7
%24758 = load i32, i32* %8
%24759 = sext i32 %24758 to i64
%24760 = sub nsw i64 %24757, %24759
%24761 = add nsw i64 %24760, 6
%24762 = getelementptr inbounds double, double* %24756, i64 %24761
%24763 = load double, double* %24762
%24764 = fsub double %24755, %24763
%24765 = load double, double* %13
%24766 = fmul double %24765, %24764
store double %24766, double* %13
%24767 = load double, double* %6
%24768 = load double*, double** %9
%24769 = load i64, i64* %7
%24770 = load i32, i32* %8
%24771 = sext i32 %24770 to i64
%24772 = sub nsw i64 %24769, %24771
%24773 = add nsw i64 %24772, 7
%24774 = getelementptr inbounds double, double* %24768, i64 %24773
%24775 = load double, double* %24774
%24776 = fsub double %24767, %24775
%24777 = load double, double* %13
%24778 = fmul double %24777, %24776
store double %24778, double* %13
%24779 = load double, double* %13
%24780 = load double, double* %12
%24781 = fadd double %24780, %24779
store double %24781, double* %12
store double 1.000000e+00, double* %14
%24782 = load double*, double** %9
%24783 = load i64, i64* %7
%24784 = load i32, i32* %8
%24785 = sext i32 %24784 to i64
%24786 = sub nsw i64 %24783, %24785
%24787 = add nsw i64 %24786, 8
%24788 = getelementptr inbounds double, double* %24782, i64 %24787
%24789 = load double, double* %24788
%24790 = load double*, double** %9
%24791 = load i64, i64* %7
%24792 = load i32, i32* %8
%24793 = sext i32 %24792 to i64
%24794 = sub nsw i64 %24791, %24793
%24795 = add nsw i64 %24794, 0
%24796 = getelementptr inbounds double, double* %24790, i64 %24795
%24797 = load double, double* %24796
%24798 = fsub double %24789, %24797
%24799 = load double, double* %14
%24800 = fmul double %24799, %24798
store double %24800, double* %14
%24801 = load double*, double** %9
%24802 = load i64, i64* %7
%24803 = load i32, i32* %8
%24804 = sext i32 %24803 to i64
%24805 = sub nsw i64 %24802, %24804
%24806 = add nsw i64 %24805, 8
%24807 = getelementptr inbounds double, double* %24801, i64 %24806
%24808 = load double, double* %24807
%24809 = load double*, double** %9
%24810 = load i64, i64* %7
%24811 = load i32, i32* %8
%24812 = sext i32 %24811 to i64
%24813 = sub nsw i64 %24810, %24812
%24814 = add nsw i64 %24813, 1
%24815 = getelementptr inbounds double, double* %24809, i64 %24814
%24816 = load double, double* %24815
%24817 = fsub double %24808, %24816
%24818 = load double, double* %14
%24819 = fmul double %24818, %24817
store double %24819, double* %14
%24820 = load double*, double** %9
%24821 = load i64, i64* %7
%24822 = load i32, i32* %8
%24823 = sext i32 %24822 to i64
%24824 = sub nsw i64 %24821, %24823
%24825 = add nsw i64 %24824, 8
%24826 = getelementptr inbounds double, double* %24820, i64 %24825
%24827 = load double, double* %24826
%24828 = load double*, double** %9
%24829 = load i64, i64* %7
%24830 = load i32, i32* %8
%24831 = sext i32 %24830 to i64
%24832 = sub nsw i64 %24829, %24831
%24833 = add nsw i64 %24832, 2
%24834 = getelementptr inbounds double, double* %24828, i64 %24833
%24835 = load double, double* %24834
%24836 = fsub double %24827, %24835
%24837 = load double, double* %14
%24838 = fmul double %24837, %24836
store double %24838, double* %14
%24839 = load double*, double** %9
%24840 = load i64, i64* %7
%24841 = load i32, i32* %8
%24842 = sext i32 %24841 to i64
%24843 = sub nsw i64 %24840, %24842
%24844 = add nsw i64 %24843, 8
%24845 = getelementptr inbounds double, double* %24839, i64 %24844
%24846 = load double, double* %24845
%24847 = load double*, double** %9
%24848 = load i64, i64* %7
%24849 = load i32, i32* %8
%24850 = sext i32 %24849 to i64
%24851 = sub nsw i64 %24848, %24850
%24852 = add nsw i64 %24851, 3
%24853 = getelementptr inbounds double, double* %24847, i64 %24852
%24854 = load double, double* %24853
%24855 = fsub double %24846, %24854
%24856 = load double, double* %14
%24857 = fmul double %24856, %24855
store double %24857, double* %14
%24858 = load double*, double** %9
%24859 = load i64, i64* %7
%24860 = load i32, i32* %8
%24861 = sext i32 %24860 to i64
%24862 = sub nsw i64 %24859, %24861
%24863 = add nsw i64 %24862, 8
%24864 = getelementptr inbounds double, double* %24858, i64 %24863
%24865 = load double, double* %24864
%24866 = load double*, double** %9
%24867 = load i64, i64* %7
%24868 = load i32, i32* %8
%24869 = sext i32 %24868 to i64
%24870 = sub nsw i64 %24867, %24869
%24871 = add nsw i64 %24870, 4
%24872 = getelementptr inbounds double, double* %24866, i64 %24871
%24873 = load double, double* %24872
%24874 = fsub double %24865, %24873
%24875 = load double, double* %14
%24876 = fmul double %24875, %24874
store double %24876, double* %14
%24877 = load double*, double** %9
%24878 = load i64, i64* %7
%24879 = load i32, i32* %8
%24880 = sext i32 %24879 to i64
%24881 = sub nsw i64 %24878, %24880
%24882 = add nsw i64 %24881, 8
%24883 = getelementptr inbounds double, double* %24877, i64 %24882
%24884 = load double, double* %24883
%24885 = load double*, double** %9
%24886 = load i64, i64* %7
%24887 = load i32, i32* %8
%24888 = sext i32 %24887 to i64
%24889 = sub nsw i64 %24886, %24888
%24890 = add nsw i64 %24889, 5
%24891 = getelementptr inbounds double, double* %24885, i64 %24890
%24892 = load double, double* %24891
%24893 = fsub double %24884, %24892
%24894 = load double, double* %14
%24895 = fmul double %24894, %24893
store double %24895, double* %14
%24896 = load double*, double** %9
%24897 = load i64, i64* %7
%24898 = load i32, i32* %8
%24899 = sext i32 %24898 to i64
%24900 = sub nsw i64 %24897, %24899
%24901 = add nsw i64 %24900, 8
%24902 = getelementptr inbounds double, double* %24896, i64 %24901
%24903 = load double, double* %24902
%24904 = load double*, double** %9
%24905 = load i64, i64* %7
%24906 = load i32, i32* %8
%24907 = sext i32 %24906 to i64
%24908 = sub nsw i64 %24905, %24907
%24909 = add nsw i64 %24908, 6
%24910 = getelementptr inbounds double, double* %24904, i64 %24909
%24911 = load double, double* %24910
%24912 = fsub double %24903, %24911
%24913 = load double, double* %14
%24914 = fmul double %24913, %24912
store double %24914, double* %14
%24915 = load double*, double** %9
%24916 = load i64, i64* %7
%24917 = load i32, i32* %8
%24918 = sext i32 %24917 to i64
%24919 = sub nsw i64 %24916, %24918
%24920 = add nsw i64 %24919, 8
%24921 = getelementptr inbounds double, double* %24915, i64 %24920
%24922 = load double, double* %24921
%24923 = load double*, double** %9
%24924 = load i64, i64* %7
%24925 = load i32, i32* %8
%24926 = sext i32 %24925 to i64
%24927 = sub nsw i64 %24924, %24926
%24928 = add nsw i64 %24927, 7
%24929 = getelementptr inbounds double, double* %24923, i64 %24928
%24930 = load double, double* %24929
%24931 = fsub double %24922, %24930
%24932 = load double, double* %14
%24933 = fmul double %24932, %24931
store double %24933, double* %14
%24934 = load double*, double** %9
%24935 = load i64, i64* %7
%24936 = load i32, i32* %8
%24937 = sext i32 %24936 to i64
%24938 = sub nsw i64 %24935, %24937
%24939 = add nsw i64 %24938, 8
%24940 = getelementptr inbounds double, double* %24934, i64 %24939
%24941 = load double, double* %24940
%24942 = load double*, double** %9
%24943 = load i64, i64* %7
%24944 = load i32, i32* %8
%24945 = sext i32 %24944 to i64
%24946 = sub nsw i64 %24943, %24945
%24947 = add nsw i64 %24946, 9
%24948 = getelementptr inbounds double, double* %24942, i64 %24947
%24949 = load double, double* %24948
%24950 = fsub double %24941, %24949
%24951 = load double, double* %14
%24952 = fmul double %24951, %24950
store double %24952, double* %14
%24953 = load double, double* %12
%24954 = load double, double* %14
%24955 = fdiv double %24953, %24954
%24956 = load double*, double** %9
%24957 = load i64, i64* %7
%24958 = load i32, i32* %8
%24959 = sext i32 %24958 to i64
%24960 = sub nsw i64 %24957, %24959
%24961 = add nsw i64 %24960, 2
%24962 = add nsw i64 %24961, 1
%24963 = getelementptr inbounds double, double* %24956, i64 %24962
%24964 = load double, double* %24963
%24965 = load double*, double** %9
%24966 = load i64, i64* %7
%24967 = load i32, i32* %8
%24968 = sext i32 %24967 to i64
%24969 = sub nsw i64 %24966, %24968
%24970 = add nsw i64 %24969, 2
%24971 = getelementptr inbounds double, double* %24965, i64 %24970
%24972 = load double, double* %24971
%24973 = fsub double %24964, %24972
%24974 = load double, double* %11
%24975 = call double @llvm.fmuladd.f64(double %24955, double %24973, double %24974)
store double %24975, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%24976 = load double, double* %6
%24977 = load double*, double** %9
%24978 = load i64, i64* %7
%24979 = load i32, i32* %8
%24980 = sext i32 %24979 to i64
%24981 = sub nsw i64 %24978, %24980
%24982 = add nsw i64 %24981, 1
%24983 = getelementptr inbounds double, double* %24977, i64 %24982
%24984 = load double, double* %24983
%24985 = fsub double %24976, %24984
%24986 = load double, double* %13
%24987 = fmul double %24986, %24985
store double %24987, double* %13
%24988 = load double, double* %6
%24989 = load double*, double** %9
%24990 = load i64, i64* %7
%24991 = load i32, i32* %8
%24992 = sext i32 %24991 to i64
%24993 = sub nsw i64 %24990, %24992
%24994 = add nsw i64 %24993, 2
%24995 = getelementptr inbounds double, double* %24989, i64 %24994
%24996 = load double, double* %24995
%24997 = fsub double %24988, %24996
%24998 = load double, double* %13
%24999 = fmul double %24998, %24997
store double %24999, double* %13
%25000 = load double, double* %6
%25001 = load double*, double** %9
%25002 = load i64, i64* %7
%25003 = load i32, i32* %8
%25004 = sext i32 %25003 to i64
%25005 = sub nsw i64 %25002, %25004
%25006 = add nsw i64 %25005, 3
%25007 = getelementptr inbounds double, double* %25001, i64 %25006
%25008 = load double, double* %25007
%25009 = fsub double %25000, %25008
%25010 = load double, double* %13
%25011 = fmul double %25010, %25009
store double %25011, double* %13
%25012 = load double, double* %6
%25013 = load double*, double** %9
%25014 = load i64, i64* %7
%25015 = load i32, i32* %8
%25016 = sext i32 %25015 to i64
%25017 = sub nsw i64 %25014, %25016
%25018 = add nsw i64 %25017, 4
%25019 = getelementptr inbounds double, double* %25013, i64 %25018
%25020 = load double, double* %25019
%25021 = fsub double %25012, %25020
%25022 = load double, double* %13
%25023 = fmul double %25022, %25021
store double %25023, double* %13
%25024 = load double, double* %6
%25025 = load double*, double** %9
%25026 = load i64, i64* %7
%25027 = load i32, i32* %8
%25028 = sext i32 %25027 to i64
%25029 = sub nsw i64 %25026, %25028
%25030 = add nsw i64 %25029, 5
%25031 = getelementptr inbounds double, double* %25025, i64 %25030
%25032 = load double, double* %25031
%25033 = fsub double %25024, %25032
%25034 = load double, double* %13
%25035 = fmul double %25034, %25033
store double %25035, double* %13
%25036 = load double, double* %6
%25037 = load double*, double** %9
%25038 = load i64, i64* %7
%25039 = load i32, i32* %8
%25040 = sext i32 %25039 to i64
%25041 = sub nsw i64 %25038, %25040
%25042 = add nsw i64 %25041, 6
%25043 = getelementptr inbounds double, double* %25037, i64 %25042
%25044 = load double, double* %25043
%25045 = fsub double %25036, %25044
%25046 = load double, double* %13
%25047 = fmul double %25046, %25045
store double %25047, double* %13
%25048 = load double, double* %6
%25049 = load double*, double** %9
%25050 = load i64, i64* %7
%25051 = load i32, i32* %8
%25052 = sext i32 %25051 to i64
%25053 = sub nsw i64 %25050, %25052
%25054 = add nsw i64 %25053, 7
%25055 = getelementptr inbounds double, double* %25049, i64 %25054
%25056 = load double, double* %25055
%25057 = fsub double %25048, %25056
%25058 = load double, double* %13
%25059 = fmul double %25058, %25057
store double %25059, double* %13
%25060 = load double, double* %6
%25061 = load double*, double** %9
%25062 = load i64, i64* %7
%25063 = load i32, i32* %8
%25064 = sext i32 %25063 to i64
%25065 = sub nsw i64 %25062, %25064
%25066 = add nsw i64 %25065, 8
%25067 = getelementptr inbounds double, double* %25061, i64 %25066
%25068 = load double, double* %25067
%25069 = fsub double %25060, %25068
%25070 = load double, double* %13
%25071 = fmul double %25070, %25069
store double %25071, double* %13
%25072 = load double, double* %13
%25073 = load double, double* %12
%25074 = fadd double %25073, %25072
store double %25074, double* %12
store double 1.000000e+00, double* %13
%25075 = load double, double* %6
%25076 = load double*, double** %9
%25077 = load i64, i64* %7
%25078 = load i32, i32* %8
%25079 = sext i32 %25078 to i64
%25080 = sub nsw i64 %25077, %25079
%25081 = add nsw i64 %25080, 0
%25082 = getelementptr inbounds double, double* %25076, i64 %25081
%25083 = load double, double* %25082
%25084 = fsub double %25075, %25083
%25085 = load double, double* %13
%25086 = fmul double %25085, %25084
store double %25086, double* %13
%25087 = load double, double* %6
%25088 = load double*, double** %9
%25089 = load i64, i64* %7
%25090 = load i32, i32* %8
%25091 = sext i32 %25090 to i64
%25092 = sub nsw i64 %25089, %25091
%25093 = add nsw i64 %25092, 2
%25094 = getelementptr inbounds double, double* %25088, i64 %25093
%25095 = load double, double* %25094
%25096 = fsub double %25087, %25095
%25097 = load double, double* %13
%25098 = fmul double %25097, %25096
store double %25098, double* %13
%25099 = load double, double* %6
%25100 = load double*, double** %9
%25101 = load i64, i64* %7
%25102 = load i32, i32* %8
%25103 = sext i32 %25102 to i64
%25104 = sub nsw i64 %25101, %25103
%25105 = add nsw i64 %25104, 3
%25106 = getelementptr inbounds double, double* %25100, i64 %25105
%25107 = load double, double* %25106
%25108 = fsub double %25099, %25107
%25109 = load double, double* %13
%25110 = fmul double %25109, %25108
store double %25110, double* %13
%25111 = load double, double* %6
%25112 = load double*, double** %9
%25113 = load i64, i64* %7
%25114 = load i32, i32* %8
%25115 = sext i32 %25114 to i64
%25116 = sub nsw i64 %25113, %25115
%25117 = add nsw i64 %25116, 4
%25118 = getelementptr inbounds double, double* %25112, i64 %25117
%25119 = load double, double* %25118
%25120 = fsub double %25111, %25119
%25121 = load double, double* %13
%25122 = fmul double %25121, %25120
store double %25122, double* %13
%25123 = load double, double* %6
%25124 = load double*, double** %9
%25125 = load i64, i64* %7
%25126 = load i32, i32* %8
%25127 = sext i32 %25126 to i64
%25128 = sub nsw i64 %25125, %25127
%25129 = add nsw i64 %25128, 5
%25130 = getelementptr inbounds double, double* %25124, i64 %25129
%25131 = load double, double* %25130
%25132 = fsub double %25123, %25131
%25133 = load double, double* %13
%25134 = fmul double %25133, %25132
store double %25134, double* %13
%25135 = load double, double* %6
%25136 = load double*, double** %9
%25137 = load i64, i64* %7
%25138 = load i32, i32* %8
%25139 = sext i32 %25138 to i64
%25140 = sub nsw i64 %25137, %25139
%25141 = add nsw i64 %25140, 6
%25142 = getelementptr inbounds double, double* %25136, i64 %25141
%25143 = load double, double* %25142
%25144 = fsub double %25135, %25143
%25145 = load double, double* %13
%25146 = fmul double %25145, %25144
store double %25146, double* %13
%25147 = load double, double* %6
%25148 = load double*, double** %9
%25149 = load i64, i64* %7
%25150 = load i32, i32* %8
%25151 = sext i32 %25150 to i64
%25152 = sub nsw i64 %25149, %25151
%25153 = add nsw i64 %25152, 7
%25154 = getelementptr inbounds double, double* %25148, i64 %25153
%25155 = load double, double* %25154
%25156 = fsub double %25147, %25155
%25157 = load double, double* %13
%25158 = fmul double %25157, %25156
store double %25158, double* %13
%25159 = load double, double* %6
%25160 = load double*, double** %9
%25161 = load i64, i64* %7
%25162 = load i32, i32* %8
%25163 = sext i32 %25162 to i64
%25164 = sub nsw i64 %25161, %25163
%25165 = add nsw i64 %25164, 8
%25166 = getelementptr inbounds double, double* %25160, i64 %25165
%25167 = load double, double* %25166
%25168 = fsub double %25159, %25167
%25169 = load double, double* %13
%25170 = fmul double %25169, %25168
store double %25170, double* %13
%25171 = load double, double* %13
%25172 = load double, double* %12
%25173 = fadd double %25172, %25171
store double %25173, double* %12
store double 1.000000e+00, double* %13
%25174 = load double, double* %6
%25175 = load double*, double** %9
%25176 = load i64, i64* %7
%25177 = load i32, i32* %8
%25178 = sext i32 %25177 to i64
%25179 = sub nsw i64 %25176, %25178
%25180 = add nsw i64 %25179, 0
%25181 = getelementptr inbounds double, double* %25175, i64 %25180
%25182 = load double, double* %25181
%25183 = fsub double %25174, %25182
%25184 = load double, double* %13
%25185 = fmul double %25184, %25183
store double %25185, double* %13
%25186 = load double, double* %6
%25187 = load double*, double** %9
%25188 = load i64, i64* %7
%25189 = load i32, i32* %8
%25190 = sext i32 %25189 to i64
%25191 = sub nsw i64 %25188, %25190
%25192 = add nsw i64 %25191, 1
%25193 = getelementptr inbounds double, double* %25187, i64 %25192
%25194 = load double, double* %25193
%25195 = fsub double %25186, %25194
%25196 = load double, double* %13
%25197 = fmul double %25196, %25195
store double %25197, double* %13
%25198 = load double, double* %6
%25199 = load double*, double** %9
%25200 = load i64, i64* %7
%25201 = load i32, i32* %8
%25202 = sext i32 %25201 to i64
%25203 = sub nsw i64 %25200, %25202
%25204 = add nsw i64 %25203, 3
%25205 = getelementptr inbounds double, double* %25199, i64 %25204
%25206 = load double, double* %25205
%25207 = fsub double %25198, %25206
%25208 = load double, double* %13
%25209 = fmul double %25208, %25207
store double %25209, double* %13
%25210 = load double, double* %6
%25211 = load double*, double** %9
%25212 = load i64, i64* %7
%25213 = load i32, i32* %8
%25214 = sext i32 %25213 to i64
%25215 = sub nsw i64 %25212, %25214
%25216 = add nsw i64 %25215, 4
%25217 = getelementptr inbounds double, double* %25211, i64 %25216
%25218 = load double, double* %25217
%25219 = fsub double %25210, %25218
%25220 = load double, double* %13
%25221 = fmul double %25220, %25219
store double %25221, double* %13
%25222 = load double, double* %6
%25223 = load double*, double** %9
%25224 = load i64, i64* %7
%25225 = load i32, i32* %8
%25226 = sext i32 %25225 to i64
%25227 = sub nsw i64 %25224, %25226
%25228 = add nsw i64 %25227, 5
%25229 = getelementptr inbounds double, double* %25223, i64 %25228
%25230 = load double, double* %25229
%25231 = fsub double %25222, %25230
%25232 = load double, double* %13
%25233 = fmul double %25232, %25231
store double %25233, double* %13
%25234 = load double, double* %6
%25235 = load double*, double** %9
%25236 = load i64, i64* %7
%25237 = load i32, i32* %8
%25238 = sext i32 %25237 to i64
%25239 = sub nsw i64 %25236, %25238
%25240 = add nsw i64 %25239, 6
%25241 = getelementptr inbounds double, double* %25235, i64 %25240
%25242 = load double, double* %25241
%25243 = fsub double %25234, %25242
%25244 = load double, double* %13
%25245 = fmul double %25244, %25243
store double %25245, double* %13
%25246 = load double, double* %6
%25247 = load double*, double** %9
%25248 = load i64, i64* %7
%25249 = load i32, i32* %8
%25250 = sext i32 %25249 to i64
%25251 = sub nsw i64 %25248, %25250
%25252 = add nsw i64 %25251, 7
%25253 = getelementptr inbounds double, double* %25247, i64 %25252
%25254 = load double, double* %25253
%25255 = fsub double %25246, %25254
%25256 = load double, double* %13
%25257 = fmul double %25256, %25255
store double %25257, double* %13
%25258 = load double, double* %6
%25259 = load double*, double** %9
%25260 = load i64, i64* %7
%25261 = load i32, i32* %8
%25262 = sext i32 %25261 to i64
%25263 = sub nsw i64 %25260, %25262
%25264 = add nsw i64 %25263, 8
%25265 = getelementptr inbounds double, double* %25259, i64 %25264
%25266 = load double, double* %25265
%25267 = fsub double %25258, %25266
%25268 = load double, double* %13
%25269 = fmul double %25268, %25267
store double %25269, double* %13
%25270 = load double, double* %13
%25271 = load double, double* %12
%25272 = fadd double %25271, %25270
store double %25272, double* %12
store double 1.000000e+00, double* %13
%25273 = load double, double* %6
%25274 = load double*, double** %9
%25275 = load i64, i64* %7
%25276 = load i32, i32* %8
%25277 = sext i32 %25276 to i64
%25278 = sub nsw i64 %25275, %25277
%25279 = add nsw i64 %25278, 0
%25280 = getelementptr inbounds double, double* %25274, i64 %25279
%25281 = load double, double* %25280
%25282 = fsub double %25273, %25281
%25283 = load double, double* %13
%25284 = fmul double %25283, %25282
store double %25284, double* %13
%25285 = load double, double* %6
%25286 = load double*, double** %9
%25287 = load i64, i64* %7
%25288 = load i32, i32* %8
%25289 = sext i32 %25288 to i64
%25290 = sub nsw i64 %25287, %25289
%25291 = add nsw i64 %25290, 1
%25292 = getelementptr inbounds double, double* %25286, i64 %25291
%25293 = load double, double* %25292
%25294 = fsub double %25285, %25293
%25295 = load double, double* %13
%25296 = fmul double %25295, %25294
store double %25296, double* %13
%25297 = load double, double* %6
%25298 = load double*, double** %9
%25299 = load i64, i64* %7
%25300 = load i32, i32* %8
%25301 = sext i32 %25300 to i64
%25302 = sub nsw i64 %25299, %25301
%25303 = add nsw i64 %25302, 2
%25304 = getelementptr inbounds double, double* %25298, i64 %25303
%25305 = load double, double* %25304
%25306 = fsub double %25297, %25305
%25307 = load double, double* %13
%25308 = fmul double %25307, %25306
store double %25308, double* %13
%25309 = load double, double* %6
%25310 = load double*, double** %9
%25311 = load i64, i64* %7
%25312 = load i32, i32* %8
%25313 = sext i32 %25312 to i64
%25314 = sub nsw i64 %25311, %25313
%25315 = add nsw i64 %25314, 4
%25316 = getelementptr inbounds double, double* %25310, i64 %25315
%25317 = load double, double* %25316
%25318 = fsub double %25309, %25317
%25319 = load double, double* %13
%25320 = fmul double %25319, %25318
store double %25320, double* %13
%25321 = load double, double* %6
%25322 = load double*, double** %9
%25323 = load i64, i64* %7
%25324 = load i32, i32* %8
%25325 = sext i32 %25324 to i64
%25326 = sub nsw i64 %25323, %25325
%25327 = add nsw i64 %25326, 5
%25328 = getelementptr inbounds double, double* %25322, i64 %25327
%25329 = load double, double* %25328
%25330 = fsub double %25321, %25329
%25331 = load double, double* %13
%25332 = fmul double %25331, %25330
store double %25332, double* %13
%25333 = load double, double* %6
%25334 = load double*, double** %9
%25335 = load i64, i64* %7
%25336 = load i32, i32* %8
%25337 = sext i32 %25336 to i64
%25338 = sub nsw i64 %25335, %25337
%25339 = add nsw i64 %25338, 6
%25340 = getelementptr inbounds double, double* %25334, i64 %25339
%25341 = load double, double* %25340
%25342 = fsub double %25333, %25341
%25343 = load double, double* %13
%25344 = fmul double %25343, %25342
store double %25344, double* %13
%25345 = load double, double* %6
%25346 = load double*, double** %9
%25347 = load i64, i64* %7
%25348 = load i32, i32* %8
%25349 = sext i32 %25348 to i64
%25350 = sub nsw i64 %25347, %25349
%25351 = add nsw i64 %25350, 7
%25352 = getelementptr inbounds double, double* %25346, i64 %25351
%25353 = load double, double* %25352
%25354 = fsub double %25345, %25353
%25355 = load double, double* %13
%25356 = fmul double %25355, %25354
store double %25356, double* %13
%25357 = load double, double* %6
%25358 = load double*, double** %9
%25359 = load i64, i64* %7
%25360 = load i32, i32* %8
%25361 = sext i32 %25360 to i64
%25362 = sub nsw i64 %25359, %25361
%25363 = add nsw i64 %25362, 8
%25364 = getelementptr inbounds double, double* %25358, i64 %25363
%25365 = load double, double* %25364
%25366 = fsub double %25357, %25365
%25367 = load double, double* %13
%25368 = fmul double %25367, %25366
store double %25368, double* %13
%25369 = load double, double* %13
%25370 = load double, double* %12
%25371 = fadd double %25370, %25369
store double %25371, double* %12
store double 1.000000e+00, double* %13
%25372 = load double, double* %6
%25373 = load double*, double** %9
%25374 = load i64, i64* %7
%25375 = load i32, i32* %8
%25376 = sext i32 %25375 to i64
%25377 = sub nsw i64 %25374, %25376
%25378 = add nsw i64 %25377, 0
%25379 = getelementptr inbounds double, double* %25373, i64 %25378
%25380 = load double, double* %25379
%25381 = fsub double %25372, %25380
%25382 = load double, double* %13
%25383 = fmul double %25382, %25381
store double %25383, double* %13
%25384 = load double, double* %6
%25385 = load double*, double** %9
%25386 = load i64, i64* %7
%25387 = load i32, i32* %8
%25388 = sext i32 %25387 to i64
%25389 = sub nsw i64 %25386, %25388
%25390 = add nsw i64 %25389, 1
%25391 = getelementptr inbounds double, double* %25385, i64 %25390
%25392 = load double, double* %25391
%25393 = fsub double %25384, %25392
%25394 = load double, double* %13
%25395 = fmul double %25394, %25393
store double %25395, double* %13
%25396 = load double, double* %6
%25397 = load double*, double** %9
%25398 = load i64, i64* %7
%25399 = load i32, i32* %8
%25400 = sext i32 %25399 to i64
%25401 = sub nsw i64 %25398, %25400
%25402 = add nsw i64 %25401, 2
%25403 = getelementptr inbounds double, double* %25397, i64 %25402
%25404 = load double, double* %25403
%25405 = fsub double %25396, %25404
%25406 = load double, double* %13
%25407 = fmul double %25406, %25405
store double %25407, double* %13
%25408 = load double, double* %6
%25409 = load double*, double** %9
%25410 = load i64, i64* %7
%25411 = load i32, i32* %8
%25412 = sext i32 %25411 to i64
%25413 = sub nsw i64 %25410, %25412
%25414 = add nsw i64 %25413, 3
%25415 = getelementptr inbounds double, double* %25409, i64 %25414
%25416 = load double, double* %25415
%25417 = fsub double %25408, %25416
%25418 = load double, double* %13
%25419 = fmul double %25418, %25417
store double %25419, double* %13
%25420 = load double, double* %6
%25421 = load double*, double** %9
%25422 = load i64, i64* %7
%25423 = load i32, i32* %8
%25424 = sext i32 %25423 to i64
%25425 = sub nsw i64 %25422, %25424
%25426 = add nsw i64 %25425, 5
%25427 = getelementptr inbounds double, double* %25421, i64 %25426
%25428 = load double, double* %25427
%25429 = fsub double %25420, %25428
%25430 = load double, double* %13
%25431 = fmul double %25430, %25429
store double %25431, double* %13
%25432 = load double, double* %6
%25433 = load double*, double** %9
%25434 = load i64, i64* %7
%25435 = load i32, i32* %8
%25436 = sext i32 %25435 to i64
%25437 = sub nsw i64 %25434, %25436
%25438 = add nsw i64 %25437, 6
%25439 = getelementptr inbounds double, double* %25433, i64 %25438
%25440 = load double, double* %25439
%25441 = fsub double %25432, %25440
%25442 = load double, double* %13
%25443 = fmul double %25442, %25441
store double %25443, double* %13
%25444 = load double, double* %6
%25445 = load double*, double** %9
%25446 = load i64, i64* %7
%25447 = load i32, i32* %8
%25448 = sext i32 %25447 to i64
%25449 = sub nsw i64 %25446, %25448
%25450 = add nsw i64 %25449, 7
%25451 = getelementptr inbounds double, double* %25445, i64 %25450
%25452 = load double, double* %25451
%25453 = fsub double %25444, %25452
%25454 = load double, double* %13
%25455 = fmul double %25454, %25453
store double %25455, double* %13
%25456 = load double, double* %6
%25457 = load double*, double** %9
%25458 = load i64, i64* %7
%25459 = load i32, i32* %8
%25460 = sext i32 %25459 to i64
%25461 = sub nsw i64 %25458, %25460
%25462 = add nsw i64 %25461, 8
%25463 = getelementptr inbounds double, double* %25457, i64 %25462
%25464 = load double, double* %25463
%25465 = fsub double %25456, %25464
%25466 = load double, double* %13
%25467 = fmul double %25466, %25465
store double %25467, double* %13
%25468 = load double, double* %13
%25469 = load double, double* %12
%25470 = fadd double %25469, %25468
store double %25470, double* %12
store double 1.000000e+00, double* %13
%25471 = load double, double* %6
%25472 = load double*, double** %9
%25473 = load i64, i64* %7
%25474 = load i32, i32* %8
%25475 = sext i32 %25474 to i64
%25476 = sub nsw i64 %25473, %25475
%25477 = add nsw i64 %25476, 0
%25478 = getelementptr inbounds double, double* %25472, i64 %25477
%25479 = load double, double* %25478
%25480 = fsub double %25471, %25479
%25481 = load double, double* %13
%25482 = fmul double %25481, %25480
store double %25482, double* %13
%25483 = load double, double* %6
%25484 = load double*, double** %9
%25485 = load i64, i64* %7
%25486 = load i32, i32* %8
%25487 = sext i32 %25486 to i64
%25488 = sub nsw i64 %25485, %25487
%25489 = add nsw i64 %25488, 1
%25490 = getelementptr inbounds double, double* %25484, i64 %25489
%25491 = load double, double* %25490
%25492 = fsub double %25483, %25491
%25493 = load double, double* %13
%25494 = fmul double %25493, %25492
store double %25494, double* %13
%25495 = load double, double* %6
%25496 = load double*, double** %9
%25497 = load i64, i64* %7
%25498 = load i32, i32* %8
%25499 = sext i32 %25498 to i64
%25500 = sub nsw i64 %25497, %25499
%25501 = add nsw i64 %25500, 2
%25502 = getelementptr inbounds double, double* %25496, i64 %25501
%25503 = load double, double* %25502
%25504 = fsub double %25495, %25503
%25505 = load double, double* %13
%25506 = fmul double %25505, %25504
store double %25506, double* %13
%25507 = load double, double* %6
%25508 = load double*, double** %9
%25509 = load i64, i64* %7
%25510 = load i32, i32* %8
%25511 = sext i32 %25510 to i64
%25512 = sub nsw i64 %25509, %25511
%25513 = add nsw i64 %25512, 3
%25514 = getelementptr inbounds double, double* %25508, i64 %25513
%25515 = load double, double* %25514
%25516 = fsub double %25507, %25515
%25517 = load double, double* %13
%25518 = fmul double %25517, %25516
store double %25518, double* %13
%25519 = load double, double* %6
%25520 = load double*, double** %9
%25521 = load i64, i64* %7
%25522 = load i32, i32* %8
%25523 = sext i32 %25522 to i64
%25524 = sub nsw i64 %25521, %25523
%25525 = add nsw i64 %25524, 4
%25526 = getelementptr inbounds double, double* %25520, i64 %25525
%25527 = load double, double* %25526
%25528 = fsub double %25519, %25527
%25529 = load double, double* %13
%25530 = fmul double %25529, %25528
store double %25530, double* %13
%25531 = load double, double* %6
%25532 = load double*, double** %9
%25533 = load i64, i64* %7
%25534 = load i32, i32* %8
%25535 = sext i32 %25534 to i64
%25536 = sub nsw i64 %25533, %25535
%25537 = add nsw i64 %25536, 6
%25538 = getelementptr inbounds double, double* %25532, i64 %25537
%25539 = load double, double* %25538
%25540 = fsub double %25531, %25539
%25541 = load double, double* %13
%25542 = fmul double %25541, %25540
store double %25542, double* %13
%25543 = load double, double* %6
%25544 = load double*, double** %9
%25545 = load i64, i64* %7
%25546 = load i32, i32* %8
%25547 = sext i32 %25546 to i64
%25548 = sub nsw i64 %25545, %25547
%25549 = add nsw i64 %25548, 7
%25550 = getelementptr inbounds double, double* %25544, i64 %25549
%25551 = load double, double* %25550
%25552 = fsub double %25543, %25551
%25553 = load double, double* %13
%25554 = fmul double %25553, %25552
store double %25554, double* %13
%25555 = load double, double* %6
%25556 = load double*, double** %9
%25557 = load i64, i64* %7
%25558 = load i32, i32* %8
%25559 = sext i32 %25558 to i64
%25560 = sub nsw i64 %25557, %25559
%25561 = add nsw i64 %25560, 8
%25562 = getelementptr inbounds double, double* %25556, i64 %25561
%25563 = load double, double* %25562
%25564 = fsub double %25555, %25563
%25565 = load double, double* %13
%25566 = fmul double %25565, %25564
store double %25566, double* %13
%25567 = load double, double* %13
%25568 = load double, double* %12
%25569 = fadd double %25568, %25567
store double %25569, double* %12
store double 1.000000e+00, double* %13
%25570 = load double, double* %6
%25571 = load double*, double** %9
%25572 = load i64, i64* %7
%25573 = load i32, i32* %8
%25574 = sext i32 %25573 to i64
%25575 = sub nsw i64 %25572, %25574
%25576 = add nsw i64 %25575, 0
%25577 = getelementptr inbounds double, double* %25571, i64 %25576
%25578 = load double, double* %25577
%25579 = fsub double %25570, %25578
%25580 = load double, double* %13
%25581 = fmul double %25580, %25579
store double %25581, double* %13
%25582 = load double, double* %6
%25583 = load double*, double** %9
%25584 = load i64, i64* %7
%25585 = load i32, i32* %8
%25586 = sext i32 %25585 to i64
%25587 = sub nsw i64 %25584, %25586
%25588 = add nsw i64 %25587, 1
%25589 = getelementptr inbounds double, double* %25583, i64 %25588
%25590 = load double, double* %25589
%25591 = fsub double %25582, %25590
%25592 = load double, double* %13
%25593 = fmul double %25592, %25591
store double %25593, double* %13
%25594 = load double, double* %6
%25595 = load double*, double** %9
%25596 = load i64, i64* %7
%25597 = load i32, i32* %8
%25598 = sext i32 %25597 to i64
%25599 = sub nsw i64 %25596, %25598
%25600 = add nsw i64 %25599, 2
%25601 = getelementptr inbounds double, double* %25595, i64 %25600
%25602 = load double, double* %25601
%25603 = fsub double %25594, %25602
%25604 = load double, double* %13
%25605 = fmul double %25604, %25603
store double %25605, double* %13
%25606 = load double, double* %6
%25607 = load double*, double** %9
%25608 = load i64, i64* %7
%25609 = load i32, i32* %8
%25610 = sext i32 %25609 to i64
%25611 = sub nsw i64 %25608, %25610
%25612 = add nsw i64 %25611, 3
%25613 = getelementptr inbounds double, double* %25607, i64 %25612
%25614 = load double, double* %25613
%25615 = fsub double %25606, %25614
%25616 = load double, double* %13
%25617 = fmul double %25616, %25615
store double %25617, double* %13
%25618 = load double, double* %6
%25619 = load double*, double** %9
%25620 = load i64, i64* %7
%25621 = load i32, i32* %8
%25622 = sext i32 %25621 to i64
%25623 = sub nsw i64 %25620, %25622
%25624 = add nsw i64 %25623, 4
%25625 = getelementptr inbounds double, double* %25619, i64 %25624
%25626 = load double, double* %25625
%25627 = fsub double %25618, %25626
%25628 = load double, double* %13
%25629 = fmul double %25628, %25627
store double %25629, double* %13
%25630 = load double, double* %6
%25631 = load double*, double** %9
%25632 = load i64, i64* %7
%25633 = load i32, i32* %8
%25634 = sext i32 %25633 to i64
%25635 = sub nsw i64 %25632, %25634
%25636 = add nsw i64 %25635, 5
%25637 = getelementptr inbounds double, double* %25631, i64 %25636
%25638 = load double, double* %25637
%25639 = fsub double %25630, %25638
%25640 = load double, double* %13
%25641 = fmul double %25640, %25639
store double %25641, double* %13
%25642 = load double, double* %6
%25643 = load double*, double** %9
%25644 = load i64, i64* %7
%25645 = load i32, i32* %8
%25646 = sext i32 %25645 to i64
%25647 = sub nsw i64 %25644, %25646
%25648 = add nsw i64 %25647, 7
%25649 = getelementptr inbounds double, double* %25643, i64 %25648
%25650 = load double, double* %25649
%25651 = fsub double %25642, %25650
%25652 = load double, double* %13
%25653 = fmul double %25652, %25651
store double %25653, double* %13
%25654 = load double, double* %6
%25655 = load double*, double** %9
%25656 = load i64, i64* %7
%25657 = load i32, i32* %8
%25658 = sext i32 %25657 to i64
%25659 = sub nsw i64 %25656, %25658
%25660 = add nsw i64 %25659, 8
%25661 = getelementptr inbounds double, double* %25655, i64 %25660
%25662 = load double, double* %25661
%25663 = fsub double %25654, %25662
%25664 = load double, double* %13
%25665 = fmul double %25664, %25663
store double %25665, double* %13
%25666 = load double, double* %13
%25667 = load double, double* %12
%25668 = fadd double %25667, %25666
store double %25668, double* %12
store double 1.000000e+00, double* %13
%25669 = load double, double* %6
%25670 = load double*, double** %9
%25671 = load i64, i64* %7
%25672 = load i32, i32* %8
%25673 = sext i32 %25672 to i64
%25674 = sub nsw i64 %25671, %25673
%25675 = add nsw i64 %25674, 0
%25676 = getelementptr inbounds double, double* %25670, i64 %25675
%25677 = load double, double* %25676
%25678 = fsub double %25669, %25677
%25679 = load double, double* %13
%25680 = fmul double %25679, %25678
store double %25680, double* %13
%25681 = load double, double* %6
%25682 = load double*, double** %9
%25683 = load i64, i64* %7
%25684 = load i32, i32* %8
%25685 = sext i32 %25684 to i64
%25686 = sub nsw i64 %25683, %25685
%25687 = add nsw i64 %25686, 1
%25688 = getelementptr inbounds double, double* %25682, i64 %25687
%25689 = load double, double* %25688
%25690 = fsub double %25681, %25689
%25691 = load double, double* %13
%25692 = fmul double %25691, %25690
store double %25692, double* %13
%25693 = load double, double* %6
%25694 = load double*, double** %9
%25695 = load i64, i64* %7
%25696 = load i32, i32* %8
%25697 = sext i32 %25696 to i64
%25698 = sub nsw i64 %25695, %25697
%25699 = add nsw i64 %25698, 2
%25700 = getelementptr inbounds double, double* %25694, i64 %25699
%25701 = load double, double* %25700
%25702 = fsub double %25693, %25701
%25703 = load double, double* %13
%25704 = fmul double %25703, %25702
store double %25704, double* %13
%25705 = load double, double* %6
%25706 = load double*, double** %9
%25707 = load i64, i64* %7
%25708 = load i32, i32* %8
%25709 = sext i32 %25708 to i64
%25710 = sub nsw i64 %25707, %25709
%25711 = add nsw i64 %25710, 3
%25712 = getelementptr inbounds double, double* %25706, i64 %25711
%25713 = load double, double* %25712
%25714 = fsub double %25705, %25713
%25715 = load double, double* %13
%25716 = fmul double %25715, %25714
store double %25716, double* %13
%25717 = load double, double* %6
%25718 = load double*, double** %9
%25719 = load i64, i64* %7
%25720 = load i32, i32* %8
%25721 = sext i32 %25720 to i64
%25722 = sub nsw i64 %25719, %25721
%25723 = add nsw i64 %25722, 4
%25724 = getelementptr inbounds double, double* %25718, i64 %25723
%25725 = load double, double* %25724
%25726 = fsub double %25717, %25725
%25727 = load double, double* %13
%25728 = fmul double %25727, %25726
store double %25728, double* %13
%25729 = load double, double* %6
%25730 = load double*, double** %9
%25731 = load i64, i64* %7
%25732 = load i32, i32* %8
%25733 = sext i32 %25732 to i64
%25734 = sub nsw i64 %25731, %25733
%25735 = add nsw i64 %25734, 5
%25736 = getelementptr inbounds double, double* %25730, i64 %25735
%25737 = load double, double* %25736
%25738 = fsub double %25729, %25737
%25739 = load double, double* %13
%25740 = fmul double %25739, %25738
store double %25740, double* %13
%25741 = load double, double* %6
%25742 = load double*, double** %9
%25743 = load i64, i64* %7
%25744 = load i32, i32* %8
%25745 = sext i32 %25744 to i64
%25746 = sub nsw i64 %25743, %25745
%25747 = add nsw i64 %25746, 6
%25748 = getelementptr inbounds double, double* %25742, i64 %25747
%25749 = load double, double* %25748
%25750 = fsub double %25741, %25749
%25751 = load double, double* %13
%25752 = fmul double %25751, %25750
store double %25752, double* %13
%25753 = load double, double* %6
%25754 = load double*, double** %9
%25755 = load i64, i64* %7
%25756 = load i32, i32* %8
%25757 = sext i32 %25756 to i64
%25758 = sub nsw i64 %25755, %25757
%25759 = add nsw i64 %25758, 8
%25760 = getelementptr inbounds double, double* %25754, i64 %25759
%25761 = load double, double* %25760
%25762 = fsub double %25753, %25761
%25763 = load double, double* %13
%25764 = fmul double %25763, %25762
store double %25764, double* %13
%25765 = load double, double* %13
%25766 = load double, double* %12
%25767 = fadd double %25766, %25765
store double %25767, double* %12
store double 1.000000e+00, double* %13
%25768 = load double, double* %6
%25769 = load double*, double** %9
%25770 = load i64, i64* %7
%25771 = load i32, i32* %8
%25772 = sext i32 %25771 to i64
%25773 = sub nsw i64 %25770, %25772
%25774 = add nsw i64 %25773, 0
%25775 = getelementptr inbounds double, double* %25769, i64 %25774
%25776 = load double, double* %25775
%25777 = fsub double %25768, %25776
%25778 = load double, double* %13
%25779 = fmul double %25778, %25777
store double %25779, double* %13
%25780 = load double, double* %6
%25781 = load double*, double** %9
%25782 = load i64, i64* %7
%25783 = load i32, i32* %8
%25784 = sext i32 %25783 to i64
%25785 = sub nsw i64 %25782, %25784
%25786 = add nsw i64 %25785, 1
%25787 = getelementptr inbounds double, double* %25781, i64 %25786
%25788 = load double, double* %25787
%25789 = fsub double %25780, %25788
%25790 = load double, double* %13
%25791 = fmul double %25790, %25789
store double %25791, double* %13
%25792 = load double, double* %6
%25793 = load double*, double** %9
%25794 = load i64, i64* %7
%25795 = load i32, i32* %8
%25796 = sext i32 %25795 to i64
%25797 = sub nsw i64 %25794, %25796
%25798 = add nsw i64 %25797, 2
%25799 = getelementptr inbounds double, double* %25793, i64 %25798
%25800 = load double, double* %25799
%25801 = fsub double %25792, %25800
%25802 = load double, double* %13
%25803 = fmul double %25802, %25801
store double %25803, double* %13
%25804 = load double, double* %6
%25805 = load double*, double** %9
%25806 = load i64, i64* %7
%25807 = load i32, i32* %8
%25808 = sext i32 %25807 to i64
%25809 = sub nsw i64 %25806, %25808
%25810 = add nsw i64 %25809, 3
%25811 = getelementptr inbounds double, double* %25805, i64 %25810
%25812 = load double, double* %25811
%25813 = fsub double %25804, %25812
%25814 = load double, double* %13
%25815 = fmul double %25814, %25813
store double %25815, double* %13
%25816 = load double, double* %6
%25817 = load double*, double** %9
%25818 = load i64, i64* %7
%25819 = load i32, i32* %8
%25820 = sext i32 %25819 to i64
%25821 = sub nsw i64 %25818, %25820
%25822 = add nsw i64 %25821, 4
%25823 = getelementptr inbounds double, double* %25817, i64 %25822
%25824 = load double, double* %25823
%25825 = fsub double %25816, %25824
%25826 = load double, double* %13
%25827 = fmul double %25826, %25825
store double %25827, double* %13
%25828 = load double, double* %6
%25829 = load double*, double** %9
%25830 = load i64, i64* %7
%25831 = load i32, i32* %8
%25832 = sext i32 %25831 to i64
%25833 = sub nsw i64 %25830, %25832
%25834 = add nsw i64 %25833, 5
%25835 = getelementptr inbounds double, double* %25829, i64 %25834
%25836 = load double, double* %25835
%25837 = fsub double %25828, %25836
%25838 = load double, double* %13
%25839 = fmul double %25838, %25837
store double %25839, double* %13
%25840 = load double, double* %6
%25841 = load double*, double** %9
%25842 = load i64, i64* %7
%25843 = load i32, i32* %8
%25844 = sext i32 %25843 to i64
%25845 = sub nsw i64 %25842, %25844
%25846 = add nsw i64 %25845, 6
%25847 = getelementptr inbounds double, double* %25841, i64 %25846
%25848 = load double, double* %25847
%25849 = fsub double %25840, %25848
%25850 = load double, double* %13
%25851 = fmul double %25850, %25849
store double %25851, double* %13
%25852 = load double, double* %6
%25853 = load double*, double** %9
%25854 = load i64, i64* %7
%25855 = load i32, i32* %8
%25856 = sext i32 %25855 to i64
%25857 = sub nsw i64 %25854, %25856
%25858 = add nsw i64 %25857, 7
%25859 = getelementptr inbounds double, double* %25853, i64 %25858
%25860 = load double, double* %25859
%25861 = fsub double %25852, %25860
%25862 = load double, double* %13
%25863 = fmul double %25862, %25861
store double %25863, double* %13
%25864 = load double, double* %13
%25865 = load double, double* %12
%25866 = fadd double %25865, %25864
store double %25866, double* %12
store double 1.000000e+00, double* %14
%25867 = load double*, double** %9
%25868 = load i64, i64* %7
%25869 = load i32, i32* %8
%25870 = sext i32 %25869 to i64
%25871 = sub nsw i64 %25868, %25870
%25872 = add nsw i64 %25871, 9
%25873 = getelementptr inbounds double, double* %25867, i64 %25872
%25874 = load double, double* %25873
%25875 = load double*, double** %9
%25876 = load i64, i64* %7
%25877 = load i32, i32* %8
%25878 = sext i32 %25877 to i64
%25879 = sub nsw i64 %25876, %25878
%25880 = add nsw i64 %25879, 0
%25881 = getelementptr inbounds double, double* %25875, i64 %25880
%25882 = load double, double* %25881
%25883 = fsub double %25874, %25882
%25884 = load double, double* %14
%25885 = fmul double %25884, %25883
store double %25885, double* %14
%25886 = load double*, double** %9
%25887 = load i64, i64* %7
%25888 = load i32, i32* %8
%25889 = sext i32 %25888 to i64
%25890 = sub nsw i64 %25887, %25889
%25891 = add nsw i64 %25890, 9
%25892 = getelementptr inbounds double, double* %25886, i64 %25891
%25893 = load double, double* %25892
%25894 = load double*, double** %9
%25895 = load i64, i64* %7
%25896 = load i32, i32* %8
%25897 = sext i32 %25896 to i64
%25898 = sub nsw i64 %25895, %25897
%25899 = add nsw i64 %25898, 1
%25900 = getelementptr inbounds double, double* %25894, i64 %25899
%25901 = load double, double* %25900
%25902 = fsub double %25893, %25901
%25903 = load double, double* %14
%25904 = fmul double %25903, %25902
store double %25904, double* %14
%25905 = load double*, double** %9
%25906 = load i64, i64* %7
%25907 = load i32, i32* %8
%25908 = sext i32 %25907 to i64
%25909 = sub nsw i64 %25906, %25908
%25910 = add nsw i64 %25909, 9
%25911 = getelementptr inbounds double, double* %25905, i64 %25910
%25912 = load double, double* %25911
%25913 = load double*, double** %9
%25914 = load i64, i64* %7
%25915 = load i32, i32* %8
%25916 = sext i32 %25915 to i64
%25917 = sub nsw i64 %25914, %25916
%25918 = add nsw i64 %25917, 2
%25919 = getelementptr inbounds double, double* %25913, i64 %25918
%25920 = load double, double* %25919
%25921 = fsub double %25912, %25920
%25922 = load double, double* %14
%25923 = fmul double %25922, %25921
store double %25923, double* %14
%25924 = load double*, double** %9
%25925 = load i64, i64* %7
%25926 = load i32, i32* %8
%25927 = sext i32 %25926 to i64
%25928 = sub nsw i64 %25925, %25927
%25929 = add nsw i64 %25928, 9
%25930 = getelementptr inbounds double, double* %25924, i64 %25929
%25931 = load double, double* %25930
%25932 = load double*, double** %9
%25933 = load i64, i64* %7
%25934 = load i32, i32* %8
%25935 = sext i32 %25934 to i64
%25936 = sub nsw i64 %25933, %25935
%25937 = add nsw i64 %25936, 3
%25938 = getelementptr inbounds double, double* %25932, i64 %25937
%25939 = load double, double* %25938
%25940 = fsub double %25931, %25939
%25941 = load double, double* %14
%25942 = fmul double %25941, %25940
store double %25942, double* %14
%25943 = load double*, double** %9
%25944 = load i64, i64* %7
%25945 = load i32, i32* %8
%25946 = sext i32 %25945 to i64
%25947 = sub nsw i64 %25944, %25946
%25948 = add nsw i64 %25947, 9
%25949 = getelementptr inbounds double, double* %25943, i64 %25948
%25950 = load double, double* %25949
%25951 = load double*, double** %9
%25952 = load i64, i64* %7
%25953 = load i32, i32* %8
%25954 = sext i32 %25953 to i64
%25955 = sub nsw i64 %25952, %25954
%25956 = add nsw i64 %25955, 4
%25957 = getelementptr inbounds double, double* %25951, i64 %25956
%25958 = load double, double* %25957
%25959 = fsub double %25950, %25958
%25960 = load double, double* %14
%25961 = fmul double %25960, %25959
store double %25961, double* %14
%25962 = load double*, double** %9
%25963 = load i64, i64* %7
%25964 = load i32, i32* %8
%25965 = sext i32 %25964 to i64
%25966 = sub nsw i64 %25963, %25965
%25967 = add nsw i64 %25966, 9
%25968 = getelementptr inbounds double, double* %25962, i64 %25967
%25969 = load double, double* %25968
%25970 = load double*, double** %9
%25971 = load i64, i64* %7
%25972 = load i32, i32* %8
%25973 = sext i32 %25972 to i64
%25974 = sub nsw i64 %25971, %25973
%25975 = add nsw i64 %25974, 5
%25976 = getelementptr inbounds double, double* %25970, i64 %25975
%25977 = load double, double* %25976
%25978 = fsub double %25969, %25977
%25979 = load double, double* %14
%25980 = fmul double %25979, %25978
store double %25980, double* %14
%25981 = load double*, double** %9
%25982 = load i64, i64* %7
%25983 = load i32, i32* %8
%25984 = sext i32 %25983 to i64
%25985 = sub nsw i64 %25982, %25984
%25986 = add nsw i64 %25985, 9
%25987 = getelementptr inbounds double, double* %25981, i64 %25986
%25988 = load double, double* %25987
%25989 = load double*, double** %9
%25990 = load i64, i64* %7
%25991 = load i32, i32* %8
%25992 = sext i32 %25991 to i64
%25993 = sub nsw i64 %25990, %25992
%25994 = add nsw i64 %25993, 6
%25995 = getelementptr inbounds double, double* %25989, i64 %25994
%25996 = load double, double* %25995
%25997 = fsub double %25988, %25996
%25998 = load double, double* %14
%25999 = fmul double %25998, %25997
store double %25999, double* %14
%26000 = load double*, double** %9
%26001 = load i64, i64* %7
%26002 = load i32, i32* %8
%26003 = sext i32 %26002 to i64
%26004 = sub nsw i64 %26001, %26003
%26005 = add nsw i64 %26004, 9
%26006 = getelementptr inbounds double, double* %26000, i64 %26005
%26007 = load double, double* %26006
%26008 = load double*, double** %9
%26009 = load i64, i64* %7
%26010 = load i32, i32* %8
%26011 = sext i32 %26010 to i64
%26012 = sub nsw i64 %26009, %26011
%26013 = add nsw i64 %26012, 7
%26014 = getelementptr inbounds double, double* %26008, i64 %26013
%26015 = load double, double* %26014
%26016 = fsub double %26007, %26015
%26017 = load double, double* %14
%26018 = fmul double %26017, %26016
store double %26018, double* %14
%26019 = load double*, double** %9
%26020 = load i64, i64* %7
%26021 = load i32, i32* %8
%26022 = sext i32 %26021 to i64
%26023 = sub nsw i64 %26020, %26022
%26024 = add nsw i64 %26023, 9
%26025 = getelementptr inbounds double, double* %26019, i64 %26024
%26026 = load double, double* %26025
%26027 = load double*, double** %9
%26028 = load i64, i64* %7
%26029 = load i32, i32* %8
%26030 = sext i32 %26029 to i64
%26031 = sub nsw i64 %26028, %26030
%26032 = add nsw i64 %26031, 8
%26033 = getelementptr inbounds double, double* %26027, i64 %26032
%26034 = load double, double* %26033
%26035 = fsub double %26026, %26034
%26036 = load double, double* %14
%26037 = fmul double %26036, %26035
store double %26037, double* %14
%26038 = load double, double* %12
%26039 = load double, double* %14
%26040 = fdiv double %26038, %26039
%26041 = load double*, double** %9
%26042 = load i64, i64* %7
%26043 = load i32, i32* %8
%26044 = sext i32 %26043 to i64
%26045 = sub nsw i64 %26042, %26044
%26046 = add nsw i64 %26045, 2
%26047 = add nsw i64 %26046, 1
%26048 = getelementptr inbounds double, double* %26041, i64 %26047
%26049 = load double, double* %26048
%26050 = load double*, double** %9
%26051 = load i64, i64* %7
%26052 = load i32, i32* %8
%26053 = sext i32 %26052 to i64
%26054 = sub nsw i64 %26051, %26053
%26055 = add nsw i64 %26054, 2
%26056 = getelementptr inbounds double, double* %26050, i64 %26055
%26057 = load double, double* %26056
%26058 = fsub double %26049, %26057
%26059 = load double, double* %11
%26060 = call double @llvm.fmuladd.f64(double %26040, double %26058, double %26059)
store double %26060, double* %11
%26061 = load double, double* %11
%26062 = load double*, double** %10
%26063 = getelementptr inbounds double, double* %26062, i64 2
store double %26061, double* %26063
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%26064 = load double, double* %6
%26065 = load double*, double** %9
%26066 = load i64, i64* %7
%26067 = load i32, i32* %8
%26068 = sext i32 %26067 to i64
%26069 = sub nsw i64 %26066, %26068
%26070 = add nsw i64 %26069, 1
%26071 = getelementptr inbounds double, double* %26065, i64 %26070
%26072 = load double, double* %26071
%26073 = fsub double %26064, %26072
%26074 = load double, double* %13
%26075 = fmul double %26074, %26073
store double %26075, double* %13
%26076 = load double, double* %6
%26077 = load double*, double** %9
%26078 = load i64, i64* %7
%26079 = load i32, i32* %8
%26080 = sext i32 %26079 to i64
%26081 = sub nsw i64 %26078, %26080
%26082 = add nsw i64 %26081, 2
%26083 = getelementptr inbounds double, double* %26077, i64 %26082
%26084 = load double, double* %26083
%26085 = fsub double %26076, %26084
%26086 = load double, double* %13
%26087 = fmul double %26086, %26085
store double %26087, double* %13
%26088 = load double, double* %6
%26089 = load double*, double** %9
%26090 = load i64, i64* %7
%26091 = load i32, i32* %8
%26092 = sext i32 %26091 to i64
%26093 = sub nsw i64 %26090, %26092
%26094 = add nsw i64 %26093, 3
%26095 = getelementptr inbounds double, double* %26089, i64 %26094
%26096 = load double, double* %26095
%26097 = fsub double %26088, %26096
%26098 = load double, double* %13
%26099 = fmul double %26098, %26097
store double %26099, double* %13
%26100 = load double, double* %6
%26101 = load double*, double** %9
%26102 = load i64, i64* %7
%26103 = load i32, i32* %8
%26104 = sext i32 %26103 to i64
%26105 = sub nsw i64 %26102, %26104
%26106 = add nsw i64 %26105, 5
%26107 = getelementptr inbounds double, double* %26101, i64 %26106
%26108 = load double, double* %26107
%26109 = fsub double %26100, %26108
%26110 = load double, double* %13
%26111 = fmul double %26110, %26109
store double %26111, double* %13
%26112 = load double, double* %6
%26113 = load double*, double** %9
%26114 = load i64, i64* %7
%26115 = load i32, i32* %8
%26116 = sext i32 %26115 to i64
%26117 = sub nsw i64 %26114, %26116
%26118 = add nsw i64 %26117, 6
%26119 = getelementptr inbounds double, double* %26113, i64 %26118
%26120 = load double, double* %26119
%26121 = fsub double %26112, %26120
%26122 = load double, double* %13
%26123 = fmul double %26122, %26121
store double %26123, double* %13
%26124 = load double, double* %6
%26125 = load double*, double** %9
%26126 = load i64, i64* %7
%26127 = load i32, i32* %8
%26128 = sext i32 %26127 to i64
%26129 = sub nsw i64 %26126, %26128
%26130 = add nsw i64 %26129, 7
%26131 = getelementptr inbounds double, double* %26125, i64 %26130
%26132 = load double, double* %26131
%26133 = fsub double %26124, %26132
%26134 = load double, double* %13
%26135 = fmul double %26134, %26133
store double %26135, double* %13
%26136 = load double, double* %6
%26137 = load double*, double** %9
%26138 = load i64, i64* %7
%26139 = load i32, i32* %8
%26140 = sext i32 %26139 to i64
%26141 = sub nsw i64 %26138, %26140
%26142 = add nsw i64 %26141, 8
%26143 = getelementptr inbounds double, double* %26137, i64 %26142
%26144 = load double, double* %26143
%26145 = fsub double %26136, %26144
%26146 = load double, double* %13
%26147 = fmul double %26146, %26145
store double %26147, double* %13
%26148 = load double, double* %6
%26149 = load double*, double** %9
%26150 = load i64, i64* %7
%26151 = load i32, i32* %8
%26152 = sext i32 %26151 to i64
%26153 = sub nsw i64 %26150, %26152
%26154 = add nsw i64 %26153, 9
%26155 = getelementptr inbounds double, double* %26149, i64 %26154
%26156 = load double, double* %26155
%26157 = fsub double %26148, %26156
%26158 = load double, double* %13
%26159 = fmul double %26158, %26157
store double %26159, double* %13
%26160 = load double, double* %13
%26161 = load double, double* %12
%26162 = fadd double %26161, %26160
store double %26162, double* %12
store double 1.000000e+00, double* %13
%26163 = load double, double* %6
%26164 = load double*, double** %9
%26165 = load i64, i64* %7
%26166 = load i32, i32* %8
%26167 = sext i32 %26166 to i64
%26168 = sub nsw i64 %26165, %26167
%26169 = add nsw i64 %26168, 0
%26170 = getelementptr inbounds double, double* %26164, i64 %26169
%26171 = load double, double* %26170
%26172 = fsub double %26163, %26171
%26173 = load double, double* %13
%26174 = fmul double %26173, %26172
store double %26174, double* %13
%26175 = load double, double* %6
%26176 = load double*, double** %9
%26177 = load i64, i64* %7
%26178 = load i32, i32* %8
%26179 = sext i32 %26178 to i64
%26180 = sub nsw i64 %26177, %26179
%26181 = add nsw i64 %26180, 2
%26182 = getelementptr inbounds double, double* %26176, i64 %26181
%26183 = load double, double* %26182
%26184 = fsub double %26175, %26183
%26185 = load double, double* %13
%26186 = fmul double %26185, %26184
store double %26186, double* %13
%26187 = load double, double* %6
%26188 = load double*, double** %9
%26189 = load i64, i64* %7
%26190 = load i32, i32* %8
%26191 = sext i32 %26190 to i64
%26192 = sub nsw i64 %26189, %26191
%26193 = add nsw i64 %26192, 3
%26194 = getelementptr inbounds double, double* %26188, i64 %26193
%26195 = load double, double* %26194
%26196 = fsub double %26187, %26195
%26197 = load double, double* %13
%26198 = fmul double %26197, %26196
store double %26198, double* %13
%26199 = load double, double* %6
%26200 = load double*, double** %9
%26201 = load i64, i64* %7
%26202 = load i32, i32* %8
%26203 = sext i32 %26202 to i64
%26204 = sub nsw i64 %26201, %26203
%26205 = add nsw i64 %26204, 5
%26206 = getelementptr inbounds double, double* %26200, i64 %26205
%26207 = load double, double* %26206
%26208 = fsub double %26199, %26207
%26209 = load double, double* %13
%26210 = fmul double %26209, %26208
store double %26210, double* %13
%26211 = load double, double* %6
%26212 = load double*, double** %9
%26213 = load i64, i64* %7
%26214 = load i32, i32* %8
%26215 = sext i32 %26214 to i64
%26216 = sub nsw i64 %26213, %26215
%26217 = add nsw i64 %26216, 6
%26218 = getelementptr inbounds double, double* %26212, i64 %26217
%26219 = load double, double* %26218
%26220 = fsub double %26211, %26219
%26221 = load double, double* %13
%26222 = fmul double %26221, %26220
store double %26222, double* %13
%26223 = load double, double* %6
%26224 = load double*, double** %9
%26225 = load i64, i64* %7
%26226 = load i32, i32* %8
%26227 = sext i32 %26226 to i64
%26228 = sub nsw i64 %26225, %26227
%26229 = add nsw i64 %26228, 7
%26230 = getelementptr inbounds double, double* %26224, i64 %26229
%26231 = load double, double* %26230
%26232 = fsub double %26223, %26231
%26233 = load double, double* %13
%26234 = fmul double %26233, %26232
store double %26234, double* %13
%26235 = load double, double* %6
%26236 = load double*, double** %9
%26237 = load i64, i64* %7
%26238 = load i32, i32* %8
%26239 = sext i32 %26238 to i64
%26240 = sub nsw i64 %26237, %26239
%26241 = add nsw i64 %26240, 8
%26242 = getelementptr inbounds double, double* %26236, i64 %26241
%26243 = load double, double* %26242
%26244 = fsub double %26235, %26243
%26245 = load double, double* %13
%26246 = fmul double %26245, %26244
store double %26246, double* %13
%26247 = load double, double* %6
%26248 = load double*, double** %9
%26249 = load i64, i64* %7
%26250 = load i32, i32* %8
%26251 = sext i32 %26250 to i64
%26252 = sub nsw i64 %26249, %26251
%26253 = add nsw i64 %26252, 9
%26254 = getelementptr inbounds double, double* %26248, i64 %26253
%26255 = load double, double* %26254
%26256 = fsub double %26247, %26255
%26257 = load double, double* %13
%26258 = fmul double %26257, %26256
store double %26258, double* %13
%26259 = load double, double* %13
%26260 = load double, double* %12
%26261 = fadd double %26260, %26259
store double %26261, double* %12
store double 1.000000e+00, double* %13
%26262 = load double, double* %6
%26263 = load double*, double** %9
%26264 = load i64, i64* %7
%26265 = load i32, i32* %8
%26266 = sext i32 %26265 to i64
%26267 = sub nsw i64 %26264, %26266
%26268 = add nsw i64 %26267, 0
%26269 = getelementptr inbounds double, double* %26263, i64 %26268
%26270 = load double, double* %26269
%26271 = fsub double %26262, %26270
%26272 = load double, double* %13
%26273 = fmul double %26272, %26271
store double %26273, double* %13
%26274 = load double, double* %6
%26275 = load double*, double** %9
%26276 = load i64, i64* %7
%26277 = load i32, i32* %8
%26278 = sext i32 %26277 to i64
%26279 = sub nsw i64 %26276, %26278
%26280 = add nsw i64 %26279, 1
%26281 = getelementptr inbounds double, double* %26275, i64 %26280
%26282 = load double, double* %26281
%26283 = fsub double %26274, %26282
%26284 = load double, double* %13
%26285 = fmul double %26284, %26283
store double %26285, double* %13
%26286 = load double, double* %6
%26287 = load double*, double** %9
%26288 = load i64, i64* %7
%26289 = load i32, i32* %8
%26290 = sext i32 %26289 to i64
%26291 = sub nsw i64 %26288, %26290
%26292 = add nsw i64 %26291, 3
%26293 = getelementptr inbounds double, double* %26287, i64 %26292
%26294 = load double, double* %26293
%26295 = fsub double %26286, %26294
%26296 = load double, double* %13
%26297 = fmul double %26296, %26295
store double %26297, double* %13
%26298 = load double, double* %6
%26299 = load double*, double** %9
%26300 = load i64, i64* %7
%26301 = load i32, i32* %8
%26302 = sext i32 %26301 to i64
%26303 = sub nsw i64 %26300, %26302
%26304 = add nsw i64 %26303, 5
%26305 = getelementptr inbounds double, double* %26299, i64 %26304
%26306 = load double, double* %26305
%26307 = fsub double %26298, %26306
%26308 = load double, double* %13
%26309 = fmul double %26308, %26307
store double %26309, double* %13
%26310 = load double, double* %6
%26311 = load double*, double** %9
%26312 = load i64, i64* %7
%26313 = load i32, i32* %8
%26314 = sext i32 %26313 to i64
%26315 = sub nsw i64 %26312, %26314
%26316 = add nsw i64 %26315, 6
%26317 = getelementptr inbounds double, double* %26311, i64 %26316
%26318 = load double, double* %26317
%26319 = fsub double %26310, %26318
%26320 = load double, double* %13
%26321 = fmul double %26320, %26319
store double %26321, double* %13
%26322 = load double, double* %6
%26323 = load double*, double** %9
%26324 = load i64, i64* %7
%26325 = load i32, i32* %8
%26326 = sext i32 %26325 to i64
%26327 = sub nsw i64 %26324, %26326
%26328 = add nsw i64 %26327, 7
%26329 = getelementptr inbounds double, double* %26323, i64 %26328
%26330 = load double, double* %26329
%26331 = fsub double %26322, %26330
%26332 = load double, double* %13
%26333 = fmul double %26332, %26331
store double %26333, double* %13
%26334 = load double, double* %6
%26335 = load double*, double** %9
%26336 = load i64, i64* %7
%26337 = load i32, i32* %8
%26338 = sext i32 %26337 to i64
%26339 = sub nsw i64 %26336, %26338
%26340 = add nsw i64 %26339, 8
%26341 = getelementptr inbounds double, double* %26335, i64 %26340
%26342 = load double, double* %26341
%26343 = fsub double %26334, %26342
%26344 = load double, double* %13
%26345 = fmul double %26344, %26343
store double %26345, double* %13
%26346 = load double, double* %6
%26347 = load double*, double** %9
%26348 = load i64, i64* %7
%26349 = load i32, i32* %8
%26350 = sext i32 %26349 to i64
%26351 = sub nsw i64 %26348, %26350
%26352 = add nsw i64 %26351, 9
%26353 = getelementptr inbounds double, double* %26347, i64 %26352
%26354 = load double, double* %26353
%26355 = fsub double %26346, %26354
%26356 = load double, double* %13
%26357 = fmul double %26356, %26355
store double %26357, double* %13
%26358 = load double, double* %13
%26359 = load double, double* %12
%26360 = fadd double %26359, %26358
store double %26360, double* %12
store double 1.000000e+00, double* %13
%26361 = load double, double* %6
%26362 = load double*, double** %9
%26363 = load i64, i64* %7
%26364 = load i32, i32* %8
%26365 = sext i32 %26364 to i64
%26366 = sub nsw i64 %26363, %26365
%26367 = add nsw i64 %26366, 0
%26368 = getelementptr inbounds double, double* %26362, i64 %26367
%26369 = load double, double* %26368
%26370 = fsub double %26361, %26369
%26371 = load double, double* %13
%26372 = fmul double %26371, %26370
store double %26372, double* %13
%26373 = load double, double* %6
%26374 = load double*, double** %9
%26375 = load i64, i64* %7
%26376 = load i32, i32* %8
%26377 = sext i32 %26376 to i64
%26378 = sub nsw i64 %26375, %26377
%26379 = add nsw i64 %26378, 1
%26380 = getelementptr inbounds double, double* %26374, i64 %26379
%26381 = load double, double* %26380
%26382 = fsub double %26373, %26381
%26383 = load double, double* %13
%26384 = fmul double %26383, %26382
store double %26384, double* %13
%26385 = load double, double* %6
%26386 = load double*, double** %9
%26387 = load i64, i64* %7
%26388 = load i32, i32* %8
%26389 = sext i32 %26388 to i64
%26390 = sub nsw i64 %26387, %26389
%26391 = add nsw i64 %26390, 2
%26392 = getelementptr inbounds double, double* %26386, i64 %26391
%26393 = load double, double* %26392
%26394 = fsub double %26385, %26393
%26395 = load double, double* %13
%26396 = fmul double %26395, %26394
store double %26396, double* %13
%26397 = load double, double* %6
%26398 = load double*, double** %9
%26399 = load i64, i64* %7
%26400 = load i32, i32* %8
%26401 = sext i32 %26400 to i64
%26402 = sub nsw i64 %26399, %26401
%26403 = add nsw i64 %26402, 5
%26404 = getelementptr inbounds double, double* %26398, i64 %26403
%26405 = load double, double* %26404
%26406 = fsub double %26397, %26405
%26407 = load double, double* %13
%26408 = fmul double %26407, %26406
store double %26408, double* %13
%26409 = load double, double* %6
%26410 = load double*, double** %9
%26411 = load i64, i64* %7
%26412 = load i32, i32* %8
%26413 = sext i32 %26412 to i64
%26414 = sub nsw i64 %26411, %26413
%26415 = add nsw i64 %26414, 6
%26416 = getelementptr inbounds double, double* %26410, i64 %26415
%26417 = load double, double* %26416
%26418 = fsub double %26409, %26417
%26419 = load double, double* %13
%26420 = fmul double %26419, %26418
store double %26420, double* %13
%26421 = load double, double* %6
%26422 = load double*, double** %9
%26423 = load i64, i64* %7
%26424 = load i32, i32* %8
%26425 = sext i32 %26424 to i64
%26426 = sub nsw i64 %26423, %26425
%26427 = add nsw i64 %26426, 7
%26428 = getelementptr inbounds double, double* %26422, i64 %26427
%26429 = load double, double* %26428
%26430 = fsub double %26421, %26429
%26431 = load double, double* %13
%26432 = fmul double %26431, %26430
store double %26432, double* %13
%26433 = load double, double* %6
%26434 = load double*, double** %9
%26435 = load i64, i64* %7
%26436 = load i32, i32* %8
%26437 = sext i32 %26436 to i64
%26438 = sub nsw i64 %26435, %26437
%26439 = add nsw i64 %26438, 8
%26440 = getelementptr inbounds double, double* %26434, i64 %26439
%26441 = load double, double* %26440
%26442 = fsub double %26433, %26441
%26443 = load double, double* %13
%26444 = fmul double %26443, %26442
store double %26444, double* %13
%26445 = load double, double* %6
%26446 = load double*, double** %9
%26447 = load i64, i64* %7
%26448 = load i32, i32* %8
%26449 = sext i32 %26448 to i64
%26450 = sub nsw i64 %26447, %26449
%26451 = add nsw i64 %26450, 9
%26452 = getelementptr inbounds double, double* %26446, i64 %26451
%26453 = load double, double* %26452
%26454 = fsub double %26445, %26453
%26455 = load double, double* %13
%26456 = fmul double %26455, %26454
store double %26456, double* %13
%26457 = load double, double* %13
%26458 = load double, double* %12
%26459 = fadd double %26458, %26457
store double %26459, double* %12
store double 1.000000e+00, double* %13
%26460 = load double, double* %6
%26461 = load double*, double** %9
%26462 = load i64, i64* %7
%26463 = load i32, i32* %8
%26464 = sext i32 %26463 to i64
%26465 = sub nsw i64 %26462, %26464
%26466 = add nsw i64 %26465, 0
%26467 = getelementptr inbounds double, double* %26461, i64 %26466
%26468 = load double, double* %26467
%26469 = fsub double %26460, %26468
%26470 = load double, double* %13
%26471 = fmul double %26470, %26469
store double %26471, double* %13
%26472 = load double, double* %6
%26473 = load double*, double** %9
%26474 = load i64, i64* %7
%26475 = load i32, i32* %8
%26476 = sext i32 %26475 to i64
%26477 = sub nsw i64 %26474, %26476
%26478 = add nsw i64 %26477, 1
%26479 = getelementptr inbounds double, double* %26473, i64 %26478
%26480 = load double, double* %26479
%26481 = fsub double %26472, %26480
%26482 = load double, double* %13
%26483 = fmul double %26482, %26481
store double %26483, double* %13
%26484 = load double, double* %6
%26485 = load double*, double** %9
%26486 = load i64, i64* %7
%26487 = load i32, i32* %8
%26488 = sext i32 %26487 to i64
%26489 = sub nsw i64 %26486, %26488
%26490 = add nsw i64 %26489, 2
%26491 = getelementptr inbounds double, double* %26485, i64 %26490
%26492 = load double, double* %26491
%26493 = fsub double %26484, %26492
%26494 = load double, double* %13
%26495 = fmul double %26494, %26493
store double %26495, double* %13
%26496 = load double, double* %6
%26497 = load double*, double** %9
%26498 = load i64, i64* %7
%26499 = load i32, i32* %8
%26500 = sext i32 %26499 to i64
%26501 = sub nsw i64 %26498, %26500
%26502 = add nsw i64 %26501, 3
%26503 = getelementptr inbounds double, double* %26497, i64 %26502
%26504 = load double, double* %26503
%26505 = fsub double %26496, %26504
%26506 = load double, double* %13
%26507 = fmul double %26506, %26505
store double %26507, double* %13
%26508 = load double, double* %6
%26509 = load double*, double** %9
%26510 = load i64, i64* %7
%26511 = load i32, i32* %8
%26512 = sext i32 %26511 to i64
%26513 = sub nsw i64 %26510, %26512
%26514 = add nsw i64 %26513, 6
%26515 = getelementptr inbounds double, double* %26509, i64 %26514
%26516 = load double, double* %26515
%26517 = fsub double %26508, %26516
%26518 = load double, double* %13
%26519 = fmul double %26518, %26517
store double %26519, double* %13
%26520 = load double, double* %6
%26521 = load double*, double** %9
%26522 = load i64, i64* %7
%26523 = load i32, i32* %8
%26524 = sext i32 %26523 to i64
%26525 = sub nsw i64 %26522, %26524
%26526 = add nsw i64 %26525, 7
%26527 = getelementptr inbounds double, double* %26521, i64 %26526
%26528 = load double, double* %26527
%26529 = fsub double %26520, %26528
%26530 = load double, double* %13
%26531 = fmul double %26530, %26529
store double %26531, double* %13
%26532 = load double, double* %6
%26533 = load double*, double** %9
%26534 = load i64, i64* %7
%26535 = load i32, i32* %8
%26536 = sext i32 %26535 to i64
%26537 = sub nsw i64 %26534, %26536
%26538 = add nsw i64 %26537, 8
%26539 = getelementptr inbounds double, double* %26533, i64 %26538
%26540 = load double, double* %26539
%26541 = fsub double %26532, %26540
%26542 = load double, double* %13
%26543 = fmul double %26542, %26541
store double %26543, double* %13
%26544 = load double, double* %6
%26545 = load double*, double** %9
%26546 = load i64, i64* %7
%26547 = load i32, i32* %8
%26548 = sext i32 %26547 to i64
%26549 = sub nsw i64 %26546, %26548
%26550 = add nsw i64 %26549, 9
%26551 = getelementptr inbounds double, double* %26545, i64 %26550
%26552 = load double, double* %26551
%26553 = fsub double %26544, %26552
%26554 = load double, double* %13
%26555 = fmul double %26554, %26553
store double %26555, double* %13
%26556 = load double, double* %13
%26557 = load double, double* %12
%26558 = fadd double %26557, %26556
store double %26558, double* %12
store double 1.000000e+00, double* %13
%26559 = load double, double* %6
%26560 = load double*, double** %9
%26561 = load i64, i64* %7
%26562 = load i32, i32* %8
%26563 = sext i32 %26562 to i64
%26564 = sub nsw i64 %26561, %26563
%26565 = add nsw i64 %26564, 0
%26566 = getelementptr inbounds double, double* %26560, i64 %26565
%26567 = load double, double* %26566
%26568 = fsub double %26559, %26567
%26569 = load double, double* %13
%26570 = fmul double %26569, %26568
store double %26570, double* %13
%26571 = load double, double* %6
%26572 = load double*, double** %9
%26573 = load i64, i64* %7
%26574 = load i32, i32* %8
%26575 = sext i32 %26574 to i64
%26576 = sub nsw i64 %26573, %26575
%26577 = add nsw i64 %26576, 1
%26578 = getelementptr inbounds double, double* %26572, i64 %26577
%26579 = load double, double* %26578
%26580 = fsub double %26571, %26579
%26581 = load double, double* %13
%26582 = fmul double %26581, %26580
store double %26582, double* %13
%26583 = load double, double* %6
%26584 = load double*, double** %9
%26585 = load i64, i64* %7
%26586 = load i32, i32* %8
%26587 = sext i32 %26586 to i64
%26588 = sub nsw i64 %26585, %26587
%26589 = add nsw i64 %26588, 2
%26590 = getelementptr inbounds double, double* %26584, i64 %26589
%26591 = load double, double* %26590
%26592 = fsub double %26583, %26591
%26593 = load double, double* %13
%26594 = fmul double %26593, %26592
store double %26594, double* %13
%26595 = load double, double* %6
%26596 = load double*, double** %9
%26597 = load i64, i64* %7
%26598 = load i32, i32* %8
%26599 = sext i32 %26598 to i64
%26600 = sub nsw i64 %26597, %26599
%26601 = add nsw i64 %26600, 3
%26602 = getelementptr inbounds double, double* %26596, i64 %26601
%26603 = load double, double* %26602
%26604 = fsub double %26595, %26603
%26605 = load double, double* %13
%26606 = fmul double %26605, %26604
store double %26606, double* %13
%26607 = load double, double* %6
%26608 = load double*, double** %9
%26609 = load i64, i64* %7
%26610 = load i32, i32* %8
%26611 = sext i32 %26610 to i64
%26612 = sub nsw i64 %26609, %26611
%26613 = add nsw i64 %26612, 5
%26614 = getelementptr inbounds double, double* %26608, i64 %26613
%26615 = load double, double* %26614
%26616 = fsub double %26607, %26615
%26617 = load double, double* %13
%26618 = fmul double %26617, %26616
store double %26618, double* %13
%26619 = load double, double* %6
%26620 = load double*, double** %9
%26621 = load i64, i64* %7
%26622 = load i32, i32* %8
%26623 = sext i32 %26622 to i64
%26624 = sub nsw i64 %26621, %26623
%26625 = add nsw i64 %26624, 7
%26626 = getelementptr inbounds double, double* %26620, i64 %26625
%26627 = load double, double* %26626
%26628 = fsub double %26619, %26627
%26629 = load double, double* %13
%26630 = fmul double %26629, %26628
store double %26630, double* %13
%26631 = load double, double* %6
%26632 = load double*, double** %9
%26633 = load i64, i64* %7
%26634 = load i32, i32* %8
%26635 = sext i32 %26634 to i64
%26636 = sub nsw i64 %26633, %26635
%26637 = add nsw i64 %26636, 8
%26638 = getelementptr inbounds double, double* %26632, i64 %26637
%26639 = load double, double* %26638
%26640 = fsub double %26631, %26639
%26641 = load double, double* %13
%26642 = fmul double %26641, %26640
store double %26642, double* %13
%26643 = load double, double* %6
%26644 = load double*, double** %9
%26645 = load i64, i64* %7
%26646 = load i32, i32* %8
%26647 = sext i32 %26646 to i64
%26648 = sub nsw i64 %26645, %26647
%26649 = add nsw i64 %26648, 9
%26650 = getelementptr inbounds double, double* %26644, i64 %26649
%26651 = load double, double* %26650
%26652 = fsub double %26643, %26651
%26653 = load double, double* %13
%26654 = fmul double %26653, %26652
store double %26654, double* %13
%26655 = load double, double* %13
%26656 = load double, double* %12
%26657 = fadd double %26656, %26655
store double %26657, double* %12
store double 1.000000e+00, double* %13
%26658 = load double, double* %6
%26659 = load double*, double** %9
%26660 = load i64, i64* %7
%26661 = load i32, i32* %8
%26662 = sext i32 %26661 to i64
%26663 = sub nsw i64 %26660, %26662
%26664 = add nsw i64 %26663, 0
%26665 = getelementptr inbounds double, double* %26659, i64 %26664
%26666 = load double, double* %26665
%26667 = fsub double %26658, %26666
%26668 = load double, double* %13
%26669 = fmul double %26668, %26667
store double %26669, double* %13
%26670 = load double, double* %6
%26671 = load double*, double** %9
%26672 = load i64, i64* %7
%26673 = load i32, i32* %8
%26674 = sext i32 %26673 to i64
%26675 = sub nsw i64 %26672, %26674
%26676 = add nsw i64 %26675, 1
%26677 = getelementptr inbounds double, double* %26671, i64 %26676
%26678 = load double, double* %26677
%26679 = fsub double %26670, %26678
%26680 = load double, double* %13
%26681 = fmul double %26680, %26679
store double %26681, double* %13
%26682 = load double, double* %6
%26683 = load double*, double** %9
%26684 = load i64, i64* %7
%26685 = load i32, i32* %8
%26686 = sext i32 %26685 to i64
%26687 = sub nsw i64 %26684, %26686
%26688 = add nsw i64 %26687, 2
%26689 = getelementptr inbounds double, double* %26683, i64 %26688
%26690 = load double, double* %26689
%26691 = fsub double %26682, %26690
%26692 = load double, double* %13
%26693 = fmul double %26692, %26691
store double %26693, double* %13
%26694 = load double, double* %6
%26695 = load double*, double** %9
%26696 = load i64, i64* %7
%26697 = load i32, i32* %8
%26698 = sext i32 %26697 to i64
%26699 = sub nsw i64 %26696, %26698
%26700 = add nsw i64 %26699, 3
%26701 = getelementptr inbounds double, double* %26695, i64 %26700
%26702 = load double, double* %26701
%26703 = fsub double %26694, %26702
%26704 = load double, double* %13
%26705 = fmul double %26704, %26703
store double %26705, double* %13
%26706 = load double, double* %6
%26707 = load double*, double** %9
%26708 = load i64, i64* %7
%26709 = load i32, i32* %8
%26710 = sext i32 %26709 to i64
%26711 = sub nsw i64 %26708, %26710
%26712 = add nsw i64 %26711, 5
%26713 = getelementptr inbounds double, double* %26707, i64 %26712
%26714 = load double, double* %26713
%26715 = fsub double %26706, %26714
%26716 = load double, double* %13
%26717 = fmul double %26716, %26715
store double %26717, double* %13
%26718 = load double, double* %6
%26719 = load double*, double** %9
%26720 = load i64, i64* %7
%26721 = load i32, i32* %8
%26722 = sext i32 %26721 to i64
%26723 = sub nsw i64 %26720, %26722
%26724 = add nsw i64 %26723, 6
%26725 = getelementptr inbounds double, double* %26719, i64 %26724
%26726 = load double, double* %26725
%26727 = fsub double %26718, %26726
%26728 = load double, double* %13
%26729 = fmul double %26728, %26727
store double %26729, double* %13
%26730 = load double, double* %6
%26731 = load double*, double** %9
%26732 = load i64, i64* %7
%26733 = load i32, i32* %8
%26734 = sext i32 %26733 to i64
%26735 = sub nsw i64 %26732, %26734
%26736 = add nsw i64 %26735, 8
%26737 = getelementptr inbounds double, double* %26731, i64 %26736
%26738 = load double, double* %26737
%26739 = fsub double %26730, %26738
%26740 = load double, double* %13
%26741 = fmul double %26740, %26739
store double %26741, double* %13
%26742 = load double, double* %6
%26743 = load double*, double** %9
%26744 = load i64, i64* %7
%26745 = load i32, i32* %8
%26746 = sext i32 %26745 to i64
%26747 = sub nsw i64 %26744, %26746
%26748 = add nsw i64 %26747, 9
%26749 = getelementptr inbounds double, double* %26743, i64 %26748
%26750 = load double, double* %26749
%26751 = fsub double %26742, %26750
%26752 = load double, double* %13
%26753 = fmul double %26752, %26751
store double %26753, double* %13
%26754 = load double, double* %13
%26755 = load double, double* %12
%26756 = fadd double %26755, %26754
store double %26756, double* %12
store double 1.000000e+00, double* %13
%26757 = load double, double* %6
%26758 = load double*, double** %9
%26759 = load i64, i64* %7
%26760 = load i32, i32* %8
%26761 = sext i32 %26760 to i64
%26762 = sub nsw i64 %26759, %26761
%26763 = add nsw i64 %26762, 0
%26764 = getelementptr inbounds double, double* %26758, i64 %26763
%26765 = load double, double* %26764
%26766 = fsub double %26757, %26765
%26767 = load double, double* %13
%26768 = fmul double %26767, %26766
store double %26768, double* %13
%26769 = load double, double* %6
%26770 = load double*, double** %9
%26771 = load i64, i64* %7
%26772 = load i32, i32* %8
%26773 = sext i32 %26772 to i64
%26774 = sub nsw i64 %26771, %26773
%26775 = add nsw i64 %26774, 1
%26776 = getelementptr inbounds double, double* %26770, i64 %26775
%26777 = load double, double* %26776
%26778 = fsub double %26769, %26777
%26779 = load double, double* %13
%26780 = fmul double %26779, %26778
store double %26780, double* %13
%26781 = load double, double* %6
%26782 = load double*, double** %9
%26783 = load i64, i64* %7
%26784 = load i32, i32* %8
%26785 = sext i32 %26784 to i64
%26786 = sub nsw i64 %26783, %26785
%26787 = add nsw i64 %26786, 2
%26788 = getelementptr inbounds double, double* %26782, i64 %26787
%26789 = load double, double* %26788
%26790 = fsub double %26781, %26789
%26791 = load double, double* %13
%26792 = fmul double %26791, %26790
store double %26792, double* %13
%26793 = load double, double* %6
%26794 = load double*, double** %9
%26795 = load i64, i64* %7
%26796 = load i32, i32* %8
%26797 = sext i32 %26796 to i64
%26798 = sub nsw i64 %26795, %26797
%26799 = add nsw i64 %26798, 3
%26800 = getelementptr inbounds double, double* %26794, i64 %26799
%26801 = load double, double* %26800
%26802 = fsub double %26793, %26801
%26803 = load double, double* %13
%26804 = fmul double %26803, %26802
store double %26804, double* %13
%26805 = load double, double* %6
%26806 = load double*, double** %9
%26807 = load i64, i64* %7
%26808 = load i32, i32* %8
%26809 = sext i32 %26808 to i64
%26810 = sub nsw i64 %26807, %26809
%26811 = add nsw i64 %26810, 5
%26812 = getelementptr inbounds double, double* %26806, i64 %26811
%26813 = load double, double* %26812
%26814 = fsub double %26805, %26813
%26815 = load double, double* %13
%26816 = fmul double %26815, %26814
store double %26816, double* %13
%26817 = load double, double* %6
%26818 = load double*, double** %9
%26819 = load i64, i64* %7
%26820 = load i32, i32* %8
%26821 = sext i32 %26820 to i64
%26822 = sub nsw i64 %26819, %26821
%26823 = add nsw i64 %26822, 6
%26824 = getelementptr inbounds double, double* %26818, i64 %26823
%26825 = load double, double* %26824
%26826 = fsub double %26817, %26825
%26827 = load double, double* %13
%26828 = fmul double %26827, %26826
store double %26828, double* %13
%26829 = load double, double* %6
%26830 = load double*, double** %9
%26831 = load i64, i64* %7
%26832 = load i32, i32* %8
%26833 = sext i32 %26832 to i64
%26834 = sub nsw i64 %26831, %26833
%26835 = add nsw i64 %26834, 7
%26836 = getelementptr inbounds double, double* %26830, i64 %26835
%26837 = load double, double* %26836
%26838 = fsub double %26829, %26837
%26839 = load double, double* %13
%26840 = fmul double %26839, %26838
store double %26840, double* %13
%26841 = load double, double* %6
%26842 = load double*, double** %9
%26843 = load i64, i64* %7
%26844 = load i32, i32* %8
%26845 = sext i32 %26844 to i64
%26846 = sub nsw i64 %26843, %26845
%26847 = add nsw i64 %26846, 9
%26848 = getelementptr inbounds double, double* %26842, i64 %26847
%26849 = load double, double* %26848
%26850 = fsub double %26841, %26849
%26851 = load double, double* %13
%26852 = fmul double %26851, %26850
store double %26852, double* %13
%26853 = load double, double* %13
%26854 = load double, double* %12
%26855 = fadd double %26854, %26853
store double %26855, double* %12
store double 1.000000e+00, double* %13
%26856 = load double, double* %6
%26857 = load double*, double** %9
%26858 = load i64, i64* %7
%26859 = load i32, i32* %8
%26860 = sext i32 %26859 to i64
%26861 = sub nsw i64 %26858, %26860
%26862 = add nsw i64 %26861, 0
%26863 = getelementptr inbounds double, double* %26857, i64 %26862
%26864 = load double, double* %26863
%26865 = fsub double %26856, %26864
%26866 = load double, double* %13
%26867 = fmul double %26866, %26865
store double %26867, double* %13
%26868 = load double, double* %6
%26869 = load double*, double** %9
%26870 = load i64, i64* %7
%26871 = load i32, i32* %8
%26872 = sext i32 %26871 to i64
%26873 = sub nsw i64 %26870, %26872
%26874 = add nsw i64 %26873, 1
%26875 = getelementptr inbounds double, double* %26869, i64 %26874
%26876 = load double, double* %26875
%26877 = fsub double %26868, %26876
%26878 = load double, double* %13
%26879 = fmul double %26878, %26877
store double %26879, double* %13
%26880 = load double, double* %6
%26881 = load double*, double** %9
%26882 = load i64, i64* %7
%26883 = load i32, i32* %8
%26884 = sext i32 %26883 to i64
%26885 = sub nsw i64 %26882, %26884
%26886 = add nsw i64 %26885, 2
%26887 = getelementptr inbounds double, double* %26881, i64 %26886
%26888 = load double, double* %26887
%26889 = fsub double %26880, %26888
%26890 = load double, double* %13
%26891 = fmul double %26890, %26889
store double %26891, double* %13
%26892 = load double, double* %6
%26893 = load double*, double** %9
%26894 = load i64, i64* %7
%26895 = load i32, i32* %8
%26896 = sext i32 %26895 to i64
%26897 = sub nsw i64 %26894, %26896
%26898 = add nsw i64 %26897, 3
%26899 = getelementptr inbounds double, double* %26893, i64 %26898
%26900 = load double, double* %26899
%26901 = fsub double %26892, %26900
%26902 = load double, double* %13
%26903 = fmul double %26902, %26901
store double %26903, double* %13
%26904 = load double, double* %6
%26905 = load double*, double** %9
%26906 = load i64, i64* %7
%26907 = load i32, i32* %8
%26908 = sext i32 %26907 to i64
%26909 = sub nsw i64 %26906, %26908
%26910 = add nsw i64 %26909, 5
%26911 = getelementptr inbounds double, double* %26905, i64 %26910
%26912 = load double, double* %26911
%26913 = fsub double %26904, %26912
%26914 = load double, double* %13
%26915 = fmul double %26914, %26913
store double %26915, double* %13
%26916 = load double, double* %6
%26917 = load double*, double** %9
%26918 = load i64, i64* %7
%26919 = load i32, i32* %8
%26920 = sext i32 %26919 to i64
%26921 = sub nsw i64 %26918, %26920
%26922 = add nsw i64 %26921, 6
%26923 = getelementptr inbounds double, double* %26917, i64 %26922
%26924 = load double, double* %26923
%26925 = fsub double %26916, %26924
%26926 = load double, double* %13
%26927 = fmul double %26926, %26925
store double %26927, double* %13
%26928 = load double, double* %6
%26929 = load double*, double** %9
%26930 = load i64, i64* %7
%26931 = load i32, i32* %8
%26932 = sext i32 %26931 to i64
%26933 = sub nsw i64 %26930, %26932
%26934 = add nsw i64 %26933, 7
%26935 = getelementptr inbounds double, double* %26929, i64 %26934
%26936 = load double, double* %26935
%26937 = fsub double %26928, %26936
%26938 = load double, double* %13
%26939 = fmul double %26938, %26937
store double %26939, double* %13
%26940 = load double, double* %6
%26941 = load double*, double** %9
%26942 = load i64, i64* %7
%26943 = load i32, i32* %8
%26944 = sext i32 %26943 to i64
%26945 = sub nsw i64 %26942, %26944
%26946 = add nsw i64 %26945, 8
%26947 = getelementptr inbounds double, double* %26941, i64 %26946
%26948 = load double, double* %26947
%26949 = fsub double %26940, %26948
%26950 = load double, double* %13
%26951 = fmul double %26950, %26949
store double %26951, double* %13
%26952 = load double, double* %13
%26953 = load double, double* %12
%26954 = fadd double %26953, %26952
store double %26954, double* %12
store double 1.000000e+00, double* %14
%26955 = load double*, double** %9
%26956 = load i64, i64* %7
%26957 = load i32, i32* %8
%26958 = sext i32 %26957 to i64
%26959 = sub nsw i64 %26956, %26958
%26960 = add nsw i64 %26959, 4
%26961 = getelementptr inbounds double, double* %26955, i64 %26960
%26962 = load double, double* %26961
%26963 = load double*, double** %9
%26964 = load i64, i64* %7
%26965 = load i32, i32* %8
%26966 = sext i32 %26965 to i64
%26967 = sub nsw i64 %26964, %26966
%26968 = add nsw i64 %26967, 0
%26969 = getelementptr inbounds double, double* %26963, i64 %26968
%26970 = load double, double* %26969
%26971 = fsub double %26962, %26970
%26972 = load double, double* %14
%26973 = fmul double %26972, %26971
store double %26973, double* %14
%26974 = load double*, double** %9
%26975 = load i64, i64* %7
%26976 = load i32, i32* %8
%26977 = sext i32 %26976 to i64
%26978 = sub nsw i64 %26975, %26977
%26979 = add nsw i64 %26978, 4
%26980 = getelementptr inbounds double, double* %26974, i64 %26979
%26981 = load double, double* %26980
%26982 = load double*, double** %9
%26983 = load i64, i64* %7
%26984 = load i32, i32* %8
%26985 = sext i32 %26984 to i64
%26986 = sub nsw i64 %26983, %26985
%26987 = add nsw i64 %26986, 1
%26988 = getelementptr inbounds double, double* %26982, i64 %26987
%26989 = load double, double* %26988
%26990 = fsub double %26981, %26989
%26991 = load double, double* %14
%26992 = fmul double %26991, %26990
store double %26992, double* %14
%26993 = load double*, double** %9
%26994 = load i64, i64* %7
%26995 = load i32, i32* %8
%26996 = sext i32 %26995 to i64
%26997 = sub nsw i64 %26994, %26996
%26998 = add nsw i64 %26997, 4
%26999 = getelementptr inbounds double, double* %26993, i64 %26998
%27000 = load double, double* %26999
%27001 = load double*, double** %9
%27002 = load i64, i64* %7
%27003 = load i32, i32* %8
%27004 = sext i32 %27003 to i64
%27005 = sub nsw i64 %27002, %27004
%27006 = add nsw i64 %27005, 2
%27007 = getelementptr inbounds double, double* %27001, i64 %27006
%27008 = load double, double* %27007
%27009 = fsub double %27000, %27008
%27010 = load double, double* %14
%27011 = fmul double %27010, %27009
store double %27011, double* %14
%27012 = load double*, double** %9
%27013 = load i64, i64* %7
%27014 = load i32, i32* %8
%27015 = sext i32 %27014 to i64
%27016 = sub nsw i64 %27013, %27015
%27017 = add nsw i64 %27016, 4
%27018 = getelementptr inbounds double, double* %27012, i64 %27017
%27019 = load double, double* %27018
%27020 = load double*, double** %9
%27021 = load i64, i64* %7
%27022 = load i32, i32* %8
%27023 = sext i32 %27022 to i64
%27024 = sub nsw i64 %27021, %27023
%27025 = add nsw i64 %27024, 3
%27026 = getelementptr inbounds double, double* %27020, i64 %27025
%27027 = load double, double* %27026
%27028 = fsub double %27019, %27027
%27029 = load double, double* %14
%27030 = fmul double %27029, %27028
store double %27030, double* %14
%27031 = load double*, double** %9
%27032 = load i64, i64* %7
%27033 = load i32, i32* %8
%27034 = sext i32 %27033 to i64
%27035 = sub nsw i64 %27032, %27034
%27036 = add nsw i64 %27035, 4
%27037 = getelementptr inbounds double, double* %27031, i64 %27036
%27038 = load double, double* %27037
%27039 = load double*, double** %9
%27040 = load i64, i64* %7
%27041 = load i32, i32* %8
%27042 = sext i32 %27041 to i64
%27043 = sub nsw i64 %27040, %27042
%27044 = add nsw i64 %27043, 5
%27045 = getelementptr inbounds double, double* %27039, i64 %27044
%27046 = load double, double* %27045
%27047 = fsub double %27038, %27046
%27048 = load double, double* %14
%27049 = fmul double %27048, %27047
store double %27049, double* %14
%27050 = load double*, double** %9
%27051 = load i64, i64* %7
%27052 = load i32, i32* %8
%27053 = sext i32 %27052 to i64
%27054 = sub nsw i64 %27051, %27053
%27055 = add nsw i64 %27054, 4
%27056 = getelementptr inbounds double, double* %27050, i64 %27055
%27057 = load double, double* %27056
%27058 = load double*, double** %9
%27059 = load i64, i64* %7
%27060 = load i32, i32* %8
%27061 = sext i32 %27060 to i64
%27062 = sub nsw i64 %27059, %27061
%27063 = add nsw i64 %27062, 6
%27064 = getelementptr inbounds double, double* %27058, i64 %27063
%27065 = load double, double* %27064
%27066 = fsub double %27057, %27065
%27067 = load double, double* %14
%27068 = fmul double %27067, %27066
store double %27068, double* %14
%27069 = load double*, double** %9
%27070 = load i64, i64* %7
%27071 = load i32, i32* %8
%27072 = sext i32 %27071 to i64
%27073 = sub nsw i64 %27070, %27072
%27074 = add nsw i64 %27073, 4
%27075 = getelementptr inbounds double, double* %27069, i64 %27074
%27076 = load double, double* %27075
%27077 = load double*, double** %9
%27078 = load i64, i64* %7
%27079 = load i32, i32* %8
%27080 = sext i32 %27079 to i64
%27081 = sub nsw i64 %27078, %27080
%27082 = add nsw i64 %27081, 7
%27083 = getelementptr inbounds double, double* %27077, i64 %27082
%27084 = load double, double* %27083
%27085 = fsub double %27076, %27084
%27086 = load double, double* %14
%27087 = fmul double %27086, %27085
store double %27087, double* %14
%27088 = load double*, double** %9
%27089 = load i64, i64* %7
%27090 = load i32, i32* %8
%27091 = sext i32 %27090 to i64
%27092 = sub nsw i64 %27089, %27091
%27093 = add nsw i64 %27092, 4
%27094 = getelementptr inbounds double, double* %27088, i64 %27093
%27095 = load double, double* %27094
%27096 = load double*, double** %9
%27097 = load i64, i64* %7
%27098 = load i32, i32* %8
%27099 = sext i32 %27098 to i64
%27100 = sub nsw i64 %27097, %27099
%27101 = add nsw i64 %27100, 8
%27102 = getelementptr inbounds double, double* %27096, i64 %27101
%27103 = load double, double* %27102
%27104 = fsub double %27095, %27103
%27105 = load double, double* %14
%27106 = fmul double %27105, %27104
store double %27106, double* %14
%27107 = load double*, double** %9
%27108 = load i64, i64* %7
%27109 = load i32, i32* %8
%27110 = sext i32 %27109 to i64
%27111 = sub nsw i64 %27108, %27110
%27112 = add nsw i64 %27111, 4
%27113 = getelementptr inbounds double, double* %27107, i64 %27112
%27114 = load double, double* %27113
%27115 = load double*, double** %9
%27116 = load i64, i64* %7
%27117 = load i32, i32* %8
%27118 = sext i32 %27117 to i64
%27119 = sub nsw i64 %27116, %27118
%27120 = add nsw i64 %27119, 9
%27121 = getelementptr inbounds double, double* %27115, i64 %27120
%27122 = load double, double* %27121
%27123 = fsub double %27114, %27122
%27124 = load double, double* %14
%27125 = fmul double %27124, %27123
store double %27125, double* %14
%27126 = load double, double* %12
%27127 = load double, double* %14
%27128 = fdiv double %27126, %27127
%27129 = load double*, double** %9
%27130 = load i64, i64* %7
%27131 = load i32, i32* %8
%27132 = sext i32 %27131 to i64
%27133 = sub nsw i64 %27130, %27132
%27134 = add nsw i64 %27133, 3
%27135 = add nsw i64 %27134, 1
%27136 = getelementptr inbounds double, double* %27129, i64 %27135
%27137 = load double, double* %27136
%27138 = load double*, double** %9
%27139 = load i64, i64* %7
%27140 = load i32, i32* %8
%27141 = sext i32 %27140 to i64
%27142 = sub nsw i64 %27139, %27141
%27143 = add nsw i64 %27142, 3
%27144 = getelementptr inbounds double, double* %27138, i64 %27143
%27145 = load double, double* %27144
%27146 = fsub double %27137, %27145
%27147 = load double, double* %11
%27148 = call double @llvm.fmuladd.f64(double %27128, double %27146, double %27147)
store double %27148, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%27149 = load double, double* %6
%27150 = load double*, double** %9
%27151 = load i64, i64* %7
%27152 = load i32, i32* %8
%27153 = sext i32 %27152 to i64
%27154 = sub nsw i64 %27151, %27153
%27155 = add nsw i64 %27154, 1
%27156 = getelementptr inbounds double, double* %27150, i64 %27155
%27157 = load double, double* %27156
%27158 = fsub double %27149, %27157
%27159 = load double, double* %13
%27160 = fmul double %27159, %27158
store double %27160, double* %13
%27161 = load double, double* %6
%27162 = load double*, double** %9
%27163 = load i64, i64* %7
%27164 = load i32, i32* %8
%27165 = sext i32 %27164 to i64
%27166 = sub nsw i64 %27163, %27165
%27167 = add nsw i64 %27166, 2
%27168 = getelementptr inbounds double, double* %27162, i64 %27167
%27169 = load double, double* %27168
%27170 = fsub double %27161, %27169
%27171 = load double, double* %13
%27172 = fmul double %27171, %27170
store double %27172, double* %13
%27173 = load double, double* %6
%27174 = load double*, double** %9
%27175 = load i64, i64* %7
%27176 = load i32, i32* %8
%27177 = sext i32 %27176 to i64
%27178 = sub nsw i64 %27175, %27177
%27179 = add nsw i64 %27178, 3
%27180 = getelementptr inbounds double, double* %27174, i64 %27179
%27181 = load double, double* %27180
%27182 = fsub double %27173, %27181
%27183 = load double, double* %13
%27184 = fmul double %27183, %27182
store double %27184, double* %13
%27185 = load double, double* %6
%27186 = load double*, double** %9
%27187 = load i64, i64* %7
%27188 = load i32, i32* %8
%27189 = sext i32 %27188 to i64
%27190 = sub nsw i64 %27187, %27189
%27191 = add nsw i64 %27190, 4
%27192 = getelementptr inbounds double, double* %27186, i64 %27191
%27193 = load double, double* %27192
%27194 = fsub double %27185, %27193
%27195 = load double, double* %13
%27196 = fmul double %27195, %27194
store double %27196, double* %13
%27197 = load double, double* %6
%27198 = load double*, double** %9
%27199 = load i64, i64* %7
%27200 = load i32, i32* %8
%27201 = sext i32 %27200 to i64
%27202 = sub nsw i64 %27199, %27201
%27203 = add nsw i64 %27202, 6
%27204 = getelementptr inbounds double, double* %27198, i64 %27203
%27205 = load double, double* %27204
%27206 = fsub double %27197, %27205
%27207 = load double, double* %13
%27208 = fmul double %27207, %27206
store double %27208, double* %13
%27209 = load double, double* %6
%27210 = load double*, double** %9
%27211 = load i64, i64* %7
%27212 = load i32, i32* %8
%27213 = sext i32 %27212 to i64
%27214 = sub nsw i64 %27211, %27213
%27215 = add nsw i64 %27214, 7
%27216 = getelementptr inbounds double, double* %27210, i64 %27215
%27217 = load double, double* %27216
%27218 = fsub double %27209, %27217
%27219 = load double, double* %13
%27220 = fmul double %27219, %27218
store double %27220, double* %13
%27221 = load double, double* %6
%27222 = load double*, double** %9
%27223 = load i64, i64* %7
%27224 = load i32, i32* %8
%27225 = sext i32 %27224 to i64
%27226 = sub nsw i64 %27223, %27225
%27227 = add nsw i64 %27226, 8
%27228 = getelementptr inbounds double, double* %27222, i64 %27227
%27229 = load double, double* %27228
%27230 = fsub double %27221, %27229
%27231 = load double, double* %13
%27232 = fmul double %27231, %27230
store double %27232, double* %13
%27233 = load double, double* %6
%27234 = load double*, double** %9
%27235 = load i64, i64* %7
%27236 = load i32, i32* %8
%27237 = sext i32 %27236 to i64
%27238 = sub nsw i64 %27235, %27237
%27239 = add nsw i64 %27238, 9
%27240 = getelementptr inbounds double, double* %27234, i64 %27239
%27241 = load double, double* %27240
%27242 = fsub double %27233, %27241
%27243 = load double, double* %13
%27244 = fmul double %27243, %27242
store double %27244, double* %13
%27245 = load double, double* %13
%27246 = load double, double* %12
%27247 = fadd double %27246, %27245
store double %27247, double* %12
store double 1.000000e+00, double* %13
%27248 = load double, double* %6
%27249 = load double*, double** %9
%27250 = load i64, i64* %7
%27251 = load i32, i32* %8
%27252 = sext i32 %27251 to i64
%27253 = sub nsw i64 %27250, %27252
%27254 = add nsw i64 %27253, 0
%27255 = getelementptr inbounds double, double* %27249, i64 %27254
%27256 = load double, double* %27255
%27257 = fsub double %27248, %27256
%27258 = load double, double* %13
%27259 = fmul double %27258, %27257
store double %27259, double* %13
%27260 = load double, double* %6
%27261 = load double*, double** %9
%27262 = load i64, i64* %7
%27263 = load i32, i32* %8
%27264 = sext i32 %27263 to i64
%27265 = sub nsw i64 %27262, %27264
%27266 = add nsw i64 %27265, 2
%27267 = getelementptr inbounds double, double* %27261, i64 %27266
%27268 = load double, double* %27267
%27269 = fsub double %27260, %27268
%27270 = load double, double* %13
%27271 = fmul double %27270, %27269
store double %27271, double* %13
%27272 = load double, double* %6
%27273 = load double*, double** %9
%27274 = load i64, i64* %7
%27275 = load i32, i32* %8
%27276 = sext i32 %27275 to i64
%27277 = sub nsw i64 %27274, %27276
%27278 = add nsw i64 %27277, 3
%27279 = getelementptr inbounds double, double* %27273, i64 %27278
%27280 = load double, double* %27279
%27281 = fsub double %27272, %27280
%27282 = load double, double* %13
%27283 = fmul double %27282, %27281
store double %27283, double* %13
%27284 = load double, double* %6
%27285 = load double*, double** %9
%27286 = load i64, i64* %7
%27287 = load i32, i32* %8
%27288 = sext i32 %27287 to i64
%27289 = sub nsw i64 %27286, %27288
%27290 = add nsw i64 %27289, 4
%27291 = getelementptr inbounds double, double* %27285, i64 %27290
%27292 = load double, double* %27291
%27293 = fsub double %27284, %27292
%27294 = load double, double* %13
%27295 = fmul double %27294, %27293
store double %27295, double* %13
%27296 = load double, double* %6
%27297 = load double*, double** %9
%27298 = load i64, i64* %7
%27299 = load i32, i32* %8
%27300 = sext i32 %27299 to i64
%27301 = sub nsw i64 %27298, %27300
%27302 = add nsw i64 %27301, 6
%27303 = getelementptr inbounds double, double* %27297, i64 %27302
%27304 = load double, double* %27303
%27305 = fsub double %27296, %27304
%27306 = load double, double* %13
%27307 = fmul double %27306, %27305
store double %27307, double* %13
%27308 = load double, double* %6
%27309 = load double*, double** %9
%27310 = load i64, i64* %7
%27311 = load i32, i32* %8
%27312 = sext i32 %27311 to i64
%27313 = sub nsw i64 %27310, %27312
%27314 = add nsw i64 %27313, 7
%27315 = getelementptr inbounds double, double* %27309, i64 %27314
%27316 = load double, double* %27315
%27317 = fsub double %27308, %27316
%27318 = load double, double* %13
%27319 = fmul double %27318, %27317
store double %27319, double* %13
%27320 = load double, double* %6
%27321 = load double*, double** %9
%27322 = load i64, i64* %7
%27323 = load i32, i32* %8
%27324 = sext i32 %27323 to i64
%27325 = sub nsw i64 %27322, %27324
%27326 = add nsw i64 %27325, 8
%27327 = getelementptr inbounds double, double* %27321, i64 %27326
%27328 = load double, double* %27327
%27329 = fsub double %27320, %27328
%27330 = load double, double* %13
%27331 = fmul double %27330, %27329
store double %27331, double* %13
%27332 = load double, double* %6
%27333 = load double*, double** %9
%27334 = load i64, i64* %7
%27335 = load i32, i32* %8
%27336 = sext i32 %27335 to i64
%27337 = sub nsw i64 %27334, %27336
%27338 = add nsw i64 %27337, 9
%27339 = getelementptr inbounds double, double* %27333, i64 %27338
%27340 = load double, double* %27339
%27341 = fsub double %27332, %27340
%27342 = load double, double* %13
%27343 = fmul double %27342, %27341
store double %27343, double* %13
%27344 = load double, double* %13
%27345 = load double, double* %12
%27346 = fadd double %27345, %27344
store double %27346, double* %12
store double 1.000000e+00, double* %13
%27347 = load double, double* %6
%27348 = load double*, double** %9
%27349 = load i64, i64* %7
%27350 = load i32, i32* %8
%27351 = sext i32 %27350 to i64
%27352 = sub nsw i64 %27349, %27351
%27353 = add nsw i64 %27352, 0
%27354 = getelementptr inbounds double, double* %27348, i64 %27353
%27355 = load double, double* %27354
%27356 = fsub double %27347, %27355
%27357 = load double, double* %13
%27358 = fmul double %27357, %27356
store double %27358, double* %13
%27359 = load double, double* %6
%27360 = load double*, double** %9
%27361 = load i64, i64* %7
%27362 = load i32, i32* %8
%27363 = sext i32 %27362 to i64
%27364 = sub nsw i64 %27361, %27363
%27365 = add nsw i64 %27364, 1
%27366 = getelementptr inbounds double, double* %27360, i64 %27365
%27367 = load double, double* %27366
%27368 = fsub double %27359, %27367
%27369 = load double, double* %13
%27370 = fmul double %27369, %27368
store double %27370, double* %13
%27371 = load double, double* %6
%27372 = load double*, double** %9
%27373 = load i64, i64* %7
%27374 = load i32, i32* %8
%27375 = sext i32 %27374 to i64
%27376 = sub nsw i64 %27373, %27375
%27377 = add nsw i64 %27376, 3
%27378 = getelementptr inbounds double, double* %27372, i64 %27377
%27379 = load double, double* %27378
%27380 = fsub double %27371, %27379
%27381 = load double, double* %13
%27382 = fmul double %27381, %27380
store double %27382, double* %13
%27383 = load double, double* %6
%27384 = load double*, double** %9
%27385 = load i64, i64* %7
%27386 = load i32, i32* %8
%27387 = sext i32 %27386 to i64
%27388 = sub nsw i64 %27385, %27387
%27389 = add nsw i64 %27388, 4
%27390 = getelementptr inbounds double, double* %27384, i64 %27389
%27391 = load double, double* %27390
%27392 = fsub double %27383, %27391
%27393 = load double, double* %13
%27394 = fmul double %27393, %27392
store double %27394, double* %13
%27395 = load double, double* %6
%27396 = load double*, double** %9
%27397 = load i64, i64* %7
%27398 = load i32, i32* %8
%27399 = sext i32 %27398 to i64
%27400 = sub nsw i64 %27397, %27399
%27401 = add nsw i64 %27400, 6
%27402 = getelementptr inbounds double, double* %27396, i64 %27401
%27403 = load double, double* %27402
%27404 = fsub double %27395, %27403
%27405 = load double, double* %13
%27406 = fmul double %27405, %27404
store double %27406, double* %13
%27407 = load double, double* %6
%27408 = load double*, double** %9
%27409 = load i64, i64* %7
%27410 = load i32, i32* %8
%27411 = sext i32 %27410 to i64
%27412 = sub nsw i64 %27409, %27411
%27413 = add nsw i64 %27412, 7
%27414 = getelementptr inbounds double, double* %27408, i64 %27413
%27415 = load double, double* %27414
%27416 = fsub double %27407, %27415
%27417 = load double, double* %13
%27418 = fmul double %27417, %27416
store double %27418, double* %13
%27419 = load double, double* %6
%27420 = load double*, double** %9
%27421 = load i64, i64* %7
%27422 = load i32, i32* %8
%27423 = sext i32 %27422 to i64
%27424 = sub nsw i64 %27421, %27423
%27425 = add nsw i64 %27424, 8
%27426 = getelementptr inbounds double, double* %27420, i64 %27425
%27427 = load double, double* %27426
%27428 = fsub double %27419, %27427
%27429 = load double, double* %13
%27430 = fmul double %27429, %27428
store double %27430, double* %13
%27431 = load double, double* %6
%27432 = load double*, double** %9
%27433 = load i64, i64* %7
%27434 = load i32, i32* %8
%27435 = sext i32 %27434 to i64
%27436 = sub nsw i64 %27433, %27435
%27437 = add nsw i64 %27436, 9
%27438 = getelementptr inbounds double, double* %27432, i64 %27437
%27439 = load double, double* %27438
%27440 = fsub double %27431, %27439
%27441 = load double, double* %13
%27442 = fmul double %27441, %27440
store double %27442, double* %13
%27443 = load double, double* %13
%27444 = load double, double* %12
%27445 = fadd double %27444, %27443
store double %27445, double* %12
store double 1.000000e+00, double* %13
%27446 = load double, double* %6
%27447 = load double*, double** %9
%27448 = load i64, i64* %7
%27449 = load i32, i32* %8
%27450 = sext i32 %27449 to i64
%27451 = sub nsw i64 %27448, %27450
%27452 = add nsw i64 %27451, 0
%27453 = getelementptr inbounds double, double* %27447, i64 %27452
%27454 = load double, double* %27453
%27455 = fsub double %27446, %27454
%27456 = load double, double* %13
%27457 = fmul double %27456, %27455
store double %27457, double* %13
%27458 = load double, double* %6
%27459 = load double*, double** %9
%27460 = load i64, i64* %7
%27461 = load i32, i32* %8
%27462 = sext i32 %27461 to i64
%27463 = sub nsw i64 %27460, %27462
%27464 = add nsw i64 %27463, 1
%27465 = getelementptr inbounds double, double* %27459, i64 %27464
%27466 = load double, double* %27465
%27467 = fsub double %27458, %27466
%27468 = load double, double* %13
%27469 = fmul double %27468, %27467
store double %27469, double* %13
%27470 = load double, double* %6
%27471 = load double*, double** %9
%27472 = load i64, i64* %7
%27473 = load i32, i32* %8
%27474 = sext i32 %27473 to i64
%27475 = sub nsw i64 %27472, %27474
%27476 = add nsw i64 %27475, 2
%27477 = getelementptr inbounds double, double* %27471, i64 %27476
%27478 = load double, double* %27477
%27479 = fsub double %27470, %27478
%27480 = load double, double* %13
%27481 = fmul double %27480, %27479
store double %27481, double* %13
%27482 = load double, double* %6
%27483 = load double*, double** %9
%27484 = load i64, i64* %7
%27485 = load i32, i32* %8
%27486 = sext i32 %27485 to i64
%27487 = sub nsw i64 %27484, %27486
%27488 = add nsw i64 %27487, 4
%27489 = getelementptr inbounds double, double* %27483, i64 %27488
%27490 = load double, double* %27489
%27491 = fsub double %27482, %27490
%27492 = load double, double* %13
%27493 = fmul double %27492, %27491
store double %27493, double* %13
%27494 = load double, double* %6
%27495 = load double*, double** %9
%27496 = load i64, i64* %7
%27497 = load i32, i32* %8
%27498 = sext i32 %27497 to i64
%27499 = sub nsw i64 %27496, %27498
%27500 = add nsw i64 %27499, 6
%27501 = getelementptr inbounds double, double* %27495, i64 %27500
%27502 = load double, double* %27501
%27503 = fsub double %27494, %27502
%27504 = load double, double* %13
%27505 = fmul double %27504, %27503
store double %27505, double* %13
%27506 = load double, double* %6
%27507 = load double*, double** %9
%27508 = load i64, i64* %7
%27509 = load i32, i32* %8
%27510 = sext i32 %27509 to i64
%27511 = sub nsw i64 %27508, %27510
%27512 = add nsw i64 %27511, 7
%27513 = getelementptr inbounds double, double* %27507, i64 %27512
%27514 = load double, double* %27513
%27515 = fsub double %27506, %27514
%27516 = load double, double* %13
%27517 = fmul double %27516, %27515
store double %27517, double* %13
%27518 = load double, double* %6
%27519 = load double*, double** %9
%27520 = load i64, i64* %7
%27521 = load i32, i32* %8
%27522 = sext i32 %27521 to i64
%27523 = sub nsw i64 %27520, %27522
%27524 = add nsw i64 %27523, 8
%27525 = getelementptr inbounds double, double* %27519, i64 %27524
%27526 = load double, double* %27525
%27527 = fsub double %27518, %27526
%27528 = load double, double* %13
%27529 = fmul double %27528, %27527
store double %27529, double* %13
%27530 = load double, double* %6
%27531 = load double*, double** %9
%27532 = load i64, i64* %7
%27533 = load i32, i32* %8
%27534 = sext i32 %27533 to i64
%27535 = sub nsw i64 %27532, %27534
%27536 = add nsw i64 %27535, 9
%27537 = getelementptr inbounds double, double* %27531, i64 %27536
%27538 = load double, double* %27537
%27539 = fsub double %27530, %27538
%27540 = load double, double* %13
%27541 = fmul double %27540, %27539
store double %27541, double* %13
%27542 = load double, double* %13
%27543 = load double, double* %12
%27544 = fadd double %27543, %27542
store double %27544, double* %12
store double 1.000000e+00, double* %13
%27545 = load double, double* %6
%27546 = load double*, double** %9
%27547 = load i64, i64* %7
%27548 = load i32, i32* %8
%27549 = sext i32 %27548 to i64
%27550 = sub nsw i64 %27547, %27549
%27551 = add nsw i64 %27550, 0
%27552 = getelementptr inbounds double, double* %27546, i64 %27551
%27553 = load double, double* %27552
%27554 = fsub double %27545, %27553
%27555 = load double, double* %13
%27556 = fmul double %27555, %27554
store double %27556, double* %13
%27557 = load double, double* %6
%27558 = load double*, double** %9
%27559 = load i64, i64* %7
%27560 = load i32, i32* %8
%27561 = sext i32 %27560 to i64
%27562 = sub nsw i64 %27559, %27561
%27563 = add nsw i64 %27562, 1
%27564 = getelementptr inbounds double, double* %27558, i64 %27563
%27565 = load double, double* %27564
%27566 = fsub double %27557, %27565
%27567 = load double, double* %13
%27568 = fmul double %27567, %27566
store double %27568, double* %13
%27569 = load double, double* %6
%27570 = load double*, double** %9
%27571 = load i64, i64* %7
%27572 = load i32, i32* %8
%27573 = sext i32 %27572 to i64
%27574 = sub nsw i64 %27571, %27573
%27575 = add nsw i64 %27574, 2
%27576 = getelementptr inbounds double, double* %27570, i64 %27575
%27577 = load double, double* %27576
%27578 = fsub double %27569, %27577
%27579 = load double, double* %13
%27580 = fmul double %27579, %27578
store double %27580, double* %13
%27581 = load double, double* %6
%27582 = load double*, double** %9
%27583 = load i64, i64* %7
%27584 = load i32, i32* %8
%27585 = sext i32 %27584 to i64
%27586 = sub nsw i64 %27583, %27585
%27587 = add nsw i64 %27586, 3
%27588 = getelementptr inbounds double, double* %27582, i64 %27587
%27589 = load double, double* %27588
%27590 = fsub double %27581, %27589
%27591 = load double, double* %13
%27592 = fmul double %27591, %27590
store double %27592, double* %13
%27593 = load double, double* %6
%27594 = load double*, double** %9
%27595 = load i64, i64* %7
%27596 = load i32, i32* %8
%27597 = sext i32 %27596 to i64
%27598 = sub nsw i64 %27595, %27597
%27599 = add nsw i64 %27598, 6
%27600 = getelementptr inbounds double, double* %27594, i64 %27599
%27601 = load double, double* %27600
%27602 = fsub double %27593, %27601
%27603 = load double, double* %13
%27604 = fmul double %27603, %27602
store double %27604, double* %13
%27605 = load double, double* %6
%27606 = load double*, double** %9
%27607 = load i64, i64* %7
%27608 = load i32, i32* %8
%27609 = sext i32 %27608 to i64
%27610 = sub nsw i64 %27607, %27609
%27611 = add nsw i64 %27610, 7
%27612 = getelementptr inbounds double, double* %27606, i64 %27611
%27613 = load double, double* %27612
%27614 = fsub double %27605, %27613
%27615 = load double, double* %13
%27616 = fmul double %27615, %27614
store double %27616, double* %13
%27617 = load double, double* %6
%27618 = load double*, double** %9
%27619 = load i64, i64* %7
%27620 = load i32, i32* %8
%27621 = sext i32 %27620 to i64
%27622 = sub nsw i64 %27619, %27621
%27623 = add nsw i64 %27622, 8
%27624 = getelementptr inbounds double, double* %27618, i64 %27623
%27625 = load double, double* %27624
%27626 = fsub double %27617, %27625
%27627 = load double, double* %13
%27628 = fmul double %27627, %27626
store double %27628, double* %13
%27629 = load double, double* %6
%27630 = load double*, double** %9
%27631 = load i64, i64* %7
%27632 = load i32, i32* %8
%27633 = sext i32 %27632 to i64
%27634 = sub nsw i64 %27631, %27633
%27635 = add nsw i64 %27634, 9
%27636 = getelementptr inbounds double, double* %27630, i64 %27635
%27637 = load double, double* %27636
%27638 = fsub double %27629, %27637
%27639 = load double, double* %13
%27640 = fmul double %27639, %27638
store double %27640, double* %13
%27641 = load double, double* %13
%27642 = load double, double* %12
%27643 = fadd double %27642, %27641
store double %27643, double* %12
store double 1.000000e+00, double* %13
%27644 = load double, double* %6
%27645 = load double*, double** %9
%27646 = load i64, i64* %7
%27647 = load i32, i32* %8
%27648 = sext i32 %27647 to i64
%27649 = sub nsw i64 %27646, %27648
%27650 = add nsw i64 %27649, 0
%27651 = getelementptr inbounds double, double* %27645, i64 %27650
%27652 = load double, double* %27651
%27653 = fsub double %27644, %27652
%27654 = load double, double* %13
%27655 = fmul double %27654, %27653
store double %27655, double* %13
%27656 = load double, double* %6
%27657 = load double*, double** %9
%27658 = load i64, i64* %7
%27659 = load i32, i32* %8
%27660 = sext i32 %27659 to i64
%27661 = sub nsw i64 %27658, %27660
%27662 = add nsw i64 %27661, 1
%27663 = getelementptr inbounds double, double* %27657, i64 %27662
%27664 = load double, double* %27663
%27665 = fsub double %27656, %27664
%27666 = load double, double* %13
%27667 = fmul double %27666, %27665
store double %27667, double* %13
%27668 = load double, double* %6
%27669 = load double*, double** %9
%27670 = load i64, i64* %7
%27671 = load i32, i32* %8
%27672 = sext i32 %27671 to i64
%27673 = sub nsw i64 %27670, %27672
%27674 = add nsw i64 %27673, 2
%27675 = getelementptr inbounds double, double* %27669, i64 %27674
%27676 = load double, double* %27675
%27677 = fsub double %27668, %27676
%27678 = load double, double* %13
%27679 = fmul double %27678, %27677
store double %27679, double* %13
%27680 = load double, double* %6
%27681 = load double*, double** %9
%27682 = load i64, i64* %7
%27683 = load i32, i32* %8
%27684 = sext i32 %27683 to i64
%27685 = sub nsw i64 %27682, %27684
%27686 = add nsw i64 %27685, 3
%27687 = getelementptr inbounds double, double* %27681, i64 %27686
%27688 = load double, double* %27687
%27689 = fsub double %27680, %27688
%27690 = load double, double* %13
%27691 = fmul double %27690, %27689
store double %27691, double* %13
%27692 = load double, double* %6
%27693 = load double*, double** %9
%27694 = load i64, i64* %7
%27695 = load i32, i32* %8
%27696 = sext i32 %27695 to i64
%27697 = sub nsw i64 %27694, %27696
%27698 = add nsw i64 %27697, 4
%27699 = getelementptr inbounds double, double* %27693, i64 %27698
%27700 = load double, double* %27699
%27701 = fsub double %27692, %27700
%27702 = load double, double* %13
%27703 = fmul double %27702, %27701
store double %27703, double* %13
%27704 = load double, double* %6
%27705 = load double*, double** %9
%27706 = load i64, i64* %7
%27707 = load i32, i32* %8
%27708 = sext i32 %27707 to i64
%27709 = sub nsw i64 %27706, %27708
%27710 = add nsw i64 %27709, 7
%27711 = getelementptr inbounds double, double* %27705, i64 %27710
%27712 = load double, double* %27711
%27713 = fsub double %27704, %27712
%27714 = load double, double* %13
%27715 = fmul double %27714, %27713
store double %27715, double* %13
%27716 = load double, double* %6
%27717 = load double*, double** %9
%27718 = load i64, i64* %7
%27719 = load i32, i32* %8
%27720 = sext i32 %27719 to i64
%27721 = sub nsw i64 %27718, %27720
%27722 = add nsw i64 %27721, 8
%27723 = getelementptr inbounds double, double* %27717, i64 %27722
%27724 = load double, double* %27723
%27725 = fsub double %27716, %27724
%27726 = load double, double* %13
%27727 = fmul double %27726, %27725
store double %27727, double* %13
%27728 = load double, double* %6
%27729 = load double*, double** %9
%27730 = load i64, i64* %7
%27731 = load i32, i32* %8
%27732 = sext i32 %27731 to i64
%27733 = sub nsw i64 %27730, %27732
%27734 = add nsw i64 %27733, 9
%27735 = getelementptr inbounds double, double* %27729, i64 %27734
%27736 = load double, double* %27735
%27737 = fsub double %27728, %27736
%27738 = load double, double* %13
%27739 = fmul double %27738, %27737
store double %27739, double* %13
%27740 = load double, double* %13
%27741 = load double, double* %12
%27742 = fadd double %27741, %27740
store double %27742, double* %12
store double 1.000000e+00, double* %13
%27743 = load double, double* %6
%27744 = load double*, double** %9
%27745 = load i64, i64* %7
%27746 = load i32, i32* %8
%27747 = sext i32 %27746 to i64
%27748 = sub nsw i64 %27745, %27747
%27749 = add nsw i64 %27748, 0
%27750 = getelementptr inbounds double, double* %27744, i64 %27749
%27751 = load double, double* %27750
%27752 = fsub double %27743, %27751
%27753 = load double, double* %13
%27754 = fmul double %27753, %27752
store double %27754, double* %13
%27755 = load double, double* %6
%27756 = load double*, double** %9
%27757 = load i64, i64* %7
%27758 = load i32, i32* %8
%27759 = sext i32 %27758 to i64
%27760 = sub nsw i64 %27757, %27759
%27761 = add nsw i64 %27760, 1
%27762 = getelementptr inbounds double, double* %27756, i64 %27761
%27763 = load double, double* %27762
%27764 = fsub double %27755, %27763
%27765 = load double, double* %13
%27766 = fmul double %27765, %27764
store double %27766, double* %13
%27767 = load double, double* %6
%27768 = load double*, double** %9
%27769 = load i64, i64* %7
%27770 = load i32, i32* %8
%27771 = sext i32 %27770 to i64
%27772 = sub nsw i64 %27769, %27771
%27773 = add nsw i64 %27772, 2
%27774 = getelementptr inbounds double, double* %27768, i64 %27773
%27775 = load double, double* %27774
%27776 = fsub double %27767, %27775
%27777 = load double, double* %13
%27778 = fmul double %27777, %27776
store double %27778, double* %13
%27779 = load double, double* %6
%27780 = load double*, double** %9
%27781 = load i64, i64* %7
%27782 = load i32, i32* %8
%27783 = sext i32 %27782 to i64
%27784 = sub nsw i64 %27781, %27783
%27785 = add nsw i64 %27784, 3
%27786 = getelementptr inbounds double, double* %27780, i64 %27785
%27787 = load double, double* %27786
%27788 = fsub double %27779, %27787
%27789 = load double, double* %13
%27790 = fmul double %27789, %27788
store double %27790, double* %13
%27791 = load double, double* %6
%27792 = load double*, double** %9
%27793 = load i64, i64* %7
%27794 = load i32, i32* %8
%27795 = sext i32 %27794 to i64
%27796 = sub nsw i64 %27793, %27795
%27797 = add nsw i64 %27796, 4
%27798 = getelementptr inbounds double, double* %27792, i64 %27797
%27799 = load double, double* %27798
%27800 = fsub double %27791, %27799
%27801 = load double, double* %13
%27802 = fmul double %27801, %27800
store double %27802, double* %13
%27803 = load double, double* %6
%27804 = load double*, double** %9
%27805 = load i64, i64* %7
%27806 = load i32, i32* %8
%27807 = sext i32 %27806 to i64
%27808 = sub nsw i64 %27805, %27807
%27809 = add nsw i64 %27808, 6
%27810 = getelementptr inbounds double, double* %27804, i64 %27809
%27811 = load double, double* %27810
%27812 = fsub double %27803, %27811
%27813 = load double, double* %13
%27814 = fmul double %27813, %27812
store double %27814, double* %13
%27815 = load double, double* %6
%27816 = load double*, double** %9
%27817 = load i64, i64* %7
%27818 = load i32, i32* %8
%27819 = sext i32 %27818 to i64
%27820 = sub nsw i64 %27817, %27819
%27821 = add nsw i64 %27820, 8
%27822 = getelementptr inbounds double, double* %27816, i64 %27821
%27823 = load double, double* %27822
%27824 = fsub double %27815, %27823
%27825 = load double, double* %13
%27826 = fmul double %27825, %27824
store double %27826, double* %13
%27827 = load double, double* %6
%27828 = load double*, double** %9
%27829 = load i64, i64* %7
%27830 = load i32, i32* %8
%27831 = sext i32 %27830 to i64
%27832 = sub nsw i64 %27829, %27831
%27833 = add nsw i64 %27832, 9
%27834 = getelementptr inbounds double, double* %27828, i64 %27833
%27835 = load double, double* %27834
%27836 = fsub double %27827, %27835
%27837 = load double, double* %13
%27838 = fmul double %27837, %27836
store double %27838, double* %13
%27839 = load double, double* %13
%27840 = load double, double* %12
%27841 = fadd double %27840, %27839
store double %27841, double* %12
store double 1.000000e+00, double* %13
%27842 = load double, double* %6
%27843 = load double*, double** %9
%27844 = load i64, i64* %7
%27845 = load i32, i32* %8
%27846 = sext i32 %27845 to i64
%27847 = sub nsw i64 %27844, %27846
%27848 = add nsw i64 %27847, 0
%27849 = getelementptr inbounds double, double* %27843, i64 %27848
%27850 = load double, double* %27849
%27851 = fsub double %27842, %27850
%27852 = load double, double* %13
%27853 = fmul double %27852, %27851
store double %27853, double* %13
%27854 = load double, double* %6
%27855 = load double*, double** %9
%27856 = load i64, i64* %7
%27857 = load i32, i32* %8
%27858 = sext i32 %27857 to i64
%27859 = sub nsw i64 %27856, %27858
%27860 = add nsw i64 %27859, 1
%27861 = getelementptr inbounds double, double* %27855, i64 %27860
%27862 = load double, double* %27861
%27863 = fsub double %27854, %27862
%27864 = load double, double* %13
%27865 = fmul double %27864, %27863
store double %27865, double* %13
%27866 = load double, double* %6
%27867 = load double*, double** %9
%27868 = load i64, i64* %7
%27869 = load i32, i32* %8
%27870 = sext i32 %27869 to i64
%27871 = sub nsw i64 %27868, %27870
%27872 = add nsw i64 %27871, 2
%27873 = getelementptr inbounds double, double* %27867, i64 %27872
%27874 = load double, double* %27873
%27875 = fsub double %27866, %27874
%27876 = load double, double* %13
%27877 = fmul double %27876, %27875
store double %27877, double* %13
%27878 = load double, double* %6
%27879 = load double*, double** %9
%27880 = load i64, i64* %7
%27881 = load i32, i32* %8
%27882 = sext i32 %27881 to i64
%27883 = sub nsw i64 %27880, %27882
%27884 = add nsw i64 %27883, 3
%27885 = getelementptr inbounds double, double* %27879, i64 %27884
%27886 = load double, double* %27885
%27887 = fsub double %27878, %27886
%27888 = load double, double* %13
%27889 = fmul double %27888, %27887
store double %27889, double* %13
%27890 = load double, double* %6
%27891 = load double*, double** %9
%27892 = load i64, i64* %7
%27893 = load i32, i32* %8
%27894 = sext i32 %27893 to i64
%27895 = sub nsw i64 %27892, %27894
%27896 = add nsw i64 %27895, 4
%27897 = getelementptr inbounds double, double* %27891, i64 %27896
%27898 = load double, double* %27897
%27899 = fsub double %27890, %27898
%27900 = load double, double* %13
%27901 = fmul double %27900, %27899
store double %27901, double* %13
%27902 = load double, double* %6
%27903 = load double*, double** %9
%27904 = load i64, i64* %7
%27905 = load i32, i32* %8
%27906 = sext i32 %27905 to i64
%27907 = sub nsw i64 %27904, %27906
%27908 = add nsw i64 %27907, 6
%27909 = getelementptr inbounds double, double* %27903, i64 %27908
%27910 = load double, double* %27909
%27911 = fsub double %27902, %27910
%27912 = load double, double* %13
%27913 = fmul double %27912, %27911
store double %27913, double* %13
%27914 = load double, double* %6
%27915 = load double*, double** %9
%27916 = load i64, i64* %7
%27917 = load i32, i32* %8
%27918 = sext i32 %27917 to i64
%27919 = sub nsw i64 %27916, %27918
%27920 = add nsw i64 %27919, 7
%27921 = getelementptr inbounds double, double* %27915, i64 %27920
%27922 = load double, double* %27921
%27923 = fsub double %27914, %27922
%27924 = load double, double* %13
%27925 = fmul double %27924, %27923
store double %27925, double* %13
%27926 = load double, double* %6
%27927 = load double*, double** %9
%27928 = load i64, i64* %7
%27929 = load i32, i32* %8
%27930 = sext i32 %27929 to i64
%27931 = sub nsw i64 %27928, %27930
%27932 = add nsw i64 %27931, 9
%27933 = getelementptr inbounds double, double* %27927, i64 %27932
%27934 = load double, double* %27933
%27935 = fsub double %27926, %27934
%27936 = load double, double* %13
%27937 = fmul double %27936, %27935
store double %27937, double* %13
%27938 = load double, double* %13
%27939 = load double, double* %12
%27940 = fadd double %27939, %27938
store double %27940, double* %12
store double 1.000000e+00, double* %13
%27941 = load double, double* %6
%27942 = load double*, double** %9
%27943 = load i64, i64* %7
%27944 = load i32, i32* %8
%27945 = sext i32 %27944 to i64
%27946 = sub nsw i64 %27943, %27945
%27947 = add nsw i64 %27946, 0
%27948 = getelementptr inbounds double, double* %27942, i64 %27947
%27949 = load double, double* %27948
%27950 = fsub double %27941, %27949
%27951 = load double, double* %13
%27952 = fmul double %27951, %27950
store double %27952, double* %13
%27953 = load double, double* %6
%27954 = load double*, double** %9
%27955 = load i64, i64* %7
%27956 = load i32, i32* %8
%27957 = sext i32 %27956 to i64
%27958 = sub nsw i64 %27955, %27957
%27959 = add nsw i64 %27958, 1
%27960 = getelementptr inbounds double, double* %27954, i64 %27959
%27961 = load double, double* %27960
%27962 = fsub double %27953, %27961
%27963 = load double, double* %13
%27964 = fmul double %27963, %27962
store double %27964, double* %13
%27965 = load double, double* %6
%27966 = load double*, double** %9
%27967 = load i64, i64* %7
%27968 = load i32, i32* %8
%27969 = sext i32 %27968 to i64
%27970 = sub nsw i64 %27967, %27969
%27971 = add nsw i64 %27970, 2
%27972 = getelementptr inbounds double, double* %27966, i64 %27971
%27973 = load double, double* %27972
%27974 = fsub double %27965, %27973
%27975 = load double, double* %13
%27976 = fmul double %27975, %27974
store double %27976, double* %13
%27977 = load double, double* %6
%27978 = load double*, double** %9
%27979 = load i64, i64* %7
%27980 = load i32, i32* %8
%27981 = sext i32 %27980 to i64
%27982 = sub nsw i64 %27979, %27981
%27983 = add nsw i64 %27982, 3
%27984 = getelementptr inbounds double, double* %27978, i64 %27983
%27985 = load double, double* %27984
%27986 = fsub double %27977, %27985
%27987 = load double, double* %13
%27988 = fmul double %27987, %27986
store double %27988, double* %13
%27989 = load double, double* %6
%27990 = load double*, double** %9
%27991 = load i64, i64* %7
%27992 = load i32, i32* %8
%27993 = sext i32 %27992 to i64
%27994 = sub nsw i64 %27991, %27993
%27995 = add nsw i64 %27994, 4
%27996 = getelementptr inbounds double, double* %27990, i64 %27995
%27997 = load double, double* %27996
%27998 = fsub double %27989, %27997
%27999 = load double, double* %13
%28000 = fmul double %27999, %27998
store double %28000, double* %13
%28001 = load double, double* %6
%28002 = load double*, double** %9
%28003 = load i64, i64* %7
%28004 = load i32, i32* %8
%28005 = sext i32 %28004 to i64
%28006 = sub nsw i64 %28003, %28005
%28007 = add nsw i64 %28006, 6
%28008 = getelementptr inbounds double, double* %28002, i64 %28007
%28009 = load double, double* %28008
%28010 = fsub double %28001, %28009
%28011 = load double, double* %13
%28012 = fmul double %28011, %28010
store double %28012, double* %13
%28013 = load double, double* %6
%28014 = load double*, double** %9
%28015 = load i64, i64* %7
%28016 = load i32, i32* %8
%28017 = sext i32 %28016 to i64
%28018 = sub nsw i64 %28015, %28017
%28019 = add nsw i64 %28018, 7
%28020 = getelementptr inbounds double, double* %28014, i64 %28019
%28021 = load double, double* %28020
%28022 = fsub double %28013, %28021
%28023 = load double, double* %13
%28024 = fmul double %28023, %28022
store double %28024, double* %13
%28025 = load double, double* %6
%28026 = load double*, double** %9
%28027 = load i64, i64* %7
%28028 = load i32, i32* %8
%28029 = sext i32 %28028 to i64
%28030 = sub nsw i64 %28027, %28029
%28031 = add nsw i64 %28030, 8
%28032 = getelementptr inbounds double, double* %28026, i64 %28031
%28033 = load double, double* %28032
%28034 = fsub double %28025, %28033
%28035 = load double, double* %13
%28036 = fmul double %28035, %28034
store double %28036, double* %13
%28037 = load double, double* %13
%28038 = load double, double* %12
%28039 = fadd double %28038, %28037
store double %28039, double* %12
store double 1.000000e+00, double* %14
%28040 = load double*, double** %9
%28041 = load i64, i64* %7
%28042 = load i32, i32* %8
%28043 = sext i32 %28042 to i64
%28044 = sub nsw i64 %28041, %28043
%28045 = add nsw i64 %28044, 5
%28046 = getelementptr inbounds double, double* %28040, i64 %28045
%28047 = load double, double* %28046
%28048 = load double*, double** %9
%28049 = load i64, i64* %7
%28050 = load i32, i32* %8
%28051 = sext i32 %28050 to i64
%28052 = sub nsw i64 %28049, %28051
%28053 = add nsw i64 %28052, 0
%28054 = getelementptr inbounds double, double* %28048, i64 %28053
%28055 = load double, double* %28054
%28056 = fsub double %28047, %28055
%28057 = load double, double* %14
%28058 = fmul double %28057, %28056
store double %28058, double* %14
%28059 = load double*, double** %9
%28060 = load i64, i64* %7
%28061 = load i32, i32* %8
%28062 = sext i32 %28061 to i64
%28063 = sub nsw i64 %28060, %28062
%28064 = add nsw i64 %28063, 5
%28065 = getelementptr inbounds double, double* %28059, i64 %28064
%28066 = load double, double* %28065
%28067 = load double*, double** %9
%28068 = load i64, i64* %7
%28069 = load i32, i32* %8
%28070 = sext i32 %28069 to i64
%28071 = sub nsw i64 %28068, %28070
%28072 = add nsw i64 %28071, 1
%28073 = getelementptr inbounds double, double* %28067, i64 %28072
%28074 = load double, double* %28073
%28075 = fsub double %28066, %28074
%28076 = load double, double* %14
%28077 = fmul double %28076, %28075
store double %28077, double* %14
%28078 = load double*, double** %9
%28079 = load i64, i64* %7
%28080 = load i32, i32* %8
%28081 = sext i32 %28080 to i64
%28082 = sub nsw i64 %28079, %28081
%28083 = add nsw i64 %28082, 5
%28084 = getelementptr inbounds double, double* %28078, i64 %28083
%28085 = load double, double* %28084
%28086 = load double*, double** %9
%28087 = load i64, i64* %7
%28088 = load i32, i32* %8
%28089 = sext i32 %28088 to i64
%28090 = sub nsw i64 %28087, %28089
%28091 = add nsw i64 %28090, 2
%28092 = getelementptr inbounds double, double* %28086, i64 %28091
%28093 = load double, double* %28092
%28094 = fsub double %28085, %28093
%28095 = load double, double* %14
%28096 = fmul double %28095, %28094
store double %28096, double* %14
%28097 = load double*, double** %9
%28098 = load i64, i64* %7
%28099 = load i32, i32* %8
%28100 = sext i32 %28099 to i64
%28101 = sub nsw i64 %28098, %28100
%28102 = add nsw i64 %28101, 5
%28103 = getelementptr inbounds double, double* %28097, i64 %28102
%28104 = load double, double* %28103
%28105 = load double*, double** %9
%28106 = load i64, i64* %7
%28107 = load i32, i32* %8
%28108 = sext i32 %28107 to i64
%28109 = sub nsw i64 %28106, %28108
%28110 = add nsw i64 %28109, 3
%28111 = getelementptr inbounds double, double* %28105, i64 %28110
%28112 = load double, double* %28111
%28113 = fsub double %28104, %28112
%28114 = load double, double* %14
%28115 = fmul double %28114, %28113
store double %28115, double* %14
%28116 = load double*, double** %9
%28117 = load i64, i64* %7
%28118 = load i32, i32* %8
%28119 = sext i32 %28118 to i64
%28120 = sub nsw i64 %28117, %28119
%28121 = add nsw i64 %28120, 5
%28122 = getelementptr inbounds double, double* %28116, i64 %28121
%28123 = load double, double* %28122
%28124 = load double*, double** %9
%28125 = load i64, i64* %7
%28126 = load i32, i32* %8
%28127 = sext i32 %28126 to i64
%28128 = sub nsw i64 %28125, %28127
%28129 = add nsw i64 %28128, 4
%28130 = getelementptr inbounds double, double* %28124, i64 %28129
%28131 = load double, double* %28130
%28132 = fsub double %28123, %28131
%28133 = load double, double* %14
%28134 = fmul double %28133, %28132
store double %28134, double* %14
%28135 = load double*, double** %9
%28136 = load i64, i64* %7
%28137 = load i32, i32* %8
%28138 = sext i32 %28137 to i64
%28139 = sub nsw i64 %28136, %28138
%28140 = add nsw i64 %28139, 5
%28141 = getelementptr inbounds double, double* %28135, i64 %28140
%28142 = load double, double* %28141
%28143 = load double*, double** %9
%28144 = load i64, i64* %7
%28145 = load i32, i32* %8
%28146 = sext i32 %28145 to i64
%28147 = sub nsw i64 %28144, %28146
%28148 = add nsw i64 %28147, 6
%28149 = getelementptr inbounds double, double* %28143, i64 %28148
%28150 = load double, double* %28149
%28151 = fsub double %28142, %28150
%28152 = load double, double* %14
%28153 = fmul double %28152, %28151
store double %28153, double* %14
%28154 = load double*, double** %9
%28155 = load i64, i64* %7
%28156 = load i32, i32* %8
%28157 = sext i32 %28156 to i64
%28158 = sub nsw i64 %28155, %28157
%28159 = add nsw i64 %28158, 5
%28160 = getelementptr inbounds double, double* %28154, i64 %28159
%28161 = load double, double* %28160
%28162 = load double*, double** %9
%28163 = load i64, i64* %7
%28164 = load i32, i32* %8
%28165 = sext i32 %28164 to i64
%28166 = sub nsw i64 %28163, %28165
%28167 = add nsw i64 %28166, 7
%28168 = getelementptr inbounds double, double* %28162, i64 %28167
%28169 = load double, double* %28168
%28170 = fsub double %28161, %28169
%28171 = load double, double* %14
%28172 = fmul double %28171, %28170
store double %28172, double* %14
%28173 = load double*, double** %9
%28174 = load i64, i64* %7
%28175 = load i32, i32* %8
%28176 = sext i32 %28175 to i64
%28177 = sub nsw i64 %28174, %28176
%28178 = add nsw i64 %28177, 5
%28179 = getelementptr inbounds double, double* %28173, i64 %28178
%28180 = load double, double* %28179
%28181 = load double*, double** %9
%28182 = load i64, i64* %7
%28183 = load i32, i32* %8
%28184 = sext i32 %28183 to i64
%28185 = sub nsw i64 %28182, %28184
%28186 = add nsw i64 %28185, 8
%28187 = getelementptr inbounds double, double* %28181, i64 %28186
%28188 = load double, double* %28187
%28189 = fsub double %28180, %28188
%28190 = load double, double* %14
%28191 = fmul double %28190, %28189
store double %28191, double* %14
%28192 = load double*, double** %9
%28193 = load i64, i64* %7
%28194 = load i32, i32* %8
%28195 = sext i32 %28194 to i64
%28196 = sub nsw i64 %28193, %28195
%28197 = add nsw i64 %28196, 5
%28198 = getelementptr inbounds double, double* %28192, i64 %28197
%28199 = load double, double* %28198
%28200 = load double*, double** %9
%28201 = load i64, i64* %7
%28202 = load i32, i32* %8
%28203 = sext i32 %28202 to i64
%28204 = sub nsw i64 %28201, %28203
%28205 = add nsw i64 %28204, 9
%28206 = getelementptr inbounds double, double* %28200, i64 %28205
%28207 = load double, double* %28206
%28208 = fsub double %28199, %28207
%28209 = load double, double* %14
%28210 = fmul double %28209, %28208
store double %28210, double* %14
%28211 = load double, double* %12
%28212 = load double, double* %14
%28213 = fdiv double %28211, %28212
%28214 = load double*, double** %9
%28215 = load i64, i64* %7
%28216 = load i32, i32* %8
%28217 = sext i32 %28216 to i64
%28218 = sub nsw i64 %28215, %28217
%28219 = add nsw i64 %28218, 3
%28220 = add nsw i64 %28219, 1
%28221 = getelementptr inbounds double, double* %28214, i64 %28220
%28222 = load double, double* %28221
%28223 = load double*, double** %9
%28224 = load i64, i64* %7
%28225 = load i32, i32* %8
%28226 = sext i32 %28225 to i64
%28227 = sub nsw i64 %28224, %28226
%28228 = add nsw i64 %28227, 3
%28229 = getelementptr inbounds double, double* %28223, i64 %28228
%28230 = load double, double* %28229
%28231 = fsub double %28222, %28230
%28232 = load double, double* %11
%28233 = call double @llvm.fmuladd.f64(double %28213, double %28231, double %28232)
store double %28233, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%28234 = load double, double* %6
%28235 = load double*, double** %9
%28236 = load i64, i64* %7
%28237 = load i32, i32* %8
%28238 = sext i32 %28237 to i64
%28239 = sub nsw i64 %28236, %28238
%28240 = add nsw i64 %28239, 1
%28241 = getelementptr inbounds double, double* %28235, i64 %28240
%28242 = load double, double* %28241
%28243 = fsub double %28234, %28242
%28244 = load double, double* %13
%28245 = fmul double %28244, %28243
store double %28245, double* %13
%28246 = load double, double* %6
%28247 = load double*, double** %9
%28248 = load i64, i64* %7
%28249 = load i32, i32* %8
%28250 = sext i32 %28249 to i64
%28251 = sub nsw i64 %28248, %28250
%28252 = add nsw i64 %28251, 2
%28253 = getelementptr inbounds double, double* %28247, i64 %28252
%28254 = load double, double* %28253
%28255 = fsub double %28246, %28254
%28256 = load double, double* %13
%28257 = fmul double %28256, %28255
store double %28257, double* %13
%28258 = load double, double* %6
%28259 = load double*, double** %9
%28260 = load i64, i64* %7
%28261 = load i32, i32* %8
%28262 = sext i32 %28261 to i64
%28263 = sub nsw i64 %28260, %28262
%28264 = add nsw i64 %28263, 3
%28265 = getelementptr inbounds double, double* %28259, i64 %28264
%28266 = load double, double* %28265
%28267 = fsub double %28258, %28266
%28268 = load double, double* %13
%28269 = fmul double %28268, %28267
store double %28269, double* %13
%28270 = load double, double* %6
%28271 = load double*, double** %9
%28272 = load i64, i64* %7
%28273 = load i32, i32* %8
%28274 = sext i32 %28273 to i64
%28275 = sub nsw i64 %28272, %28274
%28276 = add nsw i64 %28275, 4
%28277 = getelementptr inbounds double, double* %28271, i64 %28276
%28278 = load double, double* %28277
%28279 = fsub double %28270, %28278
%28280 = load double, double* %13
%28281 = fmul double %28280, %28279
store double %28281, double* %13
%28282 = load double, double* %6
%28283 = load double*, double** %9
%28284 = load i64, i64* %7
%28285 = load i32, i32* %8
%28286 = sext i32 %28285 to i64
%28287 = sub nsw i64 %28284, %28286
%28288 = add nsw i64 %28287, 5
%28289 = getelementptr inbounds double, double* %28283, i64 %28288
%28290 = load double, double* %28289
%28291 = fsub double %28282, %28290
%28292 = load double, double* %13
%28293 = fmul double %28292, %28291
store double %28293, double* %13
%28294 = load double, double* %6
%28295 = load double*, double** %9
%28296 = load i64, i64* %7
%28297 = load i32, i32* %8
%28298 = sext i32 %28297 to i64
%28299 = sub nsw i64 %28296, %28298
%28300 = add nsw i64 %28299, 7
%28301 = getelementptr inbounds double, double* %28295, i64 %28300
%28302 = load double, double* %28301
%28303 = fsub double %28294, %28302
%28304 = load double, double* %13
%28305 = fmul double %28304, %28303
store double %28305, double* %13
%28306 = load double, double* %6
%28307 = load double*, double** %9
%28308 = load i64, i64* %7
%28309 = load i32, i32* %8
%28310 = sext i32 %28309 to i64
%28311 = sub nsw i64 %28308, %28310
%28312 = add nsw i64 %28311, 8
%28313 = getelementptr inbounds double, double* %28307, i64 %28312
%28314 = load double, double* %28313
%28315 = fsub double %28306, %28314
%28316 = load double, double* %13
%28317 = fmul double %28316, %28315
store double %28317, double* %13
%28318 = load double, double* %6
%28319 = load double*, double** %9
%28320 = load i64, i64* %7
%28321 = load i32, i32* %8
%28322 = sext i32 %28321 to i64
%28323 = sub nsw i64 %28320, %28322
%28324 = add nsw i64 %28323, 9
%28325 = getelementptr inbounds double, double* %28319, i64 %28324
%28326 = load double, double* %28325
%28327 = fsub double %28318, %28326
%28328 = load double, double* %13
%28329 = fmul double %28328, %28327
store double %28329, double* %13
%28330 = load double, double* %13
%28331 = load double, double* %12
%28332 = fadd double %28331, %28330
store double %28332, double* %12
store double 1.000000e+00, double* %13
%28333 = load double, double* %6
%28334 = load double*, double** %9
%28335 = load i64, i64* %7
%28336 = load i32, i32* %8
%28337 = sext i32 %28336 to i64
%28338 = sub nsw i64 %28335, %28337
%28339 = add nsw i64 %28338, 0
%28340 = getelementptr inbounds double, double* %28334, i64 %28339
%28341 = load double, double* %28340
%28342 = fsub double %28333, %28341
%28343 = load double, double* %13
%28344 = fmul double %28343, %28342
store double %28344, double* %13
%28345 = load double, double* %6
%28346 = load double*, double** %9
%28347 = load i64, i64* %7
%28348 = load i32, i32* %8
%28349 = sext i32 %28348 to i64
%28350 = sub nsw i64 %28347, %28349
%28351 = add nsw i64 %28350, 2
%28352 = getelementptr inbounds double, double* %28346, i64 %28351
%28353 = load double, double* %28352
%28354 = fsub double %28345, %28353
%28355 = load double, double* %13
%28356 = fmul double %28355, %28354
store double %28356, double* %13
%28357 = load double, double* %6
%28358 = load double*, double** %9
%28359 = load i64, i64* %7
%28360 = load i32, i32* %8
%28361 = sext i32 %28360 to i64
%28362 = sub nsw i64 %28359, %28361
%28363 = add nsw i64 %28362, 3
%28364 = getelementptr inbounds double, double* %28358, i64 %28363
%28365 = load double, double* %28364
%28366 = fsub double %28357, %28365
%28367 = load double, double* %13
%28368 = fmul double %28367, %28366
store double %28368, double* %13
%28369 = load double, double* %6
%28370 = load double*, double** %9
%28371 = load i64, i64* %7
%28372 = load i32, i32* %8
%28373 = sext i32 %28372 to i64
%28374 = sub nsw i64 %28371, %28373
%28375 = add nsw i64 %28374, 4
%28376 = getelementptr inbounds double, double* %28370, i64 %28375
%28377 = load double, double* %28376
%28378 = fsub double %28369, %28377
%28379 = load double, double* %13
%28380 = fmul double %28379, %28378
store double %28380, double* %13
%28381 = load double, double* %6
%28382 = load double*, double** %9
%28383 = load i64, i64* %7
%28384 = load i32, i32* %8
%28385 = sext i32 %28384 to i64
%28386 = sub nsw i64 %28383, %28385
%28387 = add nsw i64 %28386, 5
%28388 = getelementptr inbounds double, double* %28382, i64 %28387
%28389 = load double, double* %28388
%28390 = fsub double %28381, %28389
%28391 = load double, double* %13
%28392 = fmul double %28391, %28390
store double %28392, double* %13
%28393 = load double, double* %6
%28394 = load double*, double** %9
%28395 = load i64, i64* %7
%28396 = load i32, i32* %8
%28397 = sext i32 %28396 to i64
%28398 = sub nsw i64 %28395, %28397
%28399 = add nsw i64 %28398, 7
%28400 = getelementptr inbounds double, double* %28394, i64 %28399
%28401 = load double, double* %28400
%28402 = fsub double %28393, %28401
%28403 = load double, double* %13
%28404 = fmul double %28403, %28402
store double %28404, double* %13
%28405 = load double, double* %6
%28406 = load double*, double** %9
%28407 = load i64, i64* %7
%28408 = load i32, i32* %8
%28409 = sext i32 %28408 to i64
%28410 = sub nsw i64 %28407, %28409
%28411 = add nsw i64 %28410, 8
%28412 = getelementptr inbounds double, double* %28406, i64 %28411
%28413 = load double, double* %28412
%28414 = fsub double %28405, %28413
%28415 = load double, double* %13
%28416 = fmul double %28415, %28414
store double %28416, double* %13
%28417 = load double, double* %6
%28418 = load double*, double** %9
%28419 = load i64, i64* %7
%28420 = load i32, i32* %8
%28421 = sext i32 %28420 to i64
%28422 = sub nsw i64 %28419, %28421
%28423 = add nsw i64 %28422, 9
%28424 = getelementptr inbounds double, double* %28418, i64 %28423
%28425 = load double, double* %28424
%28426 = fsub double %28417, %28425
%28427 = load double, double* %13
%28428 = fmul double %28427, %28426
store double %28428, double* %13
%28429 = load double, double* %13
%28430 = load double, double* %12
%28431 = fadd double %28430, %28429
store double %28431, double* %12
store double 1.000000e+00, double* %13
%28432 = load double, double* %6
%28433 = load double*, double** %9
%28434 = load i64, i64* %7
%28435 = load i32, i32* %8
%28436 = sext i32 %28435 to i64
%28437 = sub nsw i64 %28434, %28436
%28438 = add nsw i64 %28437, 0
%28439 = getelementptr inbounds double, double* %28433, i64 %28438
%28440 = load double, double* %28439
%28441 = fsub double %28432, %28440
%28442 = load double, double* %13
%28443 = fmul double %28442, %28441
store double %28443, double* %13
%28444 = load double, double* %6
%28445 = load double*, double** %9
%28446 = load i64, i64* %7
%28447 = load i32, i32* %8
%28448 = sext i32 %28447 to i64
%28449 = sub nsw i64 %28446, %28448
%28450 = add nsw i64 %28449, 1
%28451 = getelementptr inbounds double, double* %28445, i64 %28450
%28452 = load double, double* %28451
%28453 = fsub double %28444, %28452
%28454 = load double, double* %13
%28455 = fmul double %28454, %28453
store double %28455, double* %13
%28456 = load double, double* %6
%28457 = load double*, double** %9
%28458 = load i64, i64* %7
%28459 = load i32, i32* %8
%28460 = sext i32 %28459 to i64
%28461 = sub nsw i64 %28458, %28460
%28462 = add nsw i64 %28461, 3
%28463 = getelementptr inbounds double, double* %28457, i64 %28462
%28464 = load double, double* %28463
%28465 = fsub double %28456, %28464
%28466 = load double, double* %13
%28467 = fmul double %28466, %28465
store double %28467, double* %13
%28468 = load double, double* %6
%28469 = load double*, double** %9
%28470 = load i64, i64* %7
%28471 = load i32, i32* %8
%28472 = sext i32 %28471 to i64
%28473 = sub nsw i64 %28470, %28472
%28474 = add nsw i64 %28473, 4
%28475 = getelementptr inbounds double, double* %28469, i64 %28474
%28476 = load double, double* %28475
%28477 = fsub double %28468, %28476
%28478 = load double, double* %13
%28479 = fmul double %28478, %28477
store double %28479, double* %13
%28480 = load double, double* %6
%28481 = load double*, double** %9
%28482 = load i64, i64* %7
%28483 = load i32, i32* %8
%28484 = sext i32 %28483 to i64
%28485 = sub nsw i64 %28482, %28484
%28486 = add nsw i64 %28485, 5
%28487 = getelementptr inbounds double, double* %28481, i64 %28486
%28488 = load double, double* %28487
%28489 = fsub double %28480, %28488
%28490 = load double, double* %13
%28491 = fmul double %28490, %28489
store double %28491, double* %13
%28492 = load double, double* %6
%28493 = load double*, double** %9
%28494 = load i64, i64* %7
%28495 = load i32, i32* %8
%28496 = sext i32 %28495 to i64
%28497 = sub nsw i64 %28494, %28496
%28498 = add nsw i64 %28497, 7
%28499 = getelementptr inbounds double, double* %28493, i64 %28498
%28500 = load double, double* %28499
%28501 = fsub double %28492, %28500
%28502 = load double, double* %13
%28503 = fmul double %28502, %28501
store double %28503, double* %13
%28504 = load double, double* %6
%28505 = load double*, double** %9
%28506 = load i64, i64* %7
%28507 = load i32, i32* %8
%28508 = sext i32 %28507 to i64
%28509 = sub nsw i64 %28506, %28508
%28510 = add nsw i64 %28509, 8
%28511 = getelementptr inbounds double, double* %28505, i64 %28510
%28512 = load double, double* %28511
%28513 = fsub double %28504, %28512
%28514 = load double, double* %13
%28515 = fmul double %28514, %28513
store double %28515, double* %13
%28516 = load double, double* %6
%28517 = load double*, double** %9
%28518 = load i64, i64* %7
%28519 = load i32, i32* %8
%28520 = sext i32 %28519 to i64
%28521 = sub nsw i64 %28518, %28520
%28522 = add nsw i64 %28521, 9
%28523 = getelementptr inbounds double, double* %28517, i64 %28522
%28524 = load double, double* %28523
%28525 = fsub double %28516, %28524
%28526 = load double, double* %13
%28527 = fmul double %28526, %28525
store double %28527, double* %13
%28528 = load double, double* %13
%28529 = load double, double* %12
%28530 = fadd double %28529, %28528
store double %28530, double* %12
store double 1.000000e+00, double* %13
%28531 = load double, double* %6
%28532 = load double*, double** %9
%28533 = load i64, i64* %7
%28534 = load i32, i32* %8
%28535 = sext i32 %28534 to i64
%28536 = sub nsw i64 %28533, %28535
%28537 = add nsw i64 %28536, 0
%28538 = getelementptr inbounds double, double* %28532, i64 %28537
%28539 = load double, double* %28538
%28540 = fsub double %28531, %28539
%28541 = load double, double* %13
%28542 = fmul double %28541, %28540
store double %28542, double* %13
%28543 = load double, double* %6
%28544 = load double*, double** %9
%28545 = load i64, i64* %7
%28546 = load i32, i32* %8
%28547 = sext i32 %28546 to i64
%28548 = sub nsw i64 %28545, %28547
%28549 = add nsw i64 %28548, 1
%28550 = getelementptr inbounds double, double* %28544, i64 %28549
%28551 = load double, double* %28550
%28552 = fsub double %28543, %28551
%28553 = load double, double* %13
%28554 = fmul double %28553, %28552
store double %28554, double* %13
%28555 = load double, double* %6
%28556 = load double*, double** %9
%28557 = load i64, i64* %7
%28558 = load i32, i32* %8
%28559 = sext i32 %28558 to i64
%28560 = sub nsw i64 %28557, %28559
%28561 = add nsw i64 %28560, 2
%28562 = getelementptr inbounds double, double* %28556, i64 %28561
%28563 = load double, double* %28562
%28564 = fsub double %28555, %28563
%28565 = load double, double* %13
%28566 = fmul double %28565, %28564
store double %28566, double* %13
%28567 = load double, double* %6
%28568 = load double*, double** %9
%28569 = load i64, i64* %7
%28570 = load i32, i32* %8
%28571 = sext i32 %28570 to i64
%28572 = sub nsw i64 %28569, %28571
%28573 = add nsw i64 %28572, 4
%28574 = getelementptr inbounds double, double* %28568, i64 %28573
%28575 = load double, double* %28574
%28576 = fsub double %28567, %28575
%28577 = load double, double* %13
%28578 = fmul double %28577, %28576
store double %28578, double* %13
%28579 = load double, double* %6
%28580 = load double*, double** %9
%28581 = load i64, i64* %7
%28582 = load i32, i32* %8
%28583 = sext i32 %28582 to i64
%28584 = sub nsw i64 %28581, %28583
%28585 = add nsw i64 %28584, 5
%28586 = getelementptr inbounds double, double* %28580, i64 %28585
%28587 = load double, double* %28586
%28588 = fsub double %28579, %28587
%28589 = load double, double* %13
%28590 = fmul double %28589, %28588
store double %28590, double* %13
%28591 = load double, double* %6
%28592 = load double*, double** %9
%28593 = load i64, i64* %7
%28594 = load i32, i32* %8
%28595 = sext i32 %28594 to i64
%28596 = sub nsw i64 %28593, %28595
%28597 = add nsw i64 %28596, 7
%28598 = getelementptr inbounds double, double* %28592, i64 %28597
%28599 = load double, double* %28598
%28600 = fsub double %28591, %28599
%28601 = load double, double* %13
%28602 = fmul double %28601, %28600
store double %28602, double* %13
%28603 = load double, double* %6
%28604 = load double*, double** %9
%28605 = load i64, i64* %7
%28606 = load i32, i32* %8
%28607 = sext i32 %28606 to i64
%28608 = sub nsw i64 %28605, %28607
%28609 = add nsw i64 %28608, 8
%28610 = getelementptr inbounds double, double* %28604, i64 %28609
%28611 = load double, double* %28610
%28612 = fsub double %28603, %28611
%28613 = load double, double* %13
%28614 = fmul double %28613, %28612
store double %28614, double* %13
%28615 = load double, double* %6
%28616 = load double*, double** %9
%28617 = load i64, i64* %7
%28618 = load i32, i32* %8
%28619 = sext i32 %28618 to i64
%28620 = sub nsw i64 %28617, %28619
%28621 = add nsw i64 %28620, 9
%28622 = getelementptr inbounds double, double* %28616, i64 %28621
%28623 = load double, double* %28622
%28624 = fsub double %28615, %28623
%28625 = load double, double* %13
%28626 = fmul double %28625, %28624
store double %28626, double* %13
%28627 = load double, double* %13
%28628 = load double, double* %12
%28629 = fadd double %28628, %28627
store double %28629, double* %12
store double 1.000000e+00, double* %13
%28630 = load double, double* %6
%28631 = load double*, double** %9
%28632 = load i64, i64* %7
%28633 = load i32, i32* %8
%28634 = sext i32 %28633 to i64
%28635 = sub nsw i64 %28632, %28634
%28636 = add nsw i64 %28635, 0
%28637 = getelementptr inbounds double, double* %28631, i64 %28636
%28638 = load double, double* %28637
%28639 = fsub double %28630, %28638
%28640 = load double, double* %13
%28641 = fmul double %28640, %28639
store double %28641, double* %13
%28642 = load double, double* %6
%28643 = load double*, double** %9
%28644 = load i64, i64* %7
%28645 = load i32, i32* %8
%28646 = sext i32 %28645 to i64
%28647 = sub nsw i64 %28644, %28646
%28648 = add nsw i64 %28647, 1
%28649 = getelementptr inbounds double, double* %28643, i64 %28648
%28650 = load double, double* %28649
%28651 = fsub double %28642, %28650
%28652 = load double, double* %13
%28653 = fmul double %28652, %28651
store double %28653, double* %13
%28654 = load double, double* %6
%28655 = load double*, double** %9
%28656 = load i64, i64* %7
%28657 = load i32, i32* %8
%28658 = sext i32 %28657 to i64
%28659 = sub nsw i64 %28656, %28658
%28660 = add nsw i64 %28659, 2
%28661 = getelementptr inbounds double, double* %28655, i64 %28660
%28662 = load double, double* %28661
%28663 = fsub double %28654, %28662
%28664 = load double, double* %13
%28665 = fmul double %28664, %28663
store double %28665, double* %13
%28666 = load double, double* %6
%28667 = load double*, double** %9
%28668 = load i64, i64* %7
%28669 = load i32, i32* %8
%28670 = sext i32 %28669 to i64
%28671 = sub nsw i64 %28668, %28670
%28672 = add nsw i64 %28671, 3
%28673 = getelementptr inbounds double, double* %28667, i64 %28672
%28674 = load double, double* %28673
%28675 = fsub double %28666, %28674
%28676 = load double, double* %13
%28677 = fmul double %28676, %28675
store double %28677, double* %13
%28678 = load double, double* %6
%28679 = load double*, double** %9
%28680 = load i64, i64* %7
%28681 = load i32, i32* %8
%28682 = sext i32 %28681 to i64
%28683 = sub nsw i64 %28680, %28682
%28684 = add nsw i64 %28683, 5
%28685 = getelementptr inbounds double, double* %28679, i64 %28684
%28686 = load double, double* %28685
%28687 = fsub double %28678, %28686
%28688 = load double, double* %13
%28689 = fmul double %28688, %28687
store double %28689, double* %13
%28690 = load double, double* %6
%28691 = load double*, double** %9
%28692 = load i64, i64* %7
%28693 = load i32, i32* %8
%28694 = sext i32 %28693 to i64
%28695 = sub nsw i64 %28692, %28694
%28696 = add nsw i64 %28695, 7
%28697 = getelementptr inbounds double, double* %28691, i64 %28696
%28698 = load double, double* %28697
%28699 = fsub double %28690, %28698
%28700 = load double, double* %13
%28701 = fmul double %28700, %28699
store double %28701, double* %13
%28702 = load double, double* %6
%28703 = load double*, double** %9
%28704 = load i64, i64* %7
%28705 = load i32, i32* %8
%28706 = sext i32 %28705 to i64
%28707 = sub nsw i64 %28704, %28706
%28708 = add nsw i64 %28707, 8
%28709 = getelementptr inbounds double, double* %28703, i64 %28708
%28710 = load double, double* %28709
%28711 = fsub double %28702, %28710
%28712 = load double, double* %13
%28713 = fmul double %28712, %28711
store double %28713, double* %13
%28714 = load double, double* %6
%28715 = load double*, double** %9
%28716 = load i64, i64* %7
%28717 = load i32, i32* %8
%28718 = sext i32 %28717 to i64
%28719 = sub nsw i64 %28716, %28718
%28720 = add nsw i64 %28719, 9
%28721 = getelementptr inbounds double, double* %28715, i64 %28720
%28722 = load double, double* %28721
%28723 = fsub double %28714, %28722
%28724 = load double, double* %13
%28725 = fmul double %28724, %28723
store double %28725, double* %13
%28726 = load double, double* %13
%28727 = load double, double* %12
%28728 = fadd double %28727, %28726
store double %28728, double* %12
store double 1.000000e+00, double* %13
%28729 = load double, double* %6
%28730 = load double*, double** %9
%28731 = load i64, i64* %7
%28732 = load i32, i32* %8
%28733 = sext i32 %28732 to i64
%28734 = sub nsw i64 %28731, %28733
%28735 = add nsw i64 %28734, 0
%28736 = getelementptr inbounds double, double* %28730, i64 %28735
%28737 = load double, double* %28736
%28738 = fsub double %28729, %28737
%28739 = load double, double* %13
%28740 = fmul double %28739, %28738
store double %28740, double* %13
%28741 = load double, double* %6
%28742 = load double*, double** %9
%28743 = load i64, i64* %7
%28744 = load i32, i32* %8
%28745 = sext i32 %28744 to i64
%28746 = sub nsw i64 %28743, %28745
%28747 = add nsw i64 %28746, 1
%28748 = getelementptr inbounds double, double* %28742, i64 %28747
%28749 = load double, double* %28748
%28750 = fsub double %28741, %28749
%28751 = load double, double* %13
%28752 = fmul double %28751, %28750
store double %28752, double* %13
%28753 = load double, double* %6
%28754 = load double*, double** %9
%28755 = load i64, i64* %7
%28756 = load i32, i32* %8
%28757 = sext i32 %28756 to i64
%28758 = sub nsw i64 %28755, %28757
%28759 = add nsw i64 %28758, 2
%28760 = getelementptr inbounds double, double* %28754, i64 %28759
%28761 = load double, double* %28760
%28762 = fsub double %28753, %28761
%28763 = load double, double* %13
%28764 = fmul double %28763, %28762
store double %28764, double* %13
%28765 = load double, double* %6
%28766 = load double*, double** %9
%28767 = load i64, i64* %7
%28768 = load i32, i32* %8
%28769 = sext i32 %28768 to i64
%28770 = sub nsw i64 %28767, %28769
%28771 = add nsw i64 %28770, 3
%28772 = getelementptr inbounds double, double* %28766, i64 %28771
%28773 = load double, double* %28772
%28774 = fsub double %28765, %28773
%28775 = load double, double* %13
%28776 = fmul double %28775, %28774
store double %28776, double* %13
%28777 = load double, double* %6
%28778 = load double*, double** %9
%28779 = load i64, i64* %7
%28780 = load i32, i32* %8
%28781 = sext i32 %28780 to i64
%28782 = sub nsw i64 %28779, %28781
%28783 = add nsw i64 %28782, 4
%28784 = getelementptr inbounds double, double* %28778, i64 %28783
%28785 = load double, double* %28784
%28786 = fsub double %28777, %28785
%28787 = load double, double* %13
%28788 = fmul double %28787, %28786
store double %28788, double* %13
%28789 = load double, double* %6
%28790 = load double*, double** %9
%28791 = load i64, i64* %7
%28792 = load i32, i32* %8
%28793 = sext i32 %28792 to i64
%28794 = sub nsw i64 %28791, %28793
%28795 = add nsw i64 %28794, 7
%28796 = getelementptr inbounds double, double* %28790, i64 %28795
%28797 = load double, double* %28796
%28798 = fsub double %28789, %28797
%28799 = load double, double* %13
%28800 = fmul double %28799, %28798
store double %28800, double* %13
%28801 = load double, double* %6
%28802 = load double*, double** %9
%28803 = load i64, i64* %7
%28804 = load i32, i32* %8
%28805 = sext i32 %28804 to i64
%28806 = sub nsw i64 %28803, %28805
%28807 = add nsw i64 %28806, 8
%28808 = getelementptr inbounds double, double* %28802, i64 %28807
%28809 = load double, double* %28808
%28810 = fsub double %28801, %28809
%28811 = load double, double* %13
%28812 = fmul double %28811, %28810
store double %28812, double* %13
%28813 = load double, double* %6
%28814 = load double*, double** %9
%28815 = load i64, i64* %7
%28816 = load i32, i32* %8
%28817 = sext i32 %28816 to i64
%28818 = sub nsw i64 %28815, %28817
%28819 = add nsw i64 %28818, 9
%28820 = getelementptr inbounds double, double* %28814, i64 %28819
%28821 = load double, double* %28820
%28822 = fsub double %28813, %28821
%28823 = load double, double* %13
%28824 = fmul double %28823, %28822
store double %28824, double* %13
%28825 = load double, double* %13
%28826 = load double, double* %12
%28827 = fadd double %28826, %28825
store double %28827, double* %12
store double 1.000000e+00, double* %13
%28828 = load double, double* %6
%28829 = load double*, double** %9
%28830 = load i64, i64* %7
%28831 = load i32, i32* %8
%28832 = sext i32 %28831 to i64
%28833 = sub nsw i64 %28830, %28832
%28834 = add nsw i64 %28833, 0
%28835 = getelementptr inbounds double, double* %28829, i64 %28834
%28836 = load double, double* %28835
%28837 = fsub double %28828, %28836
%28838 = load double, double* %13
%28839 = fmul double %28838, %28837
store double %28839, double* %13
%28840 = load double, double* %6
%28841 = load double*, double** %9
%28842 = load i64, i64* %7
%28843 = load i32, i32* %8
%28844 = sext i32 %28843 to i64
%28845 = sub nsw i64 %28842, %28844
%28846 = add nsw i64 %28845, 1
%28847 = getelementptr inbounds double, double* %28841, i64 %28846
%28848 = load double, double* %28847
%28849 = fsub double %28840, %28848
%28850 = load double, double* %13
%28851 = fmul double %28850, %28849
store double %28851, double* %13
%28852 = load double, double* %6
%28853 = load double*, double** %9
%28854 = load i64, i64* %7
%28855 = load i32, i32* %8
%28856 = sext i32 %28855 to i64
%28857 = sub nsw i64 %28854, %28856
%28858 = add nsw i64 %28857, 2
%28859 = getelementptr inbounds double, double* %28853, i64 %28858
%28860 = load double, double* %28859
%28861 = fsub double %28852, %28860
%28862 = load double, double* %13
%28863 = fmul double %28862, %28861
store double %28863, double* %13
%28864 = load double, double* %6
%28865 = load double*, double** %9
%28866 = load i64, i64* %7
%28867 = load i32, i32* %8
%28868 = sext i32 %28867 to i64
%28869 = sub nsw i64 %28866, %28868
%28870 = add nsw i64 %28869, 3
%28871 = getelementptr inbounds double, double* %28865, i64 %28870
%28872 = load double, double* %28871
%28873 = fsub double %28864, %28872
%28874 = load double, double* %13
%28875 = fmul double %28874, %28873
store double %28875, double* %13
%28876 = load double, double* %6
%28877 = load double*, double** %9
%28878 = load i64, i64* %7
%28879 = load i32, i32* %8
%28880 = sext i32 %28879 to i64
%28881 = sub nsw i64 %28878, %28880
%28882 = add nsw i64 %28881, 4
%28883 = getelementptr inbounds double, double* %28877, i64 %28882
%28884 = load double, double* %28883
%28885 = fsub double %28876, %28884
%28886 = load double, double* %13
%28887 = fmul double %28886, %28885
store double %28887, double* %13
%28888 = load double, double* %6
%28889 = load double*, double** %9
%28890 = load i64, i64* %7
%28891 = load i32, i32* %8
%28892 = sext i32 %28891 to i64
%28893 = sub nsw i64 %28890, %28892
%28894 = add nsw i64 %28893, 5
%28895 = getelementptr inbounds double, double* %28889, i64 %28894
%28896 = load double, double* %28895
%28897 = fsub double %28888, %28896
%28898 = load double, double* %13
%28899 = fmul double %28898, %28897
store double %28899, double* %13
%28900 = load double, double* %6
%28901 = load double*, double** %9
%28902 = load i64, i64* %7
%28903 = load i32, i32* %8
%28904 = sext i32 %28903 to i64
%28905 = sub nsw i64 %28902, %28904
%28906 = add nsw i64 %28905, 8
%28907 = getelementptr inbounds double, double* %28901, i64 %28906
%28908 = load double, double* %28907
%28909 = fsub double %28900, %28908
%28910 = load double, double* %13
%28911 = fmul double %28910, %28909
store double %28911, double* %13
%28912 = load double, double* %6
%28913 = load double*, double** %9
%28914 = load i64, i64* %7
%28915 = load i32, i32* %8
%28916 = sext i32 %28915 to i64
%28917 = sub nsw i64 %28914, %28916
%28918 = add nsw i64 %28917, 9
%28919 = getelementptr inbounds double, double* %28913, i64 %28918
%28920 = load double, double* %28919
%28921 = fsub double %28912, %28920
%28922 = load double, double* %13
%28923 = fmul double %28922, %28921
store double %28923, double* %13
%28924 = load double, double* %13
%28925 = load double, double* %12
%28926 = fadd double %28925, %28924
store double %28926, double* %12
store double 1.000000e+00, double* %13
%28927 = load double, double* %6
%28928 = load double*, double** %9
%28929 = load i64, i64* %7
%28930 = load i32, i32* %8
%28931 = sext i32 %28930 to i64
%28932 = sub nsw i64 %28929, %28931
%28933 = add nsw i64 %28932, 0
%28934 = getelementptr inbounds double, double* %28928, i64 %28933
%28935 = load double, double* %28934
%28936 = fsub double %28927, %28935
%28937 = load double, double* %13
%28938 = fmul double %28937, %28936
store double %28938, double* %13
%28939 = load double, double* %6
%28940 = load double*, double** %9
%28941 = load i64, i64* %7
%28942 = load i32, i32* %8
%28943 = sext i32 %28942 to i64
%28944 = sub nsw i64 %28941, %28943
%28945 = add nsw i64 %28944, 1
%28946 = getelementptr inbounds double, double* %28940, i64 %28945
%28947 = load double, double* %28946
%28948 = fsub double %28939, %28947
%28949 = load double, double* %13
%28950 = fmul double %28949, %28948
store double %28950, double* %13
%28951 = load double, double* %6
%28952 = load double*, double** %9
%28953 = load i64, i64* %7
%28954 = load i32, i32* %8
%28955 = sext i32 %28954 to i64
%28956 = sub nsw i64 %28953, %28955
%28957 = add nsw i64 %28956, 2
%28958 = getelementptr inbounds double, double* %28952, i64 %28957
%28959 = load double, double* %28958
%28960 = fsub double %28951, %28959
%28961 = load double, double* %13
%28962 = fmul double %28961, %28960
store double %28962, double* %13
%28963 = load double, double* %6
%28964 = load double*, double** %9
%28965 = load i64, i64* %7
%28966 = load i32, i32* %8
%28967 = sext i32 %28966 to i64
%28968 = sub nsw i64 %28965, %28967
%28969 = add nsw i64 %28968, 3
%28970 = getelementptr inbounds double, double* %28964, i64 %28969
%28971 = load double, double* %28970
%28972 = fsub double %28963, %28971
%28973 = load double, double* %13
%28974 = fmul double %28973, %28972
store double %28974, double* %13
%28975 = load double, double* %6
%28976 = load double*, double** %9
%28977 = load i64, i64* %7
%28978 = load i32, i32* %8
%28979 = sext i32 %28978 to i64
%28980 = sub nsw i64 %28977, %28979
%28981 = add nsw i64 %28980, 4
%28982 = getelementptr inbounds double, double* %28976, i64 %28981
%28983 = load double, double* %28982
%28984 = fsub double %28975, %28983
%28985 = load double, double* %13
%28986 = fmul double %28985, %28984
store double %28986, double* %13
%28987 = load double, double* %6
%28988 = load double*, double** %9
%28989 = load i64, i64* %7
%28990 = load i32, i32* %8
%28991 = sext i32 %28990 to i64
%28992 = sub nsw i64 %28989, %28991
%28993 = add nsw i64 %28992, 5
%28994 = getelementptr inbounds double, double* %28988, i64 %28993
%28995 = load double, double* %28994
%28996 = fsub double %28987, %28995
%28997 = load double, double* %13
%28998 = fmul double %28997, %28996
store double %28998, double* %13
%28999 = load double, double* %6
%29000 = load double*, double** %9
%29001 = load i64, i64* %7
%29002 = load i32, i32* %8
%29003 = sext i32 %29002 to i64
%29004 = sub nsw i64 %29001, %29003
%29005 = add nsw i64 %29004, 7
%29006 = getelementptr inbounds double, double* %29000, i64 %29005
%29007 = load double, double* %29006
%29008 = fsub double %28999, %29007
%29009 = load double, double* %13
%29010 = fmul double %29009, %29008
store double %29010, double* %13
%29011 = load double, double* %6
%29012 = load double*, double** %9
%29013 = load i64, i64* %7
%29014 = load i32, i32* %8
%29015 = sext i32 %29014 to i64
%29016 = sub nsw i64 %29013, %29015
%29017 = add nsw i64 %29016, 9
%29018 = getelementptr inbounds double, double* %29012, i64 %29017
%29019 = load double, double* %29018
%29020 = fsub double %29011, %29019
%29021 = load double, double* %13
%29022 = fmul double %29021, %29020
store double %29022, double* %13
%29023 = load double, double* %13
%29024 = load double, double* %12
%29025 = fadd double %29024, %29023
store double %29025, double* %12
store double 1.000000e+00, double* %13
%29026 = load double, double* %6
%29027 = load double*, double** %9
%29028 = load i64, i64* %7
%29029 = load i32, i32* %8
%29030 = sext i32 %29029 to i64
%29031 = sub nsw i64 %29028, %29030
%29032 = add nsw i64 %29031, 0
%29033 = getelementptr inbounds double, double* %29027, i64 %29032
%29034 = load double, double* %29033
%29035 = fsub double %29026, %29034
%29036 = load double, double* %13
%29037 = fmul double %29036, %29035
store double %29037, double* %13
%29038 = load double, double* %6
%29039 = load double*, double** %9
%29040 = load i64, i64* %7
%29041 = load i32, i32* %8
%29042 = sext i32 %29041 to i64
%29043 = sub nsw i64 %29040, %29042
%29044 = add nsw i64 %29043, 1
%29045 = getelementptr inbounds double, double* %29039, i64 %29044
%29046 = load double, double* %29045
%29047 = fsub double %29038, %29046
%29048 = load double, double* %13
%29049 = fmul double %29048, %29047
store double %29049, double* %13
%29050 = load double, double* %6
%29051 = load double*, double** %9
%29052 = load i64, i64* %7
%29053 = load i32, i32* %8
%29054 = sext i32 %29053 to i64
%29055 = sub nsw i64 %29052, %29054
%29056 = add nsw i64 %29055, 2
%29057 = getelementptr inbounds double, double* %29051, i64 %29056
%29058 = load double, double* %29057
%29059 = fsub double %29050, %29058
%29060 = load double, double* %13
%29061 = fmul double %29060, %29059
store double %29061, double* %13
%29062 = load double, double* %6
%29063 = load double*, double** %9
%29064 = load i64, i64* %7
%29065 = load i32, i32* %8
%29066 = sext i32 %29065 to i64
%29067 = sub nsw i64 %29064, %29066
%29068 = add nsw i64 %29067, 3
%29069 = getelementptr inbounds double, double* %29063, i64 %29068
%29070 = load double, double* %29069
%29071 = fsub double %29062, %29070
%29072 = load double, double* %13
%29073 = fmul double %29072, %29071
store double %29073, double* %13
%29074 = load double, double* %6
%29075 = load double*, double** %9
%29076 = load i64, i64* %7
%29077 = load i32, i32* %8
%29078 = sext i32 %29077 to i64
%29079 = sub nsw i64 %29076, %29078
%29080 = add nsw i64 %29079, 4
%29081 = getelementptr inbounds double, double* %29075, i64 %29080
%29082 = load double, double* %29081
%29083 = fsub double %29074, %29082
%29084 = load double, double* %13
%29085 = fmul double %29084, %29083
store double %29085, double* %13
%29086 = load double, double* %6
%29087 = load double*, double** %9
%29088 = load i64, i64* %7
%29089 = load i32, i32* %8
%29090 = sext i32 %29089 to i64
%29091 = sub nsw i64 %29088, %29090
%29092 = add nsw i64 %29091, 5
%29093 = getelementptr inbounds double, double* %29087, i64 %29092
%29094 = load double, double* %29093
%29095 = fsub double %29086, %29094
%29096 = load double, double* %13
%29097 = fmul double %29096, %29095
store double %29097, double* %13
%29098 = load double, double* %6
%29099 = load double*, double** %9
%29100 = load i64, i64* %7
%29101 = load i32, i32* %8
%29102 = sext i32 %29101 to i64
%29103 = sub nsw i64 %29100, %29102
%29104 = add nsw i64 %29103, 7
%29105 = getelementptr inbounds double, double* %29099, i64 %29104
%29106 = load double, double* %29105
%29107 = fsub double %29098, %29106
%29108 = load double, double* %13
%29109 = fmul double %29108, %29107
store double %29109, double* %13
%29110 = load double, double* %6
%29111 = load double*, double** %9
%29112 = load i64, i64* %7
%29113 = load i32, i32* %8
%29114 = sext i32 %29113 to i64
%29115 = sub nsw i64 %29112, %29114
%29116 = add nsw i64 %29115, 8
%29117 = getelementptr inbounds double, double* %29111, i64 %29116
%29118 = load double, double* %29117
%29119 = fsub double %29110, %29118
%29120 = load double, double* %13
%29121 = fmul double %29120, %29119
store double %29121, double* %13
%29122 = load double, double* %13
%29123 = load double, double* %12
%29124 = fadd double %29123, %29122
store double %29124, double* %12
store double 1.000000e+00, double* %14
%29125 = load double*, double** %9
%29126 = load i64, i64* %7
%29127 = load i32, i32* %8
%29128 = sext i32 %29127 to i64
%29129 = sub nsw i64 %29126, %29128
%29130 = add nsw i64 %29129, 6
%29131 = getelementptr inbounds double, double* %29125, i64 %29130
%29132 = load double, double* %29131
%29133 = load double*, double** %9
%29134 = load i64, i64* %7
%29135 = load i32, i32* %8
%29136 = sext i32 %29135 to i64
%29137 = sub nsw i64 %29134, %29136
%29138 = add nsw i64 %29137, 0
%29139 = getelementptr inbounds double, double* %29133, i64 %29138
%29140 = load double, double* %29139
%29141 = fsub double %29132, %29140
%29142 = load double, double* %14
%29143 = fmul double %29142, %29141
store double %29143, double* %14
%29144 = load double*, double** %9
%29145 = load i64, i64* %7
%29146 = load i32, i32* %8
%29147 = sext i32 %29146 to i64
%29148 = sub nsw i64 %29145, %29147
%29149 = add nsw i64 %29148, 6
%29150 = getelementptr inbounds double, double* %29144, i64 %29149
%29151 = load double, double* %29150
%29152 = load double*, double** %9
%29153 = load i64, i64* %7
%29154 = load i32, i32* %8
%29155 = sext i32 %29154 to i64
%29156 = sub nsw i64 %29153, %29155
%29157 = add nsw i64 %29156, 1
%29158 = getelementptr inbounds double, double* %29152, i64 %29157
%29159 = load double, double* %29158
%29160 = fsub double %29151, %29159
%29161 = load double, double* %14
%29162 = fmul double %29161, %29160
store double %29162, double* %14
%29163 = load double*, double** %9
%29164 = load i64, i64* %7
%29165 = load i32, i32* %8
%29166 = sext i32 %29165 to i64
%29167 = sub nsw i64 %29164, %29166
%29168 = add nsw i64 %29167, 6
%29169 = getelementptr inbounds double, double* %29163, i64 %29168
%29170 = load double, double* %29169
%29171 = load double*, double** %9
%29172 = load i64, i64* %7
%29173 = load i32, i32* %8
%29174 = sext i32 %29173 to i64
%29175 = sub nsw i64 %29172, %29174
%29176 = add nsw i64 %29175, 2
%29177 = getelementptr inbounds double, double* %29171, i64 %29176
%29178 = load double, double* %29177
%29179 = fsub double %29170, %29178
%29180 = load double, double* %14
%29181 = fmul double %29180, %29179
store double %29181, double* %14
%29182 = load double*, double** %9
%29183 = load i64, i64* %7
%29184 = load i32, i32* %8
%29185 = sext i32 %29184 to i64
%29186 = sub nsw i64 %29183, %29185
%29187 = add nsw i64 %29186, 6
%29188 = getelementptr inbounds double, double* %29182, i64 %29187
%29189 = load double, double* %29188
%29190 = load double*, double** %9
%29191 = load i64, i64* %7
%29192 = load i32, i32* %8
%29193 = sext i32 %29192 to i64
%29194 = sub nsw i64 %29191, %29193
%29195 = add nsw i64 %29194, 3
%29196 = getelementptr inbounds double, double* %29190, i64 %29195
%29197 = load double, double* %29196
%29198 = fsub double %29189, %29197
%29199 = load double, double* %14
%29200 = fmul double %29199, %29198
store double %29200, double* %14
%29201 = load double*, double** %9
%29202 = load i64, i64* %7
%29203 = load i32, i32* %8
%29204 = sext i32 %29203 to i64
%29205 = sub nsw i64 %29202, %29204
%29206 = add nsw i64 %29205, 6
%29207 = getelementptr inbounds double, double* %29201, i64 %29206
%29208 = load double, double* %29207
%29209 = load double*, double** %9
%29210 = load i64, i64* %7
%29211 = load i32, i32* %8
%29212 = sext i32 %29211 to i64
%29213 = sub nsw i64 %29210, %29212
%29214 = add nsw i64 %29213, 4
%29215 = getelementptr inbounds double, double* %29209, i64 %29214
%29216 = load double, double* %29215
%29217 = fsub double %29208, %29216
%29218 = load double, double* %14
%29219 = fmul double %29218, %29217
store double %29219, double* %14
%29220 = load double*, double** %9
%29221 = load i64, i64* %7
%29222 = load i32, i32* %8
%29223 = sext i32 %29222 to i64
%29224 = sub nsw i64 %29221, %29223
%29225 = add nsw i64 %29224, 6
%29226 = getelementptr inbounds double, double* %29220, i64 %29225
%29227 = load double, double* %29226
%29228 = load double*, double** %9
%29229 = load i64, i64* %7
%29230 = load i32, i32* %8
%29231 = sext i32 %29230 to i64
%29232 = sub nsw i64 %29229, %29231
%29233 = add nsw i64 %29232, 5
%29234 = getelementptr inbounds double, double* %29228, i64 %29233
%29235 = load double, double* %29234
%29236 = fsub double %29227, %29235
%29237 = load double, double* %14
%29238 = fmul double %29237, %29236
store double %29238, double* %14
%29239 = load double*, double** %9
%29240 = load i64, i64* %7
%29241 = load i32, i32* %8
%29242 = sext i32 %29241 to i64
%29243 = sub nsw i64 %29240, %29242
%29244 = add nsw i64 %29243, 6
%29245 = getelementptr inbounds double, double* %29239, i64 %29244
%29246 = load double, double* %29245
%29247 = load double*, double** %9
%29248 = load i64, i64* %7
%29249 = load i32, i32* %8
%29250 = sext i32 %29249 to i64
%29251 = sub nsw i64 %29248, %29250
%29252 = add nsw i64 %29251, 7
%29253 = getelementptr inbounds double, double* %29247, i64 %29252
%29254 = load double, double* %29253
%29255 = fsub double %29246, %29254
%29256 = load double, double* %14
%29257 = fmul double %29256, %29255
store double %29257, double* %14
%29258 = load double*, double** %9
%29259 = load i64, i64* %7
%29260 = load i32, i32* %8
%29261 = sext i32 %29260 to i64
%29262 = sub nsw i64 %29259, %29261
%29263 = add nsw i64 %29262, 6
%29264 = getelementptr inbounds double, double* %29258, i64 %29263
%29265 = load double, double* %29264
%29266 = load double*, double** %9
%29267 = load i64, i64* %7
%29268 = load i32, i32* %8
%29269 = sext i32 %29268 to i64
%29270 = sub nsw i64 %29267, %29269
%29271 = add nsw i64 %29270, 8
%29272 = getelementptr inbounds double, double* %29266, i64 %29271
%29273 = load double, double* %29272
%29274 = fsub double %29265, %29273
%29275 = load double, double* %14
%29276 = fmul double %29275, %29274
store double %29276, double* %14
%29277 = load double*, double** %9
%29278 = load i64, i64* %7
%29279 = load i32, i32* %8
%29280 = sext i32 %29279 to i64
%29281 = sub nsw i64 %29278, %29280
%29282 = add nsw i64 %29281, 6
%29283 = getelementptr inbounds double, double* %29277, i64 %29282
%29284 = load double, double* %29283
%29285 = load double*, double** %9
%29286 = load i64, i64* %7
%29287 = load i32, i32* %8
%29288 = sext i32 %29287 to i64
%29289 = sub nsw i64 %29286, %29288
%29290 = add nsw i64 %29289, 9
%29291 = getelementptr inbounds double, double* %29285, i64 %29290
%29292 = load double, double* %29291
%29293 = fsub double %29284, %29292
%29294 = load double, double* %14
%29295 = fmul double %29294, %29293
store double %29295, double* %14
%29296 = load double, double* %12
%29297 = load double, double* %14
%29298 = fdiv double %29296, %29297
%29299 = load double*, double** %9
%29300 = load i64, i64* %7
%29301 = load i32, i32* %8
%29302 = sext i32 %29301 to i64
%29303 = sub nsw i64 %29300, %29302
%29304 = add nsw i64 %29303, 3
%29305 = add nsw i64 %29304, 1
%29306 = getelementptr inbounds double, double* %29299, i64 %29305
%29307 = load double, double* %29306
%29308 = load double*, double** %9
%29309 = load i64, i64* %7
%29310 = load i32, i32* %8
%29311 = sext i32 %29310 to i64
%29312 = sub nsw i64 %29309, %29311
%29313 = add nsw i64 %29312, 3
%29314 = getelementptr inbounds double, double* %29308, i64 %29313
%29315 = load double, double* %29314
%29316 = fsub double %29307, %29315
%29317 = load double, double* %11
%29318 = call double @llvm.fmuladd.f64(double %29298, double %29316, double %29317)
store double %29318, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%29319 = load double, double* %6
%29320 = load double*, double** %9
%29321 = load i64, i64* %7
%29322 = load i32, i32* %8
%29323 = sext i32 %29322 to i64
%29324 = sub nsw i64 %29321, %29323
%29325 = add nsw i64 %29324, 1
%29326 = getelementptr inbounds double, double* %29320, i64 %29325
%29327 = load double, double* %29326
%29328 = fsub double %29319, %29327
%29329 = load double, double* %13
%29330 = fmul double %29329, %29328
store double %29330, double* %13
%29331 = load double, double* %6
%29332 = load double*, double** %9
%29333 = load i64, i64* %7
%29334 = load i32, i32* %8
%29335 = sext i32 %29334 to i64
%29336 = sub nsw i64 %29333, %29335
%29337 = add nsw i64 %29336, 2
%29338 = getelementptr inbounds double, double* %29332, i64 %29337
%29339 = load double, double* %29338
%29340 = fsub double %29331, %29339
%29341 = load double, double* %13
%29342 = fmul double %29341, %29340
store double %29342, double* %13
%29343 = load double, double* %6
%29344 = load double*, double** %9
%29345 = load i64, i64* %7
%29346 = load i32, i32* %8
%29347 = sext i32 %29346 to i64
%29348 = sub nsw i64 %29345, %29347
%29349 = add nsw i64 %29348, 3
%29350 = getelementptr inbounds double, double* %29344, i64 %29349
%29351 = load double, double* %29350
%29352 = fsub double %29343, %29351
%29353 = load double, double* %13
%29354 = fmul double %29353, %29352
store double %29354, double* %13
%29355 = load double, double* %6
%29356 = load double*, double** %9
%29357 = load i64, i64* %7
%29358 = load i32, i32* %8
%29359 = sext i32 %29358 to i64
%29360 = sub nsw i64 %29357, %29359
%29361 = add nsw i64 %29360, 4
%29362 = getelementptr inbounds double, double* %29356, i64 %29361
%29363 = load double, double* %29362
%29364 = fsub double %29355, %29363
%29365 = load double, double* %13
%29366 = fmul double %29365, %29364
store double %29366, double* %13
%29367 = load double, double* %6
%29368 = load double*, double** %9
%29369 = load i64, i64* %7
%29370 = load i32, i32* %8
%29371 = sext i32 %29370 to i64
%29372 = sub nsw i64 %29369, %29371
%29373 = add nsw i64 %29372, 5
%29374 = getelementptr inbounds double, double* %29368, i64 %29373
%29375 = load double, double* %29374
%29376 = fsub double %29367, %29375
%29377 = load double, double* %13
%29378 = fmul double %29377, %29376
store double %29378, double* %13
%29379 = load double, double* %6
%29380 = load double*, double** %9
%29381 = load i64, i64* %7
%29382 = load i32, i32* %8
%29383 = sext i32 %29382 to i64
%29384 = sub nsw i64 %29381, %29383
%29385 = add nsw i64 %29384, 6
%29386 = getelementptr inbounds double, double* %29380, i64 %29385
%29387 = load double, double* %29386
%29388 = fsub double %29379, %29387
%29389 = load double, double* %13
%29390 = fmul double %29389, %29388
store double %29390, double* %13
%29391 = load double, double* %6
%29392 = load double*, double** %9
%29393 = load i64, i64* %7
%29394 = load i32, i32* %8
%29395 = sext i32 %29394 to i64
%29396 = sub nsw i64 %29393, %29395
%29397 = add nsw i64 %29396, 8
%29398 = getelementptr inbounds double, double* %29392, i64 %29397
%29399 = load double, double* %29398
%29400 = fsub double %29391, %29399
%29401 = load double, double* %13
%29402 = fmul double %29401, %29400
store double %29402, double* %13
%29403 = load double, double* %6
%29404 = load double*, double** %9
%29405 = load i64, i64* %7
%29406 = load i32, i32* %8
%29407 = sext i32 %29406 to i64
%29408 = sub nsw i64 %29405, %29407
%29409 = add nsw i64 %29408, 9
%29410 = getelementptr inbounds double, double* %29404, i64 %29409
%29411 = load double, double* %29410
%29412 = fsub double %29403, %29411
%29413 = load double, double* %13
%29414 = fmul double %29413, %29412
store double %29414, double* %13
%29415 = load double, double* %13
%29416 = load double, double* %12
%29417 = fadd double %29416, %29415
store double %29417, double* %12
store double 1.000000e+00, double* %13
%29418 = load double, double* %6
%29419 = load double*, double** %9
%29420 = load i64, i64* %7
%29421 = load i32, i32* %8
%29422 = sext i32 %29421 to i64
%29423 = sub nsw i64 %29420, %29422
%29424 = add nsw i64 %29423, 0
%29425 = getelementptr inbounds double, double* %29419, i64 %29424
%29426 = load double, double* %29425
%29427 = fsub double %29418, %29426
%29428 = load double, double* %13
%29429 = fmul double %29428, %29427
store double %29429, double* %13
%29430 = load double, double* %6
%29431 = load double*, double** %9
%29432 = load i64, i64* %7
%29433 = load i32, i32* %8
%29434 = sext i32 %29433 to i64
%29435 = sub nsw i64 %29432, %29434
%29436 = add nsw i64 %29435, 2
%29437 = getelementptr inbounds double, double* %29431, i64 %29436
%29438 = load double, double* %29437
%29439 = fsub double %29430, %29438
%29440 = load double, double* %13
%29441 = fmul double %29440, %29439
store double %29441, double* %13
%29442 = load double, double* %6
%29443 = load double*, double** %9
%29444 = load i64, i64* %7
%29445 = load i32, i32* %8
%29446 = sext i32 %29445 to i64
%29447 = sub nsw i64 %29444, %29446
%29448 = add nsw i64 %29447, 3
%29449 = getelementptr inbounds double, double* %29443, i64 %29448
%29450 = load double, double* %29449
%29451 = fsub double %29442, %29450
%29452 = load double, double* %13
%29453 = fmul double %29452, %29451
store double %29453, double* %13
%29454 = load double, double* %6
%29455 = load double*, double** %9
%29456 = load i64, i64* %7
%29457 = load i32, i32* %8
%29458 = sext i32 %29457 to i64
%29459 = sub nsw i64 %29456, %29458
%29460 = add nsw i64 %29459, 4
%29461 = getelementptr inbounds double, double* %29455, i64 %29460
%29462 = load double, double* %29461
%29463 = fsub double %29454, %29462
%29464 = load double, double* %13
%29465 = fmul double %29464, %29463
store double %29465, double* %13
%29466 = load double, double* %6
%29467 = load double*, double** %9
%29468 = load i64, i64* %7
%29469 = load i32, i32* %8
%29470 = sext i32 %29469 to i64
%29471 = sub nsw i64 %29468, %29470
%29472 = add nsw i64 %29471, 5
%29473 = getelementptr inbounds double, double* %29467, i64 %29472
%29474 = load double, double* %29473
%29475 = fsub double %29466, %29474
%29476 = load double, double* %13
%29477 = fmul double %29476, %29475
store double %29477, double* %13
%29478 = load double, double* %6
%29479 = load double*, double** %9
%29480 = load i64, i64* %7
%29481 = load i32, i32* %8
%29482 = sext i32 %29481 to i64
%29483 = sub nsw i64 %29480, %29482
%29484 = add nsw i64 %29483, 6
%29485 = getelementptr inbounds double, double* %29479, i64 %29484
%29486 = load double, double* %29485
%29487 = fsub double %29478, %29486
%29488 = load double, double* %13
%29489 = fmul double %29488, %29487
store double %29489, double* %13
%29490 = load double, double* %6
%29491 = load double*, double** %9
%29492 = load i64, i64* %7
%29493 = load i32, i32* %8
%29494 = sext i32 %29493 to i64
%29495 = sub nsw i64 %29492, %29494
%29496 = add nsw i64 %29495, 8
%29497 = getelementptr inbounds double, double* %29491, i64 %29496
%29498 = load double, double* %29497
%29499 = fsub double %29490, %29498
%29500 = load double, double* %13
%29501 = fmul double %29500, %29499
store double %29501, double* %13
%29502 = load double, double* %6
%29503 = load double*, double** %9
%29504 = load i64, i64* %7
%29505 = load i32, i32* %8
%29506 = sext i32 %29505 to i64
%29507 = sub nsw i64 %29504, %29506
%29508 = add nsw i64 %29507, 9
%29509 = getelementptr inbounds double, double* %29503, i64 %29508
%29510 = load double, double* %29509
%29511 = fsub double %29502, %29510
%29512 = load double, double* %13
%29513 = fmul double %29512, %29511
store double %29513, double* %13
%29514 = load double, double* %13
%29515 = load double, double* %12
%29516 = fadd double %29515, %29514
store double %29516, double* %12
store double 1.000000e+00, double* %13
%29517 = load double, double* %6
%29518 = load double*, double** %9
%29519 = load i64, i64* %7
%29520 = load i32, i32* %8
%29521 = sext i32 %29520 to i64
%29522 = sub nsw i64 %29519, %29521
%29523 = add nsw i64 %29522, 0
%29524 = getelementptr inbounds double, double* %29518, i64 %29523
%29525 = load double, double* %29524
%29526 = fsub double %29517, %29525
%29527 = load double, double* %13
%29528 = fmul double %29527, %29526
store double %29528, double* %13
%29529 = load double, double* %6
%29530 = load double*, double** %9
%29531 = load i64, i64* %7
%29532 = load i32, i32* %8
%29533 = sext i32 %29532 to i64
%29534 = sub nsw i64 %29531, %29533
%29535 = add nsw i64 %29534, 1
%29536 = getelementptr inbounds double, double* %29530, i64 %29535
%29537 = load double, double* %29536
%29538 = fsub double %29529, %29537
%29539 = load double, double* %13
%29540 = fmul double %29539, %29538
store double %29540, double* %13
%29541 = load double, double* %6
%29542 = load double*, double** %9
%29543 = load i64, i64* %7
%29544 = load i32, i32* %8
%29545 = sext i32 %29544 to i64
%29546 = sub nsw i64 %29543, %29545
%29547 = add nsw i64 %29546, 3
%29548 = getelementptr inbounds double, double* %29542, i64 %29547
%29549 = load double, double* %29548
%29550 = fsub double %29541, %29549
%29551 = load double, double* %13
%29552 = fmul double %29551, %29550
store double %29552, double* %13
%29553 = load double, double* %6
%29554 = load double*, double** %9
%29555 = load i64, i64* %7
%29556 = load i32, i32* %8
%29557 = sext i32 %29556 to i64
%29558 = sub nsw i64 %29555, %29557
%29559 = add nsw i64 %29558, 4
%29560 = getelementptr inbounds double, double* %29554, i64 %29559
%29561 = load double, double* %29560
%29562 = fsub double %29553, %29561
%29563 = load double, double* %13
%29564 = fmul double %29563, %29562
store double %29564, double* %13
%29565 = load double, double* %6
%29566 = load double*, double** %9
%29567 = load i64, i64* %7
%29568 = load i32, i32* %8
%29569 = sext i32 %29568 to i64
%29570 = sub nsw i64 %29567, %29569
%29571 = add nsw i64 %29570, 5
%29572 = getelementptr inbounds double, double* %29566, i64 %29571
%29573 = load double, double* %29572
%29574 = fsub double %29565, %29573
%29575 = load double, double* %13
%29576 = fmul double %29575, %29574
store double %29576, double* %13
%29577 = load double, double* %6
%29578 = load double*, double** %9
%29579 = load i64, i64* %7
%29580 = load i32, i32* %8
%29581 = sext i32 %29580 to i64
%29582 = sub nsw i64 %29579, %29581
%29583 = add nsw i64 %29582, 6
%29584 = getelementptr inbounds double, double* %29578, i64 %29583
%29585 = load double, double* %29584
%29586 = fsub double %29577, %29585
%29587 = load double, double* %13
%29588 = fmul double %29587, %29586
store double %29588, double* %13
%29589 = load double, double* %6
%29590 = load double*, double** %9
%29591 = load i64, i64* %7
%29592 = load i32, i32* %8
%29593 = sext i32 %29592 to i64
%29594 = sub nsw i64 %29591, %29593
%29595 = add nsw i64 %29594, 8
%29596 = getelementptr inbounds double, double* %29590, i64 %29595
%29597 = load double, double* %29596
%29598 = fsub double %29589, %29597
%29599 = load double, double* %13
%29600 = fmul double %29599, %29598
store double %29600, double* %13
%29601 = load double, double* %6
%29602 = load double*, double** %9
%29603 = load i64, i64* %7
%29604 = load i32, i32* %8
%29605 = sext i32 %29604 to i64
%29606 = sub nsw i64 %29603, %29605
%29607 = add nsw i64 %29606, 9
%29608 = getelementptr inbounds double, double* %29602, i64 %29607
%29609 = load double, double* %29608
%29610 = fsub double %29601, %29609
%29611 = load double, double* %13
%29612 = fmul double %29611, %29610
store double %29612, double* %13
%29613 = load double, double* %13
%29614 = load double, double* %12
%29615 = fadd double %29614, %29613
store double %29615, double* %12
store double 1.000000e+00, double* %13
%29616 = load double, double* %6
%29617 = load double*, double** %9
%29618 = load i64, i64* %7
%29619 = load i32, i32* %8
%29620 = sext i32 %29619 to i64
%29621 = sub nsw i64 %29618, %29620
%29622 = add nsw i64 %29621, 0
%29623 = getelementptr inbounds double, double* %29617, i64 %29622
%29624 = load double, double* %29623
%29625 = fsub double %29616, %29624
%29626 = load double, double* %13
%29627 = fmul double %29626, %29625
store double %29627, double* %13
%29628 = load double, double* %6
%29629 = load double*, double** %9
%29630 = load i64, i64* %7
%29631 = load i32, i32* %8
%29632 = sext i32 %29631 to i64
%29633 = sub nsw i64 %29630, %29632
%29634 = add nsw i64 %29633, 1
%29635 = getelementptr inbounds double, double* %29629, i64 %29634
%29636 = load double, double* %29635
%29637 = fsub double %29628, %29636
%29638 = load double, double* %13
%29639 = fmul double %29638, %29637
store double %29639, double* %13
%29640 = load double, double* %6
%29641 = load double*, double** %9
%29642 = load i64, i64* %7
%29643 = load i32, i32* %8
%29644 = sext i32 %29643 to i64
%29645 = sub nsw i64 %29642, %29644
%29646 = add nsw i64 %29645, 2
%29647 = getelementptr inbounds double, double* %29641, i64 %29646
%29648 = load double, double* %29647
%29649 = fsub double %29640, %29648
%29650 = load double, double* %13
%29651 = fmul double %29650, %29649
store double %29651, double* %13
%29652 = load double, double* %6
%29653 = load double*, double** %9
%29654 = load i64, i64* %7
%29655 = load i32, i32* %8
%29656 = sext i32 %29655 to i64
%29657 = sub nsw i64 %29654, %29656
%29658 = add nsw i64 %29657, 4
%29659 = getelementptr inbounds double, double* %29653, i64 %29658
%29660 = load double, double* %29659
%29661 = fsub double %29652, %29660
%29662 = load double, double* %13
%29663 = fmul double %29662, %29661
store double %29663, double* %13
%29664 = load double, double* %6
%29665 = load double*, double** %9
%29666 = load i64, i64* %7
%29667 = load i32, i32* %8
%29668 = sext i32 %29667 to i64
%29669 = sub nsw i64 %29666, %29668
%29670 = add nsw i64 %29669, 5
%29671 = getelementptr inbounds double, double* %29665, i64 %29670
%29672 = load double, double* %29671
%29673 = fsub double %29664, %29672
%29674 = load double, double* %13
%29675 = fmul double %29674, %29673
store double %29675, double* %13
%29676 = load double, double* %6
%29677 = load double*, double** %9
%29678 = load i64, i64* %7
%29679 = load i32, i32* %8
%29680 = sext i32 %29679 to i64
%29681 = sub nsw i64 %29678, %29680
%29682 = add nsw i64 %29681, 6
%29683 = getelementptr inbounds double, double* %29677, i64 %29682
%29684 = load double, double* %29683
%29685 = fsub double %29676, %29684
%29686 = load double, double* %13
%29687 = fmul double %29686, %29685
store double %29687, double* %13
%29688 = load double, double* %6
%29689 = load double*, double** %9
%29690 = load i64, i64* %7
%29691 = load i32, i32* %8
%29692 = sext i32 %29691 to i64
%29693 = sub nsw i64 %29690, %29692
%29694 = add nsw i64 %29693, 8
%29695 = getelementptr inbounds double, double* %29689, i64 %29694
%29696 = load double, double* %29695
%29697 = fsub double %29688, %29696
%29698 = load double, double* %13
%29699 = fmul double %29698, %29697
store double %29699, double* %13
%29700 = load double, double* %6
%29701 = load double*, double** %9
%29702 = load i64, i64* %7
%29703 = load i32, i32* %8
%29704 = sext i32 %29703 to i64
%29705 = sub nsw i64 %29702, %29704
%29706 = add nsw i64 %29705, 9
%29707 = getelementptr inbounds double, double* %29701, i64 %29706
%29708 = load double, double* %29707
%29709 = fsub double %29700, %29708
%29710 = load double, double* %13
%29711 = fmul double %29710, %29709
store double %29711, double* %13
%29712 = load double, double* %13
%29713 = load double, double* %12
%29714 = fadd double %29713, %29712
store double %29714, double* %12
store double 1.000000e+00, double* %13
%29715 = load double, double* %6
%29716 = load double*, double** %9
%29717 = load i64, i64* %7
%29718 = load i32, i32* %8
%29719 = sext i32 %29718 to i64
%29720 = sub nsw i64 %29717, %29719
%29721 = add nsw i64 %29720, 0
%29722 = getelementptr inbounds double, double* %29716, i64 %29721
%29723 = load double, double* %29722
%29724 = fsub double %29715, %29723
%29725 = load double, double* %13
%29726 = fmul double %29725, %29724
store double %29726, double* %13
%29727 = load double, double* %6
%29728 = load double*, double** %9
%29729 = load i64, i64* %7
%29730 = load i32, i32* %8
%29731 = sext i32 %29730 to i64
%29732 = sub nsw i64 %29729, %29731
%29733 = add nsw i64 %29732, 1
%29734 = getelementptr inbounds double, double* %29728, i64 %29733
%29735 = load double, double* %29734
%29736 = fsub double %29727, %29735
%29737 = load double, double* %13
%29738 = fmul double %29737, %29736
store double %29738, double* %13
%29739 = load double, double* %6
%29740 = load double*, double** %9
%29741 = load i64, i64* %7
%29742 = load i32, i32* %8
%29743 = sext i32 %29742 to i64
%29744 = sub nsw i64 %29741, %29743
%29745 = add nsw i64 %29744, 2
%29746 = getelementptr inbounds double, double* %29740, i64 %29745
%29747 = load double, double* %29746
%29748 = fsub double %29739, %29747
%29749 = load double, double* %13
%29750 = fmul double %29749, %29748
store double %29750, double* %13
%29751 = load double, double* %6
%29752 = load double*, double** %9
%29753 = load i64, i64* %7
%29754 = load i32, i32* %8
%29755 = sext i32 %29754 to i64
%29756 = sub nsw i64 %29753, %29755
%29757 = add nsw i64 %29756, 3
%29758 = getelementptr inbounds double, double* %29752, i64 %29757
%29759 = load double, double* %29758
%29760 = fsub double %29751, %29759
%29761 = load double, double* %13
%29762 = fmul double %29761, %29760
store double %29762, double* %13
%29763 = load double, double* %6
%29764 = load double*, double** %9
%29765 = load i64, i64* %7
%29766 = load i32, i32* %8
%29767 = sext i32 %29766 to i64
%29768 = sub nsw i64 %29765, %29767
%29769 = add nsw i64 %29768, 5
%29770 = getelementptr inbounds double, double* %29764, i64 %29769
%29771 = load double, double* %29770
%29772 = fsub double %29763, %29771
%29773 = load double, double* %13
%29774 = fmul double %29773, %29772
store double %29774, double* %13
%29775 = load double, double* %6
%29776 = load double*, double** %9
%29777 = load i64, i64* %7
%29778 = load i32, i32* %8
%29779 = sext i32 %29778 to i64
%29780 = sub nsw i64 %29777, %29779
%29781 = add nsw i64 %29780, 6
%29782 = getelementptr inbounds double, double* %29776, i64 %29781
%29783 = load double, double* %29782
%29784 = fsub double %29775, %29783
%29785 = load double, double* %13
%29786 = fmul double %29785, %29784
store double %29786, double* %13
%29787 = load double, double* %6
%29788 = load double*, double** %9
%29789 = load i64, i64* %7
%29790 = load i32, i32* %8
%29791 = sext i32 %29790 to i64
%29792 = sub nsw i64 %29789, %29791
%29793 = add nsw i64 %29792, 8
%29794 = getelementptr inbounds double, double* %29788, i64 %29793
%29795 = load double, double* %29794
%29796 = fsub double %29787, %29795
%29797 = load double, double* %13
%29798 = fmul double %29797, %29796
store double %29798, double* %13
%29799 = load double, double* %6
%29800 = load double*, double** %9
%29801 = load i64, i64* %7
%29802 = load i32, i32* %8
%29803 = sext i32 %29802 to i64
%29804 = sub nsw i64 %29801, %29803
%29805 = add nsw i64 %29804, 9
%29806 = getelementptr inbounds double, double* %29800, i64 %29805
%29807 = load double, double* %29806
%29808 = fsub double %29799, %29807
%29809 = load double, double* %13
%29810 = fmul double %29809, %29808
store double %29810, double* %13
%29811 = load double, double* %13
%29812 = load double, double* %12
%29813 = fadd double %29812, %29811
store double %29813, double* %12
store double 1.000000e+00, double* %13
%29814 = load double, double* %6
%29815 = load double*, double** %9
%29816 = load i64, i64* %7
%29817 = load i32, i32* %8
%29818 = sext i32 %29817 to i64
%29819 = sub nsw i64 %29816, %29818
%29820 = add nsw i64 %29819, 0
%29821 = getelementptr inbounds double, double* %29815, i64 %29820
%29822 = load double, double* %29821
%29823 = fsub double %29814, %29822
%29824 = load double, double* %13
%29825 = fmul double %29824, %29823
store double %29825, double* %13
%29826 = load double, double* %6
%29827 = load double*, double** %9
%29828 = load i64, i64* %7
%29829 = load i32, i32* %8
%29830 = sext i32 %29829 to i64
%29831 = sub nsw i64 %29828, %29830
%29832 = add nsw i64 %29831, 1
%29833 = getelementptr inbounds double, double* %29827, i64 %29832
%29834 = load double, double* %29833
%29835 = fsub double %29826, %29834
%29836 = load double, double* %13
%29837 = fmul double %29836, %29835
store double %29837, double* %13
%29838 = load double, double* %6
%29839 = load double*, double** %9
%29840 = load i64, i64* %7
%29841 = load i32, i32* %8
%29842 = sext i32 %29841 to i64
%29843 = sub nsw i64 %29840, %29842
%29844 = add nsw i64 %29843, 2
%29845 = getelementptr inbounds double, double* %29839, i64 %29844
%29846 = load double, double* %29845
%29847 = fsub double %29838, %29846
%29848 = load double, double* %13
%29849 = fmul double %29848, %29847
store double %29849, double* %13
%29850 = load double, double* %6
%29851 = load double*, double** %9
%29852 = load i64, i64* %7
%29853 = load i32, i32* %8
%29854 = sext i32 %29853 to i64
%29855 = sub nsw i64 %29852, %29854
%29856 = add nsw i64 %29855, 3
%29857 = getelementptr inbounds double, double* %29851, i64 %29856
%29858 = load double, double* %29857
%29859 = fsub double %29850, %29858
%29860 = load double, double* %13
%29861 = fmul double %29860, %29859
store double %29861, double* %13
%29862 = load double, double* %6
%29863 = load double*, double** %9
%29864 = load i64, i64* %7
%29865 = load i32, i32* %8
%29866 = sext i32 %29865 to i64
%29867 = sub nsw i64 %29864, %29866
%29868 = add nsw i64 %29867, 4
%29869 = getelementptr inbounds double, double* %29863, i64 %29868
%29870 = load double, double* %29869
%29871 = fsub double %29862, %29870
%29872 = load double, double* %13
%29873 = fmul double %29872, %29871
store double %29873, double* %13
%29874 = load double, double* %6
%29875 = load double*, double** %9
%29876 = load i64, i64* %7
%29877 = load i32, i32* %8
%29878 = sext i32 %29877 to i64
%29879 = sub nsw i64 %29876, %29878
%29880 = add nsw i64 %29879, 6
%29881 = getelementptr inbounds double, double* %29875, i64 %29880
%29882 = load double, double* %29881
%29883 = fsub double %29874, %29882
%29884 = load double, double* %13
%29885 = fmul double %29884, %29883
store double %29885, double* %13
%29886 = load double, double* %6
%29887 = load double*, double** %9
%29888 = load i64, i64* %7
%29889 = load i32, i32* %8
%29890 = sext i32 %29889 to i64
%29891 = sub nsw i64 %29888, %29890
%29892 = add nsw i64 %29891, 8
%29893 = getelementptr inbounds double, double* %29887, i64 %29892
%29894 = load double, double* %29893
%29895 = fsub double %29886, %29894
%29896 = load double, double* %13
%29897 = fmul double %29896, %29895
store double %29897, double* %13
%29898 = load double, double* %6
%29899 = load double*, double** %9
%29900 = load i64, i64* %7
%29901 = load i32, i32* %8
%29902 = sext i32 %29901 to i64
%29903 = sub nsw i64 %29900, %29902
%29904 = add nsw i64 %29903, 9
%29905 = getelementptr inbounds double, double* %29899, i64 %29904
%29906 = load double, double* %29905
%29907 = fsub double %29898, %29906
%29908 = load double, double* %13
%29909 = fmul double %29908, %29907
store double %29909, double* %13
%29910 = load double, double* %13
%29911 = load double, double* %12
%29912 = fadd double %29911, %29910
store double %29912, double* %12
store double 1.000000e+00, double* %13
%29913 = load double, double* %6
%29914 = load double*, double** %9
%29915 = load i64, i64* %7
%29916 = load i32, i32* %8
%29917 = sext i32 %29916 to i64
%29918 = sub nsw i64 %29915, %29917
%29919 = add nsw i64 %29918, 0
%29920 = getelementptr inbounds double, double* %29914, i64 %29919
%29921 = load double, double* %29920
%29922 = fsub double %29913, %29921
%29923 = load double, double* %13
%29924 = fmul double %29923, %29922
store double %29924, double* %13
%29925 = load double, double* %6
%29926 = load double*, double** %9
%29927 = load i64, i64* %7
%29928 = load i32, i32* %8
%29929 = sext i32 %29928 to i64
%29930 = sub nsw i64 %29927, %29929
%29931 = add nsw i64 %29930, 1
%29932 = getelementptr inbounds double, double* %29926, i64 %29931
%29933 = load double, double* %29932
%29934 = fsub double %29925, %29933
%29935 = load double, double* %13
%29936 = fmul double %29935, %29934
store double %29936, double* %13
%29937 = load double, double* %6
%29938 = load double*, double** %9
%29939 = load i64, i64* %7
%29940 = load i32, i32* %8
%29941 = sext i32 %29940 to i64
%29942 = sub nsw i64 %29939, %29941
%29943 = add nsw i64 %29942, 2
%29944 = getelementptr inbounds double, double* %29938, i64 %29943
%29945 = load double, double* %29944
%29946 = fsub double %29937, %29945
%29947 = load double, double* %13
%29948 = fmul double %29947, %29946
store double %29948, double* %13
%29949 = load double, double* %6
%29950 = load double*, double** %9
%29951 = load i64, i64* %7
%29952 = load i32, i32* %8
%29953 = sext i32 %29952 to i64
%29954 = sub nsw i64 %29951, %29953
%29955 = add nsw i64 %29954, 3
%29956 = getelementptr inbounds double, double* %29950, i64 %29955
%29957 = load double, double* %29956
%29958 = fsub double %29949, %29957
%29959 = load double, double* %13
%29960 = fmul double %29959, %29958
store double %29960, double* %13
%29961 = load double, double* %6
%29962 = load double*, double** %9
%29963 = load i64, i64* %7
%29964 = load i32, i32* %8
%29965 = sext i32 %29964 to i64
%29966 = sub nsw i64 %29963, %29965
%29967 = add nsw i64 %29966, 4
%29968 = getelementptr inbounds double, double* %29962, i64 %29967
%29969 = load double, double* %29968
%29970 = fsub double %29961, %29969
%29971 = load double, double* %13
%29972 = fmul double %29971, %29970
store double %29972, double* %13
%29973 = load double, double* %6
%29974 = load double*, double** %9
%29975 = load i64, i64* %7
%29976 = load i32, i32* %8
%29977 = sext i32 %29976 to i64
%29978 = sub nsw i64 %29975, %29977
%29979 = add nsw i64 %29978, 5
%29980 = getelementptr inbounds double, double* %29974, i64 %29979
%29981 = load double, double* %29980
%29982 = fsub double %29973, %29981
%29983 = load double, double* %13
%29984 = fmul double %29983, %29982
store double %29984, double* %13
%29985 = load double, double* %6
%29986 = load double*, double** %9
%29987 = load i64, i64* %7
%29988 = load i32, i32* %8
%29989 = sext i32 %29988 to i64
%29990 = sub nsw i64 %29987, %29989
%29991 = add nsw i64 %29990, 8
%29992 = getelementptr inbounds double, double* %29986, i64 %29991
%29993 = load double, double* %29992
%29994 = fsub double %29985, %29993
%29995 = load double, double* %13
%29996 = fmul double %29995, %29994
store double %29996, double* %13
%29997 = load double, double* %6
%29998 = load double*, double** %9
%29999 = load i64, i64* %7
%30000 = load i32, i32* %8
%30001 = sext i32 %30000 to i64
%30002 = sub nsw i64 %29999, %30001
%30003 = add nsw i64 %30002, 9
%30004 = getelementptr inbounds double, double* %29998, i64 %30003
%30005 = load double, double* %30004
%30006 = fsub double %29997, %30005
%30007 = load double, double* %13
%30008 = fmul double %30007, %30006
store double %30008, double* %13
%30009 = load double, double* %13
%30010 = load double, double* %12
%30011 = fadd double %30010, %30009
store double %30011, double* %12
store double 1.000000e+00, double* %13
%30012 = load double, double* %6
%30013 = load double*, double** %9
%30014 = load i64, i64* %7
%30015 = load i32, i32* %8
%30016 = sext i32 %30015 to i64
%30017 = sub nsw i64 %30014, %30016
%30018 = add nsw i64 %30017, 0
%30019 = getelementptr inbounds double, double* %30013, i64 %30018
%30020 = load double, double* %30019
%30021 = fsub double %30012, %30020
%30022 = load double, double* %13
%30023 = fmul double %30022, %30021
store double %30023, double* %13
%30024 = load double, double* %6
%30025 = load double*, double** %9
%30026 = load i64, i64* %7
%30027 = load i32, i32* %8
%30028 = sext i32 %30027 to i64
%30029 = sub nsw i64 %30026, %30028
%30030 = add nsw i64 %30029, 1
%30031 = getelementptr inbounds double, double* %30025, i64 %30030
%30032 = load double, double* %30031
%30033 = fsub double %30024, %30032
%30034 = load double, double* %13
%30035 = fmul double %30034, %30033
store double %30035, double* %13
%30036 = load double, double* %6
%30037 = load double*, double** %9
%30038 = load i64, i64* %7
%30039 = load i32, i32* %8
%30040 = sext i32 %30039 to i64
%30041 = sub nsw i64 %30038, %30040
%30042 = add nsw i64 %30041, 2
%30043 = getelementptr inbounds double, double* %30037, i64 %30042
%30044 = load double, double* %30043
%30045 = fsub double %30036, %30044
%30046 = load double, double* %13
%30047 = fmul double %30046, %30045
store double %30047, double* %13
%30048 = load double, double* %6
%30049 = load double*, double** %9
%30050 = load i64, i64* %7
%30051 = load i32, i32* %8
%30052 = sext i32 %30051 to i64
%30053 = sub nsw i64 %30050, %30052
%30054 = add nsw i64 %30053, 3
%30055 = getelementptr inbounds double, double* %30049, i64 %30054
%30056 = load double, double* %30055
%30057 = fsub double %30048, %30056
%30058 = load double, double* %13
%30059 = fmul double %30058, %30057
store double %30059, double* %13
%30060 = load double, double* %6
%30061 = load double*, double** %9
%30062 = load i64, i64* %7
%30063 = load i32, i32* %8
%30064 = sext i32 %30063 to i64
%30065 = sub nsw i64 %30062, %30064
%30066 = add nsw i64 %30065, 4
%30067 = getelementptr inbounds double, double* %30061, i64 %30066
%30068 = load double, double* %30067
%30069 = fsub double %30060, %30068
%30070 = load double, double* %13
%30071 = fmul double %30070, %30069
store double %30071, double* %13
%30072 = load double, double* %6
%30073 = load double*, double** %9
%30074 = load i64, i64* %7
%30075 = load i32, i32* %8
%30076 = sext i32 %30075 to i64
%30077 = sub nsw i64 %30074, %30076
%30078 = add nsw i64 %30077, 5
%30079 = getelementptr inbounds double, double* %30073, i64 %30078
%30080 = load double, double* %30079
%30081 = fsub double %30072, %30080
%30082 = load double, double* %13
%30083 = fmul double %30082, %30081
store double %30083, double* %13
%30084 = load double, double* %6
%30085 = load double*, double** %9
%30086 = load i64, i64* %7
%30087 = load i32, i32* %8
%30088 = sext i32 %30087 to i64
%30089 = sub nsw i64 %30086, %30088
%30090 = add nsw i64 %30089, 6
%30091 = getelementptr inbounds double, double* %30085, i64 %30090
%30092 = load double, double* %30091
%30093 = fsub double %30084, %30092
%30094 = load double, double* %13
%30095 = fmul double %30094, %30093
store double %30095, double* %13
%30096 = load double, double* %6
%30097 = load double*, double** %9
%30098 = load i64, i64* %7
%30099 = load i32, i32* %8
%30100 = sext i32 %30099 to i64
%30101 = sub nsw i64 %30098, %30100
%30102 = add nsw i64 %30101, 9
%30103 = getelementptr inbounds double, double* %30097, i64 %30102
%30104 = load double, double* %30103
%30105 = fsub double %30096, %30104
%30106 = load double, double* %13
%30107 = fmul double %30106, %30105
store double %30107, double* %13
%30108 = load double, double* %13
%30109 = load double, double* %12
%30110 = fadd double %30109, %30108
store double %30110, double* %12
store double 1.000000e+00, double* %13
%30111 = load double, double* %6
%30112 = load double*, double** %9
%30113 = load i64, i64* %7
%30114 = load i32, i32* %8
%30115 = sext i32 %30114 to i64
%30116 = sub nsw i64 %30113, %30115
%30117 = add nsw i64 %30116, 0
%30118 = getelementptr inbounds double, double* %30112, i64 %30117
%30119 = load double, double* %30118
%30120 = fsub double %30111, %30119
%30121 = load double, double* %13
%30122 = fmul double %30121, %30120
store double %30122, double* %13
%30123 = load double, double* %6
%30124 = load double*, double** %9
%30125 = load i64, i64* %7
%30126 = load i32, i32* %8
%30127 = sext i32 %30126 to i64
%30128 = sub nsw i64 %30125, %30127
%30129 = add nsw i64 %30128, 1
%30130 = getelementptr inbounds double, double* %30124, i64 %30129
%30131 = load double, double* %30130
%30132 = fsub double %30123, %30131
%30133 = load double, double* %13
%30134 = fmul double %30133, %30132
store double %30134, double* %13
%30135 = load double, double* %6
%30136 = load double*, double** %9
%30137 = load i64, i64* %7
%30138 = load i32, i32* %8
%30139 = sext i32 %30138 to i64
%30140 = sub nsw i64 %30137, %30139
%30141 = add nsw i64 %30140, 2
%30142 = getelementptr inbounds double, double* %30136, i64 %30141
%30143 = load double, double* %30142
%30144 = fsub double %30135, %30143
%30145 = load double, double* %13
%30146 = fmul double %30145, %30144
store double %30146, double* %13
%30147 = load double, double* %6
%30148 = load double*, double** %9
%30149 = load i64, i64* %7
%30150 = load i32, i32* %8
%30151 = sext i32 %30150 to i64
%30152 = sub nsw i64 %30149, %30151
%30153 = add nsw i64 %30152, 3
%30154 = getelementptr inbounds double, double* %30148, i64 %30153
%30155 = load double, double* %30154
%30156 = fsub double %30147, %30155
%30157 = load double, double* %13
%30158 = fmul double %30157, %30156
store double %30158, double* %13
%30159 = load double, double* %6
%30160 = load double*, double** %9
%30161 = load i64, i64* %7
%30162 = load i32, i32* %8
%30163 = sext i32 %30162 to i64
%30164 = sub nsw i64 %30161, %30163
%30165 = add nsw i64 %30164, 4
%30166 = getelementptr inbounds double, double* %30160, i64 %30165
%30167 = load double, double* %30166
%30168 = fsub double %30159, %30167
%30169 = load double, double* %13
%30170 = fmul double %30169, %30168
store double %30170, double* %13
%30171 = load double, double* %6
%30172 = load double*, double** %9
%30173 = load i64, i64* %7
%30174 = load i32, i32* %8
%30175 = sext i32 %30174 to i64
%30176 = sub nsw i64 %30173, %30175
%30177 = add nsw i64 %30176, 5
%30178 = getelementptr inbounds double, double* %30172, i64 %30177
%30179 = load double, double* %30178
%30180 = fsub double %30171, %30179
%30181 = load double, double* %13
%30182 = fmul double %30181, %30180
store double %30182, double* %13
%30183 = load double, double* %6
%30184 = load double*, double** %9
%30185 = load i64, i64* %7
%30186 = load i32, i32* %8
%30187 = sext i32 %30186 to i64
%30188 = sub nsw i64 %30185, %30187
%30189 = add nsw i64 %30188, 6
%30190 = getelementptr inbounds double, double* %30184, i64 %30189
%30191 = load double, double* %30190
%30192 = fsub double %30183, %30191
%30193 = load double, double* %13
%30194 = fmul double %30193, %30192
store double %30194, double* %13
%30195 = load double, double* %6
%30196 = load double*, double** %9
%30197 = load i64, i64* %7
%30198 = load i32, i32* %8
%30199 = sext i32 %30198 to i64
%30200 = sub nsw i64 %30197, %30199
%30201 = add nsw i64 %30200, 8
%30202 = getelementptr inbounds double, double* %30196, i64 %30201
%30203 = load double, double* %30202
%30204 = fsub double %30195, %30203
%30205 = load double, double* %13
%30206 = fmul double %30205, %30204
store double %30206, double* %13
%30207 = load double, double* %13
%30208 = load double, double* %12
%30209 = fadd double %30208, %30207
store double %30209, double* %12
store double 1.000000e+00, double* %14
%30210 = load double*, double** %9
%30211 = load i64, i64* %7
%30212 = load i32, i32* %8
%30213 = sext i32 %30212 to i64
%30214 = sub nsw i64 %30211, %30213
%30215 = add nsw i64 %30214, 7
%30216 = getelementptr inbounds double, double* %30210, i64 %30215
%30217 = load double, double* %30216
%30218 = load double*, double** %9
%30219 = load i64, i64* %7
%30220 = load i32, i32* %8
%30221 = sext i32 %30220 to i64
%30222 = sub nsw i64 %30219, %30221
%30223 = add nsw i64 %30222, 0
%30224 = getelementptr inbounds double, double* %30218, i64 %30223
%30225 = load double, double* %30224
%30226 = fsub double %30217, %30225
%30227 = load double, double* %14
%30228 = fmul double %30227, %30226
store double %30228, double* %14
%30229 = load double*, double** %9
%30230 = load i64, i64* %7
%30231 = load i32, i32* %8
%30232 = sext i32 %30231 to i64
%30233 = sub nsw i64 %30230, %30232
%30234 = add nsw i64 %30233, 7
%30235 = getelementptr inbounds double, double* %30229, i64 %30234
%30236 = load double, double* %30235
%30237 = load double*, double** %9
%30238 = load i64, i64* %7
%30239 = load i32, i32* %8
%30240 = sext i32 %30239 to i64
%30241 = sub nsw i64 %30238, %30240
%30242 = add nsw i64 %30241, 1
%30243 = getelementptr inbounds double, double* %30237, i64 %30242
%30244 = load double, double* %30243
%30245 = fsub double %30236, %30244
%30246 = load double, double* %14
%30247 = fmul double %30246, %30245
store double %30247, double* %14
%30248 = load double*, double** %9
%30249 = load i64, i64* %7
%30250 = load i32, i32* %8
%30251 = sext i32 %30250 to i64
%30252 = sub nsw i64 %30249, %30251
%30253 = add nsw i64 %30252, 7
%30254 = getelementptr inbounds double, double* %30248, i64 %30253
%30255 = load double, double* %30254
%30256 = load double*, double** %9
%30257 = load i64, i64* %7
%30258 = load i32, i32* %8
%30259 = sext i32 %30258 to i64
%30260 = sub nsw i64 %30257, %30259
%30261 = add nsw i64 %30260, 2
%30262 = getelementptr inbounds double, double* %30256, i64 %30261
%30263 = load double, double* %30262
%30264 = fsub double %30255, %30263
%30265 = load double, double* %14
%30266 = fmul double %30265, %30264
store double %30266, double* %14
%30267 = load double*, double** %9
%30268 = load i64, i64* %7
%30269 = load i32, i32* %8
%30270 = sext i32 %30269 to i64
%30271 = sub nsw i64 %30268, %30270
%30272 = add nsw i64 %30271, 7
%30273 = getelementptr inbounds double, double* %30267, i64 %30272
%30274 = load double, double* %30273
%30275 = load double*, double** %9
%30276 = load i64, i64* %7
%30277 = load i32, i32* %8
%30278 = sext i32 %30277 to i64
%30279 = sub nsw i64 %30276, %30278
%30280 = add nsw i64 %30279, 3
%30281 = getelementptr inbounds double, double* %30275, i64 %30280
%30282 = load double, double* %30281
%30283 = fsub double %30274, %30282
%30284 = load double, double* %14
%30285 = fmul double %30284, %30283
store double %30285, double* %14
%30286 = load double*, double** %9
%30287 = load i64, i64* %7
%30288 = load i32, i32* %8
%30289 = sext i32 %30288 to i64
%30290 = sub nsw i64 %30287, %30289
%30291 = add nsw i64 %30290, 7
%30292 = getelementptr inbounds double, double* %30286, i64 %30291
%30293 = load double, double* %30292
%30294 = load double*, double** %9
%30295 = load i64, i64* %7
%30296 = load i32, i32* %8
%30297 = sext i32 %30296 to i64
%30298 = sub nsw i64 %30295, %30297
%30299 = add nsw i64 %30298, 4
%30300 = getelementptr inbounds double, double* %30294, i64 %30299
%30301 = load double, double* %30300
%30302 = fsub double %30293, %30301
%30303 = load double, double* %14
%30304 = fmul double %30303, %30302
store double %30304, double* %14
%30305 = load double*, double** %9
%30306 = load i64, i64* %7
%30307 = load i32, i32* %8
%30308 = sext i32 %30307 to i64
%30309 = sub nsw i64 %30306, %30308
%30310 = add nsw i64 %30309, 7
%30311 = getelementptr inbounds double, double* %30305, i64 %30310
%30312 = load double, double* %30311
%30313 = load double*, double** %9
%30314 = load i64, i64* %7
%30315 = load i32, i32* %8
%30316 = sext i32 %30315 to i64
%30317 = sub nsw i64 %30314, %30316
%30318 = add nsw i64 %30317, 5
%30319 = getelementptr inbounds double, double* %30313, i64 %30318
%30320 = load double, double* %30319
%30321 = fsub double %30312, %30320
%30322 = load double, double* %14
%30323 = fmul double %30322, %30321
store double %30323, double* %14
%30324 = load double*, double** %9
%30325 = load i64, i64* %7
%30326 = load i32, i32* %8
%30327 = sext i32 %30326 to i64
%30328 = sub nsw i64 %30325, %30327
%30329 = add nsw i64 %30328, 7
%30330 = getelementptr inbounds double, double* %30324, i64 %30329
%30331 = load double, double* %30330
%30332 = load double*, double** %9
%30333 = load i64, i64* %7
%30334 = load i32, i32* %8
%30335 = sext i32 %30334 to i64
%30336 = sub nsw i64 %30333, %30335
%30337 = add nsw i64 %30336, 6
%30338 = getelementptr inbounds double, double* %30332, i64 %30337
%30339 = load double, double* %30338
%30340 = fsub double %30331, %30339
%30341 = load double, double* %14
%30342 = fmul double %30341, %30340
store double %30342, double* %14
%30343 = load double*, double** %9
%30344 = load i64, i64* %7
%30345 = load i32, i32* %8
%30346 = sext i32 %30345 to i64
%30347 = sub nsw i64 %30344, %30346
%30348 = add nsw i64 %30347, 7
%30349 = getelementptr inbounds double, double* %30343, i64 %30348
%30350 = load double, double* %30349
%30351 = load double*, double** %9
%30352 = load i64, i64* %7
%30353 = load i32, i32* %8
%30354 = sext i32 %30353 to i64
%30355 = sub nsw i64 %30352, %30354
%30356 = add nsw i64 %30355, 8
%30357 = getelementptr inbounds double, double* %30351, i64 %30356
%30358 = load double, double* %30357
%30359 = fsub double %30350, %30358
%30360 = load double, double* %14
%30361 = fmul double %30360, %30359
store double %30361, double* %14
%30362 = load double*, double** %9
%30363 = load i64, i64* %7
%30364 = load i32, i32* %8
%30365 = sext i32 %30364 to i64
%30366 = sub nsw i64 %30363, %30365
%30367 = add nsw i64 %30366, 7
%30368 = getelementptr inbounds double, double* %30362, i64 %30367
%30369 = load double, double* %30368
%30370 = load double*, double** %9
%30371 = load i64, i64* %7
%30372 = load i32, i32* %8
%30373 = sext i32 %30372 to i64
%30374 = sub nsw i64 %30371, %30373
%30375 = add nsw i64 %30374, 9
%30376 = getelementptr inbounds double, double* %30370, i64 %30375
%30377 = load double, double* %30376
%30378 = fsub double %30369, %30377
%30379 = load double, double* %14
%30380 = fmul double %30379, %30378
store double %30380, double* %14
%30381 = load double, double* %12
%30382 = load double, double* %14
%30383 = fdiv double %30381, %30382
%30384 = load double*, double** %9
%30385 = load i64, i64* %7
%30386 = load i32, i32* %8
%30387 = sext i32 %30386 to i64
%30388 = sub nsw i64 %30385, %30387
%30389 = add nsw i64 %30388, 3
%30390 = add nsw i64 %30389, 1
%30391 = getelementptr inbounds double, double* %30384, i64 %30390
%30392 = load double, double* %30391
%30393 = load double*, double** %9
%30394 = load i64, i64* %7
%30395 = load i32, i32* %8
%30396 = sext i32 %30395 to i64
%30397 = sub nsw i64 %30394, %30396
%30398 = add nsw i64 %30397, 3
%30399 = getelementptr inbounds double, double* %30393, i64 %30398
%30400 = load double, double* %30399
%30401 = fsub double %30392, %30400
%30402 = load double, double* %11
%30403 = call double @llvm.fmuladd.f64(double %30383, double %30401, double %30402)
store double %30403, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%30404 = load double, double* %6
%30405 = load double*, double** %9
%30406 = load i64, i64* %7
%30407 = load i32, i32* %8
%30408 = sext i32 %30407 to i64
%30409 = sub nsw i64 %30406, %30408
%30410 = add nsw i64 %30409, 1
%30411 = getelementptr inbounds double, double* %30405, i64 %30410
%30412 = load double, double* %30411
%30413 = fsub double %30404, %30412
%30414 = load double, double* %13
%30415 = fmul double %30414, %30413
store double %30415, double* %13
%30416 = load double, double* %6
%30417 = load double*, double** %9
%30418 = load i64, i64* %7
%30419 = load i32, i32* %8
%30420 = sext i32 %30419 to i64
%30421 = sub nsw i64 %30418, %30420
%30422 = add nsw i64 %30421, 2
%30423 = getelementptr inbounds double, double* %30417, i64 %30422
%30424 = load double, double* %30423
%30425 = fsub double %30416, %30424
%30426 = load double, double* %13
%30427 = fmul double %30426, %30425
store double %30427, double* %13
%30428 = load double, double* %6
%30429 = load double*, double** %9
%30430 = load i64, i64* %7
%30431 = load i32, i32* %8
%30432 = sext i32 %30431 to i64
%30433 = sub nsw i64 %30430, %30432
%30434 = add nsw i64 %30433, 3
%30435 = getelementptr inbounds double, double* %30429, i64 %30434
%30436 = load double, double* %30435
%30437 = fsub double %30428, %30436
%30438 = load double, double* %13
%30439 = fmul double %30438, %30437
store double %30439, double* %13
%30440 = load double, double* %6
%30441 = load double*, double** %9
%30442 = load i64, i64* %7
%30443 = load i32, i32* %8
%30444 = sext i32 %30443 to i64
%30445 = sub nsw i64 %30442, %30444
%30446 = add nsw i64 %30445, 4
%30447 = getelementptr inbounds double, double* %30441, i64 %30446
%30448 = load double, double* %30447
%30449 = fsub double %30440, %30448
%30450 = load double, double* %13
%30451 = fmul double %30450, %30449
store double %30451, double* %13
%30452 = load double, double* %6
%30453 = load double*, double** %9
%30454 = load i64, i64* %7
%30455 = load i32, i32* %8
%30456 = sext i32 %30455 to i64
%30457 = sub nsw i64 %30454, %30456
%30458 = add nsw i64 %30457, 5
%30459 = getelementptr inbounds double, double* %30453, i64 %30458
%30460 = load double, double* %30459
%30461 = fsub double %30452, %30460
%30462 = load double, double* %13
%30463 = fmul double %30462, %30461
store double %30463, double* %13
%30464 = load double, double* %6
%30465 = load double*, double** %9
%30466 = load i64, i64* %7
%30467 = load i32, i32* %8
%30468 = sext i32 %30467 to i64
%30469 = sub nsw i64 %30466, %30468
%30470 = add nsw i64 %30469, 6
%30471 = getelementptr inbounds double, double* %30465, i64 %30470
%30472 = load double, double* %30471
%30473 = fsub double %30464, %30472
%30474 = load double, double* %13
%30475 = fmul double %30474, %30473
store double %30475, double* %13
%30476 = load double, double* %6
%30477 = load double*, double** %9
%30478 = load i64, i64* %7
%30479 = load i32, i32* %8
%30480 = sext i32 %30479 to i64
%30481 = sub nsw i64 %30478, %30480
%30482 = add nsw i64 %30481, 7
%30483 = getelementptr inbounds double, double* %30477, i64 %30482
%30484 = load double, double* %30483
%30485 = fsub double %30476, %30484
%30486 = load double, double* %13
%30487 = fmul double %30486, %30485
store double %30487, double* %13
%30488 = load double, double* %6
%30489 = load double*, double** %9
%30490 = load i64, i64* %7
%30491 = load i32, i32* %8
%30492 = sext i32 %30491 to i64
%30493 = sub nsw i64 %30490, %30492
%30494 = add nsw i64 %30493, 9
%30495 = getelementptr inbounds double, double* %30489, i64 %30494
%30496 = load double, double* %30495
%30497 = fsub double %30488, %30496
%30498 = load double, double* %13
%30499 = fmul double %30498, %30497
store double %30499, double* %13
%30500 = load double, double* %13
%30501 = load double, double* %12
%30502 = fadd double %30501, %30500
store double %30502, double* %12
store double 1.000000e+00, double* %13
%30503 = load double, double* %6
%30504 = load double*, double** %9
%30505 = load i64, i64* %7
%30506 = load i32, i32* %8
%30507 = sext i32 %30506 to i64
%30508 = sub nsw i64 %30505, %30507
%30509 = add nsw i64 %30508, 0
%30510 = getelementptr inbounds double, double* %30504, i64 %30509
%30511 = load double, double* %30510
%30512 = fsub double %30503, %30511
%30513 = load double, double* %13
%30514 = fmul double %30513, %30512
store double %30514, double* %13
%30515 = load double, double* %6
%30516 = load double*, double** %9
%30517 = load i64, i64* %7
%30518 = load i32, i32* %8
%30519 = sext i32 %30518 to i64
%30520 = sub nsw i64 %30517, %30519
%30521 = add nsw i64 %30520, 2
%30522 = getelementptr inbounds double, double* %30516, i64 %30521
%30523 = load double, double* %30522
%30524 = fsub double %30515, %30523
%30525 = load double, double* %13
%30526 = fmul double %30525, %30524
store double %30526, double* %13
%30527 = load double, double* %6
%30528 = load double*, double** %9
%30529 = load i64, i64* %7
%30530 = load i32, i32* %8
%30531 = sext i32 %30530 to i64
%30532 = sub nsw i64 %30529, %30531
%30533 = add nsw i64 %30532, 3
%30534 = getelementptr inbounds double, double* %30528, i64 %30533
%30535 = load double, double* %30534
%30536 = fsub double %30527, %30535
%30537 = load double, double* %13
%30538 = fmul double %30537, %30536
store double %30538, double* %13
%30539 = load double, double* %6
%30540 = load double*, double** %9
%30541 = load i64, i64* %7
%30542 = load i32, i32* %8
%30543 = sext i32 %30542 to i64
%30544 = sub nsw i64 %30541, %30543
%30545 = add nsw i64 %30544, 4
%30546 = getelementptr inbounds double, double* %30540, i64 %30545
%30547 = load double, double* %30546
%30548 = fsub double %30539, %30547
%30549 = load double, double* %13
%30550 = fmul double %30549, %30548
store double %30550, double* %13
%30551 = load double, double* %6
%30552 = load double*, double** %9
%30553 = load i64, i64* %7
%30554 = load i32, i32* %8
%30555 = sext i32 %30554 to i64
%30556 = sub nsw i64 %30553, %30555
%30557 = add nsw i64 %30556, 5
%30558 = getelementptr inbounds double, double* %30552, i64 %30557
%30559 = load double, double* %30558
%30560 = fsub double %30551, %30559
%30561 = load double, double* %13
%30562 = fmul double %30561, %30560
store double %30562, double* %13
%30563 = load double, double* %6
%30564 = load double*, double** %9
%30565 = load i64, i64* %7
%30566 = load i32, i32* %8
%30567 = sext i32 %30566 to i64
%30568 = sub nsw i64 %30565, %30567
%30569 = add nsw i64 %30568, 6
%30570 = getelementptr inbounds double, double* %30564, i64 %30569
%30571 = load double, double* %30570
%30572 = fsub double %30563, %30571
%30573 = load double, double* %13
%30574 = fmul double %30573, %30572
store double %30574, double* %13
%30575 = load double, double* %6
%30576 = load double*, double** %9
%30577 = load i64, i64* %7
%30578 = load i32, i32* %8
%30579 = sext i32 %30578 to i64
%30580 = sub nsw i64 %30577, %30579
%30581 = add nsw i64 %30580, 7
%30582 = getelementptr inbounds double, double* %30576, i64 %30581
%30583 = load double, double* %30582
%30584 = fsub double %30575, %30583
%30585 = load double, double* %13
%30586 = fmul double %30585, %30584
store double %30586, double* %13
%30587 = load double, double* %6
%30588 = load double*, double** %9
%30589 = load i64, i64* %7
%30590 = load i32, i32* %8
%30591 = sext i32 %30590 to i64
%30592 = sub nsw i64 %30589, %30591
%30593 = add nsw i64 %30592, 9
%30594 = getelementptr inbounds double, double* %30588, i64 %30593
%30595 = load double, double* %30594
%30596 = fsub double %30587, %30595
%30597 = load double, double* %13
%30598 = fmul double %30597, %30596
store double %30598, double* %13
%30599 = load double, double* %13
%30600 = load double, double* %12
%30601 = fadd double %30600, %30599
store double %30601, double* %12
store double 1.000000e+00, double* %13
%30602 = load double, double* %6
%30603 = load double*, double** %9
%30604 = load i64, i64* %7
%30605 = load i32, i32* %8
%30606 = sext i32 %30605 to i64
%30607 = sub nsw i64 %30604, %30606
%30608 = add nsw i64 %30607, 0
%30609 = getelementptr inbounds double, double* %30603, i64 %30608
%30610 = load double, double* %30609
%30611 = fsub double %30602, %30610
%30612 = load double, double* %13
%30613 = fmul double %30612, %30611
store double %30613, double* %13
%30614 = load double, double* %6
%30615 = load double*, double** %9
%30616 = load i64, i64* %7
%30617 = load i32, i32* %8
%30618 = sext i32 %30617 to i64
%30619 = sub nsw i64 %30616, %30618
%30620 = add nsw i64 %30619, 1
%30621 = getelementptr inbounds double, double* %30615, i64 %30620
%30622 = load double, double* %30621
%30623 = fsub double %30614, %30622
%30624 = load double, double* %13
%30625 = fmul double %30624, %30623
store double %30625, double* %13
%30626 = load double, double* %6
%30627 = load double*, double** %9
%30628 = load i64, i64* %7
%30629 = load i32, i32* %8
%30630 = sext i32 %30629 to i64
%30631 = sub nsw i64 %30628, %30630
%30632 = add nsw i64 %30631, 3
%30633 = getelementptr inbounds double, double* %30627, i64 %30632
%30634 = load double, double* %30633
%30635 = fsub double %30626, %30634
%30636 = load double, double* %13
%30637 = fmul double %30636, %30635
store double %30637, double* %13
%30638 = load double, double* %6
%30639 = load double*, double** %9
%30640 = load i64, i64* %7
%30641 = load i32, i32* %8
%30642 = sext i32 %30641 to i64
%30643 = sub nsw i64 %30640, %30642
%30644 = add nsw i64 %30643, 4
%30645 = getelementptr inbounds double, double* %30639, i64 %30644
%30646 = load double, double* %30645
%30647 = fsub double %30638, %30646
%30648 = load double, double* %13
%30649 = fmul double %30648, %30647
store double %30649, double* %13
%30650 = load double, double* %6
%30651 = load double*, double** %9
%30652 = load i64, i64* %7
%30653 = load i32, i32* %8
%30654 = sext i32 %30653 to i64
%30655 = sub nsw i64 %30652, %30654
%30656 = add nsw i64 %30655, 5
%30657 = getelementptr inbounds double, double* %30651, i64 %30656
%30658 = load double, double* %30657
%30659 = fsub double %30650, %30658
%30660 = load double, double* %13
%30661 = fmul double %30660, %30659
store double %30661, double* %13
%30662 = load double, double* %6
%30663 = load double*, double** %9
%30664 = load i64, i64* %7
%30665 = load i32, i32* %8
%30666 = sext i32 %30665 to i64
%30667 = sub nsw i64 %30664, %30666
%30668 = add nsw i64 %30667, 6
%30669 = getelementptr inbounds double, double* %30663, i64 %30668
%30670 = load double, double* %30669
%30671 = fsub double %30662, %30670
%30672 = load double, double* %13
%30673 = fmul double %30672, %30671
store double %30673, double* %13
%30674 = load double, double* %6
%30675 = load double*, double** %9
%30676 = load i64, i64* %7
%30677 = load i32, i32* %8
%30678 = sext i32 %30677 to i64
%30679 = sub nsw i64 %30676, %30678
%30680 = add nsw i64 %30679, 7
%30681 = getelementptr inbounds double, double* %30675, i64 %30680
%30682 = load double, double* %30681
%30683 = fsub double %30674, %30682
%30684 = load double, double* %13
%30685 = fmul double %30684, %30683
store double %30685, double* %13
%30686 = load double, double* %6
%30687 = load double*, double** %9
%30688 = load i64, i64* %7
%30689 = load i32, i32* %8
%30690 = sext i32 %30689 to i64
%30691 = sub nsw i64 %30688, %30690
%30692 = add nsw i64 %30691, 9
%30693 = getelementptr inbounds double, double* %30687, i64 %30692
%30694 = load double, double* %30693
%30695 = fsub double %30686, %30694
%30696 = load double, double* %13
%30697 = fmul double %30696, %30695
store double %30697, double* %13
%30698 = load double, double* %13
%30699 = load double, double* %12
%30700 = fadd double %30699, %30698
store double %30700, double* %12
store double 1.000000e+00, double* %13
%30701 = load double, double* %6
%30702 = load double*, double** %9
%30703 = load i64, i64* %7
%30704 = load i32, i32* %8
%30705 = sext i32 %30704 to i64
%30706 = sub nsw i64 %30703, %30705
%30707 = add nsw i64 %30706, 0
%30708 = getelementptr inbounds double, double* %30702, i64 %30707
%30709 = load double, double* %30708
%30710 = fsub double %30701, %30709
%30711 = load double, double* %13
%30712 = fmul double %30711, %30710
store double %30712, double* %13
%30713 = load double, double* %6
%30714 = load double*, double** %9
%30715 = load i64, i64* %7
%30716 = load i32, i32* %8
%30717 = sext i32 %30716 to i64
%30718 = sub nsw i64 %30715, %30717
%30719 = add nsw i64 %30718, 1
%30720 = getelementptr inbounds double, double* %30714, i64 %30719
%30721 = load double, double* %30720
%30722 = fsub double %30713, %30721
%30723 = load double, double* %13
%30724 = fmul double %30723, %30722
store double %30724, double* %13
%30725 = load double, double* %6
%30726 = load double*, double** %9
%30727 = load i64, i64* %7
%30728 = load i32, i32* %8
%30729 = sext i32 %30728 to i64
%30730 = sub nsw i64 %30727, %30729
%30731 = add nsw i64 %30730, 2
%30732 = getelementptr inbounds double, double* %30726, i64 %30731
%30733 = load double, double* %30732
%30734 = fsub double %30725, %30733
%30735 = load double, double* %13
%30736 = fmul double %30735, %30734
store double %30736, double* %13
%30737 = load double, double* %6
%30738 = load double*, double** %9
%30739 = load i64, i64* %7
%30740 = load i32, i32* %8
%30741 = sext i32 %30740 to i64
%30742 = sub nsw i64 %30739, %30741
%30743 = add nsw i64 %30742, 4
%30744 = getelementptr inbounds double, double* %30738, i64 %30743
%30745 = load double, double* %30744
%30746 = fsub double %30737, %30745
%30747 = load double, double* %13
%30748 = fmul double %30747, %30746
store double %30748, double* %13
%30749 = load double, double* %6
%30750 = load double*, double** %9
%30751 = load i64, i64* %7
%30752 = load i32, i32* %8
%30753 = sext i32 %30752 to i64
%30754 = sub nsw i64 %30751, %30753
%30755 = add nsw i64 %30754, 5
%30756 = getelementptr inbounds double, double* %30750, i64 %30755
%30757 = load double, double* %30756
%30758 = fsub double %30749, %30757
%30759 = load double, double* %13
%30760 = fmul double %30759, %30758
store double %30760, double* %13
%30761 = load double, double* %6
%30762 = load double*, double** %9
%30763 = load i64, i64* %7
%30764 = load i32, i32* %8
%30765 = sext i32 %30764 to i64
%30766 = sub nsw i64 %30763, %30765
%30767 = add nsw i64 %30766, 6
%30768 = getelementptr inbounds double, double* %30762, i64 %30767
%30769 = load double, double* %30768
%30770 = fsub double %30761, %30769
%30771 = load double, double* %13
%30772 = fmul double %30771, %30770
store double %30772, double* %13
%30773 = load double, double* %6
%30774 = load double*, double** %9
%30775 = load i64, i64* %7
%30776 = load i32, i32* %8
%30777 = sext i32 %30776 to i64
%30778 = sub nsw i64 %30775, %30777
%30779 = add nsw i64 %30778, 7
%30780 = getelementptr inbounds double, double* %30774, i64 %30779
%30781 = load double, double* %30780
%30782 = fsub double %30773, %30781
%30783 = load double, double* %13
%30784 = fmul double %30783, %30782
store double %30784, double* %13
%30785 = load double, double* %6
%30786 = load double*, double** %9
%30787 = load i64, i64* %7
%30788 = load i32, i32* %8
%30789 = sext i32 %30788 to i64
%30790 = sub nsw i64 %30787, %30789
%30791 = add nsw i64 %30790, 9
%30792 = getelementptr inbounds double, double* %30786, i64 %30791
%30793 = load double, double* %30792
%30794 = fsub double %30785, %30793
%30795 = load double, double* %13
%30796 = fmul double %30795, %30794
store double %30796, double* %13
%30797 = load double, double* %13
%30798 = load double, double* %12
%30799 = fadd double %30798, %30797
store double %30799, double* %12
store double 1.000000e+00, double* %13
%30800 = load double, double* %6
%30801 = load double*, double** %9
%30802 = load i64, i64* %7
%30803 = load i32, i32* %8
%30804 = sext i32 %30803 to i64
%30805 = sub nsw i64 %30802, %30804
%30806 = add nsw i64 %30805, 0
%30807 = getelementptr inbounds double, double* %30801, i64 %30806
%30808 = load double, double* %30807
%30809 = fsub double %30800, %30808
%30810 = load double, double* %13
%30811 = fmul double %30810, %30809
store double %30811, double* %13
%30812 = load double, double* %6
%30813 = load double*, double** %9
%30814 = load i64, i64* %7
%30815 = load i32, i32* %8
%30816 = sext i32 %30815 to i64
%30817 = sub nsw i64 %30814, %30816
%30818 = add nsw i64 %30817, 1
%30819 = getelementptr inbounds double, double* %30813, i64 %30818
%30820 = load double, double* %30819
%30821 = fsub double %30812, %30820
%30822 = load double, double* %13
%30823 = fmul double %30822, %30821
store double %30823, double* %13
%30824 = load double, double* %6
%30825 = load double*, double** %9
%30826 = load i64, i64* %7
%30827 = load i32, i32* %8
%30828 = sext i32 %30827 to i64
%30829 = sub nsw i64 %30826, %30828
%30830 = add nsw i64 %30829, 2
%30831 = getelementptr inbounds double, double* %30825, i64 %30830
%30832 = load double, double* %30831
%30833 = fsub double %30824, %30832
%30834 = load double, double* %13
%30835 = fmul double %30834, %30833
store double %30835, double* %13
%30836 = load double, double* %6
%30837 = load double*, double** %9
%30838 = load i64, i64* %7
%30839 = load i32, i32* %8
%30840 = sext i32 %30839 to i64
%30841 = sub nsw i64 %30838, %30840
%30842 = add nsw i64 %30841, 3
%30843 = getelementptr inbounds double, double* %30837, i64 %30842
%30844 = load double, double* %30843
%30845 = fsub double %30836, %30844
%30846 = load double, double* %13
%30847 = fmul double %30846, %30845
store double %30847, double* %13
%30848 = load double, double* %6
%30849 = load double*, double** %9
%30850 = load i64, i64* %7
%30851 = load i32, i32* %8
%30852 = sext i32 %30851 to i64
%30853 = sub nsw i64 %30850, %30852
%30854 = add nsw i64 %30853, 5
%30855 = getelementptr inbounds double, double* %30849, i64 %30854
%30856 = load double, double* %30855
%30857 = fsub double %30848, %30856
%30858 = load double, double* %13
%30859 = fmul double %30858, %30857
store double %30859, double* %13
%30860 = load double, double* %6
%30861 = load double*, double** %9
%30862 = load i64, i64* %7
%30863 = load i32, i32* %8
%30864 = sext i32 %30863 to i64
%30865 = sub nsw i64 %30862, %30864
%30866 = add nsw i64 %30865, 6
%30867 = getelementptr inbounds double, double* %30861, i64 %30866
%30868 = load double, double* %30867
%30869 = fsub double %30860, %30868
%30870 = load double, double* %13
%30871 = fmul double %30870, %30869
store double %30871, double* %13
%30872 = load double, double* %6
%30873 = load double*, double** %9
%30874 = load i64, i64* %7
%30875 = load i32, i32* %8
%30876 = sext i32 %30875 to i64
%30877 = sub nsw i64 %30874, %30876
%30878 = add nsw i64 %30877, 7
%30879 = getelementptr inbounds double, double* %30873, i64 %30878
%30880 = load double, double* %30879
%30881 = fsub double %30872, %30880
%30882 = load double, double* %13
%30883 = fmul double %30882, %30881
store double %30883, double* %13
%30884 = load double, double* %6
%30885 = load double*, double** %9
%30886 = load i64, i64* %7
%30887 = load i32, i32* %8
%30888 = sext i32 %30887 to i64
%30889 = sub nsw i64 %30886, %30888
%30890 = add nsw i64 %30889, 9
%30891 = getelementptr inbounds double, double* %30885, i64 %30890
%30892 = load double, double* %30891
%30893 = fsub double %30884, %30892
%30894 = load double, double* %13
%30895 = fmul double %30894, %30893
store double %30895, double* %13
%30896 = load double, double* %13
%30897 = load double, double* %12
%30898 = fadd double %30897, %30896
store double %30898, double* %12
store double 1.000000e+00, double* %13
%30899 = load double, double* %6
%30900 = load double*, double** %9
%30901 = load i64, i64* %7
%30902 = load i32, i32* %8
%30903 = sext i32 %30902 to i64
%30904 = sub nsw i64 %30901, %30903
%30905 = add nsw i64 %30904, 0
%30906 = getelementptr inbounds double, double* %30900, i64 %30905
%30907 = load double, double* %30906
%30908 = fsub double %30899, %30907
%30909 = load double, double* %13
%30910 = fmul double %30909, %30908
store double %30910, double* %13
%30911 = load double, double* %6
%30912 = load double*, double** %9
%30913 = load i64, i64* %7
%30914 = load i32, i32* %8
%30915 = sext i32 %30914 to i64
%30916 = sub nsw i64 %30913, %30915
%30917 = add nsw i64 %30916, 1
%30918 = getelementptr inbounds double, double* %30912, i64 %30917
%30919 = load double, double* %30918
%30920 = fsub double %30911, %30919
%30921 = load double, double* %13
%30922 = fmul double %30921, %30920
store double %30922, double* %13
%30923 = load double, double* %6
%30924 = load double*, double** %9
%30925 = load i64, i64* %7
%30926 = load i32, i32* %8
%30927 = sext i32 %30926 to i64
%30928 = sub nsw i64 %30925, %30927
%30929 = add nsw i64 %30928, 2
%30930 = getelementptr inbounds double, double* %30924, i64 %30929
%30931 = load double, double* %30930
%30932 = fsub double %30923, %30931
%30933 = load double, double* %13
%30934 = fmul double %30933, %30932
store double %30934, double* %13
%30935 = load double, double* %6
%30936 = load double*, double** %9
%30937 = load i64, i64* %7
%30938 = load i32, i32* %8
%30939 = sext i32 %30938 to i64
%30940 = sub nsw i64 %30937, %30939
%30941 = add nsw i64 %30940, 3
%30942 = getelementptr inbounds double, double* %30936, i64 %30941
%30943 = load double, double* %30942
%30944 = fsub double %30935, %30943
%30945 = load double, double* %13
%30946 = fmul double %30945, %30944
store double %30946, double* %13
%30947 = load double, double* %6
%30948 = load double*, double** %9
%30949 = load i64, i64* %7
%30950 = load i32, i32* %8
%30951 = sext i32 %30950 to i64
%30952 = sub nsw i64 %30949, %30951
%30953 = add nsw i64 %30952, 4
%30954 = getelementptr inbounds double, double* %30948, i64 %30953
%30955 = load double, double* %30954
%30956 = fsub double %30947, %30955
%30957 = load double, double* %13
%30958 = fmul double %30957, %30956
store double %30958, double* %13
%30959 = load double, double* %6
%30960 = load double*, double** %9
%30961 = load i64, i64* %7
%30962 = load i32, i32* %8
%30963 = sext i32 %30962 to i64
%30964 = sub nsw i64 %30961, %30963
%30965 = add nsw i64 %30964, 6
%30966 = getelementptr inbounds double, double* %30960, i64 %30965
%30967 = load double, double* %30966
%30968 = fsub double %30959, %30967
%30969 = load double, double* %13
%30970 = fmul double %30969, %30968
store double %30970, double* %13
%30971 = load double, double* %6
%30972 = load double*, double** %9
%30973 = load i64, i64* %7
%30974 = load i32, i32* %8
%30975 = sext i32 %30974 to i64
%30976 = sub nsw i64 %30973, %30975
%30977 = add nsw i64 %30976, 7
%30978 = getelementptr inbounds double, double* %30972, i64 %30977
%30979 = load double, double* %30978
%30980 = fsub double %30971, %30979
%30981 = load double, double* %13
%30982 = fmul double %30981, %30980
store double %30982, double* %13
%30983 = load double, double* %6
%30984 = load double*, double** %9
%30985 = load i64, i64* %7
%30986 = load i32, i32* %8
%30987 = sext i32 %30986 to i64
%30988 = sub nsw i64 %30985, %30987
%30989 = add nsw i64 %30988, 9
%30990 = getelementptr inbounds double, double* %30984, i64 %30989
%30991 = load double, double* %30990
%30992 = fsub double %30983, %30991
%30993 = load double, double* %13
%30994 = fmul double %30993, %30992
store double %30994, double* %13
%30995 = load double, double* %13
%30996 = load double, double* %12
%30997 = fadd double %30996, %30995
store double %30997, double* %12
store double 1.000000e+00, double* %13
%30998 = load double, double* %6
%30999 = load double*, double** %9
%31000 = load i64, i64* %7
%31001 = load i32, i32* %8
%31002 = sext i32 %31001 to i64
%31003 = sub nsw i64 %31000, %31002
%31004 = add nsw i64 %31003, 0
%31005 = getelementptr inbounds double, double* %30999, i64 %31004
%31006 = load double, double* %31005
%31007 = fsub double %30998, %31006
%31008 = load double, double* %13
%31009 = fmul double %31008, %31007
store double %31009, double* %13
%31010 = load double, double* %6
%31011 = load double*, double** %9
%31012 = load i64, i64* %7
%31013 = load i32, i32* %8
%31014 = sext i32 %31013 to i64
%31015 = sub nsw i64 %31012, %31014
%31016 = add nsw i64 %31015, 1
%31017 = getelementptr inbounds double, double* %31011, i64 %31016
%31018 = load double, double* %31017
%31019 = fsub double %31010, %31018
%31020 = load double, double* %13
%31021 = fmul double %31020, %31019
store double %31021, double* %13
%31022 = load double, double* %6
%31023 = load double*, double** %9
%31024 = load i64, i64* %7
%31025 = load i32, i32* %8
%31026 = sext i32 %31025 to i64
%31027 = sub nsw i64 %31024, %31026
%31028 = add nsw i64 %31027, 2
%31029 = getelementptr inbounds double, double* %31023, i64 %31028
%31030 = load double, double* %31029
%31031 = fsub double %31022, %31030
%31032 = load double, double* %13
%31033 = fmul double %31032, %31031
store double %31033, double* %13
%31034 = load double, double* %6
%31035 = load double*, double** %9
%31036 = load i64, i64* %7
%31037 = load i32, i32* %8
%31038 = sext i32 %31037 to i64
%31039 = sub nsw i64 %31036, %31038
%31040 = add nsw i64 %31039, 3
%31041 = getelementptr inbounds double, double* %31035, i64 %31040
%31042 = load double, double* %31041
%31043 = fsub double %31034, %31042
%31044 = load double, double* %13
%31045 = fmul double %31044, %31043
store double %31045, double* %13
%31046 = load double, double* %6
%31047 = load double*, double** %9
%31048 = load i64, i64* %7
%31049 = load i32, i32* %8
%31050 = sext i32 %31049 to i64
%31051 = sub nsw i64 %31048, %31050
%31052 = add nsw i64 %31051, 4
%31053 = getelementptr inbounds double, double* %31047, i64 %31052
%31054 = load double, double* %31053
%31055 = fsub double %31046, %31054
%31056 = load double, double* %13
%31057 = fmul double %31056, %31055
store double %31057, double* %13
%31058 = load double, double* %6
%31059 = load double*, double** %9
%31060 = load i64, i64* %7
%31061 = load i32, i32* %8
%31062 = sext i32 %31061 to i64
%31063 = sub nsw i64 %31060, %31062
%31064 = add nsw i64 %31063, 5
%31065 = getelementptr inbounds double, double* %31059, i64 %31064
%31066 = load double, double* %31065
%31067 = fsub double %31058, %31066
%31068 = load double, double* %13
%31069 = fmul double %31068, %31067
store double %31069, double* %13
%31070 = load double, double* %6
%31071 = load double*, double** %9
%31072 = load i64, i64* %7
%31073 = load i32, i32* %8
%31074 = sext i32 %31073 to i64
%31075 = sub nsw i64 %31072, %31074
%31076 = add nsw i64 %31075, 7
%31077 = getelementptr inbounds double, double* %31071, i64 %31076
%31078 = load double, double* %31077
%31079 = fsub double %31070, %31078
%31080 = load double, double* %13
%31081 = fmul double %31080, %31079
store double %31081, double* %13
%31082 = load double, double* %6
%31083 = load double*, double** %9
%31084 = load i64, i64* %7
%31085 = load i32, i32* %8
%31086 = sext i32 %31085 to i64
%31087 = sub nsw i64 %31084, %31086
%31088 = add nsw i64 %31087, 9
%31089 = getelementptr inbounds double, double* %31083, i64 %31088
%31090 = load double, double* %31089
%31091 = fsub double %31082, %31090
%31092 = load double, double* %13
%31093 = fmul double %31092, %31091
store double %31093, double* %13
%31094 = load double, double* %13
%31095 = load double, double* %12
%31096 = fadd double %31095, %31094
store double %31096, double* %12
store double 1.000000e+00, double* %13
%31097 = load double, double* %6
%31098 = load double*, double** %9
%31099 = load i64, i64* %7
%31100 = load i32, i32* %8
%31101 = sext i32 %31100 to i64
%31102 = sub nsw i64 %31099, %31101
%31103 = add nsw i64 %31102, 0
%31104 = getelementptr inbounds double, double* %31098, i64 %31103
%31105 = load double, double* %31104
%31106 = fsub double %31097, %31105
%31107 = load double, double* %13
%31108 = fmul double %31107, %31106
store double %31108, double* %13
%31109 = load double, double* %6
%31110 = load double*, double** %9
%31111 = load i64, i64* %7
%31112 = load i32, i32* %8
%31113 = sext i32 %31112 to i64
%31114 = sub nsw i64 %31111, %31113
%31115 = add nsw i64 %31114, 1
%31116 = getelementptr inbounds double, double* %31110, i64 %31115
%31117 = load double, double* %31116
%31118 = fsub double %31109, %31117
%31119 = load double, double* %13
%31120 = fmul double %31119, %31118
store double %31120, double* %13
%31121 = load double, double* %6
%31122 = load double*, double** %9
%31123 = load i64, i64* %7
%31124 = load i32, i32* %8
%31125 = sext i32 %31124 to i64
%31126 = sub nsw i64 %31123, %31125
%31127 = add nsw i64 %31126, 2
%31128 = getelementptr inbounds double, double* %31122, i64 %31127
%31129 = load double, double* %31128
%31130 = fsub double %31121, %31129
%31131 = load double, double* %13
%31132 = fmul double %31131, %31130
store double %31132, double* %13
%31133 = load double, double* %6
%31134 = load double*, double** %9
%31135 = load i64, i64* %7
%31136 = load i32, i32* %8
%31137 = sext i32 %31136 to i64
%31138 = sub nsw i64 %31135, %31137
%31139 = add nsw i64 %31138, 3
%31140 = getelementptr inbounds double, double* %31134, i64 %31139
%31141 = load double, double* %31140
%31142 = fsub double %31133, %31141
%31143 = load double, double* %13
%31144 = fmul double %31143, %31142
store double %31144, double* %13
%31145 = load double, double* %6
%31146 = load double*, double** %9
%31147 = load i64, i64* %7
%31148 = load i32, i32* %8
%31149 = sext i32 %31148 to i64
%31150 = sub nsw i64 %31147, %31149
%31151 = add nsw i64 %31150, 4
%31152 = getelementptr inbounds double, double* %31146, i64 %31151
%31153 = load double, double* %31152
%31154 = fsub double %31145, %31153
%31155 = load double, double* %13
%31156 = fmul double %31155, %31154
store double %31156, double* %13
%31157 = load double, double* %6
%31158 = load double*, double** %9
%31159 = load i64, i64* %7
%31160 = load i32, i32* %8
%31161 = sext i32 %31160 to i64
%31162 = sub nsw i64 %31159, %31161
%31163 = add nsw i64 %31162, 5
%31164 = getelementptr inbounds double, double* %31158, i64 %31163
%31165 = load double, double* %31164
%31166 = fsub double %31157, %31165
%31167 = load double, double* %13
%31168 = fmul double %31167, %31166
store double %31168, double* %13
%31169 = load double, double* %6
%31170 = load double*, double** %9
%31171 = load i64, i64* %7
%31172 = load i32, i32* %8
%31173 = sext i32 %31172 to i64
%31174 = sub nsw i64 %31171, %31173
%31175 = add nsw i64 %31174, 6
%31176 = getelementptr inbounds double, double* %31170, i64 %31175
%31177 = load double, double* %31176
%31178 = fsub double %31169, %31177
%31179 = load double, double* %13
%31180 = fmul double %31179, %31178
store double %31180, double* %13
%31181 = load double, double* %6
%31182 = load double*, double** %9
%31183 = load i64, i64* %7
%31184 = load i32, i32* %8
%31185 = sext i32 %31184 to i64
%31186 = sub nsw i64 %31183, %31185
%31187 = add nsw i64 %31186, 9
%31188 = getelementptr inbounds double, double* %31182, i64 %31187
%31189 = load double, double* %31188
%31190 = fsub double %31181, %31189
%31191 = load double, double* %13
%31192 = fmul double %31191, %31190
store double %31192, double* %13
%31193 = load double, double* %13
%31194 = load double, double* %12
%31195 = fadd double %31194, %31193
store double %31195, double* %12
store double 1.000000e+00, double* %13
%31196 = load double, double* %6
%31197 = load double*, double** %9
%31198 = load i64, i64* %7
%31199 = load i32, i32* %8
%31200 = sext i32 %31199 to i64
%31201 = sub nsw i64 %31198, %31200
%31202 = add nsw i64 %31201, 0
%31203 = getelementptr inbounds double, double* %31197, i64 %31202
%31204 = load double, double* %31203
%31205 = fsub double %31196, %31204
%31206 = load double, double* %13
%31207 = fmul double %31206, %31205
store double %31207, double* %13
%31208 = load double, double* %6
%31209 = load double*, double** %9
%31210 = load i64, i64* %7
%31211 = load i32, i32* %8
%31212 = sext i32 %31211 to i64
%31213 = sub nsw i64 %31210, %31212
%31214 = add nsw i64 %31213, 1
%31215 = getelementptr inbounds double, double* %31209, i64 %31214
%31216 = load double, double* %31215
%31217 = fsub double %31208, %31216
%31218 = load double, double* %13
%31219 = fmul double %31218, %31217
store double %31219, double* %13
%31220 = load double, double* %6
%31221 = load double*, double** %9
%31222 = load i64, i64* %7
%31223 = load i32, i32* %8
%31224 = sext i32 %31223 to i64
%31225 = sub nsw i64 %31222, %31224
%31226 = add nsw i64 %31225, 2
%31227 = getelementptr inbounds double, double* %31221, i64 %31226
%31228 = load double, double* %31227
%31229 = fsub double %31220, %31228
%31230 = load double, double* %13
%31231 = fmul double %31230, %31229
store double %31231, double* %13
%31232 = load double, double* %6
%31233 = load double*, double** %9
%31234 = load i64, i64* %7
%31235 = load i32, i32* %8
%31236 = sext i32 %31235 to i64
%31237 = sub nsw i64 %31234, %31236
%31238 = add nsw i64 %31237, 3
%31239 = getelementptr inbounds double, double* %31233, i64 %31238
%31240 = load double, double* %31239
%31241 = fsub double %31232, %31240
%31242 = load double, double* %13
%31243 = fmul double %31242, %31241
store double %31243, double* %13
%31244 = load double, double* %6
%31245 = load double*, double** %9
%31246 = load i64, i64* %7
%31247 = load i32, i32* %8
%31248 = sext i32 %31247 to i64
%31249 = sub nsw i64 %31246, %31248
%31250 = add nsw i64 %31249, 4
%31251 = getelementptr inbounds double, double* %31245, i64 %31250
%31252 = load double, double* %31251
%31253 = fsub double %31244, %31252
%31254 = load double, double* %13
%31255 = fmul double %31254, %31253
store double %31255, double* %13
%31256 = load double, double* %6
%31257 = load double*, double** %9
%31258 = load i64, i64* %7
%31259 = load i32, i32* %8
%31260 = sext i32 %31259 to i64
%31261 = sub nsw i64 %31258, %31260
%31262 = add nsw i64 %31261, 5
%31263 = getelementptr inbounds double, double* %31257, i64 %31262
%31264 = load double, double* %31263
%31265 = fsub double %31256, %31264
%31266 = load double, double* %13
%31267 = fmul double %31266, %31265
store double %31267, double* %13
%31268 = load double, double* %6
%31269 = load double*, double** %9
%31270 = load i64, i64* %7
%31271 = load i32, i32* %8
%31272 = sext i32 %31271 to i64
%31273 = sub nsw i64 %31270, %31272
%31274 = add nsw i64 %31273, 6
%31275 = getelementptr inbounds double, double* %31269, i64 %31274
%31276 = load double, double* %31275
%31277 = fsub double %31268, %31276
%31278 = load double, double* %13
%31279 = fmul double %31278, %31277
store double %31279, double* %13
%31280 = load double, double* %6
%31281 = load double*, double** %9
%31282 = load i64, i64* %7
%31283 = load i32, i32* %8
%31284 = sext i32 %31283 to i64
%31285 = sub nsw i64 %31282, %31284
%31286 = add nsw i64 %31285, 7
%31287 = getelementptr inbounds double, double* %31281, i64 %31286
%31288 = load double, double* %31287
%31289 = fsub double %31280, %31288
%31290 = load double, double* %13
%31291 = fmul double %31290, %31289
store double %31291, double* %13
%31292 = load double, double* %13
%31293 = load double, double* %12
%31294 = fadd double %31293, %31292
store double %31294, double* %12
store double 1.000000e+00, double* %14
%31295 = load double*, double** %9
%31296 = load i64, i64* %7
%31297 = load i32, i32* %8
%31298 = sext i32 %31297 to i64
%31299 = sub nsw i64 %31296, %31298
%31300 = add nsw i64 %31299, 8
%31301 = getelementptr inbounds double, double* %31295, i64 %31300
%31302 = load double, double* %31301
%31303 = load double*, double** %9
%31304 = load i64, i64* %7
%31305 = load i32, i32* %8
%31306 = sext i32 %31305 to i64
%31307 = sub nsw i64 %31304, %31306
%31308 = add nsw i64 %31307, 0
%31309 = getelementptr inbounds double, double* %31303, i64 %31308
%31310 = load double, double* %31309
%31311 = fsub double %31302, %31310
%31312 = load double, double* %14
%31313 = fmul double %31312, %31311
store double %31313, double* %14
%31314 = load double*, double** %9
%31315 = load i64, i64* %7
%31316 = load i32, i32* %8
%31317 = sext i32 %31316 to i64
%31318 = sub nsw i64 %31315, %31317
%31319 = add nsw i64 %31318, 8
%31320 = getelementptr inbounds double, double* %31314, i64 %31319
%31321 = load double, double* %31320
%31322 = load double*, double** %9
%31323 = load i64, i64* %7
%31324 = load i32, i32* %8
%31325 = sext i32 %31324 to i64
%31326 = sub nsw i64 %31323, %31325
%31327 = add nsw i64 %31326, 1
%31328 = getelementptr inbounds double, double* %31322, i64 %31327
%31329 = load double, double* %31328
%31330 = fsub double %31321, %31329
%31331 = load double, double* %14
%31332 = fmul double %31331, %31330
store double %31332, double* %14
%31333 = load double*, double** %9
%31334 = load i64, i64* %7
%31335 = load i32, i32* %8
%31336 = sext i32 %31335 to i64
%31337 = sub nsw i64 %31334, %31336
%31338 = add nsw i64 %31337, 8
%31339 = getelementptr inbounds double, double* %31333, i64 %31338
%31340 = load double, double* %31339
%31341 = load double*, double** %9
%31342 = load i64, i64* %7
%31343 = load i32, i32* %8
%31344 = sext i32 %31343 to i64
%31345 = sub nsw i64 %31342, %31344
%31346 = add nsw i64 %31345, 2
%31347 = getelementptr inbounds double, double* %31341, i64 %31346
%31348 = load double, double* %31347
%31349 = fsub double %31340, %31348
%31350 = load double, double* %14
%31351 = fmul double %31350, %31349
store double %31351, double* %14
%31352 = load double*, double** %9
%31353 = load i64, i64* %7
%31354 = load i32, i32* %8
%31355 = sext i32 %31354 to i64
%31356 = sub nsw i64 %31353, %31355
%31357 = add nsw i64 %31356, 8
%31358 = getelementptr inbounds double, double* %31352, i64 %31357
%31359 = load double, double* %31358
%31360 = load double*, double** %9
%31361 = load i64, i64* %7
%31362 = load i32, i32* %8
%31363 = sext i32 %31362 to i64
%31364 = sub nsw i64 %31361, %31363
%31365 = add nsw i64 %31364, 3
%31366 = getelementptr inbounds double, double* %31360, i64 %31365
%31367 = load double, double* %31366
%31368 = fsub double %31359, %31367
%31369 = load double, double* %14
%31370 = fmul double %31369, %31368
store double %31370, double* %14
%31371 = load double*, double** %9
%31372 = load i64, i64* %7
%31373 = load i32, i32* %8
%31374 = sext i32 %31373 to i64
%31375 = sub nsw i64 %31372, %31374
%31376 = add nsw i64 %31375, 8
%31377 = getelementptr inbounds double, double* %31371, i64 %31376
%31378 = load double, double* %31377
%31379 = load double*, double** %9
%31380 = load i64, i64* %7
%31381 = load i32, i32* %8
%31382 = sext i32 %31381 to i64
%31383 = sub nsw i64 %31380, %31382
%31384 = add nsw i64 %31383, 4
%31385 = getelementptr inbounds double, double* %31379, i64 %31384
%31386 = load double, double* %31385
%31387 = fsub double %31378, %31386
%31388 = load double, double* %14
%31389 = fmul double %31388, %31387
store double %31389, double* %14
%31390 = load double*, double** %9
%31391 = load i64, i64* %7
%31392 = load i32, i32* %8
%31393 = sext i32 %31392 to i64
%31394 = sub nsw i64 %31391, %31393
%31395 = add nsw i64 %31394, 8
%31396 = getelementptr inbounds double, double* %31390, i64 %31395
%31397 = load double, double* %31396
%31398 = load double*, double** %9
%31399 = load i64, i64* %7
%31400 = load i32, i32* %8
%31401 = sext i32 %31400 to i64
%31402 = sub nsw i64 %31399, %31401
%31403 = add nsw i64 %31402, 5
%31404 = getelementptr inbounds double, double* %31398, i64 %31403
%31405 = load double, double* %31404
%31406 = fsub double %31397, %31405
%31407 = load double, double* %14
%31408 = fmul double %31407, %31406
store double %31408, double* %14
%31409 = load double*, double** %9
%31410 = load i64, i64* %7
%31411 = load i32, i32* %8
%31412 = sext i32 %31411 to i64
%31413 = sub nsw i64 %31410, %31412
%31414 = add nsw i64 %31413, 8
%31415 = getelementptr inbounds double, double* %31409, i64 %31414
%31416 = load double, double* %31415
%31417 = load double*, double** %9
%31418 = load i64, i64* %7
%31419 = load i32, i32* %8
%31420 = sext i32 %31419 to i64
%31421 = sub nsw i64 %31418, %31420
%31422 = add nsw i64 %31421, 6
%31423 = getelementptr inbounds double, double* %31417, i64 %31422
%31424 = load double, double* %31423
%31425 = fsub double %31416, %31424
%31426 = load double, double* %14
%31427 = fmul double %31426, %31425
store double %31427, double* %14
%31428 = load double*, double** %9
%31429 = load i64, i64* %7
%31430 = load i32, i32* %8
%31431 = sext i32 %31430 to i64
%31432 = sub nsw i64 %31429, %31431
%31433 = add nsw i64 %31432, 8
%31434 = getelementptr inbounds double, double* %31428, i64 %31433
%31435 = load double, double* %31434
%31436 = load double*, double** %9
%31437 = load i64, i64* %7
%31438 = load i32, i32* %8
%31439 = sext i32 %31438 to i64
%31440 = sub nsw i64 %31437, %31439
%31441 = add nsw i64 %31440, 7
%31442 = getelementptr inbounds double, double* %31436, i64 %31441
%31443 = load double, double* %31442
%31444 = fsub double %31435, %31443
%31445 = load double, double* %14
%31446 = fmul double %31445, %31444
store double %31446, double* %14
%31447 = load double*, double** %9
%31448 = load i64, i64* %7
%31449 = load i32, i32* %8
%31450 = sext i32 %31449 to i64
%31451 = sub nsw i64 %31448, %31450
%31452 = add nsw i64 %31451, 8
%31453 = getelementptr inbounds double, double* %31447, i64 %31452
%31454 = load double, double* %31453
%31455 = load double*, double** %9
%31456 = load i64, i64* %7
%31457 = load i32, i32* %8
%31458 = sext i32 %31457 to i64
%31459 = sub nsw i64 %31456, %31458
%31460 = add nsw i64 %31459, 9
%31461 = getelementptr inbounds double, double* %31455, i64 %31460
%31462 = load double, double* %31461
%31463 = fsub double %31454, %31462
%31464 = load double, double* %14
%31465 = fmul double %31464, %31463
store double %31465, double* %14
%31466 = load double, double* %12
%31467 = load double, double* %14
%31468 = fdiv double %31466, %31467
%31469 = load double*, double** %9
%31470 = load i64, i64* %7
%31471 = load i32, i32* %8
%31472 = sext i32 %31471 to i64
%31473 = sub nsw i64 %31470, %31472
%31474 = add nsw i64 %31473, 3
%31475 = add nsw i64 %31474, 1
%31476 = getelementptr inbounds double, double* %31469, i64 %31475
%31477 = load double, double* %31476
%31478 = load double*, double** %9
%31479 = load i64, i64* %7
%31480 = load i32, i32* %8
%31481 = sext i32 %31480 to i64
%31482 = sub nsw i64 %31479, %31481
%31483 = add nsw i64 %31482, 3
%31484 = getelementptr inbounds double, double* %31478, i64 %31483
%31485 = load double, double* %31484
%31486 = fsub double %31477, %31485
%31487 = load double, double* %11
%31488 = call double @llvm.fmuladd.f64(double %31468, double %31486, double %31487)
store double %31488, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%31489 = load double, double* %6
%31490 = load double*, double** %9
%31491 = load i64, i64* %7
%31492 = load i32, i32* %8
%31493 = sext i32 %31492 to i64
%31494 = sub nsw i64 %31491, %31493
%31495 = add nsw i64 %31494, 1
%31496 = getelementptr inbounds double, double* %31490, i64 %31495
%31497 = load double, double* %31496
%31498 = fsub double %31489, %31497
%31499 = load double, double* %13
%31500 = fmul double %31499, %31498
store double %31500, double* %13
%31501 = load double, double* %6
%31502 = load double*, double** %9
%31503 = load i64, i64* %7
%31504 = load i32, i32* %8
%31505 = sext i32 %31504 to i64
%31506 = sub nsw i64 %31503, %31505
%31507 = add nsw i64 %31506, 2
%31508 = getelementptr inbounds double, double* %31502, i64 %31507
%31509 = load double, double* %31508
%31510 = fsub double %31501, %31509
%31511 = load double, double* %13
%31512 = fmul double %31511, %31510
store double %31512, double* %13
%31513 = load double, double* %6
%31514 = load double*, double** %9
%31515 = load i64, i64* %7
%31516 = load i32, i32* %8
%31517 = sext i32 %31516 to i64
%31518 = sub nsw i64 %31515, %31517
%31519 = add nsw i64 %31518, 3
%31520 = getelementptr inbounds double, double* %31514, i64 %31519
%31521 = load double, double* %31520
%31522 = fsub double %31513, %31521
%31523 = load double, double* %13
%31524 = fmul double %31523, %31522
store double %31524, double* %13
%31525 = load double, double* %6
%31526 = load double*, double** %9
%31527 = load i64, i64* %7
%31528 = load i32, i32* %8
%31529 = sext i32 %31528 to i64
%31530 = sub nsw i64 %31527, %31529
%31531 = add nsw i64 %31530, 4
%31532 = getelementptr inbounds double, double* %31526, i64 %31531
%31533 = load double, double* %31532
%31534 = fsub double %31525, %31533
%31535 = load double, double* %13
%31536 = fmul double %31535, %31534
store double %31536, double* %13
%31537 = load double, double* %6
%31538 = load double*, double** %9
%31539 = load i64, i64* %7
%31540 = load i32, i32* %8
%31541 = sext i32 %31540 to i64
%31542 = sub nsw i64 %31539, %31541
%31543 = add nsw i64 %31542, 5
%31544 = getelementptr inbounds double, double* %31538, i64 %31543
%31545 = load double, double* %31544
%31546 = fsub double %31537, %31545
%31547 = load double, double* %13
%31548 = fmul double %31547, %31546
store double %31548, double* %13
%31549 = load double, double* %6
%31550 = load double*, double** %9
%31551 = load i64, i64* %7
%31552 = load i32, i32* %8
%31553 = sext i32 %31552 to i64
%31554 = sub nsw i64 %31551, %31553
%31555 = add nsw i64 %31554, 6
%31556 = getelementptr inbounds double, double* %31550, i64 %31555
%31557 = load double, double* %31556
%31558 = fsub double %31549, %31557
%31559 = load double, double* %13
%31560 = fmul double %31559, %31558
store double %31560, double* %13
%31561 = load double, double* %6
%31562 = load double*, double** %9
%31563 = load i64, i64* %7
%31564 = load i32, i32* %8
%31565 = sext i32 %31564 to i64
%31566 = sub nsw i64 %31563, %31565
%31567 = add nsw i64 %31566, 7
%31568 = getelementptr inbounds double, double* %31562, i64 %31567
%31569 = load double, double* %31568
%31570 = fsub double %31561, %31569
%31571 = load double, double* %13
%31572 = fmul double %31571, %31570
store double %31572, double* %13
%31573 = load double, double* %6
%31574 = load double*, double** %9
%31575 = load i64, i64* %7
%31576 = load i32, i32* %8
%31577 = sext i32 %31576 to i64
%31578 = sub nsw i64 %31575, %31577
%31579 = add nsw i64 %31578, 8
%31580 = getelementptr inbounds double, double* %31574, i64 %31579
%31581 = load double, double* %31580
%31582 = fsub double %31573, %31581
%31583 = load double, double* %13
%31584 = fmul double %31583, %31582
store double %31584, double* %13
%31585 = load double, double* %13
%31586 = load double, double* %12
%31587 = fadd double %31586, %31585
store double %31587, double* %12
store double 1.000000e+00, double* %13
%31588 = load double, double* %6
%31589 = load double*, double** %9
%31590 = load i64, i64* %7
%31591 = load i32, i32* %8
%31592 = sext i32 %31591 to i64
%31593 = sub nsw i64 %31590, %31592
%31594 = add nsw i64 %31593, 0
%31595 = getelementptr inbounds double, double* %31589, i64 %31594
%31596 = load double, double* %31595
%31597 = fsub double %31588, %31596
%31598 = load double, double* %13
%31599 = fmul double %31598, %31597
store double %31599, double* %13
%31600 = load double, double* %6
%31601 = load double*, double** %9
%31602 = load i64, i64* %7
%31603 = load i32, i32* %8
%31604 = sext i32 %31603 to i64
%31605 = sub nsw i64 %31602, %31604
%31606 = add nsw i64 %31605, 2
%31607 = getelementptr inbounds double, double* %31601, i64 %31606
%31608 = load double, double* %31607
%31609 = fsub double %31600, %31608
%31610 = load double, double* %13
%31611 = fmul double %31610, %31609
store double %31611, double* %13
%31612 = load double, double* %6
%31613 = load double*, double** %9
%31614 = load i64, i64* %7
%31615 = load i32, i32* %8
%31616 = sext i32 %31615 to i64
%31617 = sub nsw i64 %31614, %31616
%31618 = add nsw i64 %31617, 3
%31619 = getelementptr inbounds double, double* %31613, i64 %31618
%31620 = load double, double* %31619
%31621 = fsub double %31612, %31620
%31622 = load double, double* %13
%31623 = fmul double %31622, %31621
store double %31623, double* %13
%31624 = load double, double* %6
%31625 = load double*, double** %9
%31626 = load i64, i64* %7
%31627 = load i32, i32* %8
%31628 = sext i32 %31627 to i64
%31629 = sub nsw i64 %31626, %31628
%31630 = add nsw i64 %31629, 4
%31631 = getelementptr inbounds double, double* %31625, i64 %31630
%31632 = load double, double* %31631
%31633 = fsub double %31624, %31632
%31634 = load double, double* %13
%31635 = fmul double %31634, %31633
store double %31635, double* %13
%31636 = load double, double* %6
%31637 = load double*, double** %9
%31638 = load i64, i64* %7
%31639 = load i32, i32* %8
%31640 = sext i32 %31639 to i64
%31641 = sub nsw i64 %31638, %31640
%31642 = add nsw i64 %31641, 5
%31643 = getelementptr inbounds double, double* %31637, i64 %31642
%31644 = load double, double* %31643
%31645 = fsub double %31636, %31644
%31646 = load double, double* %13
%31647 = fmul double %31646, %31645
store double %31647, double* %13
%31648 = load double, double* %6
%31649 = load double*, double** %9
%31650 = load i64, i64* %7
%31651 = load i32, i32* %8
%31652 = sext i32 %31651 to i64
%31653 = sub nsw i64 %31650, %31652
%31654 = add nsw i64 %31653, 6
%31655 = getelementptr inbounds double, double* %31649, i64 %31654
%31656 = load double, double* %31655
%31657 = fsub double %31648, %31656
%31658 = load double, double* %13
%31659 = fmul double %31658, %31657
store double %31659, double* %13
%31660 = load double, double* %6
%31661 = load double*, double** %9
%31662 = load i64, i64* %7
%31663 = load i32, i32* %8
%31664 = sext i32 %31663 to i64
%31665 = sub nsw i64 %31662, %31664
%31666 = add nsw i64 %31665, 7
%31667 = getelementptr inbounds double, double* %31661, i64 %31666
%31668 = load double, double* %31667
%31669 = fsub double %31660, %31668
%31670 = load double, double* %13
%31671 = fmul double %31670, %31669
store double %31671, double* %13
%31672 = load double, double* %6
%31673 = load double*, double** %9
%31674 = load i64, i64* %7
%31675 = load i32, i32* %8
%31676 = sext i32 %31675 to i64
%31677 = sub nsw i64 %31674, %31676
%31678 = add nsw i64 %31677, 8
%31679 = getelementptr inbounds double, double* %31673, i64 %31678
%31680 = load double, double* %31679
%31681 = fsub double %31672, %31680
%31682 = load double, double* %13
%31683 = fmul double %31682, %31681
store double %31683, double* %13
%31684 = load double, double* %13
%31685 = load double, double* %12
%31686 = fadd double %31685, %31684
store double %31686, double* %12
store double 1.000000e+00, double* %13
%31687 = load double, double* %6
%31688 = load double*, double** %9
%31689 = load i64, i64* %7
%31690 = load i32, i32* %8
%31691 = sext i32 %31690 to i64
%31692 = sub nsw i64 %31689, %31691
%31693 = add nsw i64 %31692, 0
%31694 = getelementptr inbounds double, double* %31688, i64 %31693
%31695 = load double, double* %31694
%31696 = fsub double %31687, %31695
%31697 = load double, double* %13
%31698 = fmul double %31697, %31696
store double %31698, double* %13
%31699 = load double, double* %6
%31700 = load double*, double** %9
%31701 = load i64, i64* %7
%31702 = load i32, i32* %8
%31703 = sext i32 %31702 to i64
%31704 = sub nsw i64 %31701, %31703
%31705 = add nsw i64 %31704, 1
%31706 = getelementptr inbounds double, double* %31700, i64 %31705
%31707 = load double, double* %31706
%31708 = fsub double %31699, %31707
%31709 = load double, double* %13
%31710 = fmul double %31709, %31708
store double %31710, double* %13
%31711 = load double, double* %6
%31712 = load double*, double** %9
%31713 = load i64, i64* %7
%31714 = load i32, i32* %8
%31715 = sext i32 %31714 to i64
%31716 = sub nsw i64 %31713, %31715
%31717 = add nsw i64 %31716, 3
%31718 = getelementptr inbounds double, double* %31712, i64 %31717
%31719 = load double, double* %31718
%31720 = fsub double %31711, %31719
%31721 = load double, double* %13
%31722 = fmul double %31721, %31720
store double %31722, double* %13
%31723 = load double, double* %6
%31724 = load double*, double** %9
%31725 = load i64, i64* %7
%31726 = load i32, i32* %8
%31727 = sext i32 %31726 to i64
%31728 = sub nsw i64 %31725, %31727
%31729 = add nsw i64 %31728, 4
%31730 = getelementptr inbounds double, double* %31724, i64 %31729
%31731 = load double, double* %31730
%31732 = fsub double %31723, %31731
%31733 = load double, double* %13
%31734 = fmul double %31733, %31732
store double %31734, double* %13
%31735 = load double, double* %6
%31736 = load double*, double** %9
%31737 = load i64, i64* %7
%31738 = load i32, i32* %8
%31739 = sext i32 %31738 to i64
%31740 = sub nsw i64 %31737, %31739
%31741 = add nsw i64 %31740, 5
%31742 = getelementptr inbounds double, double* %31736, i64 %31741
%31743 = load double, double* %31742
%31744 = fsub double %31735, %31743
%31745 = load double, double* %13
%31746 = fmul double %31745, %31744
store double %31746, double* %13
%31747 = load double, double* %6
%31748 = load double*, double** %9
%31749 = load i64, i64* %7
%31750 = load i32, i32* %8
%31751 = sext i32 %31750 to i64
%31752 = sub nsw i64 %31749, %31751
%31753 = add nsw i64 %31752, 6
%31754 = getelementptr inbounds double, double* %31748, i64 %31753
%31755 = load double, double* %31754
%31756 = fsub double %31747, %31755
%31757 = load double, double* %13
%31758 = fmul double %31757, %31756
store double %31758, double* %13
%31759 = load double, double* %6
%31760 = load double*, double** %9
%31761 = load i64, i64* %7
%31762 = load i32, i32* %8
%31763 = sext i32 %31762 to i64
%31764 = sub nsw i64 %31761, %31763
%31765 = add nsw i64 %31764, 7
%31766 = getelementptr inbounds double, double* %31760, i64 %31765
%31767 = load double, double* %31766
%31768 = fsub double %31759, %31767
%31769 = load double, double* %13
%31770 = fmul double %31769, %31768
store double %31770, double* %13
%31771 = load double, double* %6
%31772 = load double*, double** %9
%31773 = load i64, i64* %7
%31774 = load i32, i32* %8
%31775 = sext i32 %31774 to i64
%31776 = sub nsw i64 %31773, %31775
%31777 = add nsw i64 %31776, 8
%31778 = getelementptr inbounds double, double* %31772, i64 %31777
%31779 = load double, double* %31778
%31780 = fsub double %31771, %31779
%31781 = load double, double* %13
%31782 = fmul double %31781, %31780
store double %31782, double* %13
%31783 = load double, double* %13
%31784 = load double, double* %12
%31785 = fadd double %31784, %31783
store double %31785, double* %12
store double 1.000000e+00, double* %13
%31786 = load double, double* %6
%31787 = load double*, double** %9
%31788 = load i64, i64* %7
%31789 = load i32, i32* %8
%31790 = sext i32 %31789 to i64
%31791 = sub nsw i64 %31788, %31790
%31792 = add nsw i64 %31791, 0
%31793 = getelementptr inbounds double, double* %31787, i64 %31792
%31794 = load double, double* %31793
%31795 = fsub double %31786, %31794
%31796 = load double, double* %13
%31797 = fmul double %31796, %31795
store double %31797, double* %13
%31798 = load double, double* %6
%31799 = load double*, double** %9
%31800 = load i64, i64* %7
%31801 = load i32, i32* %8
%31802 = sext i32 %31801 to i64
%31803 = sub nsw i64 %31800, %31802
%31804 = add nsw i64 %31803, 1
%31805 = getelementptr inbounds double, double* %31799, i64 %31804
%31806 = load double, double* %31805
%31807 = fsub double %31798, %31806
%31808 = load double, double* %13
%31809 = fmul double %31808, %31807
store double %31809, double* %13
%31810 = load double, double* %6
%31811 = load double*, double** %9
%31812 = load i64, i64* %7
%31813 = load i32, i32* %8
%31814 = sext i32 %31813 to i64
%31815 = sub nsw i64 %31812, %31814
%31816 = add nsw i64 %31815, 2
%31817 = getelementptr inbounds double, double* %31811, i64 %31816
%31818 = load double, double* %31817
%31819 = fsub double %31810, %31818
%31820 = load double, double* %13
%31821 = fmul double %31820, %31819
store double %31821, double* %13
%31822 = load double, double* %6
%31823 = load double*, double** %9
%31824 = load i64, i64* %7
%31825 = load i32, i32* %8
%31826 = sext i32 %31825 to i64
%31827 = sub nsw i64 %31824, %31826
%31828 = add nsw i64 %31827, 4
%31829 = getelementptr inbounds double, double* %31823, i64 %31828
%31830 = load double, double* %31829
%31831 = fsub double %31822, %31830
%31832 = load double, double* %13
%31833 = fmul double %31832, %31831
store double %31833, double* %13
%31834 = load double, double* %6
%31835 = load double*, double** %9
%31836 = load i64, i64* %7
%31837 = load i32, i32* %8
%31838 = sext i32 %31837 to i64
%31839 = sub nsw i64 %31836, %31838
%31840 = add nsw i64 %31839, 5
%31841 = getelementptr inbounds double, double* %31835, i64 %31840
%31842 = load double, double* %31841
%31843 = fsub double %31834, %31842
%31844 = load double, double* %13
%31845 = fmul double %31844, %31843
store double %31845, double* %13
%31846 = load double, double* %6
%31847 = load double*, double** %9
%31848 = load i64, i64* %7
%31849 = load i32, i32* %8
%31850 = sext i32 %31849 to i64
%31851 = sub nsw i64 %31848, %31850
%31852 = add nsw i64 %31851, 6
%31853 = getelementptr inbounds double, double* %31847, i64 %31852
%31854 = load double, double* %31853
%31855 = fsub double %31846, %31854
%31856 = load double, double* %13
%31857 = fmul double %31856, %31855
store double %31857, double* %13
%31858 = load double, double* %6
%31859 = load double*, double** %9
%31860 = load i64, i64* %7
%31861 = load i32, i32* %8
%31862 = sext i32 %31861 to i64
%31863 = sub nsw i64 %31860, %31862
%31864 = add nsw i64 %31863, 7
%31865 = getelementptr inbounds double, double* %31859, i64 %31864
%31866 = load double, double* %31865
%31867 = fsub double %31858, %31866
%31868 = load double, double* %13
%31869 = fmul double %31868, %31867
store double %31869, double* %13
%31870 = load double, double* %6
%31871 = load double*, double** %9
%31872 = load i64, i64* %7
%31873 = load i32, i32* %8
%31874 = sext i32 %31873 to i64
%31875 = sub nsw i64 %31872, %31874
%31876 = add nsw i64 %31875, 8
%31877 = getelementptr inbounds double, double* %31871, i64 %31876
%31878 = load double, double* %31877
%31879 = fsub double %31870, %31878
%31880 = load double, double* %13
%31881 = fmul double %31880, %31879
store double %31881, double* %13
%31882 = load double, double* %13
%31883 = load double, double* %12
%31884 = fadd double %31883, %31882
store double %31884, double* %12
store double 1.000000e+00, double* %13
%31885 = load double, double* %6
%31886 = load double*, double** %9
%31887 = load i64, i64* %7
%31888 = load i32, i32* %8
%31889 = sext i32 %31888 to i64
%31890 = sub nsw i64 %31887, %31889
%31891 = add nsw i64 %31890, 0
%31892 = getelementptr inbounds double, double* %31886, i64 %31891
%31893 = load double, double* %31892
%31894 = fsub double %31885, %31893
%31895 = load double, double* %13
%31896 = fmul double %31895, %31894
store double %31896, double* %13
%31897 = load double, double* %6
%31898 = load double*, double** %9
%31899 = load i64, i64* %7
%31900 = load i32, i32* %8
%31901 = sext i32 %31900 to i64
%31902 = sub nsw i64 %31899, %31901
%31903 = add nsw i64 %31902, 1
%31904 = getelementptr inbounds double, double* %31898, i64 %31903
%31905 = load double, double* %31904
%31906 = fsub double %31897, %31905
%31907 = load double, double* %13
%31908 = fmul double %31907, %31906
store double %31908, double* %13
%31909 = load double, double* %6
%31910 = load double*, double** %9
%31911 = load i64, i64* %7
%31912 = load i32, i32* %8
%31913 = sext i32 %31912 to i64
%31914 = sub nsw i64 %31911, %31913
%31915 = add nsw i64 %31914, 2
%31916 = getelementptr inbounds double, double* %31910, i64 %31915
%31917 = load double, double* %31916
%31918 = fsub double %31909, %31917
%31919 = load double, double* %13
%31920 = fmul double %31919, %31918
store double %31920, double* %13
%31921 = load double, double* %6
%31922 = load double*, double** %9
%31923 = load i64, i64* %7
%31924 = load i32, i32* %8
%31925 = sext i32 %31924 to i64
%31926 = sub nsw i64 %31923, %31925
%31927 = add nsw i64 %31926, 3
%31928 = getelementptr inbounds double, double* %31922, i64 %31927
%31929 = load double, double* %31928
%31930 = fsub double %31921, %31929
%31931 = load double, double* %13
%31932 = fmul double %31931, %31930
store double %31932, double* %13
%31933 = load double, double* %6
%31934 = load double*, double** %9
%31935 = load i64, i64* %7
%31936 = load i32, i32* %8
%31937 = sext i32 %31936 to i64
%31938 = sub nsw i64 %31935, %31937
%31939 = add nsw i64 %31938, 5
%31940 = getelementptr inbounds double, double* %31934, i64 %31939
%31941 = load double, double* %31940
%31942 = fsub double %31933, %31941
%31943 = load double, double* %13
%31944 = fmul double %31943, %31942
store double %31944, double* %13
%31945 = load double, double* %6
%31946 = load double*, double** %9
%31947 = load i64, i64* %7
%31948 = load i32, i32* %8
%31949 = sext i32 %31948 to i64
%31950 = sub nsw i64 %31947, %31949
%31951 = add nsw i64 %31950, 6
%31952 = getelementptr inbounds double, double* %31946, i64 %31951
%31953 = load double, double* %31952
%31954 = fsub double %31945, %31953
%31955 = load double, double* %13
%31956 = fmul double %31955, %31954
store double %31956, double* %13
%31957 = load double, double* %6
%31958 = load double*, double** %9
%31959 = load i64, i64* %7
%31960 = load i32, i32* %8
%31961 = sext i32 %31960 to i64
%31962 = sub nsw i64 %31959, %31961
%31963 = add nsw i64 %31962, 7
%31964 = getelementptr inbounds double, double* %31958, i64 %31963
%31965 = load double, double* %31964
%31966 = fsub double %31957, %31965
%31967 = load double, double* %13
%31968 = fmul double %31967, %31966
store double %31968, double* %13
%31969 = load double, double* %6
%31970 = load double*, double** %9
%31971 = load i64, i64* %7
%31972 = load i32, i32* %8
%31973 = sext i32 %31972 to i64
%31974 = sub nsw i64 %31971, %31973
%31975 = add nsw i64 %31974, 8
%31976 = getelementptr inbounds double, double* %31970, i64 %31975
%31977 = load double, double* %31976
%31978 = fsub double %31969, %31977
%31979 = load double, double* %13
%31980 = fmul double %31979, %31978
store double %31980, double* %13
%31981 = load double, double* %13
%31982 = load double, double* %12
%31983 = fadd double %31982, %31981
store double %31983, double* %12
store double 1.000000e+00, double* %13
%31984 = load double, double* %6
%31985 = load double*, double** %9
%31986 = load i64, i64* %7
%31987 = load i32, i32* %8
%31988 = sext i32 %31987 to i64
%31989 = sub nsw i64 %31986, %31988
%31990 = add nsw i64 %31989, 0
%31991 = getelementptr inbounds double, double* %31985, i64 %31990
%31992 = load double, double* %31991
%31993 = fsub double %31984, %31992
%31994 = load double, double* %13
%31995 = fmul double %31994, %31993
store double %31995, double* %13
%31996 = load double, double* %6
%31997 = load double*, double** %9
%31998 = load i64, i64* %7
%31999 = load i32, i32* %8
%32000 = sext i32 %31999 to i64
%32001 = sub nsw i64 %31998, %32000
%32002 = add nsw i64 %32001, 1
%32003 = getelementptr inbounds double, double* %31997, i64 %32002
%32004 = load double, double* %32003
%32005 = fsub double %31996, %32004
%32006 = load double, double* %13
%32007 = fmul double %32006, %32005
store double %32007, double* %13
%32008 = load double, double* %6
%32009 = load double*, double** %9
%32010 = load i64, i64* %7
%32011 = load i32, i32* %8
%32012 = sext i32 %32011 to i64
%32013 = sub nsw i64 %32010, %32012
%32014 = add nsw i64 %32013, 2
%32015 = getelementptr inbounds double, double* %32009, i64 %32014
%32016 = load double, double* %32015
%32017 = fsub double %32008, %32016
%32018 = load double, double* %13
%32019 = fmul double %32018, %32017
store double %32019, double* %13
%32020 = load double, double* %6
%32021 = load double*, double** %9
%32022 = load i64, i64* %7
%32023 = load i32, i32* %8
%32024 = sext i32 %32023 to i64
%32025 = sub nsw i64 %32022, %32024
%32026 = add nsw i64 %32025, 3
%32027 = getelementptr inbounds double, double* %32021, i64 %32026
%32028 = load double, double* %32027
%32029 = fsub double %32020, %32028
%32030 = load double, double* %13
%32031 = fmul double %32030, %32029
store double %32031, double* %13
%32032 = load double, double* %6
%32033 = load double*, double** %9
%32034 = load i64, i64* %7
%32035 = load i32, i32* %8
%32036 = sext i32 %32035 to i64
%32037 = sub nsw i64 %32034, %32036
%32038 = add nsw i64 %32037, 4
%32039 = getelementptr inbounds double, double* %32033, i64 %32038
%32040 = load double, double* %32039
%32041 = fsub double %32032, %32040
%32042 = load double, double* %13
%32043 = fmul double %32042, %32041
store double %32043, double* %13
%32044 = load double, double* %6
%32045 = load double*, double** %9
%32046 = load i64, i64* %7
%32047 = load i32, i32* %8
%32048 = sext i32 %32047 to i64
%32049 = sub nsw i64 %32046, %32048
%32050 = add nsw i64 %32049, 6
%32051 = getelementptr inbounds double, double* %32045, i64 %32050
%32052 = load double, double* %32051
%32053 = fsub double %32044, %32052
%32054 = load double, double* %13
%32055 = fmul double %32054, %32053
store double %32055, double* %13
%32056 = load double, double* %6
%32057 = load double*, double** %9
%32058 = load i64, i64* %7
%32059 = load i32, i32* %8
%32060 = sext i32 %32059 to i64
%32061 = sub nsw i64 %32058, %32060
%32062 = add nsw i64 %32061, 7
%32063 = getelementptr inbounds double, double* %32057, i64 %32062
%32064 = load double, double* %32063
%32065 = fsub double %32056, %32064
%32066 = load double, double* %13
%32067 = fmul double %32066, %32065
store double %32067, double* %13
%32068 = load double, double* %6
%32069 = load double*, double** %9
%32070 = load i64, i64* %7
%32071 = load i32, i32* %8
%32072 = sext i32 %32071 to i64
%32073 = sub nsw i64 %32070, %32072
%32074 = add nsw i64 %32073, 8
%32075 = getelementptr inbounds double, double* %32069, i64 %32074
%32076 = load double, double* %32075
%32077 = fsub double %32068, %32076
%32078 = load double, double* %13
%32079 = fmul double %32078, %32077
store double %32079, double* %13
%32080 = load double, double* %13
%32081 = load double, double* %12
%32082 = fadd double %32081, %32080
store double %32082, double* %12
store double 1.000000e+00, double* %13
%32083 = load double, double* %6
%32084 = load double*, double** %9
%32085 = load i64, i64* %7
%32086 = load i32, i32* %8
%32087 = sext i32 %32086 to i64
%32088 = sub nsw i64 %32085, %32087
%32089 = add nsw i64 %32088, 0
%32090 = getelementptr inbounds double, double* %32084, i64 %32089
%32091 = load double, double* %32090
%32092 = fsub double %32083, %32091
%32093 = load double, double* %13
%32094 = fmul double %32093, %32092
store double %32094, double* %13
%32095 = load double, double* %6
%32096 = load double*, double** %9
%32097 = load i64, i64* %7
%32098 = load i32, i32* %8
%32099 = sext i32 %32098 to i64
%32100 = sub nsw i64 %32097, %32099
%32101 = add nsw i64 %32100, 1
%32102 = getelementptr inbounds double, double* %32096, i64 %32101
%32103 = load double, double* %32102
%32104 = fsub double %32095, %32103
%32105 = load double, double* %13
%32106 = fmul double %32105, %32104
store double %32106, double* %13
%32107 = load double, double* %6
%32108 = load double*, double** %9
%32109 = load i64, i64* %7
%32110 = load i32, i32* %8
%32111 = sext i32 %32110 to i64
%32112 = sub nsw i64 %32109, %32111
%32113 = add nsw i64 %32112, 2
%32114 = getelementptr inbounds double, double* %32108, i64 %32113
%32115 = load double, double* %32114
%32116 = fsub double %32107, %32115
%32117 = load double, double* %13
%32118 = fmul double %32117, %32116
store double %32118, double* %13
%32119 = load double, double* %6
%32120 = load double*, double** %9
%32121 = load i64, i64* %7
%32122 = load i32, i32* %8
%32123 = sext i32 %32122 to i64
%32124 = sub nsw i64 %32121, %32123
%32125 = add nsw i64 %32124, 3
%32126 = getelementptr inbounds double, double* %32120, i64 %32125
%32127 = load double, double* %32126
%32128 = fsub double %32119, %32127
%32129 = load double, double* %13
%32130 = fmul double %32129, %32128
store double %32130, double* %13
%32131 = load double, double* %6
%32132 = load double*, double** %9
%32133 = load i64, i64* %7
%32134 = load i32, i32* %8
%32135 = sext i32 %32134 to i64
%32136 = sub nsw i64 %32133, %32135
%32137 = add nsw i64 %32136, 4
%32138 = getelementptr inbounds double, double* %32132, i64 %32137
%32139 = load double, double* %32138
%32140 = fsub double %32131, %32139
%32141 = load double, double* %13
%32142 = fmul double %32141, %32140
store double %32142, double* %13
%32143 = load double, double* %6
%32144 = load double*, double** %9
%32145 = load i64, i64* %7
%32146 = load i32, i32* %8
%32147 = sext i32 %32146 to i64
%32148 = sub nsw i64 %32145, %32147
%32149 = add nsw i64 %32148, 5
%32150 = getelementptr inbounds double, double* %32144, i64 %32149
%32151 = load double, double* %32150
%32152 = fsub double %32143, %32151
%32153 = load double, double* %13
%32154 = fmul double %32153, %32152
store double %32154, double* %13
%32155 = load double, double* %6
%32156 = load double*, double** %9
%32157 = load i64, i64* %7
%32158 = load i32, i32* %8
%32159 = sext i32 %32158 to i64
%32160 = sub nsw i64 %32157, %32159
%32161 = add nsw i64 %32160, 7
%32162 = getelementptr inbounds double, double* %32156, i64 %32161
%32163 = load double, double* %32162
%32164 = fsub double %32155, %32163
%32165 = load double, double* %13
%32166 = fmul double %32165, %32164
store double %32166, double* %13
%32167 = load double, double* %6
%32168 = load double*, double** %9
%32169 = load i64, i64* %7
%32170 = load i32, i32* %8
%32171 = sext i32 %32170 to i64
%32172 = sub nsw i64 %32169, %32171
%32173 = add nsw i64 %32172, 8
%32174 = getelementptr inbounds double, double* %32168, i64 %32173
%32175 = load double, double* %32174
%32176 = fsub double %32167, %32175
%32177 = load double, double* %13
%32178 = fmul double %32177, %32176
store double %32178, double* %13
%32179 = load double, double* %13
%32180 = load double, double* %12
%32181 = fadd double %32180, %32179
store double %32181, double* %12
store double 1.000000e+00, double* %13
%32182 = load double, double* %6
%32183 = load double*, double** %9
%32184 = load i64, i64* %7
%32185 = load i32, i32* %8
%32186 = sext i32 %32185 to i64
%32187 = sub nsw i64 %32184, %32186
%32188 = add nsw i64 %32187, 0
%32189 = getelementptr inbounds double, double* %32183, i64 %32188
%32190 = load double, double* %32189
%32191 = fsub double %32182, %32190
%32192 = load double, double* %13
%32193 = fmul double %32192, %32191
store double %32193, double* %13
%32194 = load double, double* %6
%32195 = load double*, double** %9
%32196 = load i64, i64* %7
%32197 = load i32, i32* %8
%32198 = sext i32 %32197 to i64
%32199 = sub nsw i64 %32196, %32198
%32200 = add nsw i64 %32199, 1
%32201 = getelementptr inbounds double, double* %32195, i64 %32200
%32202 = load double, double* %32201
%32203 = fsub double %32194, %32202
%32204 = load double, double* %13
%32205 = fmul double %32204, %32203
store double %32205, double* %13
%32206 = load double, double* %6
%32207 = load double*, double** %9
%32208 = load i64, i64* %7
%32209 = load i32, i32* %8
%32210 = sext i32 %32209 to i64
%32211 = sub nsw i64 %32208, %32210
%32212 = add nsw i64 %32211, 2
%32213 = getelementptr inbounds double, double* %32207, i64 %32212
%32214 = load double, double* %32213
%32215 = fsub double %32206, %32214
%32216 = load double, double* %13
%32217 = fmul double %32216, %32215
store double %32217, double* %13
%32218 = load double, double* %6
%32219 = load double*, double** %9
%32220 = load i64, i64* %7
%32221 = load i32, i32* %8
%32222 = sext i32 %32221 to i64
%32223 = sub nsw i64 %32220, %32222
%32224 = add nsw i64 %32223, 3
%32225 = getelementptr inbounds double, double* %32219, i64 %32224
%32226 = load double, double* %32225
%32227 = fsub double %32218, %32226
%32228 = load double, double* %13
%32229 = fmul double %32228, %32227
store double %32229, double* %13
%32230 = load double, double* %6
%32231 = load double*, double** %9
%32232 = load i64, i64* %7
%32233 = load i32, i32* %8
%32234 = sext i32 %32233 to i64
%32235 = sub nsw i64 %32232, %32234
%32236 = add nsw i64 %32235, 4
%32237 = getelementptr inbounds double, double* %32231, i64 %32236
%32238 = load double, double* %32237
%32239 = fsub double %32230, %32238
%32240 = load double, double* %13
%32241 = fmul double %32240, %32239
store double %32241, double* %13
%32242 = load double, double* %6
%32243 = load double*, double** %9
%32244 = load i64, i64* %7
%32245 = load i32, i32* %8
%32246 = sext i32 %32245 to i64
%32247 = sub nsw i64 %32244, %32246
%32248 = add nsw i64 %32247, 5
%32249 = getelementptr inbounds double, double* %32243, i64 %32248
%32250 = load double, double* %32249
%32251 = fsub double %32242, %32250
%32252 = load double, double* %13
%32253 = fmul double %32252, %32251
store double %32253, double* %13
%32254 = load double, double* %6
%32255 = load double*, double** %9
%32256 = load i64, i64* %7
%32257 = load i32, i32* %8
%32258 = sext i32 %32257 to i64
%32259 = sub nsw i64 %32256, %32258
%32260 = add nsw i64 %32259, 6
%32261 = getelementptr inbounds double, double* %32255, i64 %32260
%32262 = load double, double* %32261
%32263 = fsub double %32254, %32262
%32264 = load double, double* %13
%32265 = fmul double %32264, %32263
store double %32265, double* %13
%32266 = load double, double* %6
%32267 = load double*, double** %9
%32268 = load i64, i64* %7
%32269 = load i32, i32* %8
%32270 = sext i32 %32269 to i64
%32271 = sub nsw i64 %32268, %32270
%32272 = add nsw i64 %32271, 8
%32273 = getelementptr inbounds double, double* %32267, i64 %32272
%32274 = load double, double* %32273
%32275 = fsub double %32266, %32274
%32276 = load double, double* %13
%32277 = fmul double %32276, %32275
store double %32277, double* %13
%32278 = load double, double* %13
%32279 = load double, double* %12
%32280 = fadd double %32279, %32278
store double %32280, double* %12
store double 1.000000e+00, double* %13
%32281 = load double, double* %6
%32282 = load double*, double** %9
%32283 = load i64, i64* %7
%32284 = load i32, i32* %8
%32285 = sext i32 %32284 to i64
%32286 = sub nsw i64 %32283, %32285
%32287 = add nsw i64 %32286, 0
%32288 = getelementptr inbounds double, double* %32282, i64 %32287
%32289 = load double, double* %32288
%32290 = fsub double %32281, %32289
%32291 = load double, double* %13
%32292 = fmul double %32291, %32290
store double %32292, double* %13
%32293 = load double, double* %6
%32294 = load double*, double** %9
%32295 = load i64, i64* %7
%32296 = load i32, i32* %8
%32297 = sext i32 %32296 to i64
%32298 = sub nsw i64 %32295, %32297
%32299 = add nsw i64 %32298, 1
%32300 = getelementptr inbounds double, double* %32294, i64 %32299
%32301 = load double, double* %32300
%32302 = fsub double %32293, %32301
%32303 = load double, double* %13
%32304 = fmul double %32303, %32302
store double %32304, double* %13
%32305 = load double, double* %6
%32306 = load double*, double** %9
%32307 = load i64, i64* %7
%32308 = load i32, i32* %8
%32309 = sext i32 %32308 to i64
%32310 = sub nsw i64 %32307, %32309
%32311 = add nsw i64 %32310, 2
%32312 = getelementptr inbounds double, double* %32306, i64 %32311
%32313 = load double, double* %32312
%32314 = fsub double %32305, %32313
%32315 = load double, double* %13
%32316 = fmul double %32315, %32314
store double %32316, double* %13
%32317 = load double, double* %6
%32318 = load double*, double** %9
%32319 = load i64, i64* %7
%32320 = load i32, i32* %8
%32321 = sext i32 %32320 to i64
%32322 = sub nsw i64 %32319, %32321
%32323 = add nsw i64 %32322, 3
%32324 = getelementptr inbounds double, double* %32318, i64 %32323
%32325 = load double, double* %32324
%32326 = fsub double %32317, %32325
%32327 = load double, double* %13
%32328 = fmul double %32327, %32326
store double %32328, double* %13
%32329 = load double, double* %6
%32330 = load double*, double** %9
%32331 = load i64, i64* %7
%32332 = load i32, i32* %8
%32333 = sext i32 %32332 to i64
%32334 = sub nsw i64 %32331, %32333
%32335 = add nsw i64 %32334, 4
%32336 = getelementptr inbounds double, double* %32330, i64 %32335
%32337 = load double, double* %32336
%32338 = fsub double %32329, %32337
%32339 = load double, double* %13
%32340 = fmul double %32339, %32338
store double %32340, double* %13
%32341 = load double, double* %6
%32342 = load double*, double** %9
%32343 = load i64, i64* %7
%32344 = load i32, i32* %8
%32345 = sext i32 %32344 to i64
%32346 = sub nsw i64 %32343, %32345
%32347 = add nsw i64 %32346, 5
%32348 = getelementptr inbounds double, double* %32342, i64 %32347
%32349 = load double, double* %32348
%32350 = fsub double %32341, %32349
%32351 = load double, double* %13
%32352 = fmul double %32351, %32350
store double %32352, double* %13
%32353 = load double, double* %6
%32354 = load double*, double** %9
%32355 = load i64, i64* %7
%32356 = load i32, i32* %8
%32357 = sext i32 %32356 to i64
%32358 = sub nsw i64 %32355, %32357
%32359 = add nsw i64 %32358, 6
%32360 = getelementptr inbounds double, double* %32354, i64 %32359
%32361 = load double, double* %32360
%32362 = fsub double %32353, %32361
%32363 = load double, double* %13
%32364 = fmul double %32363, %32362
store double %32364, double* %13
%32365 = load double, double* %6
%32366 = load double*, double** %9
%32367 = load i64, i64* %7
%32368 = load i32, i32* %8
%32369 = sext i32 %32368 to i64
%32370 = sub nsw i64 %32367, %32369
%32371 = add nsw i64 %32370, 7
%32372 = getelementptr inbounds double, double* %32366, i64 %32371
%32373 = load double, double* %32372
%32374 = fsub double %32365, %32373
%32375 = load double, double* %13
%32376 = fmul double %32375, %32374
store double %32376, double* %13
%32377 = load double, double* %13
%32378 = load double, double* %12
%32379 = fadd double %32378, %32377
store double %32379, double* %12
store double 1.000000e+00, double* %14
%32380 = load double*, double** %9
%32381 = load i64, i64* %7
%32382 = load i32, i32* %8
%32383 = sext i32 %32382 to i64
%32384 = sub nsw i64 %32381, %32383
%32385 = add nsw i64 %32384, 9
%32386 = getelementptr inbounds double, double* %32380, i64 %32385
%32387 = load double, double* %32386
%32388 = load double*, double** %9
%32389 = load i64, i64* %7
%32390 = load i32, i32* %8
%32391 = sext i32 %32390 to i64
%32392 = sub nsw i64 %32389, %32391
%32393 = add nsw i64 %32392, 0
%32394 = getelementptr inbounds double, double* %32388, i64 %32393
%32395 = load double, double* %32394
%32396 = fsub double %32387, %32395
%32397 = load double, double* %14
%32398 = fmul double %32397, %32396
store double %32398, double* %14
%32399 = load double*, double** %9
%32400 = load i64, i64* %7
%32401 = load i32, i32* %8
%32402 = sext i32 %32401 to i64
%32403 = sub nsw i64 %32400, %32402
%32404 = add nsw i64 %32403, 9
%32405 = getelementptr inbounds double, double* %32399, i64 %32404
%32406 = load double, double* %32405
%32407 = load double*, double** %9
%32408 = load i64, i64* %7
%32409 = load i32, i32* %8
%32410 = sext i32 %32409 to i64
%32411 = sub nsw i64 %32408, %32410
%32412 = add nsw i64 %32411, 1
%32413 = getelementptr inbounds double, double* %32407, i64 %32412
%32414 = load double, double* %32413
%32415 = fsub double %32406, %32414
%32416 = load double, double* %14
%32417 = fmul double %32416, %32415
store double %32417, double* %14
%32418 = load double*, double** %9
%32419 = load i64, i64* %7
%32420 = load i32, i32* %8
%32421 = sext i32 %32420 to i64
%32422 = sub nsw i64 %32419, %32421
%32423 = add nsw i64 %32422, 9
%32424 = getelementptr inbounds double, double* %32418, i64 %32423
%32425 = load double, double* %32424
%32426 = load double*, double** %9
%32427 = load i64, i64* %7
%32428 = load i32, i32* %8
%32429 = sext i32 %32428 to i64
%32430 = sub nsw i64 %32427, %32429
%32431 = add nsw i64 %32430, 2
%32432 = getelementptr inbounds double, double* %32426, i64 %32431
%32433 = load double, double* %32432
%32434 = fsub double %32425, %32433
%32435 = load double, double* %14
%32436 = fmul double %32435, %32434
store double %32436, double* %14
%32437 = load double*, double** %9
%32438 = load i64, i64* %7
%32439 = load i32, i32* %8
%32440 = sext i32 %32439 to i64
%32441 = sub nsw i64 %32438, %32440
%32442 = add nsw i64 %32441, 9
%32443 = getelementptr inbounds double, double* %32437, i64 %32442
%32444 = load double, double* %32443
%32445 = load double*, double** %9
%32446 = load i64, i64* %7
%32447 = load i32, i32* %8
%32448 = sext i32 %32447 to i64
%32449 = sub nsw i64 %32446, %32448
%32450 = add nsw i64 %32449, 3
%32451 = getelementptr inbounds double, double* %32445, i64 %32450
%32452 = load double, double* %32451
%32453 = fsub double %32444, %32452
%32454 = load double, double* %14
%32455 = fmul double %32454, %32453
store double %32455, double* %14
%32456 = load double*, double** %9
%32457 = load i64, i64* %7
%32458 = load i32, i32* %8
%32459 = sext i32 %32458 to i64
%32460 = sub nsw i64 %32457, %32459
%32461 = add nsw i64 %32460, 9
%32462 = getelementptr inbounds double, double* %32456, i64 %32461
%32463 = load double, double* %32462
%32464 = load double*, double** %9
%32465 = load i64, i64* %7
%32466 = load i32, i32* %8
%32467 = sext i32 %32466 to i64
%32468 = sub nsw i64 %32465, %32467
%32469 = add nsw i64 %32468, 4
%32470 = getelementptr inbounds double, double* %32464, i64 %32469
%32471 = load double, double* %32470
%32472 = fsub double %32463, %32471
%32473 = load double, double* %14
%32474 = fmul double %32473, %32472
store double %32474, double* %14
%32475 = load double*, double** %9
%32476 = load i64, i64* %7
%32477 = load i32, i32* %8
%32478 = sext i32 %32477 to i64
%32479 = sub nsw i64 %32476, %32478
%32480 = add nsw i64 %32479, 9
%32481 = getelementptr inbounds double, double* %32475, i64 %32480
%32482 = load double, double* %32481
%32483 = load double*, double** %9
%32484 = load i64, i64* %7
%32485 = load i32, i32* %8
%32486 = sext i32 %32485 to i64
%32487 = sub nsw i64 %32484, %32486
%32488 = add nsw i64 %32487, 5
%32489 = getelementptr inbounds double, double* %32483, i64 %32488
%32490 = load double, double* %32489
%32491 = fsub double %32482, %32490
%32492 = load double, double* %14
%32493 = fmul double %32492, %32491
store double %32493, double* %14
%32494 = load double*, double** %9
%32495 = load i64, i64* %7
%32496 = load i32, i32* %8
%32497 = sext i32 %32496 to i64
%32498 = sub nsw i64 %32495, %32497
%32499 = add nsw i64 %32498, 9
%32500 = getelementptr inbounds double, double* %32494, i64 %32499
%32501 = load double, double* %32500
%32502 = load double*, double** %9
%32503 = load i64, i64* %7
%32504 = load i32, i32* %8
%32505 = sext i32 %32504 to i64
%32506 = sub nsw i64 %32503, %32505
%32507 = add nsw i64 %32506, 6
%32508 = getelementptr inbounds double, double* %32502, i64 %32507
%32509 = load double, double* %32508
%32510 = fsub double %32501, %32509
%32511 = load double, double* %14
%32512 = fmul double %32511, %32510
store double %32512, double* %14
%32513 = load double*, double** %9
%32514 = load i64, i64* %7
%32515 = load i32, i32* %8
%32516 = sext i32 %32515 to i64
%32517 = sub nsw i64 %32514, %32516
%32518 = add nsw i64 %32517, 9
%32519 = getelementptr inbounds double, double* %32513, i64 %32518
%32520 = load double, double* %32519
%32521 = load double*, double** %9
%32522 = load i64, i64* %7
%32523 = load i32, i32* %8
%32524 = sext i32 %32523 to i64
%32525 = sub nsw i64 %32522, %32524
%32526 = add nsw i64 %32525, 7
%32527 = getelementptr inbounds double, double* %32521, i64 %32526
%32528 = load double, double* %32527
%32529 = fsub double %32520, %32528
%32530 = load double, double* %14
%32531 = fmul double %32530, %32529
store double %32531, double* %14
%32532 = load double*, double** %9
%32533 = load i64, i64* %7
%32534 = load i32, i32* %8
%32535 = sext i32 %32534 to i64
%32536 = sub nsw i64 %32533, %32535
%32537 = add nsw i64 %32536, 9
%32538 = getelementptr inbounds double, double* %32532, i64 %32537
%32539 = load double, double* %32538
%32540 = load double*, double** %9
%32541 = load i64, i64* %7
%32542 = load i32, i32* %8
%32543 = sext i32 %32542 to i64
%32544 = sub nsw i64 %32541, %32543
%32545 = add nsw i64 %32544, 8
%32546 = getelementptr inbounds double, double* %32540, i64 %32545
%32547 = load double, double* %32546
%32548 = fsub double %32539, %32547
%32549 = load double, double* %14
%32550 = fmul double %32549, %32548
store double %32550, double* %14
%32551 = load double, double* %12
%32552 = load double, double* %14
%32553 = fdiv double %32551, %32552
%32554 = load double*, double** %9
%32555 = load i64, i64* %7
%32556 = load i32, i32* %8
%32557 = sext i32 %32556 to i64
%32558 = sub nsw i64 %32555, %32557
%32559 = add nsw i64 %32558, 3
%32560 = add nsw i64 %32559, 1
%32561 = getelementptr inbounds double, double* %32554, i64 %32560
%32562 = load double, double* %32561
%32563 = load double*, double** %9
%32564 = load i64, i64* %7
%32565 = load i32, i32* %8
%32566 = sext i32 %32565 to i64
%32567 = sub nsw i64 %32564, %32566
%32568 = add nsw i64 %32567, 3
%32569 = getelementptr inbounds double, double* %32563, i64 %32568
%32570 = load double, double* %32569
%32571 = fsub double %32562, %32570
%32572 = load double, double* %11
%32573 = call double @llvm.fmuladd.f64(double %32553, double %32571, double %32572)
store double %32573, double* %11
%32574 = load double, double* %11
%32575 = load double*, double** %10
%32576 = getelementptr inbounds double, double* %32575, i64 3
store double %32574, double* %32576
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%32577 = load double, double* %6
%32578 = load double*, double** %9
%32579 = load i64, i64* %7
%32580 = load i32, i32* %8
%32581 = sext i32 %32580 to i64
%32582 = sub nsw i64 %32579, %32581
%32583 = add nsw i64 %32582, 1
%32584 = getelementptr inbounds double, double* %32578, i64 %32583
%32585 = load double, double* %32584
%32586 = fsub double %32577, %32585
%32587 = load double, double* %13
%32588 = fmul double %32587, %32586
store double %32588, double* %13
%32589 = load double, double* %6
%32590 = load double*, double** %9
%32591 = load i64, i64* %7
%32592 = load i32, i32* %8
%32593 = sext i32 %32592 to i64
%32594 = sub nsw i64 %32591, %32593
%32595 = add nsw i64 %32594, 2
%32596 = getelementptr inbounds double, double* %32590, i64 %32595
%32597 = load double, double* %32596
%32598 = fsub double %32589, %32597
%32599 = load double, double* %13
%32600 = fmul double %32599, %32598
store double %32600, double* %13
%32601 = load double, double* %6
%32602 = load double*, double** %9
%32603 = load i64, i64* %7
%32604 = load i32, i32* %8
%32605 = sext i32 %32604 to i64
%32606 = sub nsw i64 %32603, %32605
%32607 = add nsw i64 %32606, 3
%32608 = getelementptr inbounds double, double* %32602, i64 %32607
%32609 = load double, double* %32608
%32610 = fsub double %32601, %32609
%32611 = load double, double* %13
%32612 = fmul double %32611, %32610
store double %32612, double* %13
%32613 = load double, double* %6
%32614 = load double*, double** %9
%32615 = load i64, i64* %7
%32616 = load i32, i32* %8
%32617 = sext i32 %32616 to i64
%32618 = sub nsw i64 %32615, %32617
%32619 = add nsw i64 %32618, 4
%32620 = getelementptr inbounds double, double* %32614, i64 %32619
%32621 = load double, double* %32620
%32622 = fsub double %32613, %32621
%32623 = load double, double* %13
%32624 = fmul double %32623, %32622
store double %32624, double* %13
%32625 = load double, double* %6
%32626 = load double*, double** %9
%32627 = load i64, i64* %7
%32628 = load i32, i32* %8
%32629 = sext i32 %32628 to i64
%32630 = sub nsw i64 %32627, %32629
%32631 = add nsw i64 %32630, 6
%32632 = getelementptr inbounds double, double* %32626, i64 %32631
%32633 = load double, double* %32632
%32634 = fsub double %32625, %32633
%32635 = load double, double* %13
%32636 = fmul double %32635, %32634
store double %32636, double* %13
%32637 = load double, double* %6
%32638 = load double*, double** %9
%32639 = load i64, i64* %7
%32640 = load i32, i32* %8
%32641 = sext i32 %32640 to i64
%32642 = sub nsw i64 %32639, %32641
%32643 = add nsw i64 %32642, 7
%32644 = getelementptr inbounds double, double* %32638, i64 %32643
%32645 = load double, double* %32644
%32646 = fsub double %32637, %32645
%32647 = load double, double* %13
%32648 = fmul double %32647, %32646
store double %32648, double* %13
%32649 = load double, double* %6
%32650 = load double*, double** %9
%32651 = load i64, i64* %7
%32652 = load i32, i32* %8
%32653 = sext i32 %32652 to i64
%32654 = sub nsw i64 %32651, %32653
%32655 = add nsw i64 %32654, 8
%32656 = getelementptr inbounds double, double* %32650, i64 %32655
%32657 = load double, double* %32656
%32658 = fsub double %32649, %32657
%32659 = load double, double* %13
%32660 = fmul double %32659, %32658
store double %32660, double* %13
%32661 = load double, double* %6
%32662 = load double*, double** %9
%32663 = load i64, i64* %7
%32664 = load i32, i32* %8
%32665 = sext i32 %32664 to i64
%32666 = sub nsw i64 %32663, %32665
%32667 = add nsw i64 %32666, 9
%32668 = getelementptr inbounds double, double* %32662, i64 %32667
%32669 = load double, double* %32668
%32670 = fsub double %32661, %32669
%32671 = load double, double* %13
%32672 = fmul double %32671, %32670
store double %32672, double* %13
%32673 = load double, double* %13
%32674 = load double, double* %12
%32675 = fadd double %32674, %32673
store double %32675, double* %12
store double 1.000000e+00, double* %13
%32676 = load double, double* %6
%32677 = load double*, double** %9
%32678 = load i64, i64* %7
%32679 = load i32, i32* %8
%32680 = sext i32 %32679 to i64
%32681 = sub nsw i64 %32678, %32680
%32682 = add nsw i64 %32681, 0
%32683 = getelementptr inbounds double, double* %32677, i64 %32682
%32684 = load double, double* %32683
%32685 = fsub double %32676, %32684
%32686 = load double, double* %13
%32687 = fmul double %32686, %32685
store double %32687, double* %13
%32688 = load double, double* %6
%32689 = load double*, double** %9
%32690 = load i64, i64* %7
%32691 = load i32, i32* %8
%32692 = sext i32 %32691 to i64
%32693 = sub nsw i64 %32690, %32692
%32694 = add nsw i64 %32693, 2
%32695 = getelementptr inbounds double, double* %32689, i64 %32694
%32696 = load double, double* %32695
%32697 = fsub double %32688, %32696
%32698 = load double, double* %13
%32699 = fmul double %32698, %32697
store double %32699, double* %13
%32700 = load double, double* %6
%32701 = load double*, double** %9
%32702 = load i64, i64* %7
%32703 = load i32, i32* %8
%32704 = sext i32 %32703 to i64
%32705 = sub nsw i64 %32702, %32704
%32706 = add nsw i64 %32705, 3
%32707 = getelementptr inbounds double, double* %32701, i64 %32706
%32708 = load double, double* %32707
%32709 = fsub double %32700, %32708
%32710 = load double, double* %13
%32711 = fmul double %32710, %32709
store double %32711, double* %13
%32712 = load double, double* %6
%32713 = load double*, double** %9
%32714 = load i64, i64* %7
%32715 = load i32, i32* %8
%32716 = sext i32 %32715 to i64
%32717 = sub nsw i64 %32714, %32716
%32718 = add nsw i64 %32717, 4
%32719 = getelementptr inbounds double, double* %32713, i64 %32718
%32720 = load double, double* %32719
%32721 = fsub double %32712, %32720
%32722 = load double, double* %13
%32723 = fmul double %32722, %32721
store double %32723, double* %13
%32724 = load double, double* %6
%32725 = load double*, double** %9
%32726 = load i64, i64* %7
%32727 = load i32, i32* %8
%32728 = sext i32 %32727 to i64
%32729 = sub nsw i64 %32726, %32728
%32730 = add nsw i64 %32729, 6
%32731 = getelementptr inbounds double, double* %32725, i64 %32730
%32732 = load double, double* %32731
%32733 = fsub double %32724, %32732
%32734 = load double, double* %13
%32735 = fmul double %32734, %32733
store double %32735, double* %13
%32736 = load double, double* %6
%32737 = load double*, double** %9
%32738 = load i64, i64* %7
%32739 = load i32, i32* %8
%32740 = sext i32 %32739 to i64
%32741 = sub nsw i64 %32738, %32740
%32742 = add nsw i64 %32741, 7
%32743 = getelementptr inbounds double, double* %32737, i64 %32742
%32744 = load double, double* %32743
%32745 = fsub double %32736, %32744
%32746 = load double, double* %13
%32747 = fmul double %32746, %32745
store double %32747, double* %13
%32748 = load double, double* %6
%32749 = load double*, double** %9
%32750 = load i64, i64* %7
%32751 = load i32, i32* %8
%32752 = sext i32 %32751 to i64
%32753 = sub nsw i64 %32750, %32752
%32754 = add nsw i64 %32753, 8
%32755 = getelementptr inbounds double, double* %32749, i64 %32754
%32756 = load double, double* %32755
%32757 = fsub double %32748, %32756
%32758 = load double, double* %13
%32759 = fmul double %32758, %32757
store double %32759, double* %13
%32760 = load double, double* %6
%32761 = load double*, double** %9
%32762 = load i64, i64* %7
%32763 = load i32, i32* %8
%32764 = sext i32 %32763 to i64
%32765 = sub nsw i64 %32762, %32764
%32766 = add nsw i64 %32765, 9
%32767 = getelementptr inbounds double, double* %32761, i64 %32766
%32768 = load double, double* %32767
%32769 = fsub double %32760, %32768
%32770 = load double, double* %13
%32771 = fmul double %32770, %32769
store double %32771, double* %13
%32772 = load double, double* %13
%32773 = load double, double* %12
%32774 = fadd double %32773, %32772
store double %32774, double* %12
store double 1.000000e+00, double* %13
%32775 = load double, double* %6
%32776 = load double*, double** %9
%32777 = load i64, i64* %7
%32778 = load i32, i32* %8
%32779 = sext i32 %32778 to i64
%32780 = sub nsw i64 %32777, %32779
%32781 = add nsw i64 %32780, 0
%32782 = getelementptr inbounds double, double* %32776, i64 %32781
%32783 = load double, double* %32782
%32784 = fsub double %32775, %32783
%32785 = load double, double* %13
%32786 = fmul double %32785, %32784
store double %32786, double* %13
%32787 = load double, double* %6
%32788 = load double*, double** %9
%32789 = load i64, i64* %7
%32790 = load i32, i32* %8
%32791 = sext i32 %32790 to i64
%32792 = sub nsw i64 %32789, %32791
%32793 = add nsw i64 %32792, 1
%32794 = getelementptr inbounds double, double* %32788, i64 %32793
%32795 = load double, double* %32794
%32796 = fsub double %32787, %32795
%32797 = load double, double* %13
%32798 = fmul double %32797, %32796
store double %32798, double* %13
%32799 = load double, double* %6
%32800 = load double*, double** %9
%32801 = load i64, i64* %7
%32802 = load i32, i32* %8
%32803 = sext i32 %32802 to i64
%32804 = sub nsw i64 %32801, %32803
%32805 = add nsw i64 %32804, 3
%32806 = getelementptr inbounds double, double* %32800, i64 %32805
%32807 = load double, double* %32806
%32808 = fsub double %32799, %32807
%32809 = load double, double* %13
%32810 = fmul double %32809, %32808
store double %32810, double* %13
%32811 = load double, double* %6
%32812 = load double*, double** %9
%32813 = load i64, i64* %7
%32814 = load i32, i32* %8
%32815 = sext i32 %32814 to i64
%32816 = sub nsw i64 %32813, %32815
%32817 = add nsw i64 %32816, 4
%32818 = getelementptr inbounds double, double* %32812, i64 %32817
%32819 = load double, double* %32818
%32820 = fsub double %32811, %32819
%32821 = load double, double* %13
%32822 = fmul double %32821, %32820
store double %32822, double* %13
%32823 = load double, double* %6
%32824 = load double*, double** %9
%32825 = load i64, i64* %7
%32826 = load i32, i32* %8
%32827 = sext i32 %32826 to i64
%32828 = sub nsw i64 %32825, %32827
%32829 = add nsw i64 %32828, 6
%32830 = getelementptr inbounds double, double* %32824, i64 %32829
%32831 = load double, double* %32830
%32832 = fsub double %32823, %32831
%32833 = load double, double* %13
%32834 = fmul double %32833, %32832
store double %32834, double* %13
%32835 = load double, double* %6
%32836 = load double*, double** %9
%32837 = load i64, i64* %7
%32838 = load i32, i32* %8
%32839 = sext i32 %32838 to i64
%32840 = sub nsw i64 %32837, %32839
%32841 = add nsw i64 %32840, 7
%32842 = getelementptr inbounds double, double* %32836, i64 %32841
%32843 = load double, double* %32842
%32844 = fsub double %32835, %32843
%32845 = load double, double* %13
%32846 = fmul double %32845, %32844
store double %32846, double* %13
%32847 = load double, double* %6
%32848 = load double*, double** %9
%32849 = load i64, i64* %7
%32850 = load i32, i32* %8
%32851 = sext i32 %32850 to i64
%32852 = sub nsw i64 %32849, %32851
%32853 = add nsw i64 %32852, 8
%32854 = getelementptr inbounds double, double* %32848, i64 %32853
%32855 = load double, double* %32854
%32856 = fsub double %32847, %32855
%32857 = load double, double* %13
%32858 = fmul double %32857, %32856
store double %32858, double* %13
%32859 = load double, double* %6
%32860 = load double*, double** %9
%32861 = load i64, i64* %7
%32862 = load i32, i32* %8
%32863 = sext i32 %32862 to i64
%32864 = sub nsw i64 %32861, %32863
%32865 = add nsw i64 %32864, 9
%32866 = getelementptr inbounds double, double* %32860, i64 %32865
%32867 = load double, double* %32866
%32868 = fsub double %32859, %32867
%32869 = load double, double* %13
%32870 = fmul double %32869, %32868
store double %32870, double* %13
%32871 = load double, double* %13
%32872 = load double, double* %12
%32873 = fadd double %32872, %32871
store double %32873, double* %12
store double 1.000000e+00, double* %13
%32874 = load double, double* %6
%32875 = load double*, double** %9
%32876 = load i64, i64* %7
%32877 = load i32, i32* %8
%32878 = sext i32 %32877 to i64
%32879 = sub nsw i64 %32876, %32878
%32880 = add nsw i64 %32879, 0
%32881 = getelementptr inbounds double, double* %32875, i64 %32880
%32882 = load double, double* %32881
%32883 = fsub double %32874, %32882
%32884 = load double, double* %13
%32885 = fmul double %32884, %32883
store double %32885, double* %13
%32886 = load double, double* %6
%32887 = load double*, double** %9
%32888 = load i64, i64* %7
%32889 = load i32, i32* %8
%32890 = sext i32 %32889 to i64
%32891 = sub nsw i64 %32888, %32890
%32892 = add nsw i64 %32891, 1
%32893 = getelementptr inbounds double, double* %32887, i64 %32892
%32894 = load double, double* %32893
%32895 = fsub double %32886, %32894
%32896 = load double, double* %13
%32897 = fmul double %32896, %32895
store double %32897, double* %13
%32898 = load double, double* %6
%32899 = load double*, double** %9
%32900 = load i64, i64* %7
%32901 = load i32, i32* %8
%32902 = sext i32 %32901 to i64
%32903 = sub nsw i64 %32900, %32902
%32904 = add nsw i64 %32903, 2
%32905 = getelementptr inbounds double, double* %32899, i64 %32904
%32906 = load double, double* %32905
%32907 = fsub double %32898, %32906
%32908 = load double, double* %13
%32909 = fmul double %32908, %32907
store double %32909, double* %13
%32910 = load double, double* %6
%32911 = load double*, double** %9
%32912 = load i64, i64* %7
%32913 = load i32, i32* %8
%32914 = sext i32 %32913 to i64
%32915 = sub nsw i64 %32912, %32914
%32916 = add nsw i64 %32915, 4
%32917 = getelementptr inbounds double, double* %32911, i64 %32916
%32918 = load double, double* %32917
%32919 = fsub double %32910, %32918
%32920 = load double, double* %13
%32921 = fmul double %32920, %32919
store double %32921, double* %13
%32922 = load double, double* %6
%32923 = load double*, double** %9
%32924 = load i64, i64* %7
%32925 = load i32, i32* %8
%32926 = sext i32 %32925 to i64
%32927 = sub nsw i64 %32924, %32926
%32928 = add nsw i64 %32927, 6
%32929 = getelementptr inbounds double, double* %32923, i64 %32928
%32930 = load double, double* %32929
%32931 = fsub double %32922, %32930
%32932 = load double, double* %13
%32933 = fmul double %32932, %32931
store double %32933, double* %13
%32934 = load double, double* %6
%32935 = load double*, double** %9
%32936 = load i64, i64* %7
%32937 = load i32, i32* %8
%32938 = sext i32 %32937 to i64
%32939 = sub nsw i64 %32936, %32938
%32940 = add nsw i64 %32939, 7
%32941 = getelementptr inbounds double, double* %32935, i64 %32940
%32942 = load double, double* %32941
%32943 = fsub double %32934, %32942
%32944 = load double, double* %13
%32945 = fmul double %32944, %32943
store double %32945, double* %13
%32946 = load double, double* %6
%32947 = load double*, double** %9
%32948 = load i64, i64* %7
%32949 = load i32, i32* %8
%32950 = sext i32 %32949 to i64
%32951 = sub nsw i64 %32948, %32950
%32952 = add nsw i64 %32951, 8
%32953 = getelementptr inbounds double, double* %32947, i64 %32952
%32954 = load double, double* %32953
%32955 = fsub double %32946, %32954
%32956 = load double, double* %13
%32957 = fmul double %32956, %32955
store double %32957, double* %13
%32958 = load double, double* %6
%32959 = load double*, double** %9
%32960 = load i64, i64* %7
%32961 = load i32, i32* %8
%32962 = sext i32 %32961 to i64
%32963 = sub nsw i64 %32960, %32962
%32964 = add nsw i64 %32963, 9
%32965 = getelementptr inbounds double, double* %32959, i64 %32964
%32966 = load double, double* %32965
%32967 = fsub double %32958, %32966
%32968 = load double, double* %13
%32969 = fmul double %32968, %32967
store double %32969, double* %13
%32970 = load double, double* %13
%32971 = load double, double* %12
%32972 = fadd double %32971, %32970
store double %32972, double* %12
store double 1.000000e+00, double* %13
%32973 = load double, double* %6
%32974 = load double*, double** %9
%32975 = load i64, i64* %7
%32976 = load i32, i32* %8
%32977 = sext i32 %32976 to i64
%32978 = sub nsw i64 %32975, %32977
%32979 = add nsw i64 %32978, 0
%32980 = getelementptr inbounds double, double* %32974, i64 %32979
%32981 = load double, double* %32980
%32982 = fsub double %32973, %32981
%32983 = load double, double* %13
%32984 = fmul double %32983, %32982
store double %32984, double* %13
%32985 = load double, double* %6
%32986 = load double*, double** %9
%32987 = load i64, i64* %7
%32988 = load i32, i32* %8
%32989 = sext i32 %32988 to i64
%32990 = sub nsw i64 %32987, %32989
%32991 = add nsw i64 %32990, 1
%32992 = getelementptr inbounds double, double* %32986, i64 %32991
%32993 = load double, double* %32992
%32994 = fsub double %32985, %32993
%32995 = load double, double* %13
%32996 = fmul double %32995, %32994
store double %32996, double* %13
%32997 = load double, double* %6
%32998 = load double*, double** %9
%32999 = load i64, i64* %7
%33000 = load i32, i32* %8
%33001 = sext i32 %33000 to i64
%33002 = sub nsw i64 %32999, %33001
%33003 = add nsw i64 %33002, 2
%33004 = getelementptr inbounds double, double* %32998, i64 %33003
%33005 = load double, double* %33004
%33006 = fsub double %32997, %33005
%33007 = load double, double* %13
%33008 = fmul double %33007, %33006
store double %33008, double* %13
%33009 = load double, double* %6
%33010 = load double*, double** %9
%33011 = load i64, i64* %7
%33012 = load i32, i32* %8
%33013 = sext i32 %33012 to i64
%33014 = sub nsw i64 %33011, %33013
%33015 = add nsw i64 %33014, 3
%33016 = getelementptr inbounds double, double* %33010, i64 %33015
%33017 = load double, double* %33016
%33018 = fsub double %33009, %33017
%33019 = load double, double* %13
%33020 = fmul double %33019, %33018
store double %33020, double* %13
%33021 = load double, double* %6
%33022 = load double*, double** %9
%33023 = load i64, i64* %7
%33024 = load i32, i32* %8
%33025 = sext i32 %33024 to i64
%33026 = sub nsw i64 %33023, %33025
%33027 = add nsw i64 %33026, 6
%33028 = getelementptr inbounds double, double* %33022, i64 %33027
%33029 = load double, double* %33028
%33030 = fsub double %33021, %33029
%33031 = load double, double* %13
%33032 = fmul double %33031, %33030
store double %33032, double* %13
%33033 = load double, double* %6
%33034 = load double*, double** %9
%33035 = load i64, i64* %7
%33036 = load i32, i32* %8
%33037 = sext i32 %33036 to i64
%33038 = sub nsw i64 %33035, %33037
%33039 = add nsw i64 %33038, 7
%33040 = getelementptr inbounds double, double* %33034, i64 %33039
%33041 = load double, double* %33040
%33042 = fsub double %33033, %33041
%33043 = load double, double* %13
%33044 = fmul double %33043, %33042
store double %33044, double* %13
%33045 = load double, double* %6
%33046 = load double*, double** %9
%33047 = load i64, i64* %7
%33048 = load i32, i32* %8
%33049 = sext i32 %33048 to i64
%33050 = sub nsw i64 %33047, %33049
%33051 = add nsw i64 %33050, 8
%33052 = getelementptr inbounds double, double* %33046, i64 %33051
%33053 = load double, double* %33052
%33054 = fsub double %33045, %33053
%33055 = load double, double* %13
%33056 = fmul double %33055, %33054
store double %33056, double* %13
%33057 = load double, double* %6
%33058 = load double*, double** %9
%33059 = load i64, i64* %7
%33060 = load i32, i32* %8
%33061 = sext i32 %33060 to i64
%33062 = sub nsw i64 %33059, %33061
%33063 = add nsw i64 %33062, 9
%33064 = getelementptr inbounds double, double* %33058, i64 %33063
%33065 = load double, double* %33064
%33066 = fsub double %33057, %33065
%33067 = load double, double* %13
%33068 = fmul double %33067, %33066
store double %33068, double* %13
%33069 = load double, double* %13
%33070 = load double, double* %12
%33071 = fadd double %33070, %33069
store double %33071, double* %12
store double 1.000000e+00, double* %13
%33072 = load double, double* %6
%33073 = load double*, double** %9
%33074 = load i64, i64* %7
%33075 = load i32, i32* %8
%33076 = sext i32 %33075 to i64
%33077 = sub nsw i64 %33074, %33076
%33078 = add nsw i64 %33077, 0
%33079 = getelementptr inbounds double, double* %33073, i64 %33078
%33080 = load double, double* %33079
%33081 = fsub double %33072, %33080
%33082 = load double, double* %13
%33083 = fmul double %33082, %33081
store double %33083, double* %13
%33084 = load double, double* %6
%33085 = load double*, double** %9
%33086 = load i64, i64* %7
%33087 = load i32, i32* %8
%33088 = sext i32 %33087 to i64
%33089 = sub nsw i64 %33086, %33088
%33090 = add nsw i64 %33089, 1
%33091 = getelementptr inbounds double, double* %33085, i64 %33090
%33092 = load double, double* %33091
%33093 = fsub double %33084, %33092
%33094 = load double, double* %13
%33095 = fmul double %33094, %33093
store double %33095, double* %13
%33096 = load double, double* %6
%33097 = load double*, double** %9
%33098 = load i64, i64* %7
%33099 = load i32, i32* %8
%33100 = sext i32 %33099 to i64
%33101 = sub nsw i64 %33098, %33100
%33102 = add nsw i64 %33101, 2
%33103 = getelementptr inbounds double, double* %33097, i64 %33102
%33104 = load double, double* %33103
%33105 = fsub double %33096, %33104
%33106 = load double, double* %13
%33107 = fmul double %33106, %33105
store double %33107, double* %13
%33108 = load double, double* %6
%33109 = load double*, double** %9
%33110 = load i64, i64* %7
%33111 = load i32, i32* %8
%33112 = sext i32 %33111 to i64
%33113 = sub nsw i64 %33110, %33112
%33114 = add nsw i64 %33113, 3
%33115 = getelementptr inbounds double, double* %33109, i64 %33114
%33116 = load double, double* %33115
%33117 = fsub double %33108, %33116
%33118 = load double, double* %13
%33119 = fmul double %33118, %33117
store double %33119, double* %13
%33120 = load double, double* %6
%33121 = load double*, double** %9
%33122 = load i64, i64* %7
%33123 = load i32, i32* %8
%33124 = sext i32 %33123 to i64
%33125 = sub nsw i64 %33122, %33124
%33126 = add nsw i64 %33125, 4
%33127 = getelementptr inbounds double, double* %33121, i64 %33126
%33128 = load double, double* %33127
%33129 = fsub double %33120, %33128
%33130 = load double, double* %13
%33131 = fmul double %33130, %33129
store double %33131, double* %13
%33132 = load double, double* %6
%33133 = load double*, double** %9
%33134 = load i64, i64* %7
%33135 = load i32, i32* %8
%33136 = sext i32 %33135 to i64
%33137 = sub nsw i64 %33134, %33136
%33138 = add nsw i64 %33137, 7
%33139 = getelementptr inbounds double, double* %33133, i64 %33138
%33140 = load double, double* %33139
%33141 = fsub double %33132, %33140
%33142 = load double, double* %13
%33143 = fmul double %33142, %33141
store double %33143, double* %13
%33144 = load double, double* %6
%33145 = load double*, double** %9
%33146 = load i64, i64* %7
%33147 = load i32, i32* %8
%33148 = sext i32 %33147 to i64
%33149 = sub nsw i64 %33146, %33148
%33150 = add nsw i64 %33149, 8
%33151 = getelementptr inbounds double, double* %33145, i64 %33150
%33152 = load double, double* %33151
%33153 = fsub double %33144, %33152
%33154 = load double, double* %13
%33155 = fmul double %33154, %33153
store double %33155, double* %13
%33156 = load double, double* %6
%33157 = load double*, double** %9
%33158 = load i64, i64* %7
%33159 = load i32, i32* %8
%33160 = sext i32 %33159 to i64
%33161 = sub nsw i64 %33158, %33160
%33162 = add nsw i64 %33161, 9
%33163 = getelementptr inbounds double, double* %33157, i64 %33162
%33164 = load double, double* %33163
%33165 = fsub double %33156, %33164
%33166 = load double, double* %13
%33167 = fmul double %33166, %33165
store double %33167, double* %13
%33168 = load double, double* %13
%33169 = load double, double* %12
%33170 = fadd double %33169, %33168
store double %33170, double* %12
store double 1.000000e+00, double* %13
%33171 = load double, double* %6
%33172 = load double*, double** %9
%33173 = load i64, i64* %7
%33174 = load i32, i32* %8
%33175 = sext i32 %33174 to i64
%33176 = sub nsw i64 %33173, %33175
%33177 = add nsw i64 %33176, 0
%33178 = getelementptr inbounds double, double* %33172, i64 %33177
%33179 = load double, double* %33178
%33180 = fsub double %33171, %33179
%33181 = load double, double* %13
%33182 = fmul double %33181, %33180
store double %33182, double* %13
%33183 = load double, double* %6
%33184 = load double*, double** %9
%33185 = load i64, i64* %7
%33186 = load i32, i32* %8
%33187 = sext i32 %33186 to i64
%33188 = sub nsw i64 %33185, %33187
%33189 = add nsw i64 %33188, 1
%33190 = getelementptr inbounds double, double* %33184, i64 %33189
%33191 = load double, double* %33190
%33192 = fsub double %33183, %33191
%33193 = load double, double* %13
%33194 = fmul double %33193, %33192
store double %33194, double* %13
%33195 = load double, double* %6
%33196 = load double*, double** %9
%33197 = load i64, i64* %7
%33198 = load i32, i32* %8
%33199 = sext i32 %33198 to i64
%33200 = sub nsw i64 %33197, %33199
%33201 = add nsw i64 %33200, 2
%33202 = getelementptr inbounds double, double* %33196, i64 %33201
%33203 = load double, double* %33202
%33204 = fsub double %33195, %33203
%33205 = load double, double* %13
%33206 = fmul double %33205, %33204
store double %33206, double* %13
%33207 = load double, double* %6
%33208 = load double*, double** %9
%33209 = load i64, i64* %7
%33210 = load i32, i32* %8
%33211 = sext i32 %33210 to i64
%33212 = sub nsw i64 %33209, %33211
%33213 = add nsw i64 %33212, 3
%33214 = getelementptr inbounds double, double* %33208, i64 %33213
%33215 = load double, double* %33214
%33216 = fsub double %33207, %33215
%33217 = load double, double* %13
%33218 = fmul double %33217, %33216
store double %33218, double* %13
%33219 = load double, double* %6
%33220 = load double*, double** %9
%33221 = load i64, i64* %7
%33222 = load i32, i32* %8
%33223 = sext i32 %33222 to i64
%33224 = sub nsw i64 %33221, %33223
%33225 = add nsw i64 %33224, 4
%33226 = getelementptr inbounds double, double* %33220, i64 %33225
%33227 = load double, double* %33226
%33228 = fsub double %33219, %33227
%33229 = load double, double* %13
%33230 = fmul double %33229, %33228
store double %33230, double* %13
%33231 = load double, double* %6
%33232 = load double*, double** %9
%33233 = load i64, i64* %7
%33234 = load i32, i32* %8
%33235 = sext i32 %33234 to i64
%33236 = sub nsw i64 %33233, %33235
%33237 = add nsw i64 %33236, 6
%33238 = getelementptr inbounds double, double* %33232, i64 %33237
%33239 = load double, double* %33238
%33240 = fsub double %33231, %33239
%33241 = load double, double* %13
%33242 = fmul double %33241, %33240
store double %33242, double* %13
%33243 = load double, double* %6
%33244 = load double*, double** %9
%33245 = load i64, i64* %7
%33246 = load i32, i32* %8
%33247 = sext i32 %33246 to i64
%33248 = sub nsw i64 %33245, %33247
%33249 = add nsw i64 %33248, 8
%33250 = getelementptr inbounds double, double* %33244, i64 %33249
%33251 = load double, double* %33250
%33252 = fsub double %33243, %33251
%33253 = load double, double* %13
%33254 = fmul double %33253, %33252
store double %33254, double* %13
%33255 = load double, double* %6
%33256 = load double*, double** %9
%33257 = load i64, i64* %7
%33258 = load i32, i32* %8
%33259 = sext i32 %33258 to i64
%33260 = sub nsw i64 %33257, %33259
%33261 = add nsw i64 %33260, 9
%33262 = getelementptr inbounds double, double* %33256, i64 %33261
%33263 = load double, double* %33262
%33264 = fsub double %33255, %33263
%33265 = load double, double* %13
%33266 = fmul double %33265, %33264
store double %33266, double* %13
%33267 = load double, double* %13
%33268 = load double, double* %12
%33269 = fadd double %33268, %33267
store double %33269, double* %12
store double 1.000000e+00, double* %13
%33270 = load double, double* %6
%33271 = load double*, double** %9
%33272 = load i64, i64* %7
%33273 = load i32, i32* %8
%33274 = sext i32 %33273 to i64
%33275 = sub nsw i64 %33272, %33274
%33276 = add nsw i64 %33275, 0
%33277 = getelementptr inbounds double, double* %33271, i64 %33276
%33278 = load double, double* %33277
%33279 = fsub double %33270, %33278
%33280 = load double, double* %13
%33281 = fmul double %33280, %33279
store double %33281, double* %13
%33282 = load double, double* %6
%33283 = load double*, double** %9
%33284 = load i64, i64* %7
%33285 = load i32, i32* %8
%33286 = sext i32 %33285 to i64
%33287 = sub nsw i64 %33284, %33286
%33288 = add nsw i64 %33287, 1
%33289 = getelementptr inbounds double, double* %33283, i64 %33288
%33290 = load double, double* %33289
%33291 = fsub double %33282, %33290
%33292 = load double, double* %13
%33293 = fmul double %33292, %33291
store double %33293, double* %13
%33294 = load double, double* %6
%33295 = load double*, double** %9
%33296 = load i64, i64* %7
%33297 = load i32, i32* %8
%33298 = sext i32 %33297 to i64
%33299 = sub nsw i64 %33296, %33298
%33300 = add nsw i64 %33299, 2
%33301 = getelementptr inbounds double, double* %33295, i64 %33300
%33302 = load double, double* %33301
%33303 = fsub double %33294, %33302
%33304 = load double, double* %13
%33305 = fmul double %33304, %33303
store double %33305, double* %13
%33306 = load double, double* %6
%33307 = load double*, double** %9
%33308 = load i64, i64* %7
%33309 = load i32, i32* %8
%33310 = sext i32 %33309 to i64
%33311 = sub nsw i64 %33308, %33310
%33312 = add nsw i64 %33311, 3
%33313 = getelementptr inbounds double, double* %33307, i64 %33312
%33314 = load double, double* %33313
%33315 = fsub double %33306, %33314
%33316 = load double, double* %13
%33317 = fmul double %33316, %33315
store double %33317, double* %13
%33318 = load double, double* %6
%33319 = load double*, double** %9
%33320 = load i64, i64* %7
%33321 = load i32, i32* %8
%33322 = sext i32 %33321 to i64
%33323 = sub nsw i64 %33320, %33322
%33324 = add nsw i64 %33323, 4
%33325 = getelementptr inbounds double, double* %33319, i64 %33324
%33326 = load double, double* %33325
%33327 = fsub double %33318, %33326
%33328 = load double, double* %13
%33329 = fmul double %33328, %33327
store double %33329, double* %13
%33330 = load double, double* %6
%33331 = load double*, double** %9
%33332 = load i64, i64* %7
%33333 = load i32, i32* %8
%33334 = sext i32 %33333 to i64
%33335 = sub nsw i64 %33332, %33334
%33336 = add nsw i64 %33335, 6
%33337 = getelementptr inbounds double, double* %33331, i64 %33336
%33338 = load double, double* %33337
%33339 = fsub double %33330, %33338
%33340 = load double, double* %13
%33341 = fmul double %33340, %33339
store double %33341, double* %13
%33342 = load double, double* %6
%33343 = load double*, double** %9
%33344 = load i64, i64* %7
%33345 = load i32, i32* %8
%33346 = sext i32 %33345 to i64
%33347 = sub nsw i64 %33344, %33346
%33348 = add nsw i64 %33347, 7
%33349 = getelementptr inbounds double, double* %33343, i64 %33348
%33350 = load double, double* %33349
%33351 = fsub double %33342, %33350
%33352 = load double, double* %13
%33353 = fmul double %33352, %33351
store double %33353, double* %13
%33354 = load double, double* %6
%33355 = load double*, double** %9
%33356 = load i64, i64* %7
%33357 = load i32, i32* %8
%33358 = sext i32 %33357 to i64
%33359 = sub nsw i64 %33356, %33358
%33360 = add nsw i64 %33359, 9
%33361 = getelementptr inbounds double, double* %33355, i64 %33360
%33362 = load double, double* %33361
%33363 = fsub double %33354, %33362
%33364 = load double, double* %13
%33365 = fmul double %33364, %33363
store double %33365, double* %13
%33366 = load double, double* %13
%33367 = load double, double* %12
%33368 = fadd double %33367, %33366
store double %33368, double* %12
store double 1.000000e+00, double* %13
%33369 = load double, double* %6
%33370 = load double*, double** %9
%33371 = load i64, i64* %7
%33372 = load i32, i32* %8
%33373 = sext i32 %33372 to i64
%33374 = sub nsw i64 %33371, %33373
%33375 = add nsw i64 %33374, 0
%33376 = getelementptr inbounds double, double* %33370, i64 %33375
%33377 = load double, double* %33376
%33378 = fsub double %33369, %33377
%33379 = load double, double* %13
%33380 = fmul double %33379, %33378
store double %33380, double* %13
%33381 = load double, double* %6
%33382 = load double*, double** %9
%33383 = load i64, i64* %7
%33384 = load i32, i32* %8
%33385 = sext i32 %33384 to i64
%33386 = sub nsw i64 %33383, %33385
%33387 = add nsw i64 %33386, 1
%33388 = getelementptr inbounds double, double* %33382, i64 %33387
%33389 = load double, double* %33388
%33390 = fsub double %33381, %33389
%33391 = load double, double* %13
%33392 = fmul double %33391, %33390
store double %33392, double* %13
%33393 = load double, double* %6
%33394 = load double*, double** %9
%33395 = load i64, i64* %7
%33396 = load i32, i32* %8
%33397 = sext i32 %33396 to i64
%33398 = sub nsw i64 %33395, %33397
%33399 = add nsw i64 %33398, 2
%33400 = getelementptr inbounds double, double* %33394, i64 %33399
%33401 = load double, double* %33400
%33402 = fsub double %33393, %33401
%33403 = load double, double* %13
%33404 = fmul double %33403, %33402
store double %33404, double* %13
%33405 = load double, double* %6
%33406 = load double*, double** %9
%33407 = load i64, i64* %7
%33408 = load i32, i32* %8
%33409 = sext i32 %33408 to i64
%33410 = sub nsw i64 %33407, %33409
%33411 = add nsw i64 %33410, 3
%33412 = getelementptr inbounds double, double* %33406, i64 %33411
%33413 = load double, double* %33412
%33414 = fsub double %33405, %33413
%33415 = load double, double* %13
%33416 = fmul double %33415, %33414
store double %33416, double* %13
%33417 = load double, double* %6
%33418 = load double*, double** %9
%33419 = load i64, i64* %7
%33420 = load i32, i32* %8
%33421 = sext i32 %33420 to i64
%33422 = sub nsw i64 %33419, %33421
%33423 = add nsw i64 %33422, 4
%33424 = getelementptr inbounds double, double* %33418, i64 %33423
%33425 = load double, double* %33424
%33426 = fsub double %33417, %33425
%33427 = load double, double* %13
%33428 = fmul double %33427, %33426
store double %33428, double* %13
%33429 = load double, double* %6
%33430 = load double*, double** %9
%33431 = load i64, i64* %7
%33432 = load i32, i32* %8
%33433 = sext i32 %33432 to i64
%33434 = sub nsw i64 %33431, %33433
%33435 = add nsw i64 %33434, 6
%33436 = getelementptr inbounds double, double* %33430, i64 %33435
%33437 = load double, double* %33436
%33438 = fsub double %33429, %33437
%33439 = load double, double* %13
%33440 = fmul double %33439, %33438
store double %33440, double* %13
%33441 = load double, double* %6
%33442 = load double*, double** %9
%33443 = load i64, i64* %7
%33444 = load i32, i32* %8
%33445 = sext i32 %33444 to i64
%33446 = sub nsw i64 %33443, %33445
%33447 = add nsw i64 %33446, 7
%33448 = getelementptr inbounds double, double* %33442, i64 %33447
%33449 = load double, double* %33448
%33450 = fsub double %33441, %33449
%33451 = load double, double* %13
%33452 = fmul double %33451, %33450
store double %33452, double* %13
%33453 = load double, double* %6
%33454 = load double*, double** %9
%33455 = load i64, i64* %7
%33456 = load i32, i32* %8
%33457 = sext i32 %33456 to i64
%33458 = sub nsw i64 %33455, %33457
%33459 = add nsw i64 %33458, 8
%33460 = getelementptr inbounds double, double* %33454, i64 %33459
%33461 = load double, double* %33460
%33462 = fsub double %33453, %33461
%33463 = load double, double* %13
%33464 = fmul double %33463, %33462
store double %33464, double* %13
%33465 = load double, double* %13
%33466 = load double, double* %12
%33467 = fadd double %33466, %33465
store double %33467, double* %12
store double 1.000000e+00, double* %14
%33468 = load double*, double** %9
%33469 = load i64, i64* %7
%33470 = load i32, i32* %8
%33471 = sext i32 %33470 to i64
%33472 = sub nsw i64 %33469, %33471
%33473 = add nsw i64 %33472, 5
%33474 = getelementptr inbounds double, double* %33468, i64 %33473
%33475 = load double, double* %33474
%33476 = load double*, double** %9
%33477 = load i64, i64* %7
%33478 = load i32, i32* %8
%33479 = sext i32 %33478 to i64
%33480 = sub nsw i64 %33477, %33479
%33481 = add nsw i64 %33480, 0
%33482 = getelementptr inbounds double, double* %33476, i64 %33481
%33483 = load double, double* %33482
%33484 = fsub double %33475, %33483
%33485 = load double, double* %14
%33486 = fmul double %33485, %33484
store double %33486, double* %14
%33487 = load double*, double** %9
%33488 = load i64, i64* %7
%33489 = load i32, i32* %8
%33490 = sext i32 %33489 to i64
%33491 = sub nsw i64 %33488, %33490
%33492 = add nsw i64 %33491, 5
%33493 = getelementptr inbounds double, double* %33487, i64 %33492
%33494 = load double, double* %33493
%33495 = load double*, double** %9
%33496 = load i64, i64* %7
%33497 = load i32, i32* %8
%33498 = sext i32 %33497 to i64
%33499 = sub nsw i64 %33496, %33498
%33500 = add nsw i64 %33499, 1
%33501 = getelementptr inbounds double, double* %33495, i64 %33500
%33502 = load double, double* %33501
%33503 = fsub double %33494, %33502
%33504 = load double, double* %14
%33505 = fmul double %33504, %33503
store double %33505, double* %14
%33506 = load double*, double** %9
%33507 = load i64, i64* %7
%33508 = load i32, i32* %8
%33509 = sext i32 %33508 to i64
%33510 = sub nsw i64 %33507, %33509
%33511 = add nsw i64 %33510, 5
%33512 = getelementptr inbounds double, double* %33506, i64 %33511
%33513 = load double, double* %33512
%33514 = load double*, double** %9
%33515 = load i64, i64* %7
%33516 = load i32, i32* %8
%33517 = sext i32 %33516 to i64
%33518 = sub nsw i64 %33515, %33517
%33519 = add nsw i64 %33518, 2
%33520 = getelementptr inbounds double, double* %33514, i64 %33519
%33521 = load double, double* %33520
%33522 = fsub double %33513, %33521
%33523 = load double, double* %14
%33524 = fmul double %33523, %33522
store double %33524, double* %14
%33525 = load double*, double** %9
%33526 = load i64, i64* %7
%33527 = load i32, i32* %8
%33528 = sext i32 %33527 to i64
%33529 = sub nsw i64 %33526, %33528
%33530 = add nsw i64 %33529, 5
%33531 = getelementptr inbounds double, double* %33525, i64 %33530
%33532 = load double, double* %33531
%33533 = load double*, double** %9
%33534 = load i64, i64* %7
%33535 = load i32, i32* %8
%33536 = sext i32 %33535 to i64
%33537 = sub nsw i64 %33534, %33536
%33538 = add nsw i64 %33537, 3
%33539 = getelementptr inbounds double, double* %33533, i64 %33538
%33540 = load double, double* %33539
%33541 = fsub double %33532, %33540
%33542 = load double, double* %14
%33543 = fmul double %33542, %33541
store double %33543, double* %14
%33544 = load double*, double** %9
%33545 = load i64, i64* %7
%33546 = load i32, i32* %8
%33547 = sext i32 %33546 to i64
%33548 = sub nsw i64 %33545, %33547
%33549 = add nsw i64 %33548, 5
%33550 = getelementptr inbounds double, double* %33544, i64 %33549
%33551 = load double, double* %33550
%33552 = load double*, double** %9
%33553 = load i64, i64* %7
%33554 = load i32, i32* %8
%33555 = sext i32 %33554 to i64
%33556 = sub nsw i64 %33553, %33555
%33557 = add nsw i64 %33556, 4
%33558 = getelementptr inbounds double, double* %33552, i64 %33557
%33559 = load double, double* %33558
%33560 = fsub double %33551, %33559
%33561 = load double, double* %14
%33562 = fmul double %33561, %33560
store double %33562, double* %14
%33563 = load double*, double** %9
%33564 = load i64, i64* %7
%33565 = load i32, i32* %8
%33566 = sext i32 %33565 to i64
%33567 = sub nsw i64 %33564, %33566
%33568 = add nsw i64 %33567, 5
%33569 = getelementptr inbounds double, double* %33563, i64 %33568
%33570 = load double, double* %33569
%33571 = load double*, double** %9
%33572 = load i64, i64* %7
%33573 = load i32, i32* %8
%33574 = sext i32 %33573 to i64
%33575 = sub nsw i64 %33572, %33574
%33576 = add nsw i64 %33575, 6
%33577 = getelementptr inbounds double, double* %33571, i64 %33576
%33578 = load double, double* %33577
%33579 = fsub double %33570, %33578
%33580 = load double, double* %14
%33581 = fmul double %33580, %33579
store double %33581, double* %14
%33582 = load double*, double** %9
%33583 = load i64, i64* %7
%33584 = load i32, i32* %8
%33585 = sext i32 %33584 to i64
%33586 = sub nsw i64 %33583, %33585
%33587 = add nsw i64 %33586, 5
%33588 = getelementptr inbounds double, double* %33582, i64 %33587
%33589 = load double, double* %33588
%33590 = load double*, double** %9
%33591 = load i64, i64* %7
%33592 = load i32, i32* %8
%33593 = sext i32 %33592 to i64
%33594 = sub nsw i64 %33591, %33593
%33595 = add nsw i64 %33594, 7
%33596 = getelementptr inbounds double, double* %33590, i64 %33595
%33597 = load double, double* %33596
%33598 = fsub double %33589, %33597
%33599 = load double, double* %14
%33600 = fmul double %33599, %33598
store double %33600, double* %14
%33601 = load double*, double** %9
%33602 = load i64, i64* %7
%33603 = load i32, i32* %8
%33604 = sext i32 %33603 to i64
%33605 = sub nsw i64 %33602, %33604
%33606 = add nsw i64 %33605, 5
%33607 = getelementptr inbounds double, double* %33601, i64 %33606
%33608 = load double, double* %33607
%33609 = load double*, double** %9
%33610 = load i64, i64* %7
%33611 = load i32, i32* %8
%33612 = sext i32 %33611 to i64
%33613 = sub nsw i64 %33610, %33612
%33614 = add nsw i64 %33613, 8
%33615 = getelementptr inbounds double, double* %33609, i64 %33614
%33616 = load double, double* %33615
%33617 = fsub double %33608, %33616
%33618 = load double, double* %14
%33619 = fmul double %33618, %33617
store double %33619, double* %14
%33620 = load double*, double** %9
%33621 = load i64, i64* %7
%33622 = load i32, i32* %8
%33623 = sext i32 %33622 to i64
%33624 = sub nsw i64 %33621, %33623
%33625 = add nsw i64 %33624, 5
%33626 = getelementptr inbounds double, double* %33620, i64 %33625
%33627 = load double, double* %33626
%33628 = load double*, double** %9
%33629 = load i64, i64* %7
%33630 = load i32, i32* %8
%33631 = sext i32 %33630 to i64
%33632 = sub nsw i64 %33629, %33631
%33633 = add nsw i64 %33632, 9
%33634 = getelementptr inbounds double, double* %33628, i64 %33633
%33635 = load double, double* %33634
%33636 = fsub double %33627, %33635
%33637 = load double, double* %14
%33638 = fmul double %33637, %33636
store double %33638, double* %14
%33639 = load double, double* %12
%33640 = load double, double* %14
%33641 = fdiv double %33639, %33640
%33642 = load double*, double** %9
%33643 = load i64, i64* %7
%33644 = load i32, i32* %8
%33645 = sext i32 %33644 to i64
%33646 = sub nsw i64 %33643, %33645
%33647 = add nsw i64 %33646, 4
%33648 = add nsw i64 %33647, 1
%33649 = getelementptr inbounds double, double* %33642, i64 %33648
%33650 = load double, double* %33649
%33651 = load double*, double** %9
%33652 = load i64, i64* %7
%33653 = load i32, i32* %8
%33654 = sext i32 %33653 to i64
%33655 = sub nsw i64 %33652, %33654
%33656 = add nsw i64 %33655, 4
%33657 = getelementptr inbounds double, double* %33651, i64 %33656
%33658 = load double, double* %33657
%33659 = fsub double %33650, %33658
%33660 = load double, double* %11
%33661 = call double @llvm.fmuladd.f64(double %33641, double %33659, double %33660)
store double %33661, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%33662 = load double, double* %6
%33663 = load double*, double** %9
%33664 = load i64, i64* %7
%33665 = load i32, i32* %8
%33666 = sext i32 %33665 to i64
%33667 = sub nsw i64 %33664, %33666
%33668 = add nsw i64 %33667, 1
%33669 = getelementptr inbounds double, double* %33663, i64 %33668
%33670 = load double, double* %33669
%33671 = fsub double %33662, %33670
%33672 = load double, double* %13
%33673 = fmul double %33672, %33671
store double %33673, double* %13
%33674 = load double, double* %6
%33675 = load double*, double** %9
%33676 = load i64, i64* %7
%33677 = load i32, i32* %8
%33678 = sext i32 %33677 to i64
%33679 = sub nsw i64 %33676, %33678
%33680 = add nsw i64 %33679, 2
%33681 = getelementptr inbounds double, double* %33675, i64 %33680
%33682 = load double, double* %33681
%33683 = fsub double %33674, %33682
%33684 = load double, double* %13
%33685 = fmul double %33684, %33683
store double %33685, double* %13
%33686 = load double, double* %6
%33687 = load double*, double** %9
%33688 = load i64, i64* %7
%33689 = load i32, i32* %8
%33690 = sext i32 %33689 to i64
%33691 = sub nsw i64 %33688, %33690
%33692 = add nsw i64 %33691, 3
%33693 = getelementptr inbounds double, double* %33687, i64 %33692
%33694 = load double, double* %33693
%33695 = fsub double %33686, %33694
%33696 = load double, double* %13
%33697 = fmul double %33696, %33695
store double %33697, double* %13
%33698 = load double, double* %6
%33699 = load double*, double** %9
%33700 = load i64, i64* %7
%33701 = load i32, i32* %8
%33702 = sext i32 %33701 to i64
%33703 = sub nsw i64 %33700, %33702
%33704 = add nsw i64 %33703, 4
%33705 = getelementptr inbounds double, double* %33699, i64 %33704
%33706 = load double, double* %33705
%33707 = fsub double %33698, %33706
%33708 = load double, double* %13
%33709 = fmul double %33708, %33707
store double %33709, double* %13
%33710 = load double, double* %6
%33711 = load double*, double** %9
%33712 = load i64, i64* %7
%33713 = load i32, i32* %8
%33714 = sext i32 %33713 to i64
%33715 = sub nsw i64 %33712, %33714
%33716 = add nsw i64 %33715, 5
%33717 = getelementptr inbounds double, double* %33711, i64 %33716
%33718 = load double, double* %33717
%33719 = fsub double %33710, %33718
%33720 = load double, double* %13
%33721 = fmul double %33720, %33719
store double %33721, double* %13
%33722 = load double, double* %6
%33723 = load double*, double** %9
%33724 = load i64, i64* %7
%33725 = load i32, i32* %8
%33726 = sext i32 %33725 to i64
%33727 = sub nsw i64 %33724, %33726
%33728 = add nsw i64 %33727, 7
%33729 = getelementptr inbounds double, double* %33723, i64 %33728
%33730 = load double, double* %33729
%33731 = fsub double %33722, %33730
%33732 = load double, double* %13
%33733 = fmul double %33732, %33731
store double %33733, double* %13
%33734 = load double, double* %6
%33735 = load double*, double** %9
%33736 = load i64, i64* %7
%33737 = load i32, i32* %8
%33738 = sext i32 %33737 to i64
%33739 = sub nsw i64 %33736, %33738
%33740 = add nsw i64 %33739, 8
%33741 = getelementptr inbounds double, double* %33735, i64 %33740
%33742 = load double, double* %33741
%33743 = fsub double %33734, %33742
%33744 = load double, double* %13
%33745 = fmul double %33744, %33743
store double %33745, double* %13
%33746 = load double, double* %6
%33747 = load double*, double** %9
%33748 = load i64, i64* %7
%33749 = load i32, i32* %8
%33750 = sext i32 %33749 to i64
%33751 = sub nsw i64 %33748, %33750
%33752 = add nsw i64 %33751, 9
%33753 = getelementptr inbounds double, double* %33747, i64 %33752
%33754 = load double, double* %33753
%33755 = fsub double %33746, %33754
%33756 = load double, double* %13
%33757 = fmul double %33756, %33755
store double %33757, double* %13
%33758 = load double, double* %13
%33759 = load double, double* %12
%33760 = fadd double %33759, %33758
store double %33760, double* %12
store double 1.000000e+00, double* %13
%33761 = load double, double* %6
%33762 = load double*, double** %9
%33763 = load i64, i64* %7
%33764 = load i32, i32* %8
%33765 = sext i32 %33764 to i64
%33766 = sub nsw i64 %33763, %33765
%33767 = add nsw i64 %33766, 0
%33768 = getelementptr inbounds double, double* %33762, i64 %33767
%33769 = load double, double* %33768
%33770 = fsub double %33761, %33769
%33771 = load double, double* %13
%33772 = fmul double %33771, %33770
store double %33772, double* %13
%33773 = load double, double* %6
%33774 = load double*, double** %9
%33775 = load i64, i64* %7
%33776 = load i32, i32* %8
%33777 = sext i32 %33776 to i64
%33778 = sub nsw i64 %33775, %33777
%33779 = add nsw i64 %33778, 2
%33780 = getelementptr inbounds double, double* %33774, i64 %33779
%33781 = load double, double* %33780
%33782 = fsub double %33773, %33781
%33783 = load double, double* %13
%33784 = fmul double %33783, %33782
store double %33784, double* %13
%33785 = load double, double* %6
%33786 = load double*, double** %9
%33787 = load i64, i64* %7
%33788 = load i32, i32* %8
%33789 = sext i32 %33788 to i64
%33790 = sub nsw i64 %33787, %33789
%33791 = add nsw i64 %33790, 3
%33792 = getelementptr inbounds double, double* %33786, i64 %33791
%33793 = load double, double* %33792
%33794 = fsub double %33785, %33793
%33795 = load double, double* %13
%33796 = fmul double %33795, %33794
store double %33796, double* %13
%33797 = load double, double* %6
%33798 = load double*, double** %9
%33799 = load i64, i64* %7
%33800 = load i32, i32* %8
%33801 = sext i32 %33800 to i64
%33802 = sub nsw i64 %33799, %33801
%33803 = add nsw i64 %33802, 4
%33804 = getelementptr inbounds double, double* %33798, i64 %33803
%33805 = load double, double* %33804
%33806 = fsub double %33797, %33805
%33807 = load double, double* %13
%33808 = fmul double %33807, %33806
store double %33808, double* %13
%33809 = load double, double* %6
%33810 = load double*, double** %9
%33811 = load i64, i64* %7
%33812 = load i32, i32* %8
%33813 = sext i32 %33812 to i64
%33814 = sub nsw i64 %33811, %33813
%33815 = add nsw i64 %33814, 5
%33816 = getelementptr inbounds double, double* %33810, i64 %33815
%33817 = load double, double* %33816
%33818 = fsub double %33809, %33817
%33819 = load double, double* %13
%33820 = fmul double %33819, %33818
store double %33820, double* %13
%33821 = load double, double* %6
%33822 = load double*, double** %9
%33823 = load i64, i64* %7
%33824 = load i32, i32* %8
%33825 = sext i32 %33824 to i64
%33826 = sub nsw i64 %33823, %33825
%33827 = add nsw i64 %33826, 7
%33828 = getelementptr inbounds double, double* %33822, i64 %33827
%33829 = load double, double* %33828
%33830 = fsub double %33821, %33829
%33831 = load double, double* %13
%33832 = fmul double %33831, %33830
store double %33832, double* %13
%33833 = load double, double* %6
%33834 = load double*, double** %9
%33835 = load i64, i64* %7
%33836 = load i32, i32* %8
%33837 = sext i32 %33836 to i64
%33838 = sub nsw i64 %33835, %33837
%33839 = add nsw i64 %33838, 8
%33840 = getelementptr inbounds double, double* %33834, i64 %33839
%33841 = load double, double* %33840
%33842 = fsub double %33833, %33841
%33843 = load double, double* %13
%33844 = fmul double %33843, %33842
store double %33844, double* %13
%33845 = load double, double* %6
%33846 = load double*, double** %9
%33847 = load i64, i64* %7
%33848 = load i32, i32* %8
%33849 = sext i32 %33848 to i64
%33850 = sub nsw i64 %33847, %33849
%33851 = add nsw i64 %33850, 9
%33852 = getelementptr inbounds double, double* %33846, i64 %33851
%33853 = load double, double* %33852
%33854 = fsub double %33845, %33853
%33855 = load double, double* %13
%33856 = fmul double %33855, %33854
store double %33856, double* %13
%33857 = load double, double* %13
%33858 = load double, double* %12
%33859 = fadd double %33858, %33857
store double %33859, double* %12
store double 1.000000e+00, double* %13
%33860 = load double, double* %6
%33861 = load double*, double** %9
%33862 = load i64, i64* %7
%33863 = load i32, i32* %8
%33864 = sext i32 %33863 to i64
%33865 = sub nsw i64 %33862, %33864
%33866 = add nsw i64 %33865, 0
%33867 = getelementptr inbounds double, double* %33861, i64 %33866
%33868 = load double, double* %33867
%33869 = fsub double %33860, %33868
%33870 = load double, double* %13
%33871 = fmul double %33870, %33869
store double %33871, double* %13
%33872 = load double, double* %6
%33873 = load double*, double** %9
%33874 = load i64, i64* %7
%33875 = load i32, i32* %8
%33876 = sext i32 %33875 to i64
%33877 = sub nsw i64 %33874, %33876
%33878 = add nsw i64 %33877, 1
%33879 = getelementptr inbounds double, double* %33873, i64 %33878
%33880 = load double, double* %33879
%33881 = fsub double %33872, %33880
%33882 = load double, double* %13
%33883 = fmul double %33882, %33881
store double %33883, double* %13
%33884 = load double, double* %6
%33885 = load double*, double** %9
%33886 = load i64, i64* %7
%33887 = load i32, i32* %8
%33888 = sext i32 %33887 to i64
%33889 = sub nsw i64 %33886, %33888
%33890 = add nsw i64 %33889, 3
%33891 = getelementptr inbounds double, double* %33885, i64 %33890
%33892 = load double, double* %33891
%33893 = fsub double %33884, %33892
%33894 = load double, double* %13
%33895 = fmul double %33894, %33893
store double %33895, double* %13
%33896 = load double, double* %6
%33897 = load double*, double** %9
%33898 = load i64, i64* %7
%33899 = load i32, i32* %8
%33900 = sext i32 %33899 to i64
%33901 = sub nsw i64 %33898, %33900
%33902 = add nsw i64 %33901, 4
%33903 = getelementptr inbounds double, double* %33897, i64 %33902
%33904 = load double, double* %33903
%33905 = fsub double %33896, %33904
%33906 = load double, double* %13
%33907 = fmul double %33906, %33905
store double %33907, double* %13
%33908 = load double, double* %6
%33909 = load double*, double** %9
%33910 = load i64, i64* %7
%33911 = load i32, i32* %8
%33912 = sext i32 %33911 to i64
%33913 = sub nsw i64 %33910, %33912
%33914 = add nsw i64 %33913, 5
%33915 = getelementptr inbounds double, double* %33909, i64 %33914
%33916 = load double, double* %33915
%33917 = fsub double %33908, %33916
%33918 = load double, double* %13
%33919 = fmul double %33918, %33917
store double %33919, double* %13
%33920 = load double, double* %6
%33921 = load double*, double** %9
%33922 = load i64, i64* %7
%33923 = load i32, i32* %8
%33924 = sext i32 %33923 to i64
%33925 = sub nsw i64 %33922, %33924
%33926 = add nsw i64 %33925, 7
%33927 = getelementptr inbounds double, double* %33921, i64 %33926
%33928 = load double, double* %33927
%33929 = fsub double %33920, %33928
%33930 = load double, double* %13
%33931 = fmul double %33930, %33929
store double %33931, double* %13
%33932 = load double, double* %6
%33933 = load double*, double** %9
%33934 = load i64, i64* %7
%33935 = load i32, i32* %8
%33936 = sext i32 %33935 to i64
%33937 = sub nsw i64 %33934, %33936
%33938 = add nsw i64 %33937, 8
%33939 = getelementptr inbounds double, double* %33933, i64 %33938
%33940 = load double, double* %33939
%33941 = fsub double %33932, %33940
%33942 = load double, double* %13
%33943 = fmul double %33942, %33941
store double %33943, double* %13
%33944 = load double, double* %6
%33945 = load double*, double** %9
%33946 = load i64, i64* %7
%33947 = load i32, i32* %8
%33948 = sext i32 %33947 to i64
%33949 = sub nsw i64 %33946, %33948
%33950 = add nsw i64 %33949, 9
%33951 = getelementptr inbounds double, double* %33945, i64 %33950
%33952 = load double, double* %33951
%33953 = fsub double %33944, %33952
%33954 = load double, double* %13
%33955 = fmul double %33954, %33953
store double %33955, double* %13
%33956 = load double, double* %13
%33957 = load double, double* %12
%33958 = fadd double %33957, %33956
store double %33958, double* %12
store double 1.000000e+00, double* %13
%33959 = load double, double* %6
%33960 = load double*, double** %9
%33961 = load i64, i64* %7
%33962 = load i32, i32* %8
%33963 = sext i32 %33962 to i64
%33964 = sub nsw i64 %33961, %33963
%33965 = add nsw i64 %33964, 0
%33966 = getelementptr inbounds double, double* %33960, i64 %33965
%33967 = load double, double* %33966
%33968 = fsub double %33959, %33967
%33969 = load double, double* %13
%33970 = fmul double %33969, %33968
store double %33970, double* %13
%33971 = load double, double* %6
%33972 = load double*, double** %9
%33973 = load i64, i64* %7
%33974 = load i32, i32* %8
%33975 = sext i32 %33974 to i64
%33976 = sub nsw i64 %33973, %33975
%33977 = add nsw i64 %33976, 1
%33978 = getelementptr inbounds double, double* %33972, i64 %33977
%33979 = load double, double* %33978
%33980 = fsub double %33971, %33979
%33981 = load double, double* %13
%33982 = fmul double %33981, %33980
store double %33982, double* %13
%33983 = load double, double* %6
%33984 = load double*, double** %9
%33985 = load i64, i64* %7
%33986 = load i32, i32* %8
%33987 = sext i32 %33986 to i64
%33988 = sub nsw i64 %33985, %33987
%33989 = add nsw i64 %33988, 2
%33990 = getelementptr inbounds double, double* %33984, i64 %33989
%33991 = load double, double* %33990
%33992 = fsub double %33983, %33991
%33993 = load double, double* %13
%33994 = fmul double %33993, %33992
store double %33994, double* %13
%33995 = load double, double* %6
%33996 = load double*, double** %9
%33997 = load i64, i64* %7
%33998 = load i32, i32* %8
%33999 = sext i32 %33998 to i64
%34000 = sub nsw i64 %33997, %33999
%34001 = add nsw i64 %34000, 4
%34002 = getelementptr inbounds double, double* %33996, i64 %34001
%34003 = load double, double* %34002
%34004 = fsub double %33995, %34003
%34005 = load double, double* %13
%34006 = fmul double %34005, %34004
store double %34006, double* %13
%34007 = load double, double* %6
%34008 = load double*, double** %9
%34009 = load i64, i64* %7
%34010 = load i32, i32* %8
%34011 = sext i32 %34010 to i64
%34012 = sub nsw i64 %34009, %34011
%34013 = add nsw i64 %34012, 5
%34014 = getelementptr inbounds double, double* %34008, i64 %34013
%34015 = load double, double* %34014
%34016 = fsub double %34007, %34015
%34017 = load double, double* %13
%34018 = fmul double %34017, %34016
store double %34018, double* %13
%34019 = load double, double* %6
%34020 = load double*, double** %9
%34021 = load i64, i64* %7
%34022 = load i32, i32* %8
%34023 = sext i32 %34022 to i64
%34024 = sub nsw i64 %34021, %34023
%34025 = add nsw i64 %34024, 7
%34026 = getelementptr inbounds double, double* %34020, i64 %34025
%34027 = load double, double* %34026
%34028 = fsub double %34019, %34027
%34029 = load double, double* %13
%34030 = fmul double %34029, %34028
store double %34030, double* %13
%34031 = load double, double* %6
%34032 = load double*, double** %9
%34033 = load i64, i64* %7
%34034 = load i32, i32* %8
%34035 = sext i32 %34034 to i64
%34036 = sub nsw i64 %34033, %34035
%34037 = add nsw i64 %34036, 8
%34038 = getelementptr inbounds double, double* %34032, i64 %34037
%34039 = load double, double* %34038
%34040 = fsub double %34031, %34039
%34041 = load double, double* %13
%34042 = fmul double %34041, %34040
store double %34042, double* %13
%34043 = load double, double* %6
%34044 = load double*, double** %9
%34045 = load i64, i64* %7
%34046 = load i32, i32* %8
%34047 = sext i32 %34046 to i64
%34048 = sub nsw i64 %34045, %34047
%34049 = add nsw i64 %34048, 9
%34050 = getelementptr inbounds double, double* %34044, i64 %34049
%34051 = load double, double* %34050
%34052 = fsub double %34043, %34051
%34053 = load double, double* %13
%34054 = fmul double %34053, %34052
store double %34054, double* %13
%34055 = load double, double* %13
%34056 = load double, double* %12
%34057 = fadd double %34056, %34055
store double %34057, double* %12
store double 1.000000e+00, double* %13
%34058 = load double, double* %6
%34059 = load double*, double** %9
%34060 = load i64, i64* %7
%34061 = load i32, i32* %8
%34062 = sext i32 %34061 to i64
%34063 = sub nsw i64 %34060, %34062
%34064 = add nsw i64 %34063, 0
%34065 = getelementptr inbounds double, double* %34059, i64 %34064
%34066 = load double, double* %34065
%34067 = fsub double %34058, %34066
%34068 = load double, double* %13
%34069 = fmul double %34068, %34067
store double %34069, double* %13
%34070 = load double, double* %6
%34071 = load double*, double** %9
%34072 = load i64, i64* %7
%34073 = load i32, i32* %8
%34074 = sext i32 %34073 to i64
%34075 = sub nsw i64 %34072, %34074
%34076 = add nsw i64 %34075, 1
%34077 = getelementptr inbounds double, double* %34071, i64 %34076
%34078 = load double, double* %34077
%34079 = fsub double %34070, %34078
%34080 = load double, double* %13
%34081 = fmul double %34080, %34079
store double %34081, double* %13
%34082 = load double, double* %6
%34083 = load double*, double** %9
%34084 = load i64, i64* %7
%34085 = load i32, i32* %8
%34086 = sext i32 %34085 to i64
%34087 = sub nsw i64 %34084, %34086
%34088 = add nsw i64 %34087, 2
%34089 = getelementptr inbounds double, double* %34083, i64 %34088
%34090 = load double, double* %34089
%34091 = fsub double %34082, %34090
%34092 = load double, double* %13
%34093 = fmul double %34092, %34091
store double %34093, double* %13
%34094 = load double, double* %6
%34095 = load double*, double** %9
%34096 = load i64, i64* %7
%34097 = load i32, i32* %8
%34098 = sext i32 %34097 to i64
%34099 = sub nsw i64 %34096, %34098
%34100 = add nsw i64 %34099, 3
%34101 = getelementptr inbounds double, double* %34095, i64 %34100
%34102 = load double, double* %34101
%34103 = fsub double %34094, %34102
%34104 = load double, double* %13
%34105 = fmul double %34104, %34103
store double %34105, double* %13
%34106 = load double, double* %6
%34107 = load double*, double** %9
%34108 = load i64, i64* %7
%34109 = load i32, i32* %8
%34110 = sext i32 %34109 to i64
%34111 = sub nsw i64 %34108, %34110
%34112 = add nsw i64 %34111, 5
%34113 = getelementptr inbounds double, double* %34107, i64 %34112
%34114 = load double, double* %34113
%34115 = fsub double %34106, %34114
%34116 = load double, double* %13
%34117 = fmul double %34116, %34115
store double %34117, double* %13
%34118 = load double, double* %6
%34119 = load double*, double** %9
%34120 = load i64, i64* %7
%34121 = load i32, i32* %8
%34122 = sext i32 %34121 to i64
%34123 = sub nsw i64 %34120, %34122
%34124 = add nsw i64 %34123, 7
%34125 = getelementptr inbounds double, double* %34119, i64 %34124
%34126 = load double, double* %34125
%34127 = fsub double %34118, %34126
%34128 = load double, double* %13
%34129 = fmul double %34128, %34127
store double %34129, double* %13
%34130 = load double, double* %6
%34131 = load double*, double** %9
%34132 = load i64, i64* %7
%34133 = load i32, i32* %8
%34134 = sext i32 %34133 to i64
%34135 = sub nsw i64 %34132, %34134
%34136 = add nsw i64 %34135, 8
%34137 = getelementptr inbounds double, double* %34131, i64 %34136
%34138 = load double, double* %34137
%34139 = fsub double %34130, %34138
%34140 = load double, double* %13
%34141 = fmul double %34140, %34139
store double %34141, double* %13
%34142 = load double, double* %6
%34143 = load double*, double** %9
%34144 = load i64, i64* %7
%34145 = load i32, i32* %8
%34146 = sext i32 %34145 to i64
%34147 = sub nsw i64 %34144, %34146
%34148 = add nsw i64 %34147, 9
%34149 = getelementptr inbounds double, double* %34143, i64 %34148
%34150 = load double, double* %34149
%34151 = fsub double %34142, %34150
%34152 = load double, double* %13
%34153 = fmul double %34152, %34151
store double %34153, double* %13
%34154 = load double, double* %13
%34155 = load double, double* %12
%34156 = fadd double %34155, %34154
store double %34156, double* %12
store double 1.000000e+00, double* %13
%34157 = load double, double* %6
%34158 = load double*, double** %9
%34159 = load i64, i64* %7
%34160 = load i32, i32* %8
%34161 = sext i32 %34160 to i64
%34162 = sub nsw i64 %34159, %34161
%34163 = add nsw i64 %34162, 0
%34164 = getelementptr inbounds double, double* %34158, i64 %34163
%34165 = load double, double* %34164
%34166 = fsub double %34157, %34165
%34167 = load double, double* %13
%34168 = fmul double %34167, %34166
store double %34168, double* %13
%34169 = load double, double* %6
%34170 = load double*, double** %9
%34171 = load i64, i64* %7
%34172 = load i32, i32* %8
%34173 = sext i32 %34172 to i64
%34174 = sub nsw i64 %34171, %34173
%34175 = add nsw i64 %34174, 1
%34176 = getelementptr inbounds double, double* %34170, i64 %34175
%34177 = load double, double* %34176
%34178 = fsub double %34169, %34177
%34179 = load double, double* %13
%34180 = fmul double %34179, %34178
store double %34180, double* %13
%34181 = load double, double* %6
%34182 = load double*, double** %9
%34183 = load i64, i64* %7
%34184 = load i32, i32* %8
%34185 = sext i32 %34184 to i64
%34186 = sub nsw i64 %34183, %34185
%34187 = add nsw i64 %34186, 2
%34188 = getelementptr inbounds double, double* %34182, i64 %34187
%34189 = load double, double* %34188
%34190 = fsub double %34181, %34189
%34191 = load double, double* %13
%34192 = fmul double %34191, %34190
store double %34192, double* %13
%34193 = load double, double* %6
%34194 = load double*, double** %9
%34195 = load i64, i64* %7
%34196 = load i32, i32* %8
%34197 = sext i32 %34196 to i64
%34198 = sub nsw i64 %34195, %34197
%34199 = add nsw i64 %34198, 3
%34200 = getelementptr inbounds double, double* %34194, i64 %34199
%34201 = load double, double* %34200
%34202 = fsub double %34193, %34201
%34203 = load double, double* %13
%34204 = fmul double %34203, %34202
store double %34204, double* %13
%34205 = load double, double* %6
%34206 = load double*, double** %9
%34207 = load i64, i64* %7
%34208 = load i32, i32* %8
%34209 = sext i32 %34208 to i64
%34210 = sub nsw i64 %34207, %34209
%34211 = add nsw i64 %34210, 4
%34212 = getelementptr inbounds double, double* %34206, i64 %34211
%34213 = load double, double* %34212
%34214 = fsub double %34205, %34213
%34215 = load double, double* %13
%34216 = fmul double %34215, %34214
store double %34216, double* %13
%34217 = load double, double* %6
%34218 = load double*, double** %9
%34219 = load i64, i64* %7
%34220 = load i32, i32* %8
%34221 = sext i32 %34220 to i64
%34222 = sub nsw i64 %34219, %34221
%34223 = add nsw i64 %34222, 7
%34224 = getelementptr inbounds double, double* %34218, i64 %34223
%34225 = load double, double* %34224
%34226 = fsub double %34217, %34225
%34227 = load double, double* %13
%34228 = fmul double %34227, %34226
store double %34228, double* %13
%34229 = load double, double* %6
%34230 = load double*, double** %9
%34231 = load i64, i64* %7
%34232 = load i32, i32* %8
%34233 = sext i32 %34232 to i64
%34234 = sub nsw i64 %34231, %34233
%34235 = add nsw i64 %34234, 8
%34236 = getelementptr inbounds double, double* %34230, i64 %34235
%34237 = load double, double* %34236
%34238 = fsub double %34229, %34237
%34239 = load double, double* %13
%34240 = fmul double %34239, %34238
store double %34240, double* %13
%34241 = load double, double* %6
%34242 = load double*, double** %9
%34243 = load i64, i64* %7
%34244 = load i32, i32* %8
%34245 = sext i32 %34244 to i64
%34246 = sub nsw i64 %34243, %34245
%34247 = add nsw i64 %34246, 9
%34248 = getelementptr inbounds double, double* %34242, i64 %34247
%34249 = load double, double* %34248
%34250 = fsub double %34241, %34249
%34251 = load double, double* %13
%34252 = fmul double %34251, %34250
store double %34252, double* %13
%34253 = load double, double* %13
%34254 = load double, double* %12
%34255 = fadd double %34254, %34253
store double %34255, double* %12
store double 1.000000e+00, double* %13
%34256 = load double, double* %6
%34257 = load double*, double** %9
%34258 = load i64, i64* %7
%34259 = load i32, i32* %8
%34260 = sext i32 %34259 to i64
%34261 = sub nsw i64 %34258, %34260
%34262 = add nsw i64 %34261, 0
%34263 = getelementptr inbounds double, double* %34257, i64 %34262
%34264 = load double, double* %34263
%34265 = fsub double %34256, %34264
%34266 = load double, double* %13
%34267 = fmul double %34266, %34265
store double %34267, double* %13
%34268 = load double, double* %6
%34269 = load double*, double** %9
%34270 = load i64, i64* %7
%34271 = load i32, i32* %8
%34272 = sext i32 %34271 to i64
%34273 = sub nsw i64 %34270, %34272
%34274 = add nsw i64 %34273, 1
%34275 = getelementptr inbounds double, double* %34269, i64 %34274
%34276 = load double, double* %34275
%34277 = fsub double %34268, %34276
%34278 = load double, double* %13
%34279 = fmul double %34278, %34277
store double %34279, double* %13
%34280 = load double, double* %6
%34281 = load double*, double** %9
%34282 = load i64, i64* %7
%34283 = load i32, i32* %8
%34284 = sext i32 %34283 to i64
%34285 = sub nsw i64 %34282, %34284
%34286 = add nsw i64 %34285, 2
%34287 = getelementptr inbounds double, double* %34281, i64 %34286
%34288 = load double, double* %34287
%34289 = fsub double %34280, %34288
%34290 = load double, double* %13
%34291 = fmul double %34290, %34289
store double %34291, double* %13
%34292 = load double, double* %6
%34293 = load double*, double** %9
%34294 = load i64, i64* %7
%34295 = load i32, i32* %8
%34296 = sext i32 %34295 to i64
%34297 = sub nsw i64 %34294, %34296
%34298 = add nsw i64 %34297, 3
%34299 = getelementptr inbounds double, double* %34293, i64 %34298
%34300 = load double, double* %34299
%34301 = fsub double %34292, %34300
%34302 = load double, double* %13
%34303 = fmul double %34302, %34301
store double %34303, double* %13
%34304 = load double, double* %6
%34305 = load double*, double** %9
%34306 = load i64, i64* %7
%34307 = load i32, i32* %8
%34308 = sext i32 %34307 to i64
%34309 = sub nsw i64 %34306, %34308
%34310 = add nsw i64 %34309, 4
%34311 = getelementptr inbounds double, double* %34305, i64 %34310
%34312 = load double, double* %34311
%34313 = fsub double %34304, %34312
%34314 = load double, double* %13
%34315 = fmul double %34314, %34313
store double %34315, double* %13
%34316 = load double, double* %6
%34317 = load double*, double** %9
%34318 = load i64, i64* %7
%34319 = load i32, i32* %8
%34320 = sext i32 %34319 to i64
%34321 = sub nsw i64 %34318, %34320
%34322 = add nsw i64 %34321, 5
%34323 = getelementptr inbounds double, double* %34317, i64 %34322
%34324 = load double, double* %34323
%34325 = fsub double %34316, %34324
%34326 = load double, double* %13
%34327 = fmul double %34326, %34325
store double %34327, double* %13
%34328 = load double, double* %6
%34329 = load double*, double** %9
%34330 = load i64, i64* %7
%34331 = load i32, i32* %8
%34332 = sext i32 %34331 to i64
%34333 = sub nsw i64 %34330, %34332
%34334 = add nsw i64 %34333, 8
%34335 = getelementptr inbounds double, double* %34329, i64 %34334
%34336 = load double, double* %34335
%34337 = fsub double %34328, %34336
%34338 = load double, double* %13
%34339 = fmul double %34338, %34337
store double %34339, double* %13
%34340 = load double, double* %6
%34341 = load double*, double** %9
%34342 = load i64, i64* %7
%34343 = load i32, i32* %8
%34344 = sext i32 %34343 to i64
%34345 = sub nsw i64 %34342, %34344
%34346 = add nsw i64 %34345, 9
%34347 = getelementptr inbounds double, double* %34341, i64 %34346
%34348 = load double, double* %34347
%34349 = fsub double %34340, %34348
%34350 = load double, double* %13
%34351 = fmul double %34350, %34349
store double %34351, double* %13
%34352 = load double, double* %13
%34353 = load double, double* %12
%34354 = fadd double %34353, %34352
store double %34354, double* %12
store double 1.000000e+00, double* %13
%34355 = load double, double* %6
%34356 = load double*, double** %9
%34357 = load i64, i64* %7
%34358 = load i32, i32* %8
%34359 = sext i32 %34358 to i64
%34360 = sub nsw i64 %34357, %34359
%34361 = add nsw i64 %34360, 0
%34362 = getelementptr inbounds double, double* %34356, i64 %34361
%34363 = load double, double* %34362
%34364 = fsub double %34355, %34363
%34365 = load double, double* %13
%34366 = fmul double %34365, %34364
store double %34366, double* %13
%34367 = load double, double* %6
%34368 = load double*, double** %9
%34369 = load i64, i64* %7
%34370 = load i32, i32* %8
%34371 = sext i32 %34370 to i64
%34372 = sub nsw i64 %34369, %34371
%34373 = add nsw i64 %34372, 1
%34374 = getelementptr inbounds double, double* %34368, i64 %34373
%34375 = load double, double* %34374
%34376 = fsub double %34367, %34375
%34377 = load double, double* %13
%34378 = fmul double %34377, %34376
store double %34378, double* %13
%34379 = load double, double* %6
%34380 = load double*, double** %9
%34381 = load i64, i64* %7
%34382 = load i32, i32* %8
%34383 = sext i32 %34382 to i64
%34384 = sub nsw i64 %34381, %34383
%34385 = add nsw i64 %34384, 2
%34386 = getelementptr inbounds double, double* %34380, i64 %34385
%34387 = load double, double* %34386
%34388 = fsub double %34379, %34387
%34389 = load double, double* %13
%34390 = fmul double %34389, %34388
store double %34390, double* %13
%34391 = load double, double* %6
%34392 = load double*, double** %9
%34393 = load i64, i64* %7
%34394 = load i32, i32* %8
%34395 = sext i32 %34394 to i64
%34396 = sub nsw i64 %34393, %34395
%34397 = add nsw i64 %34396, 3
%34398 = getelementptr inbounds double, double* %34392, i64 %34397
%34399 = load double, double* %34398
%34400 = fsub double %34391, %34399
%34401 = load double, double* %13
%34402 = fmul double %34401, %34400
store double %34402, double* %13
%34403 = load double, double* %6
%34404 = load double*, double** %9
%34405 = load i64, i64* %7
%34406 = load i32, i32* %8
%34407 = sext i32 %34406 to i64
%34408 = sub nsw i64 %34405, %34407
%34409 = add nsw i64 %34408, 4
%34410 = getelementptr inbounds double, double* %34404, i64 %34409
%34411 = load double, double* %34410
%34412 = fsub double %34403, %34411
%34413 = load double, double* %13
%34414 = fmul double %34413, %34412
store double %34414, double* %13
%34415 = load double, double* %6
%34416 = load double*, double** %9
%34417 = load i64, i64* %7
%34418 = load i32, i32* %8
%34419 = sext i32 %34418 to i64
%34420 = sub nsw i64 %34417, %34419
%34421 = add nsw i64 %34420, 5
%34422 = getelementptr inbounds double, double* %34416, i64 %34421
%34423 = load double, double* %34422
%34424 = fsub double %34415, %34423
%34425 = load double, double* %13
%34426 = fmul double %34425, %34424
store double %34426, double* %13
%34427 = load double, double* %6
%34428 = load double*, double** %9
%34429 = load i64, i64* %7
%34430 = load i32, i32* %8
%34431 = sext i32 %34430 to i64
%34432 = sub nsw i64 %34429, %34431
%34433 = add nsw i64 %34432, 7
%34434 = getelementptr inbounds double, double* %34428, i64 %34433
%34435 = load double, double* %34434
%34436 = fsub double %34427, %34435
%34437 = load double, double* %13
%34438 = fmul double %34437, %34436
store double %34438, double* %13
%34439 = load double, double* %6
%34440 = load double*, double** %9
%34441 = load i64, i64* %7
%34442 = load i32, i32* %8
%34443 = sext i32 %34442 to i64
%34444 = sub nsw i64 %34441, %34443
%34445 = add nsw i64 %34444, 9
%34446 = getelementptr inbounds double, double* %34440, i64 %34445
%34447 = load double, double* %34446
%34448 = fsub double %34439, %34447
%34449 = load double, double* %13
%34450 = fmul double %34449, %34448
store double %34450, double* %13
%34451 = load double, double* %13
%34452 = load double, double* %12
%34453 = fadd double %34452, %34451
store double %34453, double* %12
store double 1.000000e+00, double* %13
%34454 = load double, double* %6
%34455 = load double*, double** %9
%34456 = load i64, i64* %7
%34457 = load i32, i32* %8
%34458 = sext i32 %34457 to i64
%34459 = sub nsw i64 %34456, %34458
%34460 = add nsw i64 %34459, 0
%34461 = getelementptr inbounds double, double* %34455, i64 %34460
%34462 = load double, double* %34461
%34463 = fsub double %34454, %34462
%34464 = load double, double* %13
%34465 = fmul double %34464, %34463
store double %34465, double* %13
%34466 = load double, double* %6
%34467 = load double*, double** %9
%34468 = load i64, i64* %7
%34469 = load i32, i32* %8
%34470 = sext i32 %34469 to i64
%34471 = sub nsw i64 %34468, %34470
%34472 = add nsw i64 %34471, 1
%34473 = getelementptr inbounds double, double* %34467, i64 %34472
%34474 = load double, double* %34473
%34475 = fsub double %34466, %34474
%34476 = load double, double* %13
%34477 = fmul double %34476, %34475
store double %34477, double* %13
%34478 = load double, double* %6
%34479 = load double*, double** %9
%34480 = load i64, i64* %7
%34481 = load i32, i32* %8
%34482 = sext i32 %34481 to i64
%34483 = sub nsw i64 %34480, %34482
%34484 = add nsw i64 %34483, 2
%34485 = getelementptr inbounds double, double* %34479, i64 %34484
%34486 = load double, double* %34485
%34487 = fsub double %34478, %34486
%34488 = load double, double* %13
%34489 = fmul double %34488, %34487
store double %34489, double* %13
%34490 = load double, double* %6
%34491 = load double*, double** %9
%34492 = load i64, i64* %7
%34493 = load i32, i32* %8
%34494 = sext i32 %34493 to i64
%34495 = sub nsw i64 %34492, %34494
%34496 = add nsw i64 %34495, 3
%34497 = getelementptr inbounds double, double* %34491, i64 %34496
%34498 = load double, double* %34497
%34499 = fsub double %34490, %34498
%34500 = load double, double* %13
%34501 = fmul double %34500, %34499
store double %34501, double* %13
%34502 = load double, double* %6
%34503 = load double*, double** %9
%34504 = load i64, i64* %7
%34505 = load i32, i32* %8
%34506 = sext i32 %34505 to i64
%34507 = sub nsw i64 %34504, %34506
%34508 = add nsw i64 %34507, 4
%34509 = getelementptr inbounds double, double* %34503, i64 %34508
%34510 = load double, double* %34509
%34511 = fsub double %34502, %34510
%34512 = load double, double* %13
%34513 = fmul double %34512, %34511
store double %34513, double* %13
%34514 = load double, double* %6
%34515 = load double*, double** %9
%34516 = load i64, i64* %7
%34517 = load i32, i32* %8
%34518 = sext i32 %34517 to i64
%34519 = sub nsw i64 %34516, %34518
%34520 = add nsw i64 %34519, 5
%34521 = getelementptr inbounds double, double* %34515, i64 %34520
%34522 = load double, double* %34521
%34523 = fsub double %34514, %34522
%34524 = load double, double* %13
%34525 = fmul double %34524, %34523
store double %34525, double* %13
%34526 = load double, double* %6
%34527 = load double*, double** %9
%34528 = load i64, i64* %7
%34529 = load i32, i32* %8
%34530 = sext i32 %34529 to i64
%34531 = sub nsw i64 %34528, %34530
%34532 = add nsw i64 %34531, 7
%34533 = getelementptr inbounds double, double* %34527, i64 %34532
%34534 = load double, double* %34533
%34535 = fsub double %34526, %34534
%34536 = load double, double* %13
%34537 = fmul double %34536, %34535
store double %34537, double* %13
%34538 = load double, double* %6
%34539 = load double*, double** %9
%34540 = load i64, i64* %7
%34541 = load i32, i32* %8
%34542 = sext i32 %34541 to i64
%34543 = sub nsw i64 %34540, %34542
%34544 = add nsw i64 %34543, 8
%34545 = getelementptr inbounds double, double* %34539, i64 %34544
%34546 = load double, double* %34545
%34547 = fsub double %34538, %34546
%34548 = load double, double* %13
%34549 = fmul double %34548, %34547
store double %34549, double* %13
%34550 = load double, double* %13
%34551 = load double, double* %12
%34552 = fadd double %34551, %34550
store double %34552, double* %12
store double 1.000000e+00, double* %14
%34553 = load double*, double** %9
%34554 = load i64, i64* %7
%34555 = load i32, i32* %8
%34556 = sext i32 %34555 to i64
%34557 = sub nsw i64 %34554, %34556
%34558 = add nsw i64 %34557, 6
%34559 = getelementptr inbounds double, double* %34553, i64 %34558
%34560 = load double, double* %34559
%34561 = load double*, double** %9
%34562 = load i64, i64* %7
%34563 = load i32, i32* %8
%34564 = sext i32 %34563 to i64
%34565 = sub nsw i64 %34562, %34564
%34566 = add nsw i64 %34565, 0
%34567 = getelementptr inbounds double, double* %34561, i64 %34566
%34568 = load double, double* %34567
%34569 = fsub double %34560, %34568
%34570 = load double, double* %14
%34571 = fmul double %34570, %34569
store double %34571, double* %14
%34572 = load double*, double** %9
%34573 = load i64, i64* %7
%34574 = load i32, i32* %8
%34575 = sext i32 %34574 to i64
%34576 = sub nsw i64 %34573, %34575
%34577 = add nsw i64 %34576, 6
%34578 = getelementptr inbounds double, double* %34572, i64 %34577
%34579 = load double, double* %34578
%34580 = load double*, double** %9
%34581 = load i64, i64* %7
%34582 = load i32, i32* %8
%34583 = sext i32 %34582 to i64
%34584 = sub nsw i64 %34581, %34583
%34585 = add nsw i64 %34584, 1
%34586 = getelementptr inbounds double, double* %34580, i64 %34585
%34587 = load double, double* %34586
%34588 = fsub double %34579, %34587
%34589 = load double, double* %14
%34590 = fmul double %34589, %34588
store double %34590, double* %14
%34591 = load double*, double** %9
%34592 = load i64, i64* %7
%34593 = load i32, i32* %8
%34594 = sext i32 %34593 to i64
%34595 = sub nsw i64 %34592, %34594
%34596 = add nsw i64 %34595, 6
%34597 = getelementptr inbounds double, double* %34591, i64 %34596
%34598 = load double, double* %34597
%34599 = load double*, double** %9
%34600 = load i64, i64* %7
%34601 = load i32, i32* %8
%34602 = sext i32 %34601 to i64
%34603 = sub nsw i64 %34600, %34602
%34604 = add nsw i64 %34603, 2
%34605 = getelementptr inbounds double, double* %34599, i64 %34604
%34606 = load double, double* %34605
%34607 = fsub double %34598, %34606
%34608 = load double, double* %14
%34609 = fmul double %34608, %34607
store double %34609, double* %14
%34610 = load double*, double** %9
%34611 = load i64, i64* %7
%34612 = load i32, i32* %8
%34613 = sext i32 %34612 to i64
%34614 = sub nsw i64 %34611, %34613
%34615 = add nsw i64 %34614, 6
%34616 = getelementptr inbounds double, double* %34610, i64 %34615
%34617 = load double, double* %34616
%34618 = load double*, double** %9
%34619 = load i64, i64* %7
%34620 = load i32, i32* %8
%34621 = sext i32 %34620 to i64
%34622 = sub nsw i64 %34619, %34621
%34623 = add nsw i64 %34622, 3
%34624 = getelementptr inbounds double, double* %34618, i64 %34623
%34625 = load double, double* %34624
%34626 = fsub double %34617, %34625
%34627 = load double, double* %14
%34628 = fmul double %34627, %34626
store double %34628, double* %14
%34629 = load double*, double** %9
%34630 = load i64, i64* %7
%34631 = load i32, i32* %8
%34632 = sext i32 %34631 to i64
%34633 = sub nsw i64 %34630, %34632
%34634 = add nsw i64 %34633, 6
%34635 = getelementptr inbounds double, double* %34629, i64 %34634
%34636 = load double, double* %34635
%34637 = load double*, double** %9
%34638 = load i64, i64* %7
%34639 = load i32, i32* %8
%34640 = sext i32 %34639 to i64
%34641 = sub nsw i64 %34638, %34640
%34642 = add nsw i64 %34641, 4
%34643 = getelementptr inbounds double, double* %34637, i64 %34642
%34644 = load double, double* %34643
%34645 = fsub double %34636, %34644
%34646 = load double, double* %14
%34647 = fmul double %34646, %34645
store double %34647, double* %14
%34648 = load double*, double** %9
%34649 = load i64, i64* %7
%34650 = load i32, i32* %8
%34651 = sext i32 %34650 to i64
%34652 = sub nsw i64 %34649, %34651
%34653 = add nsw i64 %34652, 6
%34654 = getelementptr inbounds double, double* %34648, i64 %34653
%34655 = load double, double* %34654
%34656 = load double*, double** %9
%34657 = load i64, i64* %7
%34658 = load i32, i32* %8
%34659 = sext i32 %34658 to i64
%34660 = sub nsw i64 %34657, %34659
%34661 = add nsw i64 %34660, 5
%34662 = getelementptr inbounds double, double* %34656, i64 %34661
%34663 = load double, double* %34662
%34664 = fsub double %34655, %34663
%34665 = load double, double* %14
%34666 = fmul double %34665, %34664
store double %34666, double* %14
%34667 = load double*, double** %9
%34668 = load i64, i64* %7
%34669 = load i32, i32* %8
%34670 = sext i32 %34669 to i64
%34671 = sub nsw i64 %34668, %34670
%34672 = add nsw i64 %34671, 6
%34673 = getelementptr inbounds double, double* %34667, i64 %34672
%34674 = load double, double* %34673
%34675 = load double*, double** %9
%34676 = load i64, i64* %7
%34677 = load i32, i32* %8
%34678 = sext i32 %34677 to i64
%34679 = sub nsw i64 %34676, %34678
%34680 = add nsw i64 %34679, 7
%34681 = getelementptr inbounds double, double* %34675, i64 %34680
%34682 = load double, double* %34681
%34683 = fsub double %34674, %34682
%34684 = load double, double* %14
%34685 = fmul double %34684, %34683
store double %34685, double* %14
%34686 = load double*, double** %9
%34687 = load i64, i64* %7
%34688 = load i32, i32* %8
%34689 = sext i32 %34688 to i64
%34690 = sub nsw i64 %34687, %34689
%34691 = add nsw i64 %34690, 6
%34692 = getelementptr inbounds double, double* %34686, i64 %34691
%34693 = load double, double* %34692
%34694 = load double*, double** %9
%34695 = load i64, i64* %7
%34696 = load i32, i32* %8
%34697 = sext i32 %34696 to i64
%34698 = sub nsw i64 %34695, %34697
%34699 = add nsw i64 %34698, 8
%34700 = getelementptr inbounds double, double* %34694, i64 %34699
%34701 = load double, double* %34700
%34702 = fsub double %34693, %34701
%34703 = load double, double* %14
%34704 = fmul double %34703, %34702
store double %34704, double* %14
%34705 = load double*, double** %9
%34706 = load i64, i64* %7
%34707 = load i32, i32* %8
%34708 = sext i32 %34707 to i64
%34709 = sub nsw i64 %34706, %34708
%34710 = add nsw i64 %34709, 6
%34711 = getelementptr inbounds double, double* %34705, i64 %34710
%34712 = load double, double* %34711
%34713 = load double*, double** %9
%34714 = load i64, i64* %7
%34715 = load i32, i32* %8
%34716 = sext i32 %34715 to i64
%34717 = sub nsw i64 %34714, %34716
%34718 = add nsw i64 %34717, 9
%34719 = getelementptr inbounds double, double* %34713, i64 %34718
%34720 = load double, double* %34719
%34721 = fsub double %34712, %34720
%34722 = load double, double* %14
%34723 = fmul double %34722, %34721
store double %34723, double* %14
%34724 = load double, double* %12
%34725 = load double, double* %14
%34726 = fdiv double %34724, %34725
%34727 = load double*, double** %9
%34728 = load i64, i64* %7
%34729 = load i32, i32* %8
%34730 = sext i32 %34729 to i64
%34731 = sub nsw i64 %34728, %34730
%34732 = add nsw i64 %34731, 4
%34733 = add nsw i64 %34732, 1
%34734 = getelementptr inbounds double, double* %34727, i64 %34733
%34735 = load double, double* %34734
%34736 = load double*, double** %9
%34737 = load i64, i64* %7
%34738 = load i32, i32* %8
%34739 = sext i32 %34738 to i64
%34740 = sub nsw i64 %34737, %34739
%34741 = add nsw i64 %34740, 4
%34742 = getelementptr inbounds double, double* %34736, i64 %34741
%34743 = load double, double* %34742
%34744 = fsub double %34735, %34743
%34745 = load double, double* %11
%34746 = call double @llvm.fmuladd.f64(double %34726, double %34744, double %34745)
store double %34746, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%34747 = load double, double* %6
%34748 = load double*, double** %9
%34749 = load i64, i64* %7
%34750 = load i32, i32* %8
%34751 = sext i32 %34750 to i64
%34752 = sub nsw i64 %34749, %34751
%34753 = add nsw i64 %34752, 1
%34754 = getelementptr inbounds double, double* %34748, i64 %34753
%34755 = load double, double* %34754
%34756 = fsub double %34747, %34755
%34757 = load double, double* %13
%34758 = fmul double %34757, %34756
store double %34758, double* %13
%34759 = load double, double* %6
%34760 = load double*, double** %9
%34761 = load i64, i64* %7
%34762 = load i32, i32* %8
%34763 = sext i32 %34762 to i64
%34764 = sub nsw i64 %34761, %34763
%34765 = add nsw i64 %34764, 2
%34766 = getelementptr inbounds double, double* %34760, i64 %34765
%34767 = load double, double* %34766
%34768 = fsub double %34759, %34767
%34769 = load double, double* %13
%34770 = fmul double %34769, %34768
store double %34770, double* %13
%34771 = load double, double* %6
%34772 = load double*, double** %9
%34773 = load i64, i64* %7
%34774 = load i32, i32* %8
%34775 = sext i32 %34774 to i64
%34776 = sub nsw i64 %34773, %34775
%34777 = add nsw i64 %34776, 3
%34778 = getelementptr inbounds double, double* %34772, i64 %34777
%34779 = load double, double* %34778
%34780 = fsub double %34771, %34779
%34781 = load double, double* %13
%34782 = fmul double %34781, %34780
store double %34782, double* %13
%34783 = load double, double* %6
%34784 = load double*, double** %9
%34785 = load i64, i64* %7
%34786 = load i32, i32* %8
%34787 = sext i32 %34786 to i64
%34788 = sub nsw i64 %34785, %34787
%34789 = add nsw i64 %34788, 4
%34790 = getelementptr inbounds double, double* %34784, i64 %34789
%34791 = load double, double* %34790
%34792 = fsub double %34783, %34791
%34793 = load double, double* %13
%34794 = fmul double %34793, %34792
store double %34794, double* %13
%34795 = load double, double* %6
%34796 = load double*, double** %9
%34797 = load i64, i64* %7
%34798 = load i32, i32* %8
%34799 = sext i32 %34798 to i64
%34800 = sub nsw i64 %34797, %34799
%34801 = add nsw i64 %34800, 5
%34802 = getelementptr inbounds double, double* %34796, i64 %34801
%34803 = load double, double* %34802
%34804 = fsub double %34795, %34803
%34805 = load double, double* %13
%34806 = fmul double %34805, %34804
store double %34806, double* %13
%34807 = load double, double* %6
%34808 = load double*, double** %9
%34809 = load i64, i64* %7
%34810 = load i32, i32* %8
%34811 = sext i32 %34810 to i64
%34812 = sub nsw i64 %34809, %34811
%34813 = add nsw i64 %34812, 6
%34814 = getelementptr inbounds double, double* %34808, i64 %34813
%34815 = load double, double* %34814
%34816 = fsub double %34807, %34815
%34817 = load double, double* %13
%34818 = fmul double %34817, %34816
store double %34818, double* %13
%34819 = load double, double* %6
%34820 = load double*, double** %9
%34821 = load i64, i64* %7
%34822 = load i32, i32* %8
%34823 = sext i32 %34822 to i64
%34824 = sub nsw i64 %34821, %34823
%34825 = add nsw i64 %34824, 8
%34826 = getelementptr inbounds double, double* %34820, i64 %34825
%34827 = load double, double* %34826
%34828 = fsub double %34819, %34827
%34829 = load double, double* %13
%34830 = fmul double %34829, %34828
store double %34830, double* %13
%34831 = load double, double* %6
%34832 = load double*, double** %9
%34833 = load i64, i64* %7
%34834 = load i32, i32* %8
%34835 = sext i32 %34834 to i64
%34836 = sub nsw i64 %34833, %34835
%34837 = add nsw i64 %34836, 9
%34838 = getelementptr inbounds double, double* %34832, i64 %34837
%34839 = load double, double* %34838
%34840 = fsub double %34831, %34839
%34841 = load double, double* %13
%34842 = fmul double %34841, %34840
store double %34842, double* %13
%34843 = load double, double* %13
%34844 = load double, double* %12
%34845 = fadd double %34844, %34843
store double %34845, double* %12
store double 1.000000e+00, double* %13
%34846 = load double, double* %6
%34847 = load double*, double** %9
%34848 = load i64, i64* %7
%34849 = load i32, i32* %8
%34850 = sext i32 %34849 to i64
%34851 = sub nsw i64 %34848, %34850
%34852 = add nsw i64 %34851, 0
%34853 = getelementptr inbounds double, double* %34847, i64 %34852
%34854 = load double, double* %34853
%34855 = fsub double %34846, %34854
%34856 = load double, double* %13
%34857 = fmul double %34856, %34855
store double %34857, double* %13
%34858 = load double, double* %6
%34859 = load double*, double** %9
%34860 = load i64, i64* %7
%34861 = load i32, i32* %8
%34862 = sext i32 %34861 to i64
%34863 = sub nsw i64 %34860, %34862
%34864 = add nsw i64 %34863, 2
%34865 = getelementptr inbounds double, double* %34859, i64 %34864
%34866 = load double, double* %34865
%34867 = fsub double %34858, %34866
%34868 = load double, double* %13
%34869 = fmul double %34868, %34867
store double %34869, double* %13
%34870 = load double, double* %6
%34871 = load double*, double** %9
%34872 = load i64, i64* %7
%34873 = load i32, i32* %8
%34874 = sext i32 %34873 to i64
%34875 = sub nsw i64 %34872, %34874
%34876 = add nsw i64 %34875, 3
%34877 = getelementptr inbounds double, double* %34871, i64 %34876
%34878 = load double, double* %34877
%34879 = fsub double %34870, %34878
%34880 = load double, double* %13
%34881 = fmul double %34880, %34879
store double %34881, double* %13
%34882 = load double, double* %6
%34883 = load double*, double** %9
%34884 = load i64, i64* %7
%34885 = load i32, i32* %8
%34886 = sext i32 %34885 to i64
%34887 = sub nsw i64 %34884, %34886
%34888 = add nsw i64 %34887, 4
%34889 = getelementptr inbounds double, double* %34883, i64 %34888
%34890 = load double, double* %34889
%34891 = fsub double %34882, %34890
%34892 = load double, double* %13
%34893 = fmul double %34892, %34891
store double %34893, double* %13
%34894 = load double, double* %6
%34895 = load double*, double** %9
%34896 = load i64, i64* %7
%34897 = load i32, i32* %8
%34898 = sext i32 %34897 to i64
%34899 = sub nsw i64 %34896, %34898
%34900 = add nsw i64 %34899, 5
%34901 = getelementptr inbounds double, double* %34895, i64 %34900
%34902 = load double, double* %34901
%34903 = fsub double %34894, %34902
%34904 = load double, double* %13
%34905 = fmul double %34904, %34903
store double %34905, double* %13
%34906 = load double, double* %6
%34907 = load double*, double** %9
%34908 = load i64, i64* %7
%34909 = load i32, i32* %8
%34910 = sext i32 %34909 to i64
%34911 = sub nsw i64 %34908, %34910
%34912 = add nsw i64 %34911, 6
%34913 = getelementptr inbounds double, double* %34907, i64 %34912
%34914 = load double, double* %34913
%34915 = fsub double %34906, %34914
%34916 = load double, double* %13
%34917 = fmul double %34916, %34915
store double %34917, double* %13
%34918 = load double, double* %6
%34919 = load double*, double** %9
%34920 = load i64, i64* %7
%34921 = load i32, i32* %8
%34922 = sext i32 %34921 to i64
%34923 = sub nsw i64 %34920, %34922
%34924 = add nsw i64 %34923, 8
%34925 = getelementptr inbounds double, double* %34919, i64 %34924
%34926 = load double, double* %34925
%34927 = fsub double %34918, %34926
%34928 = load double, double* %13
%34929 = fmul double %34928, %34927
store double %34929, double* %13
%34930 = load double, double* %6
%34931 = load double*, double** %9
%34932 = load i64, i64* %7
%34933 = load i32, i32* %8
%34934 = sext i32 %34933 to i64
%34935 = sub nsw i64 %34932, %34934
%34936 = add nsw i64 %34935, 9
%34937 = getelementptr inbounds double, double* %34931, i64 %34936
%34938 = load double, double* %34937
%34939 = fsub double %34930, %34938
%34940 = load double, double* %13
%34941 = fmul double %34940, %34939
store double %34941, double* %13
%34942 = load double, double* %13
%34943 = load double, double* %12
%34944 = fadd double %34943, %34942
store double %34944, double* %12
store double 1.000000e+00, double* %13
%34945 = load double, double* %6
%34946 = load double*, double** %9
%34947 = load i64, i64* %7
%34948 = load i32, i32* %8
%34949 = sext i32 %34948 to i64
%34950 = sub nsw i64 %34947, %34949
%34951 = add nsw i64 %34950, 0
%34952 = getelementptr inbounds double, double* %34946, i64 %34951
%34953 = load double, double* %34952
%34954 = fsub double %34945, %34953
%34955 = load double, double* %13
%34956 = fmul double %34955, %34954
store double %34956, double* %13
%34957 = load double, double* %6
%34958 = load double*, double** %9
%34959 = load i64, i64* %7
%34960 = load i32, i32* %8
%34961 = sext i32 %34960 to i64
%34962 = sub nsw i64 %34959, %34961
%34963 = add nsw i64 %34962, 1
%34964 = getelementptr inbounds double, double* %34958, i64 %34963
%34965 = load double, double* %34964
%34966 = fsub double %34957, %34965
%34967 = load double, double* %13
%34968 = fmul double %34967, %34966
store double %34968, double* %13
%34969 = load double, double* %6
%34970 = load double*, double** %9
%34971 = load i64, i64* %7
%34972 = load i32, i32* %8
%34973 = sext i32 %34972 to i64
%34974 = sub nsw i64 %34971, %34973
%34975 = add nsw i64 %34974, 3
%34976 = getelementptr inbounds double, double* %34970, i64 %34975
%34977 = load double, double* %34976
%34978 = fsub double %34969, %34977
%34979 = load double, double* %13
%34980 = fmul double %34979, %34978
store double %34980, double* %13
%34981 = load double, double* %6
%34982 = load double*, double** %9
%34983 = load i64, i64* %7
%34984 = load i32, i32* %8
%34985 = sext i32 %34984 to i64
%34986 = sub nsw i64 %34983, %34985
%34987 = add nsw i64 %34986, 4
%34988 = getelementptr inbounds double, double* %34982, i64 %34987
%34989 = load double, double* %34988
%34990 = fsub double %34981, %34989
%34991 = load double, double* %13
%34992 = fmul double %34991, %34990
store double %34992, double* %13
%34993 = load double, double* %6
%34994 = load double*, double** %9
%34995 = load i64, i64* %7
%34996 = load i32, i32* %8
%34997 = sext i32 %34996 to i64
%34998 = sub nsw i64 %34995, %34997
%34999 = add nsw i64 %34998, 5
%35000 = getelementptr inbounds double, double* %34994, i64 %34999
%35001 = load double, double* %35000
%35002 = fsub double %34993, %35001
%35003 = load double, double* %13
%35004 = fmul double %35003, %35002
store double %35004, double* %13
%35005 = load double, double* %6
%35006 = load double*, double** %9
%35007 = load i64, i64* %7
%35008 = load i32, i32* %8
%35009 = sext i32 %35008 to i64
%35010 = sub nsw i64 %35007, %35009
%35011 = add nsw i64 %35010, 6
%35012 = getelementptr inbounds double, double* %35006, i64 %35011
%35013 = load double, double* %35012
%35014 = fsub double %35005, %35013
%35015 = load double, double* %13
%35016 = fmul double %35015, %35014
store double %35016, double* %13
%35017 = load double, double* %6
%35018 = load double*, double** %9
%35019 = load i64, i64* %7
%35020 = load i32, i32* %8
%35021 = sext i32 %35020 to i64
%35022 = sub nsw i64 %35019, %35021
%35023 = add nsw i64 %35022, 8
%35024 = getelementptr inbounds double, double* %35018, i64 %35023
%35025 = load double, double* %35024
%35026 = fsub double %35017, %35025
%35027 = load double, double* %13
%35028 = fmul double %35027, %35026
store double %35028, double* %13
%35029 = load double, double* %6
%35030 = load double*, double** %9
%35031 = load i64, i64* %7
%35032 = load i32, i32* %8
%35033 = sext i32 %35032 to i64
%35034 = sub nsw i64 %35031, %35033
%35035 = add nsw i64 %35034, 9
%35036 = getelementptr inbounds double, double* %35030, i64 %35035
%35037 = load double, double* %35036
%35038 = fsub double %35029, %35037
%35039 = load double, double* %13
%35040 = fmul double %35039, %35038
store double %35040, double* %13
%35041 = load double, double* %13
%35042 = load double, double* %12
%35043 = fadd double %35042, %35041
store double %35043, double* %12
store double 1.000000e+00, double* %13
%35044 = load double, double* %6
%35045 = load double*, double** %9
%35046 = load i64, i64* %7
%35047 = load i32, i32* %8
%35048 = sext i32 %35047 to i64
%35049 = sub nsw i64 %35046, %35048
%35050 = add nsw i64 %35049, 0
%35051 = getelementptr inbounds double, double* %35045, i64 %35050
%35052 = load double, double* %35051
%35053 = fsub double %35044, %35052
%35054 = load double, double* %13
%35055 = fmul double %35054, %35053
store double %35055, double* %13
%35056 = load double, double* %6
%35057 = load double*, double** %9
%35058 = load i64, i64* %7
%35059 = load i32, i32* %8
%35060 = sext i32 %35059 to i64
%35061 = sub nsw i64 %35058, %35060
%35062 = add nsw i64 %35061, 1
%35063 = getelementptr inbounds double, double* %35057, i64 %35062
%35064 = load double, double* %35063
%35065 = fsub double %35056, %35064
%35066 = load double, double* %13
%35067 = fmul double %35066, %35065
store double %35067, double* %13
%35068 = load double, double* %6
%35069 = load double*, double** %9
%35070 = load i64, i64* %7
%35071 = load i32, i32* %8
%35072 = sext i32 %35071 to i64
%35073 = sub nsw i64 %35070, %35072
%35074 = add nsw i64 %35073, 2
%35075 = getelementptr inbounds double, double* %35069, i64 %35074
%35076 = load double, double* %35075
%35077 = fsub double %35068, %35076
%35078 = load double, double* %13
%35079 = fmul double %35078, %35077
store double %35079, double* %13
%35080 = load double, double* %6
%35081 = load double*, double** %9
%35082 = load i64, i64* %7
%35083 = load i32, i32* %8
%35084 = sext i32 %35083 to i64
%35085 = sub nsw i64 %35082, %35084
%35086 = add nsw i64 %35085, 4
%35087 = getelementptr inbounds double, double* %35081, i64 %35086
%35088 = load double, double* %35087
%35089 = fsub double %35080, %35088
%35090 = load double, double* %13
%35091 = fmul double %35090, %35089
store double %35091, double* %13
%35092 = load double, double* %6
%35093 = load double*, double** %9
%35094 = load i64, i64* %7
%35095 = load i32, i32* %8
%35096 = sext i32 %35095 to i64
%35097 = sub nsw i64 %35094, %35096
%35098 = add nsw i64 %35097, 5
%35099 = getelementptr inbounds double, double* %35093, i64 %35098
%35100 = load double, double* %35099
%35101 = fsub double %35092, %35100
%35102 = load double, double* %13
%35103 = fmul double %35102, %35101
store double %35103, double* %13
%35104 = load double, double* %6
%35105 = load double*, double** %9
%35106 = load i64, i64* %7
%35107 = load i32, i32* %8
%35108 = sext i32 %35107 to i64
%35109 = sub nsw i64 %35106, %35108
%35110 = add nsw i64 %35109, 6
%35111 = getelementptr inbounds double, double* %35105, i64 %35110
%35112 = load double, double* %35111
%35113 = fsub double %35104, %35112
%35114 = load double, double* %13
%35115 = fmul double %35114, %35113
store double %35115, double* %13
%35116 = load double, double* %6
%35117 = load double*, double** %9
%35118 = load i64, i64* %7
%35119 = load i32, i32* %8
%35120 = sext i32 %35119 to i64
%35121 = sub nsw i64 %35118, %35120
%35122 = add nsw i64 %35121, 8
%35123 = getelementptr inbounds double, double* %35117, i64 %35122
%35124 = load double, double* %35123
%35125 = fsub double %35116, %35124
%35126 = load double, double* %13
%35127 = fmul double %35126, %35125
store double %35127, double* %13
%35128 = load double, double* %6
%35129 = load double*, double** %9
%35130 = load i64, i64* %7
%35131 = load i32, i32* %8
%35132 = sext i32 %35131 to i64
%35133 = sub nsw i64 %35130, %35132
%35134 = add nsw i64 %35133, 9
%35135 = getelementptr inbounds double, double* %35129, i64 %35134
%35136 = load double, double* %35135
%35137 = fsub double %35128, %35136
%35138 = load double, double* %13
%35139 = fmul double %35138, %35137
store double %35139, double* %13
%35140 = load double, double* %13
%35141 = load double, double* %12
%35142 = fadd double %35141, %35140
store double %35142, double* %12
store double 1.000000e+00, double* %13
%35143 = load double, double* %6
%35144 = load double*, double** %9
%35145 = load i64, i64* %7
%35146 = load i32, i32* %8
%35147 = sext i32 %35146 to i64
%35148 = sub nsw i64 %35145, %35147
%35149 = add nsw i64 %35148, 0
%35150 = getelementptr inbounds double, double* %35144, i64 %35149
%35151 = load double, double* %35150
%35152 = fsub double %35143, %35151
%35153 = load double, double* %13
%35154 = fmul double %35153, %35152
store double %35154, double* %13
%35155 = load double, double* %6
%35156 = load double*, double** %9
%35157 = load i64, i64* %7
%35158 = load i32, i32* %8
%35159 = sext i32 %35158 to i64
%35160 = sub nsw i64 %35157, %35159
%35161 = add nsw i64 %35160, 1
%35162 = getelementptr inbounds double, double* %35156, i64 %35161
%35163 = load double, double* %35162
%35164 = fsub double %35155, %35163
%35165 = load double, double* %13
%35166 = fmul double %35165, %35164
store double %35166, double* %13
%35167 = load double, double* %6
%35168 = load double*, double** %9
%35169 = load i64, i64* %7
%35170 = load i32, i32* %8
%35171 = sext i32 %35170 to i64
%35172 = sub nsw i64 %35169, %35171
%35173 = add nsw i64 %35172, 2
%35174 = getelementptr inbounds double, double* %35168, i64 %35173
%35175 = load double, double* %35174
%35176 = fsub double %35167, %35175
%35177 = load double, double* %13
%35178 = fmul double %35177, %35176
store double %35178, double* %13
%35179 = load double, double* %6
%35180 = load double*, double** %9
%35181 = load i64, i64* %7
%35182 = load i32, i32* %8
%35183 = sext i32 %35182 to i64
%35184 = sub nsw i64 %35181, %35183
%35185 = add nsw i64 %35184, 3
%35186 = getelementptr inbounds double, double* %35180, i64 %35185
%35187 = load double, double* %35186
%35188 = fsub double %35179, %35187
%35189 = load double, double* %13
%35190 = fmul double %35189, %35188
store double %35190, double* %13
%35191 = load double, double* %6
%35192 = load double*, double** %9
%35193 = load i64, i64* %7
%35194 = load i32, i32* %8
%35195 = sext i32 %35194 to i64
%35196 = sub nsw i64 %35193, %35195
%35197 = add nsw i64 %35196, 5
%35198 = getelementptr inbounds double, double* %35192, i64 %35197
%35199 = load double, double* %35198
%35200 = fsub double %35191, %35199
%35201 = load double, double* %13
%35202 = fmul double %35201, %35200
store double %35202, double* %13
%35203 = load double, double* %6
%35204 = load double*, double** %9
%35205 = load i64, i64* %7
%35206 = load i32, i32* %8
%35207 = sext i32 %35206 to i64
%35208 = sub nsw i64 %35205, %35207
%35209 = add nsw i64 %35208, 6
%35210 = getelementptr inbounds double, double* %35204, i64 %35209
%35211 = load double, double* %35210
%35212 = fsub double %35203, %35211
%35213 = load double, double* %13
%35214 = fmul double %35213, %35212
store double %35214, double* %13
%35215 = load double, double* %6
%35216 = load double*, double** %9
%35217 = load i64, i64* %7
%35218 = load i32, i32* %8
%35219 = sext i32 %35218 to i64
%35220 = sub nsw i64 %35217, %35219
%35221 = add nsw i64 %35220, 8
%35222 = getelementptr inbounds double, double* %35216, i64 %35221
%35223 = load double, double* %35222
%35224 = fsub double %35215, %35223
%35225 = load double, double* %13
%35226 = fmul double %35225, %35224
store double %35226, double* %13
%35227 = load double, double* %6
%35228 = load double*, double** %9
%35229 = load i64, i64* %7
%35230 = load i32, i32* %8
%35231 = sext i32 %35230 to i64
%35232 = sub nsw i64 %35229, %35231
%35233 = add nsw i64 %35232, 9
%35234 = getelementptr inbounds double, double* %35228, i64 %35233
%35235 = load double, double* %35234
%35236 = fsub double %35227, %35235
%35237 = load double, double* %13
%35238 = fmul double %35237, %35236
store double %35238, double* %13
%35239 = load double, double* %13
%35240 = load double, double* %12
%35241 = fadd double %35240, %35239
store double %35241, double* %12
store double 1.000000e+00, double* %13
%35242 = load double, double* %6
%35243 = load double*, double** %9
%35244 = load i64, i64* %7
%35245 = load i32, i32* %8
%35246 = sext i32 %35245 to i64
%35247 = sub nsw i64 %35244, %35246
%35248 = add nsw i64 %35247, 0
%35249 = getelementptr inbounds double, double* %35243, i64 %35248
%35250 = load double, double* %35249
%35251 = fsub double %35242, %35250
%35252 = load double, double* %13
%35253 = fmul double %35252, %35251
store double %35253, double* %13
%35254 = load double, double* %6
%35255 = load double*, double** %9
%35256 = load i64, i64* %7
%35257 = load i32, i32* %8
%35258 = sext i32 %35257 to i64
%35259 = sub nsw i64 %35256, %35258
%35260 = add nsw i64 %35259, 1
%35261 = getelementptr inbounds double, double* %35255, i64 %35260
%35262 = load double, double* %35261
%35263 = fsub double %35254, %35262
%35264 = load double, double* %13
%35265 = fmul double %35264, %35263
store double %35265, double* %13
%35266 = load double, double* %6
%35267 = load double*, double** %9
%35268 = load i64, i64* %7
%35269 = load i32, i32* %8
%35270 = sext i32 %35269 to i64
%35271 = sub nsw i64 %35268, %35270
%35272 = add nsw i64 %35271, 2
%35273 = getelementptr inbounds double, double* %35267, i64 %35272
%35274 = load double, double* %35273
%35275 = fsub double %35266, %35274
%35276 = load double, double* %13
%35277 = fmul double %35276, %35275
store double %35277, double* %13
%35278 = load double, double* %6
%35279 = load double*, double** %9
%35280 = load i64, i64* %7
%35281 = load i32, i32* %8
%35282 = sext i32 %35281 to i64
%35283 = sub nsw i64 %35280, %35282
%35284 = add nsw i64 %35283, 3
%35285 = getelementptr inbounds double, double* %35279, i64 %35284
%35286 = load double, double* %35285
%35287 = fsub double %35278, %35286
%35288 = load double, double* %13
%35289 = fmul double %35288, %35287
store double %35289, double* %13
%35290 = load double, double* %6
%35291 = load double*, double** %9
%35292 = load i64, i64* %7
%35293 = load i32, i32* %8
%35294 = sext i32 %35293 to i64
%35295 = sub nsw i64 %35292, %35294
%35296 = add nsw i64 %35295, 4
%35297 = getelementptr inbounds double, double* %35291, i64 %35296
%35298 = load double, double* %35297
%35299 = fsub double %35290, %35298
%35300 = load double, double* %13
%35301 = fmul double %35300, %35299
store double %35301, double* %13
%35302 = load double, double* %6
%35303 = load double*, double** %9
%35304 = load i64, i64* %7
%35305 = load i32, i32* %8
%35306 = sext i32 %35305 to i64
%35307 = sub nsw i64 %35304, %35306
%35308 = add nsw i64 %35307, 6
%35309 = getelementptr inbounds double, double* %35303, i64 %35308
%35310 = load double, double* %35309
%35311 = fsub double %35302, %35310
%35312 = load double, double* %13
%35313 = fmul double %35312, %35311
store double %35313, double* %13
%35314 = load double, double* %6
%35315 = load double*, double** %9
%35316 = load i64, i64* %7
%35317 = load i32, i32* %8
%35318 = sext i32 %35317 to i64
%35319 = sub nsw i64 %35316, %35318
%35320 = add nsw i64 %35319, 8
%35321 = getelementptr inbounds double, double* %35315, i64 %35320
%35322 = load double, double* %35321
%35323 = fsub double %35314, %35322
%35324 = load double, double* %13
%35325 = fmul double %35324, %35323
store double %35325, double* %13
%35326 = load double, double* %6
%35327 = load double*, double** %9
%35328 = load i64, i64* %7
%35329 = load i32, i32* %8
%35330 = sext i32 %35329 to i64
%35331 = sub nsw i64 %35328, %35330
%35332 = add nsw i64 %35331, 9
%35333 = getelementptr inbounds double, double* %35327, i64 %35332
%35334 = load double, double* %35333
%35335 = fsub double %35326, %35334
%35336 = load double, double* %13
%35337 = fmul double %35336, %35335
store double %35337, double* %13
%35338 = load double, double* %13
%35339 = load double, double* %12
%35340 = fadd double %35339, %35338
store double %35340, double* %12
store double 1.000000e+00, double* %13
%35341 = load double, double* %6
%35342 = load double*, double** %9
%35343 = load i64, i64* %7
%35344 = load i32, i32* %8
%35345 = sext i32 %35344 to i64
%35346 = sub nsw i64 %35343, %35345
%35347 = add nsw i64 %35346, 0
%35348 = getelementptr inbounds double, double* %35342, i64 %35347
%35349 = load double, double* %35348
%35350 = fsub double %35341, %35349
%35351 = load double, double* %13
%35352 = fmul double %35351, %35350
store double %35352, double* %13
%35353 = load double, double* %6
%35354 = load double*, double** %9
%35355 = load i64, i64* %7
%35356 = load i32, i32* %8
%35357 = sext i32 %35356 to i64
%35358 = sub nsw i64 %35355, %35357
%35359 = add nsw i64 %35358, 1
%35360 = getelementptr inbounds double, double* %35354, i64 %35359
%35361 = load double, double* %35360
%35362 = fsub double %35353, %35361
%35363 = load double, double* %13
%35364 = fmul double %35363, %35362
store double %35364, double* %13
%35365 = load double, double* %6
%35366 = load double*, double** %9
%35367 = load i64, i64* %7
%35368 = load i32, i32* %8
%35369 = sext i32 %35368 to i64
%35370 = sub nsw i64 %35367, %35369
%35371 = add nsw i64 %35370, 2
%35372 = getelementptr inbounds double, double* %35366, i64 %35371
%35373 = load double, double* %35372
%35374 = fsub double %35365, %35373
%35375 = load double, double* %13
%35376 = fmul double %35375, %35374
store double %35376, double* %13
%35377 = load double, double* %6
%35378 = load double*, double** %9
%35379 = load i64, i64* %7
%35380 = load i32, i32* %8
%35381 = sext i32 %35380 to i64
%35382 = sub nsw i64 %35379, %35381
%35383 = add nsw i64 %35382, 3
%35384 = getelementptr inbounds double, double* %35378, i64 %35383
%35385 = load double, double* %35384
%35386 = fsub double %35377, %35385
%35387 = load double, double* %13
%35388 = fmul double %35387, %35386
store double %35388, double* %13
%35389 = load double, double* %6
%35390 = load double*, double** %9
%35391 = load i64, i64* %7
%35392 = load i32, i32* %8
%35393 = sext i32 %35392 to i64
%35394 = sub nsw i64 %35391, %35393
%35395 = add nsw i64 %35394, 4
%35396 = getelementptr inbounds double, double* %35390, i64 %35395
%35397 = load double, double* %35396
%35398 = fsub double %35389, %35397
%35399 = load double, double* %13
%35400 = fmul double %35399, %35398
store double %35400, double* %13
%35401 = load double, double* %6
%35402 = load double*, double** %9
%35403 = load i64, i64* %7
%35404 = load i32, i32* %8
%35405 = sext i32 %35404 to i64
%35406 = sub nsw i64 %35403, %35405
%35407 = add nsw i64 %35406, 5
%35408 = getelementptr inbounds double, double* %35402, i64 %35407
%35409 = load double, double* %35408
%35410 = fsub double %35401, %35409
%35411 = load double, double* %13
%35412 = fmul double %35411, %35410
store double %35412, double* %13
%35413 = load double, double* %6
%35414 = load double*, double** %9
%35415 = load i64, i64* %7
%35416 = load i32, i32* %8
%35417 = sext i32 %35416 to i64
%35418 = sub nsw i64 %35415, %35417
%35419 = add nsw i64 %35418, 8
%35420 = getelementptr inbounds double, double* %35414, i64 %35419
%35421 = load double, double* %35420
%35422 = fsub double %35413, %35421
%35423 = load double, double* %13
%35424 = fmul double %35423, %35422
store double %35424, double* %13
%35425 = load double, double* %6
%35426 = load double*, double** %9
%35427 = load i64, i64* %7
%35428 = load i32, i32* %8
%35429 = sext i32 %35428 to i64
%35430 = sub nsw i64 %35427, %35429
%35431 = add nsw i64 %35430, 9
%35432 = getelementptr inbounds double, double* %35426, i64 %35431
%35433 = load double, double* %35432
%35434 = fsub double %35425, %35433
%35435 = load double, double* %13
%35436 = fmul double %35435, %35434
store double %35436, double* %13
%35437 = load double, double* %13
%35438 = load double, double* %12
%35439 = fadd double %35438, %35437
store double %35439, double* %12
store double 1.000000e+00, double* %13
%35440 = load double, double* %6
%35441 = load double*, double** %9
%35442 = load i64, i64* %7
%35443 = load i32, i32* %8
%35444 = sext i32 %35443 to i64
%35445 = sub nsw i64 %35442, %35444
%35446 = add nsw i64 %35445, 0
%35447 = getelementptr inbounds double, double* %35441, i64 %35446
%35448 = load double, double* %35447
%35449 = fsub double %35440, %35448
%35450 = load double, double* %13
%35451 = fmul double %35450, %35449
store double %35451, double* %13
%35452 = load double, double* %6
%35453 = load double*, double** %9
%35454 = load i64, i64* %7
%35455 = load i32, i32* %8
%35456 = sext i32 %35455 to i64
%35457 = sub nsw i64 %35454, %35456
%35458 = add nsw i64 %35457, 1
%35459 = getelementptr inbounds double, double* %35453, i64 %35458
%35460 = load double, double* %35459
%35461 = fsub double %35452, %35460
%35462 = load double, double* %13
%35463 = fmul double %35462, %35461
store double %35463, double* %13
%35464 = load double, double* %6
%35465 = load double*, double** %9
%35466 = load i64, i64* %7
%35467 = load i32, i32* %8
%35468 = sext i32 %35467 to i64
%35469 = sub nsw i64 %35466, %35468
%35470 = add nsw i64 %35469, 2
%35471 = getelementptr inbounds double, double* %35465, i64 %35470
%35472 = load double, double* %35471
%35473 = fsub double %35464, %35472
%35474 = load double, double* %13
%35475 = fmul double %35474, %35473
store double %35475, double* %13
%35476 = load double, double* %6
%35477 = load double*, double** %9
%35478 = load i64, i64* %7
%35479 = load i32, i32* %8
%35480 = sext i32 %35479 to i64
%35481 = sub nsw i64 %35478, %35480
%35482 = add nsw i64 %35481, 3
%35483 = getelementptr inbounds double, double* %35477, i64 %35482
%35484 = load double, double* %35483
%35485 = fsub double %35476, %35484
%35486 = load double, double* %13
%35487 = fmul double %35486, %35485
store double %35487, double* %13
%35488 = load double, double* %6
%35489 = load double*, double** %9
%35490 = load i64, i64* %7
%35491 = load i32, i32* %8
%35492 = sext i32 %35491 to i64
%35493 = sub nsw i64 %35490, %35492
%35494 = add nsw i64 %35493, 4
%35495 = getelementptr inbounds double, double* %35489, i64 %35494
%35496 = load double, double* %35495
%35497 = fsub double %35488, %35496
%35498 = load double, double* %13
%35499 = fmul double %35498, %35497
store double %35499, double* %13
%35500 = load double, double* %6
%35501 = load double*, double** %9
%35502 = load i64, i64* %7
%35503 = load i32, i32* %8
%35504 = sext i32 %35503 to i64
%35505 = sub nsw i64 %35502, %35504
%35506 = add nsw i64 %35505, 5
%35507 = getelementptr inbounds double, double* %35501, i64 %35506
%35508 = load double, double* %35507
%35509 = fsub double %35500, %35508
%35510 = load double, double* %13
%35511 = fmul double %35510, %35509
store double %35511, double* %13
%35512 = load double, double* %6
%35513 = load double*, double** %9
%35514 = load i64, i64* %7
%35515 = load i32, i32* %8
%35516 = sext i32 %35515 to i64
%35517 = sub nsw i64 %35514, %35516
%35518 = add nsw i64 %35517, 6
%35519 = getelementptr inbounds double, double* %35513, i64 %35518
%35520 = load double, double* %35519
%35521 = fsub double %35512, %35520
%35522 = load double, double* %13
%35523 = fmul double %35522, %35521
store double %35523, double* %13
%35524 = load double, double* %6
%35525 = load double*, double** %9
%35526 = load i64, i64* %7
%35527 = load i32, i32* %8
%35528 = sext i32 %35527 to i64
%35529 = sub nsw i64 %35526, %35528
%35530 = add nsw i64 %35529, 9
%35531 = getelementptr inbounds double, double* %35525, i64 %35530
%35532 = load double, double* %35531
%35533 = fsub double %35524, %35532
%35534 = load double, double* %13
%35535 = fmul double %35534, %35533
store double %35535, double* %13
%35536 = load double, double* %13
%35537 = load double, double* %12
%35538 = fadd double %35537, %35536
store double %35538, double* %12
store double 1.000000e+00, double* %13
%35539 = load double, double* %6
%35540 = load double*, double** %9
%35541 = load i64, i64* %7
%35542 = load i32, i32* %8
%35543 = sext i32 %35542 to i64
%35544 = sub nsw i64 %35541, %35543
%35545 = add nsw i64 %35544, 0
%35546 = getelementptr inbounds double, double* %35540, i64 %35545
%35547 = load double, double* %35546
%35548 = fsub double %35539, %35547
%35549 = load double, double* %13
%35550 = fmul double %35549, %35548
store double %35550, double* %13
%35551 = load double, double* %6
%35552 = load double*, double** %9
%35553 = load i64, i64* %7
%35554 = load i32, i32* %8
%35555 = sext i32 %35554 to i64
%35556 = sub nsw i64 %35553, %35555
%35557 = add nsw i64 %35556, 1
%35558 = getelementptr inbounds double, double* %35552, i64 %35557
%35559 = load double, double* %35558
%35560 = fsub double %35551, %35559
%35561 = load double, double* %13
%35562 = fmul double %35561, %35560
store double %35562, double* %13
%35563 = load double, double* %6
%35564 = load double*, double** %9
%35565 = load i64, i64* %7
%35566 = load i32, i32* %8
%35567 = sext i32 %35566 to i64
%35568 = sub nsw i64 %35565, %35567
%35569 = add nsw i64 %35568, 2
%35570 = getelementptr inbounds double, double* %35564, i64 %35569
%35571 = load double, double* %35570
%35572 = fsub double %35563, %35571
%35573 = load double, double* %13
%35574 = fmul double %35573, %35572
store double %35574, double* %13
%35575 = load double, double* %6
%35576 = load double*, double** %9
%35577 = load i64, i64* %7
%35578 = load i32, i32* %8
%35579 = sext i32 %35578 to i64
%35580 = sub nsw i64 %35577, %35579
%35581 = add nsw i64 %35580, 3
%35582 = getelementptr inbounds double, double* %35576, i64 %35581
%35583 = load double, double* %35582
%35584 = fsub double %35575, %35583
%35585 = load double, double* %13
%35586 = fmul double %35585, %35584
store double %35586, double* %13
%35587 = load double, double* %6
%35588 = load double*, double** %9
%35589 = load i64, i64* %7
%35590 = load i32, i32* %8
%35591 = sext i32 %35590 to i64
%35592 = sub nsw i64 %35589, %35591
%35593 = add nsw i64 %35592, 4
%35594 = getelementptr inbounds double, double* %35588, i64 %35593
%35595 = load double, double* %35594
%35596 = fsub double %35587, %35595
%35597 = load double, double* %13
%35598 = fmul double %35597, %35596
store double %35598, double* %13
%35599 = load double, double* %6
%35600 = load double*, double** %9
%35601 = load i64, i64* %7
%35602 = load i32, i32* %8
%35603 = sext i32 %35602 to i64
%35604 = sub nsw i64 %35601, %35603
%35605 = add nsw i64 %35604, 5
%35606 = getelementptr inbounds double, double* %35600, i64 %35605
%35607 = load double, double* %35606
%35608 = fsub double %35599, %35607
%35609 = load double, double* %13
%35610 = fmul double %35609, %35608
store double %35610, double* %13
%35611 = load double, double* %6
%35612 = load double*, double** %9
%35613 = load i64, i64* %7
%35614 = load i32, i32* %8
%35615 = sext i32 %35614 to i64
%35616 = sub nsw i64 %35613, %35615
%35617 = add nsw i64 %35616, 6
%35618 = getelementptr inbounds double, double* %35612, i64 %35617
%35619 = load double, double* %35618
%35620 = fsub double %35611, %35619
%35621 = load double, double* %13
%35622 = fmul double %35621, %35620
store double %35622, double* %13
%35623 = load double, double* %6
%35624 = load double*, double** %9
%35625 = load i64, i64* %7
%35626 = load i32, i32* %8
%35627 = sext i32 %35626 to i64
%35628 = sub nsw i64 %35625, %35627
%35629 = add nsw i64 %35628, 8
%35630 = getelementptr inbounds double, double* %35624, i64 %35629
%35631 = load double, double* %35630
%35632 = fsub double %35623, %35631
%35633 = load double, double* %13
%35634 = fmul double %35633, %35632
store double %35634, double* %13
%35635 = load double, double* %13
%35636 = load double, double* %12
%35637 = fadd double %35636, %35635
store double %35637, double* %12
store double 1.000000e+00, double* %14
%35638 = load double*, double** %9
%35639 = load i64, i64* %7
%35640 = load i32, i32* %8
%35641 = sext i32 %35640 to i64
%35642 = sub nsw i64 %35639, %35641
%35643 = add nsw i64 %35642, 7
%35644 = getelementptr inbounds double, double* %35638, i64 %35643
%35645 = load double, double* %35644
%35646 = load double*, double** %9
%35647 = load i64, i64* %7
%35648 = load i32, i32* %8
%35649 = sext i32 %35648 to i64
%35650 = sub nsw i64 %35647, %35649
%35651 = add nsw i64 %35650, 0
%35652 = getelementptr inbounds double, double* %35646, i64 %35651
%35653 = load double, double* %35652
%35654 = fsub double %35645, %35653
%35655 = load double, double* %14
%35656 = fmul double %35655, %35654
store double %35656, double* %14
%35657 = load double*, double** %9
%35658 = load i64, i64* %7
%35659 = load i32, i32* %8
%35660 = sext i32 %35659 to i64
%35661 = sub nsw i64 %35658, %35660
%35662 = add nsw i64 %35661, 7
%35663 = getelementptr inbounds double, double* %35657, i64 %35662
%35664 = load double, double* %35663
%35665 = load double*, double** %9
%35666 = load i64, i64* %7
%35667 = load i32, i32* %8
%35668 = sext i32 %35667 to i64
%35669 = sub nsw i64 %35666, %35668
%35670 = add nsw i64 %35669, 1
%35671 = getelementptr inbounds double, double* %35665, i64 %35670
%35672 = load double, double* %35671
%35673 = fsub double %35664, %35672
%35674 = load double, double* %14
%35675 = fmul double %35674, %35673
store double %35675, double* %14
%35676 = load double*, double** %9
%35677 = load i64, i64* %7
%35678 = load i32, i32* %8
%35679 = sext i32 %35678 to i64
%35680 = sub nsw i64 %35677, %35679
%35681 = add nsw i64 %35680, 7
%35682 = getelementptr inbounds double, double* %35676, i64 %35681
%35683 = load double, double* %35682
%35684 = load double*, double** %9
%35685 = load i64, i64* %7
%35686 = load i32, i32* %8
%35687 = sext i32 %35686 to i64
%35688 = sub nsw i64 %35685, %35687
%35689 = add nsw i64 %35688, 2
%35690 = getelementptr inbounds double, double* %35684, i64 %35689
%35691 = load double, double* %35690
%35692 = fsub double %35683, %35691
%35693 = load double, double* %14
%35694 = fmul double %35693, %35692
store double %35694, double* %14
%35695 = load double*, double** %9
%35696 = load i64, i64* %7
%35697 = load i32, i32* %8
%35698 = sext i32 %35697 to i64
%35699 = sub nsw i64 %35696, %35698
%35700 = add nsw i64 %35699, 7
%35701 = getelementptr inbounds double, double* %35695, i64 %35700
%35702 = load double, double* %35701
%35703 = load double*, double** %9
%35704 = load i64, i64* %7
%35705 = load i32, i32* %8
%35706 = sext i32 %35705 to i64
%35707 = sub nsw i64 %35704, %35706
%35708 = add nsw i64 %35707, 3
%35709 = getelementptr inbounds double, double* %35703, i64 %35708
%35710 = load double, double* %35709
%35711 = fsub double %35702, %35710
%35712 = load double, double* %14
%35713 = fmul double %35712, %35711
store double %35713, double* %14
%35714 = load double*, double** %9
%35715 = load i64, i64* %7
%35716 = load i32, i32* %8
%35717 = sext i32 %35716 to i64
%35718 = sub nsw i64 %35715, %35717
%35719 = add nsw i64 %35718, 7
%35720 = getelementptr inbounds double, double* %35714, i64 %35719
%35721 = load double, double* %35720
%35722 = load double*, double** %9
%35723 = load i64, i64* %7
%35724 = load i32, i32* %8
%35725 = sext i32 %35724 to i64
%35726 = sub nsw i64 %35723, %35725
%35727 = add nsw i64 %35726, 4
%35728 = getelementptr inbounds double, double* %35722, i64 %35727
%35729 = load double, double* %35728
%35730 = fsub double %35721, %35729
%35731 = load double, double* %14
%35732 = fmul double %35731, %35730
store double %35732, double* %14
%35733 = load double*, double** %9
%35734 = load i64, i64* %7
%35735 = load i32, i32* %8
%35736 = sext i32 %35735 to i64
%35737 = sub nsw i64 %35734, %35736
%35738 = add nsw i64 %35737, 7
%35739 = getelementptr inbounds double, double* %35733, i64 %35738
%35740 = load double, double* %35739
%35741 = load double*, double** %9
%35742 = load i64, i64* %7
%35743 = load i32, i32* %8
%35744 = sext i32 %35743 to i64
%35745 = sub nsw i64 %35742, %35744
%35746 = add nsw i64 %35745, 5
%35747 = getelementptr inbounds double, double* %35741, i64 %35746
%35748 = load double, double* %35747
%35749 = fsub double %35740, %35748
%35750 = load double, double* %14
%35751 = fmul double %35750, %35749
store double %35751, double* %14
%35752 = load double*, double** %9
%35753 = load i64, i64* %7
%35754 = load i32, i32* %8
%35755 = sext i32 %35754 to i64
%35756 = sub nsw i64 %35753, %35755
%35757 = add nsw i64 %35756, 7
%35758 = getelementptr inbounds double, double* %35752, i64 %35757
%35759 = load double, double* %35758
%35760 = load double*, double** %9
%35761 = load i64, i64* %7
%35762 = load i32, i32* %8
%35763 = sext i32 %35762 to i64
%35764 = sub nsw i64 %35761, %35763
%35765 = add nsw i64 %35764, 6
%35766 = getelementptr inbounds double, double* %35760, i64 %35765
%35767 = load double, double* %35766
%35768 = fsub double %35759, %35767
%35769 = load double, double* %14
%35770 = fmul double %35769, %35768
store double %35770, double* %14
%35771 = load double*, double** %9
%35772 = load i64, i64* %7
%35773 = load i32, i32* %8
%35774 = sext i32 %35773 to i64
%35775 = sub nsw i64 %35772, %35774
%35776 = add nsw i64 %35775, 7
%35777 = getelementptr inbounds double, double* %35771, i64 %35776
%35778 = load double, double* %35777
%35779 = load double*, double** %9
%35780 = load i64, i64* %7
%35781 = load i32, i32* %8
%35782 = sext i32 %35781 to i64
%35783 = sub nsw i64 %35780, %35782
%35784 = add nsw i64 %35783, 8
%35785 = getelementptr inbounds double, double* %35779, i64 %35784
%35786 = load double, double* %35785
%35787 = fsub double %35778, %35786
%35788 = load double, double* %14
%35789 = fmul double %35788, %35787
store double %35789, double* %14
%35790 = load double*, double** %9
%35791 = load i64, i64* %7
%35792 = load i32, i32* %8
%35793 = sext i32 %35792 to i64
%35794 = sub nsw i64 %35791, %35793
%35795 = add nsw i64 %35794, 7
%35796 = getelementptr inbounds double, double* %35790, i64 %35795
%35797 = load double, double* %35796
%35798 = load double*, double** %9
%35799 = load i64, i64* %7
%35800 = load i32, i32* %8
%35801 = sext i32 %35800 to i64
%35802 = sub nsw i64 %35799, %35801
%35803 = add nsw i64 %35802, 9
%35804 = getelementptr inbounds double, double* %35798, i64 %35803
%35805 = load double, double* %35804
%35806 = fsub double %35797, %35805
%35807 = load double, double* %14
%35808 = fmul double %35807, %35806
store double %35808, double* %14
%35809 = load double, double* %12
%35810 = load double, double* %14
%35811 = fdiv double %35809, %35810
%35812 = load double*, double** %9
%35813 = load i64, i64* %7
%35814 = load i32, i32* %8
%35815 = sext i32 %35814 to i64
%35816 = sub nsw i64 %35813, %35815
%35817 = add nsw i64 %35816, 4
%35818 = add nsw i64 %35817, 1
%35819 = getelementptr inbounds double, double* %35812, i64 %35818
%35820 = load double, double* %35819
%35821 = load double*, double** %9
%35822 = load i64, i64* %7
%35823 = load i32, i32* %8
%35824 = sext i32 %35823 to i64
%35825 = sub nsw i64 %35822, %35824
%35826 = add nsw i64 %35825, 4
%35827 = getelementptr inbounds double, double* %35821, i64 %35826
%35828 = load double, double* %35827
%35829 = fsub double %35820, %35828
%35830 = load double, double* %11
%35831 = call double @llvm.fmuladd.f64(double %35811, double %35829, double %35830)
store double %35831, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%35832 = load double, double* %6
%35833 = load double*, double** %9
%35834 = load i64, i64* %7
%35835 = load i32, i32* %8
%35836 = sext i32 %35835 to i64
%35837 = sub nsw i64 %35834, %35836
%35838 = add nsw i64 %35837, 1
%35839 = getelementptr inbounds double, double* %35833, i64 %35838
%35840 = load double, double* %35839
%35841 = fsub double %35832, %35840
%35842 = load double, double* %13
%35843 = fmul double %35842, %35841
store double %35843, double* %13
%35844 = load double, double* %6
%35845 = load double*, double** %9
%35846 = load i64, i64* %7
%35847 = load i32, i32* %8
%35848 = sext i32 %35847 to i64
%35849 = sub nsw i64 %35846, %35848
%35850 = add nsw i64 %35849, 2
%35851 = getelementptr inbounds double, double* %35845, i64 %35850
%35852 = load double, double* %35851
%35853 = fsub double %35844, %35852
%35854 = load double, double* %13
%35855 = fmul double %35854, %35853
store double %35855, double* %13
%35856 = load double, double* %6
%35857 = load double*, double** %9
%35858 = load i64, i64* %7
%35859 = load i32, i32* %8
%35860 = sext i32 %35859 to i64
%35861 = sub nsw i64 %35858, %35860
%35862 = add nsw i64 %35861, 3
%35863 = getelementptr inbounds double, double* %35857, i64 %35862
%35864 = load double, double* %35863
%35865 = fsub double %35856, %35864
%35866 = load double, double* %13
%35867 = fmul double %35866, %35865
store double %35867, double* %13
%35868 = load double, double* %6
%35869 = load double*, double** %9
%35870 = load i64, i64* %7
%35871 = load i32, i32* %8
%35872 = sext i32 %35871 to i64
%35873 = sub nsw i64 %35870, %35872
%35874 = add nsw i64 %35873, 4
%35875 = getelementptr inbounds double, double* %35869, i64 %35874
%35876 = load double, double* %35875
%35877 = fsub double %35868, %35876
%35878 = load double, double* %13
%35879 = fmul double %35878, %35877
store double %35879, double* %13
%35880 = load double, double* %6
%35881 = load double*, double** %9
%35882 = load i64, i64* %7
%35883 = load i32, i32* %8
%35884 = sext i32 %35883 to i64
%35885 = sub nsw i64 %35882, %35884
%35886 = add nsw i64 %35885, 5
%35887 = getelementptr inbounds double, double* %35881, i64 %35886
%35888 = load double, double* %35887
%35889 = fsub double %35880, %35888
%35890 = load double, double* %13
%35891 = fmul double %35890, %35889
store double %35891, double* %13
%35892 = load double, double* %6
%35893 = load double*, double** %9
%35894 = load i64, i64* %7
%35895 = load i32, i32* %8
%35896 = sext i32 %35895 to i64
%35897 = sub nsw i64 %35894, %35896
%35898 = add nsw i64 %35897, 6
%35899 = getelementptr inbounds double, double* %35893, i64 %35898
%35900 = load double, double* %35899
%35901 = fsub double %35892, %35900
%35902 = load double, double* %13
%35903 = fmul double %35902, %35901
store double %35903, double* %13
%35904 = load double, double* %6
%35905 = load double*, double** %9
%35906 = load i64, i64* %7
%35907 = load i32, i32* %8
%35908 = sext i32 %35907 to i64
%35909 = sub nsw i64 %35906, %35908
%35910 = add nsw i64 %35909, 7
%35911 = getelementptr inbounds double, double* %35905, i64 %35910
%35912 = load double, double* %35911
%35913 = fsub double %35904, %35912
%35914 = load double, double* %13
%35915 = fmul double %35914, %35913
store double %35915, double* %13
%35916 = load double, double* %6
%35917 = load double*, double** %9
%35918 = load i64, i64* %7
%35919 = load i32, i32* %8
%35920 = sext i32 %35919 to i64
%35921 = sub nsw i64 %35918, %35920
%35922 = add nsw i64 %35921, 9
%35923 = getelementptr inbounds double, double* %35917, i64 %35922
%35924 = load double, double* %35923
%35925 = fsub double %35916, %35924
%35926 = load double, double* %13
%35927 = fmul double %35926, %35925
store double %35927, double* %13
%35928 = load double, double* %13
%35929 = load double, double* %12
%35930 = fadd double %35929, %35928
store double %35930, double* %12
store double 1.000000e+00, double* %13
%35931 = load double, double* %6
%35932 = load double*, double** %9
%35933 = load i64, i64* %7
%35934 = load i32, i32* %8
%35935 = sext i32 %35934 to i64
%35936 = sub nsw i64 %35933, %35935
%35937 = add nsw i64 %35936, 0
%35938 = getelementptr inbounds double, double* %35932, i64 %35937
%35939 = load double, double* %35938
%35940 = fsub double %35931, %35939
%35941 = load double, double* %13
%35942 = fmul double %35941, %35940
store double %35942, double* %13
%35943 = load double, double* %6
%35944 = load double*, double** %9
%35945 = load i64, i64* %7
%35946 = load i32, i32* %8
%35947 = sext i32 %35946 to i64
%35948 = sub nsw i64 %35945, %35947
%35949 = add nsw i64 %35948, 2
%35950 = getelementptr inbounds double, double* %35944, i64 %35949
%35951 = load double, double* %35950
%35952 = fsub double %35943, %35951
%35953 = load double, double* %13
%35954 = fmul double %35953, %35952
store double %35954, double* %13
%35955 = load double, double* %6
%35956 = load double*, double** %9
%35957 = load i64, i64* %7
%35958 = load i32, i32* %8
%35959 = sext i32 %35958 to i64
%35960 = sub nsw i64 %35957, %35959
%35961 = add nsw i64 %35960, 3
%35962 = getelementptr inbounds double, double* %35956, i64 %35961
%35963 = load double, double* %35962
%35964 = fsub double %35955, %35963
%35965 = load double, double* %13
%35966 = fmul double %35965, %35964
store double %35966, double* %13
%35967 = load double, double* %6
%35968 = load double*, double** %9
%35969 = load i64, i64* %7
%35970 = load i32, i32* %8
%35971 = sext i32 %35970 to i64
%35972 = sub nsw i64 %35969, %35971
%35973 = add nsw i64 %35972, 4
%35974 = getelementptr inbounds double, double* %35968, i64 %35973
%35975 = load double, double* %35974
%35976 = fsub double %35967, %35975
%35977 = load double, double* %13
%35978 = fmul double %35977, %35976
store double %35978, double* %13
%35979 = load double, double* %6
%35980 = load double*, double** %9
%35981 = load i64, i64* %7
%35982 = load i32, i32* %8
%35983 = sext i32 %35982 to i64
%35984 = sub nsw i64 %35981, %35983
%35985 = add nsw i64 %35984, 5
%35986 = getelementptr inbounds double, double* %35980, i64 %35985
%35987 = load double, double* %35986
%35988 = fsub double %35979, %35987
%35989 = load double, double* %13
%35990 = fmul double %35989, %35988
store double %35990, double* %13
%35991 = load double, double* %6
%35992 = load double*, double** %9
%35993 = load i64, i64* %7
%35994 = load i32, i32* %8
%35995 = sext i32 %35994 to i64
%35996 = sub nsw i64 %35993, %35995
%35997 = add nsw i64 %35996, 6
%35998 = getelementptr inbounds double, double* %35992, i64 %35997
%35999 = load double, double* %35998
%36000 = fsub double %35991, %35999
%36001 = load double, double* %13
%36002 = fmul double %36001, %36000
store double %36002, double* %13
%36003 = load double, double* %6
%36004 = load double*, double** %9
%36005 = load i64, i64* %7
%36006 = load i32, i32* %8
%36007 = sext i32 %36006 to i64
%36008 = sub nsw i64 %36005, %36007
%36009 = add nsw i64 %36008, 7
%36010 = getelementptr inbounds double, double* %36004, i64 %36009
%36011 = load double, double* %36010
%36012 = fsub double %36003, %36011
%36013 = load double, double* %13
%36014 = fmul double %36013, %36012
store double %36014, double* %13
%36015 = load double, double* %6
%36016 = load double*, double** %9
%36017 = load i64, i64* %7
%36018 = load i32, i32* %8
%36019 = sext i32 %36018 to i64
%36020 = sub nsw i64 %36017, %36019
%36021 = add nsw i64 %36020, 9
%36022 = getelementptr inbounds double, double* %36016, i64 %36021
%36023 = load double, double* %36022
%36024 = fsub double %36015, %36023
%36025 = load double, double* %13
%36026 = fmul double %36025, %36024
store double %36026, double* %13
%36027 = load double, double* %13
%36028 = load double, double* %12
%36029 = fadd double %36028, %36027
store double %36029, double* %12
store double 1.000000e+00, double* %13
%36030 = load double, double* %6
%36031 = load double*, double** %9
%36032 = load i64, i64* %7
%36033 = load i32, i32* %8
%36034 = sext i32 %36033 to i64
%36035 = sub nsw i64 %36032, %36034
%36036 = add nsw i64 %36035, 0
%36037 = getelementptr inbounds double, double* %36031, i64 %36036
%36038 = load double, double* %36037
%36039 = fsub double %36030, %36038
%36040 = load double, double* %13
%36041 = fmul double %36040, %36039
store double %36041, double* %13
%36042 = load double, double* %6
%36043 = load double*, double** %9
%36044 = load i64, i64* %7
%36045 = load i32, i32* %8
%36046 = sext i32 %36045 to i64
%36047 = sub nsw i64 %36044, %36046
%36048 = add nsw i64 %36047, 1
%36049 = getelementptr inbounds double, double* %36043, i64 %36048
%36050 = load double, double* %36049
%36051 = fsub double %36042, %36050
%36052 = load double, double* %13
%36053 = fmul double %36052, %36051
store double %36053, double* %13
%36054 = load double, double* %6
%36055 = load double*, double** %9
%36056 = load i64, i64* %7
%36057 = load i32, i32* %8
%36058 = sext i32 %36057 to i64
%36059 = sub nsw i64 %36056, %36058
%36060 = add nsw i64 %36059, 3
%36061 = getelementptr inbounds double, double* %36055, i64 %36060
%36062 = load double, double* %36061
%36063 = fsub double %36054, %36062
%36064 = load double, double* %13
%36065 = fmul double %36064, %36063
store double %36065, double* %13
%36066 = load double, double* %6
%36067 = load double*, double** %9
%36068 = load i64, i64* %7
%36069 = load i32, i32* %8
%36070 = sext i32 %36069 to i64
%36071 = sub nsw i64 %36068, %36070
%36072 = add nsw i64 %36071, 4
%36073 = getelementptr inbounds double, double* %36067, i64 %36072
%36074 = load double, double* %36073
%36075 = fsub double %36066, %36074
%36076 = load double, double* %13
%36077 = fmul double %36076, %36075
store double %36077, double* %13
%36078 = load double, double* %6
%36079 = load double*, double** %9
%36080 = load i64, i64* %7
%36081 = load i32, i32* %8
%36082 = sext i32 %36081 to i64
%36083 = sub nsw i64 %36080, %36082
%36084 = add nsw i64 %36083, 5
%36085 = getelementptr inbounds double, double* %36079, i64 %36084
%36086 = load double, double* %36085
%36087 = fsub double %36078, %36086
%36088 = load double, double* %13
%36089 = fmul double %36088, %36087
store double %36089, double* %13
%36090 = load double, double* %6
%36091 = load double*, double** %9
%36092 = load i64, i64* %7
%36093 = load i32, i32* %8
%36094 = sext i32 %36093 to i64
%36095 = sub nsw i64 %36092, %36094
%36096 = add nsw i64 %36095, 6
%36097 = getelementptr inbounds double, double* %36091, i64 %36096
%36098 = load double, double* %36097
%36099 = fsub double %36090, %36098
%36100 = load double, double* %13
%36101 = fmul double %36100, %36099
store double %36101, double* %13
%36102 = load double, double* %6
%36103 = load double*, double** %9
%36104 = load i64, i64* %7
%36105 = load i32, i32* %8
%36106 = sext i32 %36105 to i64
%36107 = sub nsw i64 %36104, %36106
%36108 = add nsw i64 %36107, 7
%36109 = getelementptr inbounds double, double* %36103, i64 %36108
%36110 = load double, double* %36109
%36111 = fsub double %36102, %36110
%36112 = load double, double* %13
%36113 = fmul double %36112, %36111
store double %36113, double* %13
%36114 = load double, double* %6
%36115 = load double*, double** %9
%36116 = load i64, i64* %7
%36117 = load i32, i32* %8
%36118 = sext i32 %36117 to i64
%36119 = sub nsw i64 %36116, %36118
%36120 = add nsw i64 %36119, 9
%36121 = getelementptr inbounds double, double* %36115, i64 %36120
%36122 = load double, double* %36121
%36123 = fsub double %36114, %36122
%36124 = load double, double* %13
%36125 = fmul double %36124, %36123
store double %36125, double* %13
%36126 = load double, double* %13
%36127 = load double, double* %12
%36128 = fadd double %36127, %36126
store double %36128, double* %12
store double 1.000000e+00, double* %13
%36129 = load double, double* %6
%36130 = load double*, double** %9
%36131 = load i64, i64* %7
%36132 = load i32, i32* %8
%36133 = sext i32 %36132 to i64
%36134 = sub nsw i64 %36131, %36133
%36135 = add nsw i64 %36134, 0
%36136 = getelementptr inbounds double, double* %36130, i64 %36135
%36137 = load double, double* %36136
%36138 = fsub double %36129, %36137
%36139 = load double, double* %13
%36140 = fmul double %36139, %36138
store double %36140, double* %13
%36141 = load double, double* %6
%36142 = load double*, double** %9
%36143 = load i64, i64* %7
%36144 = load i32, i32* %8
%36145 = sext i32 %36144 to i64
%36146 = sub nsw i64 %36143, %36145
%36147 = add nsw i64 %36146, 1
%36148 = getelementptr inbounds double, double* %36142, i64 %36147
%36149 = load double, double* %36148
%36150 = fsub double %36141, %36149
%36151 = load double, double* %13
%36152 = fmul double %36151, %36150
store double %36152, double* %13
%36153 = load double, double* %6
%36154 = load double*, double** %9
%36155 = load i64, i64* %7
%36156 = load i32, i32* %8
%36157 = sext i32 %36156 to i64
%36158 = sub nsw i64 %36155, %36157
%36159 = add nsw i64 %36158, 2
%36160 = getelementptr inbounds double, double* %36154, i64 %36159
%36161 = load double, double* %36160
%36162 = fsub double %36153, %36161
%36163 = load double, double* %13
%36164 = fmul double %36163, %36162
store double %36164, double* %13
%36165 = load double, double* %6
%36166 = load double*, double** %9
%36167 = load i64, i64* %7
%36168 = load i32, i32* %8
%36169 = sext i32 %36168 to i64
%36170 = sub nsw i64 %36167, %36169
%36171 = add nsw i64 %36170, 4
%36172 = getelementptr inbounds double, double* %36166, i64 %36171
%36173 = load double, double* %36172
%36174 = fsub double %36165, %36173
%36175 = load double, double* %13
%36176 = fmul double %36175, %36174
store double %36176, double* %13
%36177 = load double, double* %6
%36178 = load double*, double** %9
%36179 = load i64, i64* %7
%36180 = load i32, i32* %8
%36181 = sext i32 %36180 to i64
%36182 = sub nsw i64 %36179, %36181
%36183 = add nsw i64 %36182, 5
%36184 = getelementptr inbounds double, double* %36178, i64 %36183
%36185 = load double, double* %36184
%36186 = fsub double %36177, %36185
%36187 = load double, double* %13
%36188 = fmul double %36187, %36186
store double %36188, double* %13
%36189 = load double, double* %6
%36190 = load double*, double** %9
%36191 = load i64, i64* %7
%36192 = load i32, i32* %8
%36193 = sext i32 %36192 to i64
%36194 = sub nsw i64 %36191, %36193
%36195 = add nsw i64 %36194, 6
%36196 = getelementptr inbounds double, double* %36190, i64 %36195
%36197 = load double, double* %36196
%36198 = fsub double %36189, %36197
%36199 = load double, double* %13
%36200 = fmul double %36199, %36198
store double %36200, double* %13
%36201 = load double, double* %6
%36202 = load double*, double** %9
%36203 = load i64, i64* %7
%36204 = load i32, i32* %8
%36205 = sext i32 %36204 to i64
%36206 = sub nsw i64 %36203, %36205
%36207 = add nsw i64 %36206, 7
%36208 = getelementptr inbounds double, double* %36202, i64 %36207
%36209 = load double, double* %36208
%36210 = fsub double %36201, %36209
%36211 = load double, double* %13
%36212 = fmul double %36211, %36210
store double %36212, double* %13
%36213 = load double, double* %6
%36214 = load double*, double** %9
%36215 = load i64, i64* %7
%36216 = load i32, i32* %8
%36217 = sext i32 %36216 to i64
%36218 = sub nsw i64 %36215, %36217
%36219 = add nsw i64 %36218, 9
%36220 = getelementptr inbounds double, double* %36214, i64 %36219
%36221 = load double, double* %36220
%36222 = fsub double %36213, %36221
%36223 = load double, double* %13
%36224 = fmul double %36223, %36222
store double %36224, double* %13
%36225 = load double, double* %13
%36226 = load double, double* %12
%36227 = fadd double %36226, %36225
store double %36227, double* %12
store double 1.000000e+00, double* %13
%36228 = load double, double* %6
%36229 = load double*, double** %9
%36230 = load i64, i64* %7
%36231 = load i32, i32* %8
%36232 = sext i32 %36231 to i64
%36233 = sub nsw i64 %36230, %36232
%36234 = add nsw i64 %36233, 0
%36235 = getelementptr inbounds double, double* %36229, i64 %36234
%36236 = load double, double* %36235
%36237 = fsub double %36228, %36236
%36238 = load double, double* %13
%36239 = fmul double %36238, %36237
store double %36239, double* %13
%36240 = load double, double* %6
%36241 = load double*, double** %9
%36242 = load i64, i64* %7
%36243 = load i32, i32* %8
%36244 = sext i32 %36243 to i64
%36245 = sub nsw i64 %36242, %36244
%36246 = add nsw i64 %36245, 1
%36247 = getelementptr inbounds double, double* %36241, i64 %36246
%36248 = load double, double* %36247
%36249 = fsub double %36240, %36248
%36250 = load double, double* %13
%36251 = fmul double %36250, %36249
store double %36251, double* %13
%36252 = load double, double* %6
%36253 = load double*, double** %9
%36254 = load i64, i64* %7
%36255 = load i32, i32* %8
%36256 = sext i32 %36255 to i64
%36257 = sub nsw i64 %36254, %36256
%36258 = add nsw i64 %36257, 2
%36259 = getelementptr inbounds double, double* %36253, i64 %36258
%36260 = load double, double* %36259
%36261 = fsub double %36252, %36260
%36262 = load double, double* %13
%36263 = fmul double %36262, %36261
store double %36263, double* %13
%36264 = load double, double* %6
%36265 = load double*, double** %9
%36266 = load i64, i64* %7
%36267 = load i32, i32* %8
%36268 = sext i32 %36267 to i64
%36269 = sub nsw i64 %36266, %36268
%36270 = add nsw i64 %36269, 3
%36271 = getelementptr inbounds double, double* %36265, i64 %36270
%36272 = load double, double* %36271
%36273 = fsub double %36264, %36272
%36274 = load double, double* %13
%36275 = fmul double %36274, %36273
store double %36275, double* %13
%36276 = load double, double* %6
%36277 = load double*, double** %9
%36278 = load i64, i64* %7
%36279 = load i32, i32* %8
%36280 = sext i32 %36279 to i64
%36281 = sub nsw i64 %36278, %36280
%36282 = add nsw i64 %36281, 5
%36283 = getelementptr inbounds double, double* %36277, i64 %36282
%36284 = load double, double* %36283
%36285 = fsub double %36276, %36284
%36286 = load double, double* %13
%36287 = fmul double %36286, %36285
store double %36287, double* %13
%36288 = load double, double* %6
%36289 = load double*, double** %9
%36290 = load i64, i64* %7
%36291 = load i32, i32* %8
%36292 = sext i32 %36291 to i64
%36293 = sub nsw i64 %36290, %36292
%36294 = add nsw i64 %36293, 6
%36295 = getelementptr inbounds double, double* %36289, i64 %36294
%36296 = load double, double* %36295
%36297 = fsub double %36288, %36296
%36298 = load double, double* %13
%36299 = fmul double %36298, %36297
store double %36299, double* %13
%36300 = load double, double* %6
%36301 = load double*, double** %9
%36302 = load i64, i64* %7
%36303 = load i32, i32* %8
%36304 = sext i32 %36303 to i64
%36305 = sub nsw i64 %36302, %36304
%36306 = add nsw i64 %36305, 7
%36307 = getelementptr inbounds double, double* %36301, i64 %36306
%36308 = load double, double* %36307
%36309 = fsub double %36300, %36308
%36310 = load double, double* %13
%36311 = fmul double %36310, %36309
store double %36311, double* %13
%36312 = load double, double* %6
%36313 = load double*, double** %9
%36314 = load i64, i64* %7
%36315 = load i32, i32* %8
%36316 = sext i32 %36315 to i64
%36317 = sub nsw i64 %36314, %36316
%36318 = add nsw i64 %36317, 9
%36319 = getelementptr inbounds double, double* %36313, i64 %36318
%36320 = load double, double* %36319
%36321 = fsub double %36312, %36320
%36322 = load double, double* %13
%36323 = fmul double %36322, %36321
store double %36323, double* %13
%36324 = load double, double* %13
%36325 = load double, double* %12
%36326 = fadd double %36325, %36324
store double %36326, double* %12
store double 1.000000e+00, double* %13
%36327 = load double, double* %6
%36328 = load double*, double** %9
%36329 = load i64, i64* %7
%36330 = load i32, i32* %8
%36331 = sext i32 %36330 to i64
%36332 = sub nsw i64 %36329, %36331
%36333 = add nsw i64 %36332, 0
%36334 = getelementptr inbounds double, double* %36328, i64 %36333
%36335 = load double, double* %36334
%36336 = fsub double %36327, %36335
%36337 = load double, double* %13
%36338 = fmul double %36337, %36336
store double %36338, double* %13
%36339 = load double, double* %6
%36340 = load double*, double** %9
%36341 = load i64, i64* %7
%36342 = load i32, i32* %8
%36343 = sext i32 %36342 to i64
%36344 = sub nsw i64 %36341, %36343
%36345 = add nsw i64 %36344, 1
%36346 = getelementptr inbounds double, double* %36340, i64 %36345
%36347 = load double, double* %36346
%36348 = fsub double %36339, %36347
%36349 = load double, double* %13
%36350 = fmul double %36349, %36348
store double %36350, double* %13
%36351 = load double, double* %6
%36352 = load double*, double** %9
%36353 = load i64, i64* %7
%36354 = load i32, i32* %8
%36355 = sext i32 %36354 to i64
%36356 = sub nsw i64 %36353, %36355
%36357 = add nsw i64 %36356, 2
%36358 = getelementptr inbounds double, double* %36352, i64 %36357
%36359 = load double, double* %36358
%36360 = fsub double %36351, %36359
%36361 = load double, double* %13
%36362 = fmul double %36361, %36360
store double %36362, double* %13
%36363 = load double, double* %6
%36364 = load double*, double** %9
%36365 = load i64, i64* %7
%36366 = load i32, i32* %8
%36367 = sext i32 %36366 to i64
%36368 = sub nsw i64 %36365, %36367
%36369 = add nsw i64 %36368, 3
%36370 = getelementptr inbounds double, double* %36364, i64 %36369
%36371 = load double, double* %36370
%36372 = fsub double %36363, %36371
%36373 = load double, double* %13
%36374 = fmul double %36373, %36372
store double %36374, double* %13
%36375 = load double, double* %6
%36376 = load double*, double** %9
%36377 = load i64, i64* %7
%36378 = load i32, i32* %8
%36379 = sext i32 %36378 to i64
%36380 = sub nsw i64 %36377, %36379
%36381 = add nsw i64 %36380, 4
%36382 = getelementptr inbounds double, double* %36376, i64 %36381
%36383 = load double, double* %36382
%36384 = fsub double %36375, %36383
%36385 = load double, double* %13
%36386 = fmul double %36385, %36384
store double %36386, double* %13
%36387 = load double, double* %6
%36388 = load double*, double** %9
%36389 = load i64, i64* %7
%36390 = load i32, i32* %8
%36391 = sext i32 %36390 to i64
%36392 = sub nsw i64 %36389, %36391
%36393 = add nsw i64 %36392, 6
%36394 = getelementptr inbounds double, double* %36388, i64 %36393
%36395 = load double, double* %36394
%36396 = fsub double %36387, %36395
%36397 = load double, double* %13
%36398 = fmul double %36397, %36396
store double %36398, double* %13
%36399 = load double, double* %6
%36400 = load double*, double** %9
%36401 = load i64, i64* %7
%36402 = load i32, i32* %8
%36403 = sext i32 %36402 to i64
%36404 = sub nsw i64 %36401, %36403
%36405 = add nsw i64 %36404, 7
%36406 = getelementptr inbounds double, double* %36400, i64 %36405
%36407 = load double, double* %36406
%36408 = fsub double %36399, %36407
%36409 = load double, double* %13
%36410 = fmul double %36409, %36408
store double %36410, double* %13
%36411 = load double, double* %6
%36412 = load double*, double** %9
%36413 = load i64, i64* %7
%36414 = load i32, i32* %8
%36415 = sext i32 %36414 to i64
%36416 = sub nsw i64 %36413, %36415
%36417 = add nsw i64 %36416, 9
%36418 = getelementptr inbounds double, double* %36412, i64 %36417
%36419 = load double, double* %36418
%36420 = fsub double %36411, %36419
%36421 = load double, double* %13
%36422 = fmul double %36421, %36420
store double %36422, double* %13
%36423 = load double, double* %13
%36424 = load double, double* %12
%36425 = fadd double %36424, %36423
store double %36425, double* %12
store double 1.000000e+00, double* %13
%36426 = load double, double* %6
%36427 = load double*, double** %9
%36428 = load i64, i64* %7
%36429 = load i32, i32* %8
%36430 = sext i32 %36429 to i64
%36431 = sub nsw i64 %36428, %36430
%36432 = add nsw i64 %36431, 0
%36433 = getelementptr inbounds double, double* %36427, i64 %36432
%36434 = load double, double* %36433
%36435 = fsub double %36426, %36434
%36436 = load double, double* %13
%36437 = fmul double %36436, %36435
store double %36437, double* %13
%36438 = load double, double* %6
%36439 = load double*, double** %9
%36440 = load i64, i64* %7
%36441 = load i32, i32* %8
%36442 = sext i32 %36441 to i64
%36443 = sub nsw i64 %36440, %36442
%36444 = add nsw i64 %36443, 1
%36445 = getelementptr inbounds double, double* %36439, i64 %36444
%36446 = load double, double* %36445
%36447 = fsub double %36438, %36446
%36448 = load double, double* %13
%36449 = fmul double %36448, %36447
store double %36449, double* %13
%36450 = load double, double* %6
%36451 = load double*, double** %9
%36452 = load i64, i64* %7
%36453 = load i32, i32* %8
%36454 = sext i32 %36453 to i64
%36455 = sub nsw i64 %36452, %36454
%36456 = add nsw i64 %36455, 2
%36457 = getelementptr inbounds double, double* %36451, i64 %36456
%36458 = load double, double* %36457
%36459 = fsub double %36450, %36458
%36460 = load double, double* %13
%36461 = fmul double %36460, %36459
store double %36461, double* %13
%36462 = load double, double* %6
%36463 = load double*, double** %9
%36464 = load i64, i64* %7
%36465 = load i32, i32* %8
%36466 = sext i32 %36465 to i64
%36467 = sub nsw i64 %36464, %36466
%36468 = add nsw i64 %36467, 3
%36469 = getelementptr inbounds double, double* %36463, i64 %36468
%36470 = load double, double* %36469
%36471 = fsub double %36462, %36470
%36472 = load double, double* %13
%36473 = fmul double %36472, %36471
store double %36473, double* %13
%36474 = load double, double* %6
%36475 = load double*, double** %9
%36476 = load i64, i64* %7
%36477 = load i32, i32* %8
%36478 = sext i32 %36477 to i64
%36479 = sub nsw i64 %36476, %36478
%36480 = add nsw i64 %36479, 4
%36481 = getelementptr inbounds double, double* %36475, i64 %36480
%36482 = load double, double* %36481
%36483 = fsub double %36474, %36482
%36484 = load double, double* %13
%36485 = fmul double %36484, %36483
store double %36485, double* %13
%36486 = load double, double* %6
%36487 = load double*, double** %9
%36488 = load i64, i64* %7
%36489 = load i32, i32* %8
%36490 = sext i32 %36489 to i64
%36491 = sub nsw i64 %36488, %36490
%36492 = add nsw i64 %36491, 5
%36493 = getelementptr inbounds double, double* %36487, i64 %36492
%36494 = load double, double* %36493
%36495 = fsub double %36486, %36494
%36496 = load double, double* %13
%36497 = fmul double %36496, %36495
store double %36497, double* %13
%36498 = load double, double* %6
%36499 = load double*, double** %9
%36500 = load i64, i64* %7
%36501 = load i32, i32* %8
%36502 = sext i32 %36501 to i64
%36503 = sub nsw i64 %36500, %36502
%36504 = add nsw i64 %36503, 7
%36505 = getelementptr inbounds double, double* %36499, i64 %36504
%36506 = load double, double* %36505
%36507 = fsub double %36498, %36506
%36508 = load double, double* %13
%36509 = fmul double %36508, %36507
store double %36509, double* %13
%36510 = load double, double* %6
%36511 = load double*, double** %9
%36512 = load i64, i64* %7
%36513 = load i32, i32* %8
%36514 = sext i32 %36513 to i64
%36515 = sub nsw i64 %36512, %36514
%36516 = add nsw i64 %36515, 9
%36517 = getelementptr inbounds double, double* %36511, i64 %36516
%36518 = load double, double* %36517
%36519 = fsub double %36510, %36518
%36520 = load double, double* %13
%36521 = fmul double %36520, %36519
store double %36521, double* %13
%36522 = load double, double* %13
%36523 = load double, double* %12
%36524 = fadd double %36523, %36522
store double %36524, double* %12
store double 1.000000e+00, double* %13
%36525 = load double, double* %6
%36526 = load double*, double** %9
%36527 = load i64, i64* %7
%36528 = load i32, i32* %8
%36529 = sext i32 %36528 to i64
%36530 = sub nsw i64 %36527, %36529
%36531 = add nsw i64 %36530, 0
%36532 = getelementptr inbounds double, double* %36526, i64 %36531
%36533 = load double, double* %36532
%36534 = fsub double %36525, %36533
%36535 = load double, double* %13
%36536 = fmul double %36535, %36534
store double %36536, double* %13
%36537 = load double, double* %6
%36538 = load double*, double** %9
%36539 = load i64, i64* %7
%36540 = load i32, i32* %8
%36541 = sext i32 %36540 to i64
%36542 = sub nsw i64 %36539, %36541
%36543 = add nsw i64 %36542, 1
%36544 = getelementptr inbounds double, double* %36538, i64 %36543
%36545 = load double, double* %36544
%36546 = fsub double %36537, %36545
%36547 = load double, double* %13
%36548 = fmul double %36547, %36546
store double %36548, double* %13
%36549 = load double, double* %6
%36550 = load double*, double** %9
%36551 = load i64, i64* %7
%36552 = load i32, i32* %8
%36553 = sext i32 %36552 to i64
%36554 = sub nsw i64 %36551, %36553
%36555 = add nsw i64 %36554, 2
%36556 = getelementptr inbounds double, double* %36550, i64 %36555
%36557 = load double, double* %36556
%36558 = fsub double %36549, %36557
%36559 = load double, double* %13
%36560 = fmul double %36559, %36558
store double %36560, double* %13
%36561 = load double, double* %6
%36562 = load double*, double** %9
%36563 = load i64, i64* %7
%36564 = load i32, i32* %8
%36565 = sext i32 %36564 to i64
%36566 = sub nsw i64 %36563, %36565
%36567 = add nsw i64 %36566, 3
%36568 = getelementptr inbounds double, double* %36562, i64 %36567
%36569 = load double, double* %36568
%36570 = fsub double %36561, %36569
%36571 = load double, double* %13
%36572 = fmul double %36571, %36570
store double %36572, double* %13
%36573 = load double, double* %6
%36574 = load double*, double** %9
%36575 = load i64, i64* %7
%36576 = load i32, i32* %8
%36577 = sext i32 %36576 to i64
%36578 = sub nsw i64 %36575, %36577
%36579 = add nsw i64 %36578, 4
%36580 = getelementptr inbounds double, double* %36574, i64 %36579
%36581 = load double, double* %36580
%36582 = fsub double %36573, %36581
%36583 = load double, double* %13
%36584 = fmul double %36583, %36582
store double %36584, double* %13
%36585 = load double, double* %6
%36586 = load double*, double** %9
%36587 = load i64, i64* %7
%36588 = load i32, i32* %8
%36589 = sext i32 %36588 to i64
%36590 = sub nsw i64 %36587, %36589
%36591 = add nsw i64 %36590, 5
%36592 = getelementptr inbounds double, double* %36586, i64 %36591
%36593 = load double, double* %36592
%36594 = fsub double %36585, %36593
%36595 = load double, double* %13
%36596 = fmul double %36595, %36594
store double %36596, double* %13
%36597 = load double, double* %6
%36598 = load double*, double** %9
%36599 = load i64, i64* %7
%36600 = load i32, i32* %8
%36601 = sext i32 %36600 to i64
%36602 = sub nsw i64 %36599, %36601
%36603 = add nsw i64 %36602, 6
%36604 = getelementptr inbounds double, double* %36598, i64 %36603
%36605 = load double, double* %36604
%36606 = fsub double %36597, %36605
%36607 = load double, double* %13
%36608 = fmul double %36607, %36606
store double %36608, double* %13
%36609 = load double, double* %6
%36610 = load double*, double** %9
%36611 = load i64, i64* %7
%36612 = load i32, i32* %8
%36613 = sext i32 %36612 to i64
%36614 = sub nsw i64 %36611, %36613
%36615 = add nsw i64 %36614, 9
%36616 = getelementptr inbounds double, double* %36610, i64 %36615
%36617 = load double, double* %36616
%36618 = fsub double %36609, %36617
%36619 = load double, double* %13
%36620 = fmul double %36619, %36618
store double %36620, double* %13
%36621 = load double, double* %13
%36622 = load double, double* %12
%36623 = fadd double %36622, %36621
store double %36623, double* %12
store double 1.000000e+00, double* %13
%36624 = load double, double* %6
%36625 = load double*, double** %9
%36626 = load i64, i64* %7
%36627 = load i32, i32* %8
%36628 = sext i32 %36627 to i64
%36629 = sub nsw i64 %36626, %36628
%36630 = add nsw i64 %36629, 0
%36631 = getelementptr inbounds double, double* %36625, i64 %36630
%36632 = load double, double* %36631
%36633 = fsub double %36624, %36632
%36634 = load double, double* %13
%36635 = fmul double %36634, %36633
store double %36635, double* %13
%36636 = load double, double* %6
%36637 = load double*, double** %9
%36638 = load i64, i64* %7
%36639 = load i32, i32* %8
%36640 = sext i32 %36639 to i64
%36641 = sub nsw i64 %36638, %36640
%36642 = add nsw i64 %36641, 1
%36643 = getelementptr inbounds double, double* %36637, i64 %36642
%36644 = load double, double* %36643
%36645 = fsub double %36636, %36644
%36646 = load double, double* %13
%36647 = fmul double %36646, %36645
store double %36647, double* %13
%36648 = load double, double* %6
%36649 = load double*, double** %9
%36650 = load i64, i64* %7
%36651 = load i32, i32* %8
%36652 = sext i32 %36651 to i64
%36653 = sub nsw i64 %36650, %36652
%36654 = add nsw i64 %36653, 2
%36655 = getelementptr inbounds double, double* %36649, i64 %36654
%36656 = load double, double* %36655
%36657 = fsub double %36648, %36656
%36658 = load double, double* %13
%36659 = fmul double %36658, %36657
store double %36659, double* %13
%36660 = load double, double* %6
%36661 = load double*, double** %9
%36662 = load i64, i64* %7
%36663 = load i32, i32* %8
%36664 = sext i32 %36663 to i64
%36665 = sub nsw i64 %36662, %36664
%36666 = add nsw i64 %36665, 3
%36667 = getelementptr inbounds double, double* %36661, i64 %36666
%36668 = load double, double* %36667
%36669 = fsub double %36660, %36668
%36670 = load double, double* %13
%36671 = fmul double %36670, %36669
store double %36671, double* %13
%36672 = load double, double* %6
%36673 = load double*, double** %9
%36674 = load i64, i64* %7
%36675 = load i32, i32* %8
%36676 = sext i32 %36675 to i64
%36677 = sub nsw i64 %36674, %36676
%36678 = add nsw i64 %36677, 4
%36679 = getelementptr inbounds double, double* %36673, i64 %36678
%36680 = load double, double* %36679
%36681 = fsub double %36672, %36680
%36682 = load double, double* %13
%36683 = fmul double %36682, %36681
store double %36683, double* %13
%36684 = load double, double* %6
%36685 = load double*, double** %9
%36686 = load i64, i64* %7
%36687 = load i32, i32* %8
%36688 = sext i32 %36687 to i64
%36689 = sub nsw i64 %36686, %36688
%36690 = add nsw i64 %36689, 5
%36691 = getelementptr inbounds double, double* %36685, i64 %36690
%36692 = load double, double* %36691
%36693 = fsub double %36684, %36692
%36694 = load double, double* %13
%36695 = fmul double %36694, %36693
store double %36695, double* %13
%36696 = load double, double* %6
%36697 = load double*, double** %9
%36698 = load i64, i64* %7
%36699 = load i32, i32* %8
%36700 = sext i32 %36699 to i64
%36701 = sub nsw i64 %36698, %36700
%36702 = add nsw i64 %36701, 6
%36703 = getelementptr inbounds double, double* %36697, i64 %36702
%36704 = load double, double* %36703
%36705 = fsub double %36696, %36704
%36706 = load double, double* %13
%36707 = fmul double %36706, %36705
store double %36707, double* %13
%36708 = load double, double* %6
%36709 = load double*, double** %9
%36710 = load i64, i64* %7
%36711 = load i32, i32* %8
%36712 = sext i32 %36711 to i64
%36713 = sub nsw i64 %36710, %36712
%36714 = add nsw i64 %36713, 7
%36715 = getelementptr inbounds double, double* %36709, i64 %36714
%36716 = load double, double* %36715
%36717 = fsub double %36708, %36716
%36718 = load double, double* %13
%36719 = fmul double %36718, %36717
store double %36719, double* %13
%36720 = load double, double* %13
%36721 = load double, double* %12
%36722 = fadd double %36721, %36720
store double %36722, double* %12
store double 1.000000e+00, double* %14
%36723 = load double*, double** %9
%36724 = load i64, i64* %7
%36725 = load i32, i32* %8
%36726 = sext i32 %36725 to i64
%36727 = sub nsw i64 %36724, %36726
%36728 = add nsw i64 %36727, 8
%36729 = getelementptr inbounds double, double* %36723, i64 %36728
%36730 = load double, double* %36729
%36731 = load double*, double** %9
%36732 = load i64, i64* %7
%36733 = load i32, i32* %8
%36734 = sext i32 %36733 to i64
%36735 = sub nsw i64 %36732, %36734
%36736 = add nsw i64 %36735, 0
%36737 = getelementptr inbounds double, double* %36731, i64 %36736
%36738 = load double, double* %36737
%36739 = fsub double %36730, %36738
%36740 = load double, double* %14
%36741 = fmul double %36740, %36739
store double %36741, double* %14
%36742 = load double*, double** %9
%36743 = load i64, i64* %7
%36744 = load i32, i32* %8
%36745 = sext i32 %36744 to i64
%36746 = sub nsw i64 %36743, %36745
%36747 = add nsw i64 %36746, 8
%36748 = getelementptr inbounds double, double* %36742, i64 %36747
%36749 = load double, double* %36748
%36750 = load double*, double** %9
%36751 = load i64, i64* %7
%36752 = load i32, i32* %8
%36753 = sext i32 %36752 to i64
%36754 = sub nsw i64 %36751, %36753
%36755 = add nsw i64 %36754, 1
%36756 = getelementptr inbounds double, double* %36750, i64 %36755
%36757 = load double, double* %36756
%36758 = fsub double %36749, %36757
%36759 = load double, double* %14
%36760 = fmul double %36759, %36758
store double %36760, double* %14
%36761 = load double*, double** %9
%36762 = load i64, i64* %7
%36763 = load i32, i32* %8
%36764 = sext i32 %36763 to i64
%36765 = sub nsw i64 %36762, %36764
%36766 = add nsw i64 %36765, 8
%36767 = getelementptr inbounds double, double* %36761, i64 %36766
%36768 = load double, double* %36767
%36769 = load double*, double** %9
%36770 = load i64, i64* %7
%36771 = load i32, i32* %8
%36772 = sext i32 %36771 to i64
%36773 = sub nsw i64 %36770, %36772
%36774 = add nsw i64 %36773, 2
%36775 = getelementptr inbounds double, double* %36769, i64 %36774
%36776 = load double, double* %36775
%36777 = fsub double %36768, %36776
%36778 = load double, double* %14
%36779 = fmul double %36778, %36777
store double %36779, double* %14
%36780 = load double*, double** %9
%36781 = load i64, i64* %7
%36782 = load i32, i32* %8
%36783 = sext i32 %36782 to i64
%36784 = sub nsw i64 %36781, %36783
%36785 = add nsw i64 %36784, 8
%36786 = getelementptr inbounds double, double* %36780, i64 %36785
%36787 = load double, double* %36786
%36788 = load double*, double** %9
%36789 = load i64, i64* %7
%36790 = load i32, i32* %8
%36791 = sext i32 %36790 to i64
%36792 = sub nsw i64 %36789, %36791
%36793 = add nsw i64 %36792, 3
%36794 = getelementptr inbounds double, double* %36788, i64 %36793
%36795 = load double, double* %36794
%36796 = fsub double %36787, %36795
%36797 = load double, double* %14
%36798 = fmul double %36797, %36796
store double %36798, double* %14
%36799 = load double*, double** %9
%36800 = load i64, i64* %7
%36801 = load i32, i32* %8
%36802 = sext i32 %36801 to i64
%36803 = sub nsw i64 %36800, %36802
%36804 = add nsw i64 %36803, 8
%36805 = getelementptr inbounds double, double* %36799, i64 %36804
%36806 = load double, double* %36805
%36807 = load double*, double** %9
%36808 = load i64, i64* %7
%36809 = load i32, i32* %8
%36810 = sext i32 %36809 to i64
%36811 = sub nsw i64 %36808, %36810
%36812 = add nsw i64 %36811, 4
%36813 = getelementptr inbounds double, double* %36807, i64 %36812
%36814 = load double, double* %36813
%36815 = fsub double %36806, %36814
%36816 = load double, double* %14
%36817 = fmul double %36816, %36815
store double %36817, double* %14
%36818 = load double*, double** %9
%36819 = load i64, i64* %7
%36820 = load i32, i32* %8
%36821 = sext i32 %36820 to i64
%36822 = sub nsw i64 %36819, %36821
%36823 = add nsw i64 %36822, 8
%36824 = getelementptr inbounds double, double* %36818, i64 %36823
%36825 = load double, double* %36824
%36826 = load double*, double** %9
%36827 = load i64, i64* %7
%36828 = load i32, i32* %8
%36829 = sext i32 %36828 to i64
%36830 = sub nsw i64 %36827, %36829
%36831 = add nsw i64 %36830, 5
%36832 = getelementptr inbounds double, double* %36826, i64 %36831
%36833 = load double, double* %36832
%36834 = fsub double %36825, %36833
%36835 = load double, double* %14
%36836 = fmul double %36835, %36834
store double %36836, double* %14
%36837 = load double*, double** %9
%36838 = load i64, i64* %7
%36839 = load i32, i32* %8
%36840 = sext i32 %36839 to i64
%36841 = sub nsw i64 %36838, %36840
%36842 = add nsw i64 %36841, 8
%36843 = getelementptr inbounds double, double* %36837, i64 %36842
%36844 = load double, double* %36843
%36845 = load double*, double** %9
%36846 = load i64, i64* %7
%36847 = load i32, i32* %8
%36848 = sext i32 %36847 to i64
%36849 = sub nsw i64 %36846, %36848
%36850 = add nsw i64 %36849, 6
%36851 = getelementptr inbounds double, double* %36845, i64 %36850
%36852 = load double, double* %36851
%36853 = fsub double %36844, %36852
%36854 = load double, double* %14
%36855 = fmul double %36854, %36853
store double %36855, double* %14
%36856 = load double*, double** %9
%36857 = load i64, i64* %7
%36858 = load i32, i32* %8
%36859 = sext i32 %36858 to i64
%36860 = sub nsw i64 %36857, %36859
%36861 = add nsw i64 %36860, 8
%36862 = getelementptr inbounds double, double* %36856, i64 %36861
%36863 = load double, double* %36862
%36864 = load double*, double** %9
%36865 = load i64, i64* %7
%36866 = load i32, i32* %8
%36867 = sext i32 %36866 to i64
%36868 = sub nsw i64 %36865, %36867
%36869 = add nsw i64 %36868, 7
%36870 = getelementptr inbounds double, double* %36864, i64 %36869
%36871 = load double, double* %36870
%36872 = fsub double %36863, %36871
%36873 = load double, double* %14
%36874 = fmul double %36873, %36872
store double %36874, double* %14
%36875 = load double*, double** %9
%36876 = load i64, i64* %7
%36877 = load i32, i32* %8
%36878 = sext i32 %36877 to i64
%36879 = sub nsw i64 %36876, %36878
%36880 = add nsw i64 %36879, 8
%36881 = getelementptr inbounds double, double* %36875, i64 %36880
%36882 = load double, double* %36881
%36883 = load double*, double** %9
%36884 = load i64, i64* %7
%36885 = load i32, i32* %8
%36886 = sext i32 %36885 to i64
%36887 = sub nsw i64 %36884, %36886
%36888 = add nsw i64 %36887, 9
%36889 = getelementptr inbounds double, double* %36883, i64 %36888
%36890 = load double, double* %36889
%36891 = fsub double %36882, %36890
%36892 = load double, double* %14
%36893 = fmul double %36892, %36891
store double %36893, double* %14
%36894 = load double, double* %12
%36895 = load double, double* %14
%36896 = fdiv double %36894, %36895
%36897 = load double*, double** %9
%36898 = load i64, i64* %7
%36899 = load i32, i32* %8
%36900 = sext i32 %36899 to i64
%36901 = sub nsw i64 %36898, %36900
%36902 = add nsw i64 %36901, 4
%36903 = add nsw i64 %36902, 1
%36904 = getelementptr inbounds double, double* %36897, i64 %36903
%36905 = load double, double* %36904
%36906 = load double*, double** %9
%36907 = load i64, i64* %7
%36908 = load i32, i32* %8
%36909 = sext i32 %36908 to i64
%36910 = sub nsw i64 %36907, %36909
%36911 = add nsw i64 %36910, 4
%36912 = getelementptr inbounds double, double* %36906, i64 %36911
%36913 = load double, double* %36912
%36914 = fsub double %36905, %36913
%36915 = load double, double* %11
%36916 = call double @llvm.fmuladd.f64(double %36896, double %36914, double %36915)
store double %36916, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%36917 = load double, double* %6
%36918 = load double*, double** %9
%36919 = load i64, i64* %7
%36920 = load i32, i32* %8
%36921 = sext i32 %36920 to i64
%36922 = sub nsw i64 %36919, %36921
%36923 = add nsw i64 %36922, 1
%36924 = getelementptr inbounds double, double* %36918, i64 %36923
%36925 = load double, double* %36924
%36926 = fsub double %36917, %36925
%36927 = load double, double* %13
%36928 = fmul double %36927, %36926
store double %36928, double* %13
%36929 = load double, double* %6
%36930 = load double*, double** %9
%36931 = load i64, i64* %7
%36932 = load i32, i32* %8
%36933 = sext i32 %36932 to i64
%36934 = sub nsw i64 %36931, %36933
%36935 = add nsw i64 %36934, 2
%36936 = getelementptr inbounds double, double* %36930, i64 %36935
%36937 = load double, double* %36936
%36938 = fsub double %36929, %36937
%36939 = load double, double* %13
%36940 = fmul double %36939, %36938
store double %36940, double* %13
%36941 = load double, double* %6
%36942 = load double*, double** %9
%36943 = load i64, i64* %7
%36944 = load i32, i32* %8
%36945 = sext i32 %36944 to i64
%36946 = sub nsw i64 %36943, %36945
%36947 = add nsw i64 %36946, 3
%36948 = getelementptr inbounds double, double* %36942, i64 %36947
%36949 = load double, double* %36948
%36950 = fsub double %36941, %36949
%36951 = load double, double* %13
%36952 = fmul double %36951, %36950
store double %36952, double* %13
%36953 = load double, double* %6
%36954 = load double*, double** %9
%36955 = load i64, i64* %7
%36956 = load i32, i32* %8
%36957 = sext i32 %36956 to i64
%36958 = sub nsw i64 %36955, %36957
%36959 = add nsw i64 %36958, 4
%36960 = getelementptr inbounds double, double* %36954, i64 %36959
%36961 = load double, double* %36960
%36962 = fsub double %36953, %36961
%36963 = load double, double* %13
%36964 = fmul double %36963, %36962
store double %36964, double* %13
%36965 = load double, double* %6
%36966 = load double*, double** %9
%36967 = load i64, i64* %7
%36968 = load i32, i32* %8
%36969 = sext i32 %36968 to i64
%36970 = sub nsw i64 %36967, %36969
%36971 = add nsw i64 %36970, 5
%36972 = getelementptr inbounds double, double* %36966, i64 %36971
%36973 = load double, double* %36972
%36974 = fsub double %36965, %36973
%36975 = load double, double* %13
%36976 = fmul double %36975, %36974
store double %36976, double* %13
%36977 = load double, double* %6
%36978 = load double*, double** %9
%36979 = load i64, i64* %7
%36980 = load i32, i32* %8
%36981 = sext i32 %36980 to i64
%36982 = sub nsw i64 %36979, %36981
%36983 = add nsw i64 %36982, 6
%36984 = getelementptr inbounds double, double* %36978, i64 %36983
%36985 = load double, double* %36984
%36986 = fsub double %36977, %36985
%36987 = load double, double* %13
%36988 = fmul double %36987, %36986
store double %36988, double* %13
%36989 = load double, double* %6
%36990 = load double*, double** %9
%36991 = load i64, i64* %7
%36992 = load i32, i32* %8
%36993 = sext i32 %36992 to i64
%36994 = sub nsw i64 %36991, %36993
%36995 = add nsw i64 %36994, 7
%36996 = getelementptr inbounds double, double* %36990, i64 %36995
%36997 = load double, double* %36996
%36998 = fsub double %36989, %36997
%36999 = load double, double* %13
%37000 = fmul double %36999, %36998
store double %37000, double* %13
%37001 = load double, double* %6
%37002 = load double*, double** %9
%37003 = load i64, i64* %7
%37004 = load i32, i32* %8
%37005 = sext i32 %37004 to i64
%37006 = sub nsw i64 %37003, %37005
%37007 = add nsw i64 %37006, 8
%37008 = getelementptr inbounds double, double* %37002, i64 %37007
%37009 = load double, double* %37008
%37010 = fsub double %37001, %37009
%37011 = load double, double* %13
%37012 = fmul double %37011, %37010
store double %37012, double* %13
%37013 = load double, double* %13
%37014 = load double, double* %12
%37015 = fadd double %37014, %37013
store double %37015, double* %12
store double 1.000000e+00, double* %13
%37016 = load double, double* %6
%37017 = load double*, double** %9
%37018 = load i64, i64* %7
%37019 = load i32, i32* %8
%37020 = sext i32 %37019 to i64
%37021 = sub nsw i64 %37018, %37020
%37022 = add nsw i64 %37021, 0
%37023 = getelementptr inbounds double, double* %37017, i64 %37022
%37024 = load double, double* %37023
%37025 = fsub double %37016, %37024
%37026 = load double, double* %13
%37027 = fmul double %37026, %37025
store double %37027, double* %13
%37028 = load double, double* %6
%37029 = load double*, double** %9
%37030 = load i64, i64* %7
%37031 = load i32, i32* %8
%37032 = sext i32 %37031 to i64
%37033 = sub nsw i64 %37030, %37032
%37034 = add nsw i64 %37033, 2
%37035 = getelementptr inbounds double, double* %37029, i64 %37034
%37036 = load double, double* %37035
%37037 = fsub double %37028, %37036
%37038 = load double, double* %13
%37039 = fmul double %37038, %37037
store double %37039, double* %13
%37040 = load double, double* %6
%37041 = load double*, double** %9
%37042 = load i64, i64* %7
%37043 = load i32, i32* %8
%37044 = sext i32 %37043 to i64
%37045 = sub nsw i64 %37042, %37044
%37046 = add nsw i64 %37045, 3
%37047 = getelementptr inbounds double, double* %37041, i64 %37046
%37048 = load double, double* %37047
%37049 = fsub double %37040, %37048
%37050 = load double, double* %13
%37051 = fmul double %37050, %37049
store double %37051, double* %13
%37052 = load double, double* %6
%37053 = load double*, double** %9
%37054 = load i64, i64* %7
%37055 = load i32, i32* %8
%37056 = sext i32 %37055 to i64
%37057 = sub nsw i64 %37054, %37056
%37058 = add nsw i64 %37057, 4
%37059 = getelementptr inbounds double, double* %37053, i64 %37058
%37060 = load double, double* %37059
%37061 = fsub double %37052, %37060
%37062 = load double, double* %13
%37063 = fmul double %37062, %37061
store double %37063, double* %13
%37064 = load double, double* %6
%37065 = load double*, double** %9
%37066 = load i64, i64* %7
%37067 = load i32, i32* %8
%37068 = sext i32 %37067 to i64
%37069 = sub nsw i64 %37066, %37068
%37070 = add nsw i64 %37069, 5
%37071 = getelementptr inbounds double, double* %37065, i64 %37070
%37072 = load double, double* %37071
%37073 = fsub double %37064, %37072
%37074 = load double, double* %13
%37075 = fmul double %37074, %37073
store double %37075, double* %13
%37076 = load double, double* %6
%37077 = load double*, double** %9
%37078 = load i64, i64* %7
%37079 = load i32, i32* %8
%37080 = sext i32 %37079 to i64
%37081 = sub nsw i64 %37078, %37080
%37082 = add nsw i64 %37081, 6
%37083 = getelementptr inbounds double, double* %37077, i64 %37082
%37084 = load double, double* %37083
%37085 = fsub double %37076, %37084
%37086 = load double, double* %13
%37087 = fmul double %37086, %37085
store double %37087, double* %13
%37088 = load double, double* %6
%37089 = load double*, double** %9
%37090 = load i64, i64* %7
%37091 = load i32, i32* %8
%37092 = sext i32 %37091 to i64
%37093 = sub nsw i64 %37090, %37092
%37094 = add nsw i64 %37093, 7
%37095 = getelementptr inbounds double, double* %37089, i64 %37094
%37096 = load double, double* %37095
%37097 = fsub double %37088, %37096
%37098 = load double, double* %13
%37099 = fmul double %37098, %37097
store double %37099, double* %13
%37100 = load double, double* %6
%37101 = load double*, double** %9
%37102 = load i64, i64* %7
%37103 = load i32, i32* %8
%37104 = sext i32 %37103 to i64
%37105 = sub nsw i64 %37102, %37104
%37106 = add nsw i64 %37105, 8
%37107 = getelementptr inbounds double, double* %37101, i64 %37106
%37108 = load double, double* %37107
%37109 = fsub double %37100, %37108
%37110 = load double, double* %13
%37111 = fmul double %37110, %37109
store double %37111, double* %13
%37112 = load double, double* %13
%37113 = load double, double* %12
%37114 = fadd double %37113, %37112
store double %37114, double* %12
store double 1.000000e+00, double* %13
%37115 = load double, double* %6
%37116 = load double*, double** %9
%37117 = load i64, i64* %7
%37118 = load i32, i32* %8
%37119 = sext i32 %37118 to i64
%37120 = sub nsw i64 %37117, %37119
%37121 = add nsw i64 %37120, 0
%37122 = getelementptr inbounds double, double* %37116, i64 %37121
%37123 = load double, double* %37122
%37124 = fsub double %37115, %37123
%37125 = load double, double* %13
%37126 = fmul double %37125, %37124
store double %37126, double* %13
%37127 = load double, double* %6
%37128 = load double*, double** %9
%37129 = load i64, i64* %7
%37130 = load i32, i32* %8
%37131 = sext i32 %37130 to i64
%37132 = sub nsw i64 %37129, %37131
%37133 = add nsw i64 %37132, 1
%37134 = getelementptr inbounds double, double* %37128, i64 %37133
%37135 = load double, double* %37134
%37136 = fsub double %37127, %37135
%37137 = load double, double* %13
%37138 = fmul double %37137, %37136
store double %37138, double* %13
%37139 = load double, double* %6
%37140 = load double*, double** %9
%37141 = load i64, i64* %7
%37142 = load i32, i32* %8
%37143 = sext i32 %37142 to i64
%37144 = sub nsw i64 %37141, %37143
%37145 = add nsw i64 %37144, 3
%37146 = getelementptr inbounds double, double* %37140, i64 %37145
%37147 = load double, double* %37146
%37148 = fsub double %37139, %37147
%37149 = load double, double* %13
%37150 = fmul double %37149, %37148
store double %37150, double* %13
%37151 = load double, double* %6
%37152 = load double*, double** %9
%37153 = load i64, i64* %7
%37154 = load i32, i32* %8
%37155 = sext i32 %37154 to i64
%37156 = sub nsw i64 %37153, %37155
%37157 = add nsw i64 %37156, 4
%37158 = getelementptr inbounds double, double* %37152, i64 %37157
%37159 = load double, double* %37158
%37160 = fsub double %37151, %37159
%37161 = load double, double* %13
%37162 = fmul double %37161, %37160
store double %37162, double* %13
%37163 = load double, double* %6
%37164 = load double*, double** %9
%37165 = load i64, i64* %7
%37166 = load i32, i32* %8
%37167 = sext i32 %37166 to i64
%37168 = sub nsw i64 %37165, %37167
%37169 = add nsw i64 %37168, 5
%37170 = getelementptr inbounds double, double* %37164, i64 %37169
%37171 = load double, double* %37170
%37172 = fsub double %37163, %37171
%37173 = load double, double* %13
%37174 = fmul double %37173, %37172
store double %37174, double* %13
%37175 = load double, double* %6
%37176 = load double*, double** %9
%37177 = load i64, i64* %7
%37178 = load i32, i32* %8
%37179 = sext i32 %37178 to i64
%37180 = sub nsw i64 %37177, %37179
%37181 = add nsw i64 %37180, 6
%37182 = getelementptr inbounds double, double* %37176, i64 %37181
%37183 = load double, double* %37182
%37184 = fsub double %37175, %37183
%37185 = load double, double* %13
%37186 = fmul double %37185, %37184
store double %37186, double* %13
%37187 = load double, double* %6
%37188 = load double*, double** %9
%37189 = load i64, i64* %7
%37190 = load i32, i32* %8
%37191 = sext i32 %37190 to i64
%37192 = sub nsw i64 %37189, %37191
%37193 = add nsw i64 %37192, 7
%37194 = getelementptr inbounds double, double* %37188, i64 %37193
%37195 = load double, double* %37194
%37196 = fsub double %37187, %37195
%37197 = load double, double* %13
%37198 = fmul double %37197, %37196
store double %37198, double* %13
%37199 = load double, double* %6
%37200 = load double*, double** %9
%37201 = load i64, i64* %7
%37202 = load i32, i32* %8
%37203 = sext i32 %37202 to i64
%37204 = sub nsw i64 %37201, %37203
%37205 = add nsw i64 %37204, 8
%37206 = getelementptr inbounds double, double* %37200, i64 %37205
%37207 = load double, double* %37206
%37208 = fsub double %37199, %37207
%37209 = load double, double* %13
%37210 = fmul double %37209, %37208
store double %37210, double* %13
%37211 = load double, double* %13
%37212 = load double, double* %12
%37213 = fadd double %37212, %37211
store double %37213, double* %12
store double 1.000000e+00, double* %13
%37214 = load double, double* %6
%37215 = load double*, double** %9
%37216 = load i64, i64* %7
%37217 = load i32, i32* %8
%37218 = sext i32 %37217 to i64
%37219 = sub nsw i64 %37216, %37218
%37220 = add nsw i64 %37219, 0
%37221 = getelementptr inbounds double, double* %37215, i64 %37220
%37222 = load double, double* %37221
%37223 = fsub double %37214, %37222
%37224 = load double, double* %13
%37225 = fmul double %37224, %37223
store double %37225, double* %13
%37226 = load double, double* %6
%37227 = load double*, double** %9
%37228 = load i64, i64* %7
%37229 = load i32, i32* %8
%37230 = sext i32 %37229 to i64
%37231 = sub nsw i64 %37228, %37230
%37232 = add nsw i64 %37231, 1
%37233 = getelementptr inbounds double, double* %37227, i64 %37232
%37234 = load double, double* %37233
%37235 = fsub double %37226, %37234
%37236 = load double, double* %13
%37237 = fmul double %37236, %37235
store double %37237, double* %13
%37238 = load double, double* %6
%37239 = load double*, double** %9
%37240 = load i64, i64* %7
%37241 = load i32, i32* %8
%37242 = sext i32 %37241 to i64
%37243 = sub nsw i64 %37240, %37242
%37244 = add nsw i64 %37243, 2
%37245 = getelementptr inbounds double, double* %37239, i64 %37244
%37246 = load double, double* %37245
%37247 = fsub double %37238, %37246
%37248 = load double, double* %13
%37249 = fmul double %37248, %37247
store double %37249, double* %13
%37250 = load double, double* %6
%37251 = load double*, double** %9
%37252 = load i64, i64* %7
%37253 = load i32, i32* %8
%37254 = sext i32 %37253 to i64
%37255 = sub nsw i64 %37252, %37254
%37256 = add nsw i64 %37255, 4
%37257 = getelementptr inbounds double, double* %37251, i64 %37256
%37258 = load double, double* %37257
%37259 = fsub double %37250, %37258
%37260 = load double, double* %13
%37261 = fmul double %37260, %37259
store double %37261, double* %13
%37262 = load double, double* %6
%37263 = load double*, double** %9
%37264 = load i64, i64* %7
%37265 = load i32, i32* %8
%37266 = sext i32 %37265 to i64
%37267 = sub nsw i64 %37264, %37266
%37268 = add nsw i64 %37267, 5
%37269 = getelementptr inbounds double, double* %37263, i64 %37268
%37270 = load double, double* %37269
%37271 = fsub double %37262, %37270
%37272 = load double, double* %13
%37273 = fmul double %37272, %37271
store double %37273, double* %13
%37274 = load double, double* %6
%37275 = load double*, double** %9
%37276 = load i64, i64* %7
%37277 = load i32, i32* %8
%37278 = sext i32 %37277 to i64
%37279 = sub nsw i64 %37276, %37278
%37280 = add nsw i64 %37279, 6
%37281 = getelementptr inbounds double, double* %37275, i64 %37280
%37282 = load double, double* %37281
%37283 = fsub double %37274, %37282
%37284 = load double, double* %13
%37285 = fmul double %37284, %37283
store double %37285, double* %13
%37286 = load double, double* %6
%37287 = load double*, double** %9
%37288 = load i64, i64* %7
%37289 = load i32, i32* %8
%37290 = sext i32 %37289 to i64
%37291 = sub nsw i64 %37288, %37290
%37292 = add nsw i64 %37291, 7
%37293 = getelementptr inbounds double, double* %37287, i64 %37292
%37294 = load double, double* %37293
%37295 = fsub double %37286, %37294
%37296 = load double, double* %13
%37297 = fmul double %37296, %37295
store double %37297, double* %13
%37298 = load double, double* %6
%37299 = load double*, double** %9
%37300 = load i64, i64* %7
%37301 = load i32, i32* %8
%37302 = sext i32 %37301 to i64
%37303 = sub nsw i64 %37300, %37302
%37304 = add nsw i64 %37303, 8
%37305 = getelementptr inbounds double, double* %37299, i64 %37304
%37306 = load double, double* %37305
%37307 = fsub double %37298, %37306
%37308 = load double, double* %13
%37309 = fmul double %37308, %37307
store double %37309, double* %13
%37310 = load double, double* %13
%37311 = load double, double* %12
%37312 = fadd double %37311, %37310
store double %37312, double* %12
store double 1.000000e+00, double* %13
%37313 = load double, double* %6
%37314 = load double*, double** %9
%37315 = load i64, i64* %7
%37316 = load i32, i32* %8
%37317 = sext i32 %37316 to i64
%37318 = sub nsw i64 %37315, %37317
%37319 = add nsw i64 %37318, 0
%37320 = getelementptr inbounds double, double* %37314, i64 %37319
%37321 = load double, double* %37320
%37322 = fsub double %37313, %37321
%37323 = load double, double* %13
%37324 = fmul double %37323, %37322
store double %37324, double* %13
%37325 = load double, double* %6
%37326 = load double*, double** %9
%37327 = load i64, i64* %7
%37328 = load i32, i32* %8
%37329 = sext i32 %37328 to i64
%37330 = sub nsw i64 %37327, %37329
%37331 = add nsw i64 %37330, 1
%37332 = getelementptr inbounds double, double* %37326, i64 %37331
%37333 = load double, double* %37332
%37334 = fsub double %37325, %37333
%37335 = load double, double* %13
%37336 = fmul double %37335, %37334
store double %37336, double* %13
%37337 = load double, double* %6
%37338 = load double*, double** %9
%37339 = load i64, i64* %7
%37340 = load i32, i32* %8
%37341 = sext i32 %37340 to i64
%37342 = sub nsw i64 %37339, %37341
%37343 = add nsw i64 %37342, 2
%37344 = getelementptr inbounds double, double* %37338, i64 %37343
%37345 = load double, double* %37344
%37346 = fsub double %37337, %37345
%37347 = load double, double* %13
%37348 = fmul double %37347, %37346
store double %37348, double* %13
%37349 = load double, double* %6
%37350 = load double*, double** %9
%37351 = load i64, i64* %7
%37352 = load i32, i32* %8
%37353 = sext i32 %37352 to i64
%37354 = sub nsw i64 %37351, %37353
%37355 = add nsw i64 %37354, 3
%37356 = getelementptr inbounds double, double* %37350, i64 %37355
%37357 = load double, double* %37356
%37358 = fsub double %37349, %37357
%37359 = load double, double* %13
%37360 = fmul double %37359, %37358
store double %37360, double* %13
%37361 = load double, double* %6
%37362 = load double*, double** %9
%37363 = load i64, i64* %7
%37364 = load i32, i32* %8
%37365 = sext i32 %37364 to i64
%37366 = sub nsw i64 %37363, %37365
%37367 = add nsw i64 %37366, 5
%37368 = getelementptr inbounds double, double* %37362, i64 %37367
%37369 = load double, double* %37368
%37370 = fsub double %37361, %37369
%37371 = load double, double* %13
%37372 = fmul double %37371, %37370
store double %37372, double* %13
%37373 = load double, double* %6
%37374 = load double*, double** %9
%37375 = load i64, i64* %7
%37376 = load i32, i32* %8
%37377 = sext i32 %37376 to i64
%37378 = sub nsw i64 %37375, %37377
%37379 = add nsw i64 %37378, 6
%37380 = getelementptr inbounds double, double* %37374, i64 %37379
%37381 = load double, double* %37380
%37382 = fsub double %37373, %37381
%37383 = load double, double* %13
%37384 = fmul double %37383, %37382
store double %37384, double* %13
%37385 = load double, double* %6
%37386 = load double*, double** %9
%37387 = load i64, i64* %7
%37388 = load i32, i32* %8
%37389 = sext i32 %37388 to i64
%37390 = sub nsw i64 %37387, %37389
%37391 = add nsw i64 %37390, 7
%37392 = getelementptr inbounds double, double* %37386, i64 %37391
%37393 = load double, double* %37392
%37394 = fsub double %37385, %37393
%37395 = load double, double* %13
%37396 = fmul double %37395, %37394
store double %37396, double* %13
%37397 = load double, double* %6
%37398 = load double*, double** %9
%37399 = load i64, i64* %7
%37400 = load i32, i32* %8
%37401 = sext i32 %37400 to i64
%37402 = sub nsw i64 %37399, %37401
%37403 = add nsw i64 %37402, 8
%37404 = getelementptr inbounds double, double* %37398, i64 %37403
%37405 = load double, double* %37404
%37406 = fsub double %37397, %37405
%37407 = load double, double* %13
%37408 = fmul double %37407, %37406
store double %37408, double* %13
%37409 = load double, double* %13
%37410 = load double, double* %12
%37411 = fadd double %37410, %37409
store double %37411, double* %12
store double 1.000000e+00, double* %13
%37412 = load double, double* %6
%37413 = load double*, double** %9
%37414 = load i64, i64* %7
%37415 = load i32, i32* %8
%37416 = sext i32 %37415 to i64
%37417 = sub nsw i64 %37414, %37416
%37418 = add nsw i64 %37417, 0
%37419 = getelementptr inbounds double, double* %37413, i64 %37418
%37420 = load double, double* %37419
%37421 = fsub double %37412, %37420
%37422 = load double, double* %13
%37423 = fmul double %37422, %37421
store double %37423, double* %13
%37424 = load double, double* %6
%37425 = load double*, double** %9
%37426 = load i64, i64* %7
%37427 = load i32, i32* %8
%37428 = sext i32 %37427 to i64
%37429 = sub nsw i64 %37426, %37428
%37430 = add nsw i64 %37429, 1
%37431 = getelementptr inbounds double, double* %37425, i64 %37430
%37432 = load double, double* %37431
%37433 = fsub double %37424, %37432
%37434 = load double, double* %13
%37435 = fmul double %37434, %37433
store double %37435, double* %13
%37436 = load double, double* %6
%37437 = load double*, double** %9
%37438 = load i64, i64* %7
%37439 = load i32, i32* %8
%37440 = sext i32 %37439 to i64
%37441 = sub nsw i64 %37438, %37440
%37442 = add nsw i64 %37441, 2
%37443 = getelementptr inbounds double, double* %37437, i64 %37442
%37444 = load double, double* %37443
%37445 = fsub double %37436, %37444
%37446 = load double, double* %13
%37447 = fmul double %37446, %37445
store double %37447, double* %13
%37448 = load double, double* %6
%37449 = load double*, double** %9
%37450 = load i64, i64* %7
%37451 = load i32, i32* %8
%37452 = sext i32 %37451 to i64
%37453 = sub nsw i64 %37450, %37452
%37454 = add nsw i64 %37453, 3
%37455 = getelementptr inbounds double, double* %37449, i64 %37454
%37456 = load double, double* %37455
%37457 = fsub double %37448, %37456
%37458 = load double, double* %13
%37459 = fmul double %37458, %37457
store double %37459, double* %13
%37460 = load double, double* %6
%37461 = load double*, double** %9
%37462 = load i64, i64* %7
%37463 = load i32, i32* %8
%37464 = sext i32 %37463 to i64
%37465 = sub nsw i64 %37462, %37464
%37466 = add nsw i64 %37465, 4
%37467 = getelementptr inbounds double, double* %37461, i64 %37466
%37468 = load double, double* %37467
%37469 = fsub double %37460, %37468
%37470 = load double, double* %13
%37471 = fmul double %37470, %37469
store double %37471, double* %13
%37472 = load double, double* %6
%37473 = load double*, double** %9
%37474 = load i64, i64* %7
%37475 = load i32, i32* %8
%37476 = sext i32 %37475 to i64
%37477 = sub nsw i64 %37474, %37476
%37478 = add nsw i64 %37477, 6
%37479 = getelementptr inbounds double, double* %37473, i64 %37478
%37480 = load double, double* %37479
%37481 = fsub double %37472, %37480
%37482 = load double, double* %13
%37483 = fmul double %37482, %37481
store double %37483, double* %13
%37484 = load double, double* %6
%37485 = load double*, double** %9
%37486 = load i64, i64* %7
%37487 = load i32, i32* %8
%37488 = sext i32 %37487 to i64
%37489 = sub nsw i64 %37486, %37488
%37490 = add nsw i64 %37489, 7
%37491 = getelementptr inbounds double, double* %37485, i64 %37490
%37492 = load double, double* %37491
%37493 = fsub double %37484, %37492
%37494 = load double, double* %13
%37495 = fmul double %37494, %37493
store double %37495, double* %13
%37496 = load double, double* %6
%37497 = load double*, double** %9
%37498 = load i64, i64* %7
%37499 = load i32, i32* %8
%37500 = sext i32 %37499 to i64
%37501 = sub nsw i64 %37498, %37500
%37502 = add nsw i64 %37501, 8
%37503 = getelementptr inbounds double, double* %37497, i64 %37502
%37504 = load double, double* %37503
%37505 = fsub double %37496, %37504
%37506 = load double, double* %13
%37507 = fmul double %37506, %37505
store double %37507, double* %13
%37508 = load double, double* %13
%37509 = load double, double* %12
%37510 = fadd double %37509, %37508
store double %37510, double* %12
store double 1.000000e+00, double* %13
%37511 = load double, double* %6
%37512 = load double*, double** %9
%37513 = load i64, i64* %7
%37514 = load i32, i32* %8
%37515 = sext i32 %37514 to i64
%37516 = sub nsw i64 %37513, %37515
%37517 = add nsw i64 %37516, 0
%37518 = getelementptr inbounds double, double* %37512, i64 %37517
%37519 = load double, double* %37518
%37520 = fsub double %37511, %37519
%37521 = load double, double* %13
%37522 = fmul double %37521, %37520
store double %37522, double* %13
%37523 = load double, double* %6
%37524 = load double*, double** %9
%37525 = load i64, i64* %7
%37526 = load i32, i32* %8
%37527 = sext i32 %37526 to i64
%37528 = sub nsw i64 %37525, %37527
%37529 = add nsw i64 %37528, 1
%37530 = getelementptr inbounds double, double* %37524, i64 %37529
%37531 = load double, double* %37530
%37532 = fsub double %37523, %37531
%37533 = load double, double* %13
%37534 = fmul double %37533, %37532
store double %37534, double* %13
%37535 = load double, double* %6
%37536 = load double*, double** %9
%37537 = load i64, i64* %7
%37538 = load i32, i32* %8
%37539 = sext i32 %37538 to i64
%37540 = sub nsw i64 %37537, %37539
%37541 = add nsw i64 %37540, 2
%37542 = getelementptr inbounds double, double* %37536, i64 %37541
%37543 = load double, double* %37542
%37544 = fsub double %37535, %37543
%37545 = load double, double* %13
%37546 = fmul double %37545, %37544
store double %37546, double* %13
%37547 = load double, double* %6
%37548 = load double*, double** %9
%37549 = load i64, i64* %7
%37550 = load i32, i32* %8
%37551 = sext i32 %37550 to i64
%37552 = sub nsw i64 %37549, %37551
%37553 = add nsw i64 %37552, 3
%37554 = getelementptr inbounds double, double* %37548, i64 %37553
%37555 = load double, double* %37554
%37556 = fsub double %37547, %37555
%37557 = load double, double* %13
%37558 = fmul double %37557, %37556
store double %37558, double* %13
%37559 = load double, double* %6
%37560 = load double*, double** %9
%37561 = load i64, i64* %7
%37562 = load i32, i32* %8
%37563 = sext i32 %37562 to i64
%37564 = sub nsw i64 %37561, %37563
%37565 = add nsw i64 %37564, 4
%37566 = getelementptr inbounds double, double* %37560, i64 %37565
%37567 = load double, double* %37566
%37568 = fsub double %37559, %37567
%37569 = load double, double* %13
%37570 = fmul double %37569, %37568
store double %37570, double* %13
%37571 = load double, double* %6
%37572 = load double*, double** %9
%37573 = load i64, i64* %7
%37574 = load i32, i32* %8
%37575 = sext i32 %37574 to i64
%37576 = sub nsw i64 %37573, %37575
%37577 = add nsw i64 %37576, 5
%37578 = getelementptr inbounds double, double* %37572, i64 %37577
%37579 = load double, double* %37578
%37580 = fsub double %37571, %37579
%37581 = load double, double* %13
%37582 = fmul double %37581, %37580
store double %37582, double* %13
%37583 = load double, double* %6
%37584 = load double*, double** %9
%37585 = load i64, i64* %7
%37586 = load i32, i32* %8
%37587 = sext i32 %37586 to i64
%37588 = sub nsw i64 %37585, %37587
%37589 = add nsw i64 %37588, 7
%37590 = getelementptr inbounds double, double* %37584, i64 %37589
%37591 = load double, double* %37590
%37592 = fsub double %37583, %37591
%37593 = load double, double* %13
%37594 = fmul double %37593, %37592
store double %37594, double* %13
%37595 = load double, double* %6
%37596 = load double*, double** %9
%37597 = load i64, i64* %7
%37598 = load i32, i32* %8
%37599 = sext i32 %37598 to i64
%37600 = sub nsw i64 %37597, %37599
%37601 = add nsw i64 %37600, 8
%37602 = getelementptr inbounds double, double* %37596, i64 %37601
%37603 = load double, double* %37602
%37604 = fsub double %37595, %37603
%37605 = load double, double* %13
%37606 = fmul double %37605, %37604
store double %37606, double* %13
%37607 = load double, double* %13
%37608 = load double, double* %12
%37609 = fadd double %37608, %37607
store double %37609, double* %12
store double 1.000000e+00, double* %13
%37610 = load double, double* %6
%37611 = load double*, double** %9
%37612 = load i64, i64* %7
%37613 = load i32, i32* %8
%37614 = sext i32 %37613 to i64
%37615 = sub nsw i64 %37612, %37614
%37616 = add nsw i64 %37615, 0
%37617 = getelementptr inbounds double, double* %37611, i64 %37616
%37618 = load double, double* %37617
%37619 = fsub double %37610, %37618
%37620 = load double, double* %13
%37621 = fmul double %37620, %37619
store double %37621, double* %13
%37622 = load double, double* %6
%37623 = load double*, double** %9
%37624 = load i64, i64* %7
%37625 = load i32, i32* %8
%37626 = sext i32 %37625 to i64
%37627 = sub nsw i64 %37624, %37626
%37628 = add nsw i64 %37627, 1
%37629 = getelementptr inbounds double, double* %37623, i64 %37628
%37630 = load double, double* %37629
%37631 = fsub double %37622, %37630
%37632 = load double, double* %13
%37633 = fmul double %37632, %37631
store double %37633, double* %13
%37634 = load double, double* %6
%37635 = load double*, double** %9
%37636 = load i64, i64* %7
%37637 = load i32, i32* %8
%37638 = sext i32 %37637 to i64
%37639 = sub nsw i64 %37636, %37638
%37640 = add nsw i64 %37639, 2
%37641 = getelementptr inbounds double, double* %37635, i64 %37640
%37642 = load double, double* %37641
%37643 = fsub double %37634, %37642
%37644 = load double, double* %13
%37645 = fmul double %37644, %37643
store double %37645, double* %13
%37646 = load double, double* %6
%37647 = load double*, double** %9
%37648 = load i64, i64* %7
%37649 = load i32, i32* %8
%37650 = sext i32 %37649 to i64
%37651 = sub nsw i64 %37648, %37650
%37652 = add nsw i64 %37651, 3
%37653 = getelementptr inbounds double, double* %37647, i64 %37652
%37654 = load double, double* %37653
%37655 = fsub double %37646, %37654
%37656 = load double, double* %13
%37657 = fmul double %37656, %37655
store double %37657, double* %13
%37658 = load double, double* %6
%37659 = load double*, double** %9
%37660 = load i64, i64* %7
%37661 = load i32, i32* %8
%37662 = sext i32 %37661 to i64
%37663 = sub nsw i64 %37660, %37662
%37664 = add nsw i64 %37663, 4
%37665 = getelementptr inbounds double, double* %37659, i64 %37664
%37666 = load double, double* %37665
%37667 = fsub double %37658, %37666
%37668 = load double, double* %13
%37669 = fmul double %37668, %37667
store double %37669, double* %13
%37670 = load double, double* %6
%37671 = load double*, double** %9
%37672 = load i64, i64* %7
%37673 = load i32, i32* %8
%37674 = sext i32 %37673 to i64
%37675 = sub nsw i64 %37672, %37674
%37676 = add nsw i64 %37675, 5
%37677 = getelementptr inbounds double, double* %37671, i64 %37676
%37678 = load double, double* %37677
%37679 = fsub double %37670, %37678
%37680 = load double, double* %13
%37681 = fmul double %37680, %37679
store double %37681, double* %13
%37682 = load double, double* %6
%37683 = load double*, double** %9
%37684 = load i64, i64* %7
%37685 = load i32, i32* %8
%37686 = sext i32 %37685 to i64
%37687 = sub nsw i64 %37684, %37686
%37688 = add nsw i64 %37687, 6
%37689 = getelementptr inbounds double, double* %37683, i64 %37688
%37690 = load double, double* %37689
%37691 = fsub double %37682, %37690
%37692 = load double, double* %13
%37693 = fmul double %37692, %37691
store double %37693, double* %13
%37694 = load double, double* %6
%37695 = load double*, double** %9
%37696 = load i64, i64* %7
%37697 = load i32, i32* %8
%37698 = sext i32 %37697 to i64
%37699 = sub nsw i64 %37696, %37698
%37700 = add nsw i64 %37699, 8
%37701 = getelementptr inbounds double, double* %37695, i64 %37700
%37702 = load double, double* %37701
%37703 = fsub double %37694, %37702
%37704 = load double, double* %13
%37705 = fmul double %37704, %37703
store double %37705, double* %13
%37706 = load double, double* %13
%37707 = load double, double* %12
%37708 = fadd double %37707, %37706
store double %37708, double* %12
store double 1.000000e+00, double* %13
%37709 = load double, double* %6
%37710 = load double*, double** %9
%37711 = load i64, i64* %7
%37712 = load i32, i32* %8
%37713 = sext i32 %37712 to i64
%37714 = sub nsw i64 %37711, %37713
%37715 = add nsw i64 %37714, 0
%37716 = getelementptr inbounds double, double* %37710, i64 %37715
%37717 = load double, double* %37716
%37718 = fsub double %37709, %37717
%37719 = load double, double* %13
%37720 = fmul double %37719, %37718
store double %37720, double* %13
%37721 = load double, double* %6
%37722 = load double*, double** %9
%37723 = load i64, i64* %7
%37724 = load i32, i32* %8
%37725 = sext i32 %37724 to i64
%37726 = sub nsw i64 %37723, %37725
%37727 = add nsw i64 %37726, 1
%37728 = getelementptr inbounds double, double* %37722, i64 %37727
%37729 = load double, double* %37728
%37730 = fsub double %37721, %37729
%37731 = load double, double* %13
%37732 = fmul double %37731, %37730
store double %37732, double* %13
%37733 = load double, double* %6
%37734 = load double*, double** %9
%37735 = load i64, i64* %7
%37736 = load i32, i32* %8
%37737 = sext i32 %37736 to i64
%37738 = sub nsw i64 %37735, %37737
%37739 = add nsw i64 %37738, 2
%37740 = getelementptr inbounds double, double* %37734, i64 %37739
%37741 = load double, double* %37740
%37742 = fsub double %37733, %37741
%37743 = load double, double* %13
%37744 = fmul double %37743, %37742
store double %37744, double* %13
%37745 = load double, double* %6
%37746 = load double*, double** %9
%37747 = load i64, i64* %7
%37748 = load i32, i32* %8
%37749 = sext i32 %37748 to i64
%37750 = sub nsw i64 %37747, %37749
%37751 = add nsw i64 %37750, 3
%37752 = getelementptr inbounds double, double* %37746, i64 %37751
%37753 = load double, double* %37752
%37754 = fsub double %37745, %37753
%37755 = load double, double* %13
%37756 = fmul double %37755, %37754
store double %37756, double* %13
%37757 = load double, double* %6
%37758 = load double*, double** %9
%37759 = load i64, i64* %7
%37760 = load i32, i32* %8
%37761 = sext i32 %37760 to i64
%37762 = sub nsw i64 %37759, %37761
%37763 = add nsw i64 %37762, 4
%37764 = getelementptr inbounds double, double* %37758, i64 %37763
%37765 = load double, double* %37764
%37766 = fsub double %37757, %37765
%37767 = load double, double* %13
%37768 = fmul double %37767, %37766
store double %37768, double* %13
%37769 = load double, double* %6
%37770 = load double*, double** %9
%37771 = load i64, i64* %7
%37772 = load i32, i32* %8
%37773 = sext i32 %37772 to i64
%37774 = sub nsw i64 %37771, %37773
%37775 = add nsw i64 %37774, 5
%37776 = getelementptr inbounds double, double* %37770, i64 %37775
%37777 = load double, double* %37776
%37778 = fsub double %37769, %37777
%37779 = load double, double* %13
%37780 = fmul double %37779, %37778
store double %37780, double* %13
%37781 = load double, double* %6
%37782 = load double*, double** %9
%37783 = load i64, i64* %7
%37784 = load i32, i32* %8
%37785 = sext i32 %37784 to i64
%37786 = sub nsw i64 %37783, %37785
%37787 = add nsw i64 %37786, 6
%37788 = getelementptr inbounds double, double* %37782, i64 %37787
%37789 = load double, double* %37788
%37790 = fsub double %37781, %37789
%37791 = load double, double* %13
%37792 = fmul double %37791, %37790
store double %37792, double* %13
%37793 = load double, double* %6
%37794 = load double*, double** %9
%37795 = load i64, i64* %7
%37796 = load i32, i32* %8
%37797 = sext i32 %37796 to i64
%37798 = sub nsw i64 %37795, %37797
%37799 = add nsw i64 %37798, 7
%37800 = getelementptr inbounds double, double* %37794, i64 %37799
%37801 = load double, double* %37800
%37802 = fsub double %37793, %37801
%37803 = load double, double* %13
%37804 = fmul double %37803, %37802
store double %37804, double* %13
%37805 = load double, double* %13
%37806 = load double, double* %12
%37807 = fadd double %37806, %37805
store double %37807, double* %12
store double 1.000000e+00, double* %14
%37808 = load double*, double** %9
%37809 = load i64, i64* %7
%37810 = load i32, i32* %8
%37811 = sext i32 %37810 to i64
%37812 = sub nsw i64 %37809, %37811
%37813 = add nsw i64 %37812, 9
%37814 = getelementptr inbounds double, double* %37808, i64 %37813
%37815 = load double, double* %37814
%37816 = load double*, double** %9
%37817 = load i64, i64* %7
%37818 = load i32, i32* %8
%37819 = sext i32 %37818 to i64
%37820 = sub nsw i64 %37817, %37819
%37821 = add nsw i64 %37820, 0
%37822 = getelementptr inbounds double, double* %37816, i64 %37821
%37823 = load double, double* %37822
%37824 = fsub double %37815, %37823
%37825 = load double, double* %14
%37826 = fmul double %37825, %37824
store double %37826, double* %14
%37827 = load double*, double** %9
%37828 = load i64, i64* %7
%37829 = load i32, i32* %8
%37830 = sext i32 %37829 to i64
%37831 = sub nsw i64 %37828, %37830
%37832 = add nsw i64 %37831, 9
%37833 = getelementptr inbounds double, double* %37827, i64 %37832
%37834 = load double, double* %37833
%37835 = load double*, double** %9
%37836 = load i64, i64* %7
%37837 = load i32, i32* %8
%37838 = sext i32 %37837 to i64
%37839 = sub nsw i64 %37836, %37838
%37840 = add nsw i64 %37839, 1
%37841 = getelementptr inbounds double, double* %37835, i64 %37840
%37842 = load double, double* %37841
%37843 = fsub double %37834, %37842
%37844 = load double, double* %14
%37845 = fmul double %37844, %37843
store double %37845, double* %14
%37846 = load double*, double** %9
%37847 = load i64, i64* %7
%37848 = load i32, i32* %8
%37849 = sext i32 %37848 to i64
%37850 = sub nsw i64 %37847, %37849
%37851 = add nsw i64 %37850, 9
%37852 = getelementptr inbounds double, double* %37846, i64 %37851
%37853 = load double, double* %37852
%37854 = load double*, double** %9
%37855 = load i64, i64* %7
%37856 = load i32, i32* %8
%37857 = sext i32 %37856 to i64
%37858 = sub nsw i64 %37855, %37857
%37859 = add nsw i64 %37858, 2
%37860 = getelementptr inbounds double, double* %37854, i64 %37859
%37861 = load double, double* %37860
%37862 = fsub double %37853, %37861
%37863 = load double, double* %14
%37864 = fmul double %37863, %37862
store double %37864, double* %14
%37865 = load double*, double** %9
%37866 = load i64, i64* %7
%37867 = load i32, i32* %8
%37868 = sext i32 %37867 to i64
%37869 = sub nsw i64 %37866, %37868
%37870 = add nsw i64 %37869, 9
%37871 = getelementptr inbounds double, double* %37865, i64 %37870
%37872 = load double, double* %37871
%37873 = load double*, double** %9
%37874 = load i64, i64* %7
%37875 = load i32, i32* %8
%37876 = sext i32 %37875 to i64
%37877 = sub nsw i64 %37874, %37876
%37878 = add nsw i64 %37877, 3
%37879 = getelementptr inbounds double, double* %37873, i64 %37878
%37880 = load double, double* %37879
%37881 = fsub double %37872, %37880
%37882 = load double, double* %14
%37883 = fmul double %37882, %37881
store double %37883, double* %14
%37884 = load double*, double** %9
%37885 = load i64, i64* %7
%37886 = load i32, i32* %8
%37887 = sext i32 %37886 to i64
%37888 = sub nsw i64 %37885, %37887
%37889 = add nsw i64 %37888, 9
%37890 = getelementptr inbounds double, double* %37884, i64 %37889
%37891 = load double, double* %37890
%37892 = load double*, double** %9
%37893 = load i64, i64* %7
%37894 = load i32, i32* %8
%37895 = sext i32 %37894 to i64
%37896 = sub nsw i64 %37893, %37895
%37897 = add nsw i64 %37896, 4
%37898 = getelementptr inbounds double, double* %37892, i64 %37897
%37899 = load double, double* %37898
%37900 = fsub double %37891, %37899
%37901 = load double, double* %14
%37902 = fmul double %37901, %37900
store double %37902, double* %14
%37903 = load double*, double** %9
%37904 = load i64, i64* %7
%37905 = load i32, i32* %8
%37906 = sext i32 %37905 to i64
%37907 = sub nsw i64 %37904, %37906
%37908 = add nsw i64 %37907, 9
%37909 = getelementptr inbounds double, double* %37903, i64 %37908
%37910 = load double, double* %37909
%37911 = load double*, double** %9
%37912 = load i64, i64* %7
%37913 = load i32, i32* %8
%37914 = sext i32 %37913 to i64
%37915 = sub nsw i64 %37912, %37914
%37916 = add nsw i64 %37915, 5
%37917 = getelementptr inbounds double, double* %37911, i64 %37916
%37918 = load double, double* %37917
%37919 = fsub double %37910, %37918
%37920 = load double, double* %14
%37921 = fmul double %37920, %37919
store double %37921, double* %14
%37922 = load double*, double** %9
%37923 = load i64, i64* %7
%37924 = load i32, i32* %8
%37925 = sext i32 %37924 to i64
%37926 = sub nsw i64 %37923, %37925
%37927 = add nsw i64 %37926, 9
%37928 = getelementptr inbounds double, double* %37922, i64 %37927
%37929 = load double, double* %37928
%37930 = load double*, double** %9
%37931 = load i64, i64* %7
%37932 = load i32, i32* %8
%37933 = sext i32 %37932 to i64
%37934 = sub nsw i64 %37931, %37933
%37935 = add nsw i64 %37934, 6
%37936 = getelementptr inbounds double, double* %37930, i64 %37935
%37937 = load double, double* %37936
%37938 = fsub double %37929, %37937
%37939 = load double, double* %14
%37940 = fmul double %37939, %37938
store double %37940, double* %14
%37941 = load double*, double** %9
%37942 = load i64, i64* %7
%37943 = load i32, i32* %8
%37944 = sext i32 %37943 to i64
%37945 = sub nsw i64 %37942, %37944
%37946 = add nsw i64 %37945, 9
%37947 = getelementptr inbounds double, double* %37941, i64 %37946
%37948 = load double, double* %37947
%37949 = load double*, double** %9
%37950 = load i64, i64* %7
%37951 = load i32, i32* %8
%37952 = sext i32 %37951 to i64
%37953 = sub nsw i64 %37950, %37952
%37954 = add nsw i64 %37953, 7
%37955 = getelementptr inbounds double, double* %37949, i64 %37954
%37956 = load double, double* %37955
%37957 = fsub double %37948, %37956
%37958 = load double, double* %14
%37959 = fmul double %37958, %37957
store double %37959, double* %14
%37960 = load double*, double** %9
%37961 = load i64, i64* %7
%37962 = load i32, i32* %8
%37963 = sext i32 %37962 to i64
%37964 = sub nsw i64 %37961, %37963
%37965 = add nsw i64 %37964, 9
%37966 = getelementptr inbounds double, double* %37960, i64 %37965
%37967 = load double, double* %37966
%37968 = load double*, double** %9
%37969 = load i64, i64* %7
%37970 = load i32, i32* %8
%37971 = sext i32 %37970 to i64
%37972 = sub nsw i64 %37969, %37971
%37973 = add nsw i64 %37972, 8
%37974 = getelementptr inbounds double, double* %37968, i64 %37973
%37975 = load double, double* %37974
%37976 = fsub double %37967, %37975
%37977 = load double, double* %14
%37978 = fmul double %37977, %37976
store double %37978, double* %14
%37979 = load double, double* %12
%37980 = load double, double* %14
%37981 = fdiv double %37979, %37980
%37982 = load double*, double** %9
%37983 = load i64, i64* %7
%37984 = load i32, i32* %8
%37985 = sext i32 %37984 to i64
%37986 = sub nsw i64 %37983, %37985
%37987 = add nsw i64 %37986, 4
%37988 = add nsw i64 %37987, 1
%37989 = getelementptr inbounds double, double* %37982, i64 %37988
%37990 = load double, double* %37989
%37991 = load double*, double** %9
%37992 = load i64, i64* %7
%37993 = load i32, i32* %8
%37994 = sext i32 %37993 to i64
%37995 = sub nsw i64 %37992, %37994
%37996 = add nsw i64 %37995, 4
%37997 = getelementptr inbounds double, double* %37991, i64 %37996
%37998 = load double, double* %37997
%37999 = fsub double %37990, %37998
%38000 = load double, double* %11
%38001 = call double @llvm.fmuladd.f64(double %37981, double %37999, double %38000)
store double %38001, double* %11
%38002 = load double, double* %11
%38003 = load double*, double** %10
%38004 = getelementptr inbounds double, double* %38003, i64 4
store double %38002, double* %38004
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%38005 = load double, double* %6
%38006 = load double*, double** %9
%38007 = load i64, i64* %7
%38008 = load i32, i32* %8
%38009 = sext i32 %38008 to i64
%38010 = sub nsw i64 %38007, %38009
%38011 = add nsw i64 %38010, 1
%38012 = getelementptr inbounds double, double* %38006, i64 %38011
%38013 = load double, double* %38012
%38014 = fsub double %38005, %38013
%38015 = load double, double* %13
%38016 = fmul double %38015, %38014
store double %38016, double* %13
%38017 = load double, double* %6
%38018 = load double*, double** %9
%38019 = load i64, i64* %7
%38020 = load i32, i32* %8
%38021 = sext i32 %38020 to i64
%38022 = sub nsw i64 %38019, %38021
%38023 = add nsw i64 %38022, 2
%38024 = getelementptr inbounds double, double* %38018, i64 %38023
%38025 = load double, double* %38024
%38026 = fsub double %38017, %38025
%38027 = load double, double* %13
%38028 = fmul double %38027, %38026
store double %38028, double* %13
%38029 = load double, double* %6
%38030 = load double*, double** %9
%38031 = load i64, i64* %7
%38032 = load i32, i32* %8
%38033 = sext i32 %38032 to i64
%38034 = sub nsw i64 %38031, %38033
%38035 = add nsw i64 %38034, 3
%38036 = getelementptr inbounds double, double* %38030, i64 %38035
%38037 = load double, double* %38036
%38038 = fsub double %38029, %38037
%38039 = load double, double* %13
%38040 = fmul double %38039, %38038
store double %38040, double* %13
%38041 = load double, double* %6
%38042 = load double*, double** %9
%38043 = load i64, i64* %7
%38044 = load i32, i32* %8
%38045 = sext i32 %38044 to i64
%38046 = sub nsw i64 %38043, %38045
%38047 = add nsw i64 %38046, 4
%38048 = getelementptr inbounds double, double* %38042, i64 %38047
%38049 = load double, double* %38048
%38050 = fsub double %38041, %38049
%38051 = load double, double* %13
%38052 = fmul double %38051, %38050
store double %38052, double* %13
%38053 = load double, double* %6
%38054 = load double*, double** %9
%38055 = load i64, i64* %7
%38056 = load i32, i32* %8
%38057 = sext i32 %38056 to i64
%38058 = sub nsw i64 %38055, %38057
%38059 = add nsw i64 %38058, 5
%38060 = getelementptr inbounds double, double* %38054, i64 %38059
%38061 = load double, double* %38060
%38062 = fsub double %38053, %38061
%38063 = load double, double* %13
%38064 = fmul double %38063, %38062
store double %38064, double* %13
%38065 = load double, double* %6
%38066 = load double*, double** %9
%38067 = load i64, i64* %7
%38068 = load i32, i32* %8
%38069 = sext i32 %38068 to i64
%38070 = sub nsw i64 %38067, %38069
%38071 = add nsw i64 %38070, 7
%38072 = getelementptr inbounds double, double* %38066, i64 %38071
%38073 = load double, double* %38072
%38074 = fsub double %38065, %38073
%38075 = load double, double* %13
%38076 = fmul double %38075, %38074
store double %38076, double* %13
%38077 = load double, double* %6
%38078 = load double*, double** %9
%38079 = load i64, i64* %7
%38080 = load i32, i32* %8
%38081 = sext i32 %38080 to i64
%38082 = sub nsw i64 %38079, %38081
%38083 = add nsw i64 %38082, 8
%38084 = getelementptr inbounds double, double* %38078, i64 %38083
%38085 = load double, double* %38084
%38086 = fsub double %38077, %38085
%38087 = load double, double* %13
%38088 = fmul double %38087, %38086
store double %38088, double* %13
%38089 = load double, double* %6
%38090 = load double*, double** %9
%38091 = load i64, i64* %7
%38092 = load i32, i32* %8
%38093 = sext i32 %38092 to i64
%38094 = sub nsw i64 %38091, %38093
%38095 = add nsw i64 %38094, 9
%38096 = getelementptr inbounds double, double* %38090, i64 %38095
%38097 = load double, double* %38096
%38098 = fsub double %38089, %38097
%38099 = load double, double* %13
%38100 = fmul double %38099, %38098
store double %38100, double* %13
%38101 = load double, double* %13
%38102 = load double, double* %12
%38103 = fadd double %38102, %38101
store double %38103, double* %12
store double 1.000000e+00, double* %13
%38104 = load double, double* %6
%38105 = load double*, double** %9
%38106 = load i64, i64* %7
%38107 = load i32, i32* %8
%38108 = sext i32 %38107 to i64
%38109 = sub nsw i64 %38106, %38108
%38110 = add nsw i64 %38109, 0
%38111 = getelementptr inbounds double, double* %38105, i64 %38110
%38112 = load double, double* %38111
%38113 = fsub double %38104, %38112
%38114 = load double, double* %13
%38115 = fmul double %38114, %38113
store double %38115, double* %13
%38116 = load double, double* %6
%38117 = load double*, double** %9
%38118 = load i64, i64* %7
%38119 = load i32, i32* %8
%38120 = sext i32 %38119 to i64
%38121 = sub nsw i64 %38118, %38120
%38122 = add nsw i64 %38121, 2
%38123 = getelementptr inbounds double, double* %38117, i64 %38122
%38124 = load double, double* %38123
%38125 = fsub double %38116, %38124
%38126 = load double, double* %13
%38127 = fmul double %38126, %38125
store double %38127, double* %13
%38128 = load double, double* %6
%38129 = load double*, double** %9
%38130 = load i64, i64* %7
%38131 = load i32, i32* %8
%38132 = sext i32 %38131 to i64
%38133 = sub nsw i64 %38130, %38132
%38134 = add nsw i64 %38133, 3
%38135 = getelementptr inbounds double, double* %38129, i64 %38134
%38136 = load double, double* %38135
%38137 = fsub double %38128, %38136
%38138 = load double, double* %13
%38139 = fmul double %38138, %38137
store double %38139, double* %13
%38140 = load double, double* %6
%38141 = load double*, double** %9
%38142 = load i64, i64* %7
%38143 = load i32, i32* %8
%38144 = sext i32 %38143 to i64
%38145 = sub nsw i64 %38142, %38144
%38146 = add nsw i64 %38145, 4
%38147 = getelementptr inbounds double, double* %38141, i64 %38146
%38148 = load double, double* %38147
%38149 = fsub double %38140, %38148
%38150 = load double, double* %13
%38151 = fmul double %38150, %38149
store double %38151, double* %13
%38152 = load double, double* %6
%38153 = load double*, double** %9
%38154 = load i64, i64* %7
%38155 = load i32, i32* %8
%38156 = sext i32 %38155 to i64
%38157 = sub nsw i64 %38154, %38156
%38158 = add nsw i64 %38157, 5
%38159 = getelementptr inbounds double, double* %38153, i64 %38158
%38160 = load double, double* %38159
%38161 = fsub double %38152, %38160
%38162 = load double, double* %13
%38163 = fmul double %38162, %38161
store double %38163, double* %13
%38164 = load double, double* %6
%38165 = load double*, double** %9
%38166 = load i64, i64* %7
%38167 = load i32, i32* %8
%38168 = sext i32 %38167 to i64
%38169 = sub nsw i64 %38166, %38168
%38170 = add nsw i64 %38169, 7
%38171 = getelementptr inbounds double, double* %38165, i64 %38170
%38172 = load double, double* %38171
%38173 = fsub double %38164, %38172
%38174 = load double, double* %13
%38175 = fmul double %38174, %38173
store double %38175, double* %13
%38176 = load double, double* %6
%38177 = load double*, double** %9
%38178 = load i64, i64* %7
%38179 = load i32, i32* %8
%38180 = sext i32 %38179 to i64
%38181 = sub nsw i64 %38178, %38180
%38182 = add nsw i64 %38181, 8
%38183 = getelementptr inbounds double, double* %38177, i64 %38182
%38184 = load double, double* %38183
%38185 = fsub double %38176, %38184
%38186 = load double, double* %13
%38187 = fmul double %38186, %38185
store double %38187, double* %13
%38188 = load double, double* %6
%38189 = load double*, double** %9
%38190 = load i64, i64* %7
%38191 = load i32, i32* %8
%38192 = sext i32 %38191 to i64
%38193 = sub nsw i64 %38190, %38192
%38194 = add nsw i64 %38193, 9
%38195 = getelementptr inbounds double, double* %38189, i64 %38194
%38196 = load double, double* %38195
%38197 = fsub double %38188, %38196
%38198 = load double, double* %13
%38199 = fmul double %38198, %38197
store double %38199, double* %13
%38200 = load double, double* %13
%38201 = load double, double* %12
%38202 = fadd double %38201, %38200
store double %38202, double* %12
store double 1.000000e+00, double* %13
%38203 = load double, double* %6
%38204 = load double*, double** %9
%38205 = load i64, i64* %7
%38206 = load i32, i32* %8
%38207 = sext i32 %38206 to i64
%38208 = sub nsw i64 %38205, %38207
%38209 = add nsw i64 %38208, 0
%38210 = getelementptr inbounds double, double* %38204, i64 %38209
%38211 = load double, double* %38210
%38212 = fsub double %38203, %38211
%38213 = load double, double* %13
%38214 = fmul double %38213, %38212
store double %38214, double* %13
%38215 = load double, double* %6
%38216 = load double*, double** %9
%38217 = load i64, i64* %7
%38218 = load i32, i32* %8
%38219 = sext i32 %38218 to i64
%38220 = sub nsw i64 %38217, %38219
%38221 = add nsw i64 %38220, 1
%38222 = getelementptr inbounds double, double* %38216, i64 %38221
%38223 = load double, double* %38222
%38224 = fsub double %38215, %38223
%38225 = load double, double* %13
%38226 = fmul double %38225, %38224
store double %38226, double* %13
%38227 = load double, double* %6
%38228 = load double*, double** %9
%38229 = load i64, i64* %7
%38230 = load i32, i32* %8
%38231 = sext i32 %38230 to i64
%38232 = sub nsw i64 %38229, %38231
%38233 = add nsw i64 %38232, 3
%38234 = getelementptr inbounds double, double* %38228, i64 %38233
%38235 = load double, double* %38234
%38236 = fsub double %38227, %38235
%38237 = load double, double* %13
%38238 = fmul double %38237, %38236
store double %38238, double* %13
%38239 = load double, double* %6
%38240 = load double*, double** %9
%38241 = load i64, i64* %7
%38242 = load i32, i32* %8
%38243 = sext i32 %38242 to i64
%38244 = sub nsw i64 %38241, %38243
%38245 = add nsw i64 %38244, 4
%38246 = getelementptr inbounds double, double* %38240, i64 %38245
%38247 = load double, double* %38246
%38248 = fsub double %38239, %38247
%38249 = load double, double* %13
%38250 = fmul double %38249, %38248
store double %38250, double* %13
%38251 = load double, double* %6
%38252 = load double*, double** %9
%38253 = load i64, i64* %7
%38254 = load i32, i32* %8
%38255 = sext i32 %38254 to i64
%38256 = sub nsw i64 %38253, %38255
%38257 = add nsw i64 %38256, 5
%38258 = getelementptr inbounds double, double* %38252, i64 %38257
%38259 = load double, double* %38258
%38260 = fsub double %38251, %38259
%38261 = load double, double* %13
%38262 = fmul double %38261, %38260
store double %38262, double* %13
%38263 = load double, double* %6
%38264 = load double*, double** %9
%38265 = load i64, i64* %7
%38266 = load i32, i32* %8
%38267 = sext i32 %38266 to i64
%38268 = sub nsw i64 %38265, %38267
%38269 = add nsw i64 %38268, 7
%38270 = getelementptr inbounds double, double* %38264, i64 %38269
%38271 = load double, double* %38270
%38272 = fsub double %38263, %38271
%38273 = load double, double* %13
%38274 = fmul double %38273, %38272
store double %38274, double* %13
%38275 = load double, double* %6
%38276 = load double*, double** %9
%38277 = load i64, i64* %7
%38278 = load i32, i32* %8
%38279 = sext i32 %38278 to i64
%38280 = sub nsw i64 %38277, %38279
%38281 = add nsw i64 %38280, 8
%38282 = getelementptr inbounds double, double* %38276, i64 %38281
%38283 = load double, double* %38282
%38284 = fsub double %38275, %38283
%38285 = load double, double* %13
%38286 = fmul double %38285, %38284
store double %38286, double* %13
%38287 = load double, double* %6
%38288 = load double*, double** %9
%38289 = load i64, i64* %7
%38290 = load i32, i32* %8
%38291 = sext i32 %38290 to i64
%38292 = sub nsw i64 %38289, %38291
%38293 = add nsw i64 %38292, 9
%38294 = getelementptr inbounds double, double* %38288, i64 %38293
%38295 = load double, double* %38294
%38296 = fsub double %38287, %38295
%38297 = load double, double* %13
%38298 = fmul double %38297, %38296
store double %38298, double* %13
%38299 = load double, double* %13
%38300 = load double, double* %12
%38301 = fadd double %38300, %38299
store double %38301, double* %12
store double 1.000000e+00, double* %13
%38302 = load double, double* %6
%38303 = load double*, double** %9
%38304 = load i64, i64* %7
%38305 = load i32, i32* %8
%38306 = sext i32 %38305 to i64
%38307 = sub nsw i64 %38304, %38306
%38308 = add nsw i64 %38307, 0
%38309 = getelementptr inbounds double, double* %38303, i64 %38308
%38310 = load double, double* %38309
%38311 = fsub double %38302, %38310
%38312 = load double, double* %13
%38313 = fmul double %38312, %38311
store double %38313, double* %13
%38314 = load double, double* %6
%38315 = load double*, double** %9
%38316 = load i64, i64* %7
%38317 = load i32, i32* %8
%38318 = sext i32 %38317 to i64
%38319 = sub nsw i64 %38316, %38318
%38320 = add nsw i64 %38319, 1
%38321 = getelementptr inbounds double, double* %38315, i64 %38320
%38322 = load double, double* %38321
%38323 = fsub double %38314, %38322
%38324 = load double, double* %13
%38325 = fmul double %38324, %38323
store double %38325, double* %13
%38326 = load double, double* %6
%38327 = load double*, double** %9
%38328 = load i64, i64* %7
%38329 = load i32, i32* %8
%38330 = sext i32 %38329 to i64
%38331 = sub nsw i64 %38328, %38330
%38332 = add nsw i64 %38331, 2
%38333 = getelementptr inbounds double, double* %38327, i64 %38332
%38334 = load double, double* %38333
%38335 = fsub double %38326, %38334
%38336 = load double, double* %13
%38337 = fmul double %38336, %38335
store double %38337, double* %13
%38338 = load double, double* %6
%38339 = load double*, double** %9
%38340 = load i64, i64* %7
%38341 = load i32, i32* %8
%38342 = sext i32 %38341 to i64
%38343 = sub nsw i64 %38340, %38342
%38344 = add nsw i64 %38343, 4
%38345 = getelementptr inbounds double, double* %38339, i64 %38344
%38346 = load double, double* %38345
%38347 = fsub double %38338, %38346
%38348 = load double, double* %13
%38349 = fmul double %38348, %38347
store double %38349, double* %13
%38350 = load double, double* %6
%38351 = load double*, double** %9
%38352 = load i64, i64* %7
%38353 = load i32, i32* %8
%38354 = sext i32 %38353 to i64
%38355 = sub nsw i64 %38352, %38354
%38356 = add nsw i64 %38355, 5
%38357 = getelementptr inbounds double, double* %38351, i64 %38356
%38358 = load double, double* %38357
%38359 = fsub double %38350, %38358
%38360 = load double, double* %13
%38361 = fmul double %38360, %38359
store double %38361, double* %13
%38362 = load double, double* %6
%38363 = load double*, double** %9
%38364 = load i64, i64* %7
%38365 = load i32, i32* %8
%38366 = sext i32 %38365 to i64
%38367 = sub nsw i64 %38364, %38366
%38368 = add nsw i64 %38367, 7
%38369 = getelementptr inbounds double, double* %38363, i64 %38368
%38370 = load double, double* %38369
%38371 = fsub double %38362, %38370
%38372 = load double, double* %13
%38373 = fmul double %38372, %38371
store double %38373, double* %13
%38374 = load double, double* %6
%38375 = load double*, double** %9
%38376 = load i64, i64* %7
%38377 = load i32, i32* %8
%38378 = sext i32 %38377 to i64
%38379 = sub nsw i64 %38376, %38378
%38380 = add nsw i64 %38379, 8
%38381 = getelementptr inbounds double, double* %38375, i64 %38380
%38382 = load double, double* %38381
%38383 = fsub double %38374, %38382
%38384 = load double, double* %13
%38385 = fmul double %38384, %38383
store double %38385, double* %13
%38386 = load double, double* %6
%38387 = load double*, double** %9
%38388 = load i64, i64* %7
%38389 = load i32, i32* %8
%38390 = sext i32 %38389 to i64
%38391 = sub nsw i64 %38388, %38390
%38392 = add nsw i64 %38391, 9
%38393 = getelementptr inbounds double, double* %38387, i64 %38392
%38394 = load double, double* %38393
%38395 = fsub double %38386, %38394
%38396 = load double, double* %13
%38397 = fmul double %38396, %38395
store double %38397, double* %13
%38398 = load double, double* %13
%38399 = load double, double* %12
%38400 = fadd double %38399, %38398
store double %38400, double* %12
store double 1.000000e+00, double* %13
%38401 = load double, double* %6
%38402 = load double*, double** %9
%38403 = load i64, i64* %7
%38404 = load i32, i32* %8
%38405 = sext i32 %38404 to i64
%38406 = sub nsw i64 %38403, %38405
%38407 = add nsw i64 %38406, 0
%38408 = getelementptr inbounds double, double* %38402, i64 %38407
%38409 = load double, double* %38408
%38410 = fsub double %38401, %38409
%38411 = load double, double* %13
%38412 = fmul double %38411, %38410
store double %38412, double* %13
%38413 = load double, double* %6
%38414 = load double*, double** %9
%38415 = load i64, i64* %7
%38416 = load i32, i32* %8
%38417 = sext i32 %38416 to i64
%38418 = sub nsw i64 %38415, %38417
%38419 = add nsw i64 %38418, 1
%38420 = getelementptr inbounds double, double* %38414, i64 %38419
%38421 = load double, double* %38420
%38422 = fsub double %38413, %38421
%38423 = load double, double* %13
%38424 = fmul double %38423, %38422
store double %38424, double* %13
%38425 = load double, double* %6
%38426 = load double*, double** %9
%38427 = load i64, i64* %7
%38428 = load i32, i32* %8
%38429 = sext i32 %38428 to i64
%38430 = sub nsw i64 %38427, %38429
%38431 = add nsw i64 %38430, 2
%38432 = getelementptr inbounds double, double* %38426, i64 %38431
%38433 = load double, double* %38432
%38434 = fsub double %38425, %38433
%38435 = load double, double* %13
%38436 = fmul double %38435, %38434
store double %38436, double* %13
%38437 = load double, double* %6
%38438 = load double*, double** %9
%38439 = load i64, i64* %7
%38440 = load i32, i32* %8
%38441 = sext i32 %38440 to i64
%38442 = sub nsw i64 %38439, %38441
%38443 = add nsw i64 %38442, 3
%38444 = getelementptr inbounds double, double* %38438, i64 %38443
%38445 = load double, double* %38444
%38446 = fsub double %38437, %38445
%38447 = load double, double* %13
%38448 = fmul double %38447, %38446
store double %38448, double* %13
%38449 = load double, double* %6
%38450 = load double*, double** %9
%38451 = load i64, i64* %7
%38452 = load i32, i32* %8
%38453 = sext i32 %38452 to i64
%38454 = sub nsw i64 %38451, %38453
%38455 = add nsw i64 %38454, 5
%38456 = getelementptr inbounds double, double* %38450, i64 %38455
%38457 = load double, double* %38456
%38458 = fsub double %38449, %38457
%38459 = load double, double* %13
%38460 = fmul double %38459, %38458
store double %38460, double* %13
%38461 = load double, double* %6
%38462 = load double*, double** %9
%38463 = load i64, i64* %7
%38464 = load i32, i32* %8
%38465 = sext i32 %38464 to i64
%38466 = sub nsw i64 %38463, %38465
%38467 = add nsw i64 %38466, 7
%38468 = getelementptr inbounds double, double* %38462, i64 %38467
%38469 = load double, double* %38468
%38470 = fsub double %38461, %38469
%38471 = load double, double* %13
%38472 = fmul double %38471, %38470
store double %38472, double* %13
%38473 = load double, double* %6
%38474 = load double*, double** %9
%38475 = load i64, i64* %7
%38476 = load i32, i32* %8
%38477 = sext i32 %38476 to i64
%38478 = sub nsw i64 %38475, %38477
%38479 = add nsw i64 %38478, 8
%38480 = getelementptr inbounds double, double* %38474, i64 %38479
%38481 = load double, double* %38480
%38482 = fsub double %38473, %38481
%38483 = load double, double* %13
%38484 = fmul double %38483, %38482
store double %38484, double* %13
%38485 = load double, double* %6
%38486 = load double*, double** %9
%38487 = load i64, i64* %7
%38488 = load i32, i32* %8
%38489 = sext i32 %38488 to i64
%38490 = sub nsw i64 %38487, %38489
%38491 = add nsw i64 %38490, 9
%38492 = getelementptr inbounds double, double* %38486, i64 %38491
%38493 = load double, double* %38492
%38494 = fsub double %38485, %38493
%38495 = load double, double* %13
%38496 = fmul double %38495, %38494
store double %38496, double* %13
%38497 = load double, double* %13
%38498 = load double, double* %12
%38499 = fadd double %38498, %38497
store double %38499, double* %12
store double 1.000000e+00, double* %13
%38500 = load double, double* %6
%38501 = load double*, double** %9
%38502 = load i64, i64* %7
%38503 = load i32, i32* %8
%38504 = sext i32 %38503 to i64
%38505 = sub nsw i64 %38502, %38504
%38506 = add nsw i64 %38505, 0
%38507 = getelementptr inbounds double, double* %38501, i64 %38506
%38508 = load double, double* %38507
%38509 = fsub double %38500, %38508
%38510 = load double, double* %13
%38511 = fmul double %38510, %38509
store double %38511, double* %13
%38512 = load double, double* %6
%38513 = load double*, double** %9
%38514 = load i64, i64* %7
%38515 = load i32, i32* %8
%38516 = sext i32 %38515 to i64
%38517 = sub nsw i64 %38514, %38516
%38518 = add nsw i64 %38517, 1
%38519 = getelementptr inbounds double, double* %38513, i64 %38518
%38520 = load double, double* %38519
%38521 = fsub double %38512, %38520
%38522 = load double, double* %13
%38523 = fmul double %38522, %38521
store double %38523, double* %13
%38524 = load double, double* %6
%38525 = load double*, double** %9
%38526 = load i64, i64* %7
%38527 = load i32, i32* %8
%38528 = sext i32 %38527 to i64
%38529 = sub nsw i64 %38526, %38528
%38530 = add nsw i64 %38529, 2
%38531 = getelementptr inbounds double, double* %38525, i64 %38530
%38532 = load double, double* %38531
%38533 = fsub double %38524, %38532
%38534 = load double, double* %13
%38535 = fmul double %38534, %38533
store double %38535, double* %13
%38536 = load double, double* %6
%38537 = load double*, double** %9
%38538 = load i64, i64* %7
%38539 = load i32, i32* %8
%38540 = sext i32 %38539 to i64
%38541 = sub nsw i64 %38538, %38540
%38542 = add nsw i64 %38541, 3
%38543 = getelementptr inbounds double, double* %38537, i64 %38542
%38544 = load double, double* %38543
%38545 = fsub double %38536, %38544
%38546 = load double, double* %13
%38547 = fmul double %38546, %38545
store double %38547, double* %13
%38548 = load double, double* %6
%38549 = load double*, double** %9
%38550 = load i64, i64* %7
%38551 = load i32, i32* %8
%38552 = sext i32 %38551 to i64
%38553 = sub nsw i64 %38550, %38552
%38554 = add nsw i64 %38553, 4
%38555 = getelementptr inbounds double, double* %38549, i64 %38554
%38556 = load double, double* %38555
%38557 = fsub double %38548, %38556
%38558 = load double, double* %13
%38559 = fmul double %38558, %38557
store double %38559, double* %13
%38560 = load double, double* %6
%38561 = load double*, double** %9
%38562 = load i64, i64* %7
%38563 = load i32, i32* %8
%38564 = sext i32 %38563 to i64
%38565 = sub nsw i64 %38562, %38564
%38566 = add nsw i64 %38565, 7
%38567 = getelementptr inbounds double, double* %38561, i64 %38566
%38568 = load double, double* %38567
%38569 = fsub double %38560, %38568
%38570 = load double, double* %13
%38571 = fmul double %38570, %38569
store double %38571, double* %13
%38572 = load double, double* %6
%38573 = load double*, double** %9
%38574 = load i64, i64* %7
%38575 = load i32, i32* %8
%38576 = sext i32 %38575 to i64
%38577 = sub nsw i64 %38574, %38576
%38578 = add nsw i64 %38577, 8
%38579 = getelementptr inbounds double, double* %38573, i64 %38578
%38580 = load double, double* %38579
%38581 = fsub double %38572, %38580
%38582 = load double, double* %13
%38583 = fmul double %38582, %38581
store double %38583, double* %13
%38584 = load double, double* %6
%38585 = load double*, double** %9
%38586 = load i64, i64* %7
%38587 = load i32, i32* %8
%38588 = sext i32 %38587 to i64
%38589 = sub nsw i64 %38586, %38588
%38590 = add nsw i64 %38589, 9
%38591 = getelementptr inbounds double, double* %38585, i64 %38590
%38592 = load double, double* %38591
%38593 = fsub double %38584, %38592
%38594 = load double, double* %13
%38595 = fmul double %38594, %38593
store double %38595, double* %13
%38596 = load double, double* %13
%38597 = load double, double* %12
%38598 = fadd double %38597, %38596
store double %38598, double* %12
store double 1.000000e+00, double* %13
%38599 = load double, double* %6
%38600 = load double*, double** %9
%38601 = load i64, i64* %7
%38602 = load i32, i32* %8
%38603 = sext i32 %38602 to i64
%38604 = sub nsw i64 %38601, %38603
%38605 = add nsw i64 %38604, 0
%38606 = getelementptr inbounds double, double* %38600, i64 %38605
%38607 = load double, double* %38606
%38608 = fsub double %38599, %38607
%38609 = load double, double* %13
%38610 = fmul double %38609, %38608
store double %38610, double* %13
%38611 = load double, double* %6
%38612 = load double*, double** %9
%38613 = load i64, i64* %7
%38614 = load i32, i32* %8
%38615 = sext i32 %38614 to i64
%38616 = sub nsw i64 %38613, %38615
%38617 = add nsw i64 %38616, 1
%38618 = getelementptr inbounds double, double* %38612, i64 %38617
%38619 = load double, double* %38618
%38620 = fsub double %38611, %38619
%38621 = load double, double* %13
%38622 = fmul double %38621, %38620
store double %38622, double* %13
%38623 = load double, double* %6
%38624 = load double*, double** %9
%38625 = load i64, i64* %7
%38626 = load i32, i32* %8
%38627 = sext i32 %38626 to i64
%38628 = sub nsw i64 %38625, %38627
%38629 = add nsw i64 %38628, 2
%38630 = getelementptr inbounds double, double* %38624, i64 %38629
%38631 = load double, double* %38630
%38632 = fsub double %38623, %38631
%38633 = load double, double* %13
%38634 = fmul double %38633, %38632
store double %38634, double* %13
%38635 = load double, double* %6
%38636 = load double*, double** %9
%38637 = load i64, i64* %7
%38638 = load i32, i32* %8
%38639 = sext i32 %38638 to i64
%38640 = sub nsw i64 %38637, %38639
%38641 = add nsw i64 %38640, 3
%38642 = getelementptr inbounds double, double* %38636, i64 %38641
%38643 = load double, double* %38642
%38644 = fsub double %38635, %38643
%38645 = load double, double* %13
%38646 = fmul double %38645, %38644
store double %38646, double* %13
%38647 = load double, double* %6
%38648 = load double*, double** %9
%38649 = load i64, i64* %7
%38650 = load i32, i32* %8
%38651 = sext i32 %38650 to i64
%38652 = sub nsw i64 %38649, %38651
%38653 = add nsw i64 %38652, 4
%38654 = getelementptr inbounds double, double* %38648, i64 %38653
%38655 = load double, double* %38654
%38656 = fsub double %38647, %38655
%38657 = load double, double* %13
%38658 = fmul double %38657, %38656
store double %38658, double* %13
%38659 = load double, double* %6
%38660 = load double*, double** %9
%38661 = load i64, i64* %7
%38662 = load i32, i32* %8
%38663 = sext i32 %38662 to i64
%38664 = sub nsw i64 %38661, %38663
%38665 = add nsw i64 %38664, 5
%38666 = getelementptr inbounds double, double* %38660, i64 %38665
%38667 = load double, double* %38666
%38668 = fsub double %38659, %38667
%38669 = load double, double* %13
%38670 = fmul double %38669, %38668
store double %38670, double* %13
%38671 = load double, double* %6
%38672 = load double*, double** %9
%38673 = load i64, i64* %7
%38674 = load i32, i32* %8
%38675 = sext i32 %38674 to i64
%38676 = sub nsw i64 %38673, %38675
%38677 = add nsw i64 %38676, 8
%38678 = getelementptr inbounds double, double* %38672, i64 %38677
%38679 = load double, double* %38678
%38680 = fsub double %38671, %38679
%38681 = load double, double* %13
%38682 = fmul double %38681, %38680
store double %38682, double* %13
%38683 = load double, double* %6
%38684 = load double*, double** %9
%38685 = load i64, i64* %7
%38686 = load i32, i32* %8
%38687 = sext i32 %38686 to i64
%38688 = sub nsw i64 %38685, %38687
%38689 = add nsw i64 %38688, 9
%38690 = getelementptr inbounds double, double* %38684, i64 %38689
%38691 = load double, double* %38690
%38692 = fsub double %38683, %38691
%38693 = load double, double* %13
%38694 = fmul double %38693, %38692
store double %38694, double* %13
%38695 = load double, double* %13
%38696 = load double, double* %12
%38697 = fadd double %38696, %38695
store double %38697, double* %12
store double 1.000000e+00, double* %13
%38698 = load double, double* %6
%38699 = load double*, double** %9
%38700 = load i64, i64* %7
%38701 = load i32, i32* %8
%38702 = sext i32 %38701 to i64
%38703 = sub nsw i64 %38700, %38702
%38704 = add nsw i64 %38703, 0
%38705 = getelementptr inbounds double, double* %38699, i64 %38704
%38706 = load double, double* %38705
%38707 = fsub double %38698, %38706
%38708 = load double, double* %13
%38709 = fmul double %38708, %38707
store double %38709, double* %13
%38710 = load double, double* %6
%38711 = load double*, double** %9
%38712 = load i64, i64* %7
%38713 = load i32, i32* %8
%38714 = sext i32 %38713 to i64
%38715 = sub nsw i64 %38712, %38714
%38716 = add nsw i64 %38715, 1
%38717 = getelementptr inbounds double, double* %38711, i64 %38716
%38718 = load double, double* %38717
%38719 = fsub double %38710, %38718
%38720 = load double, double* %13
%38721 = fmul double %38720, %38719
store double %38721, double* %13
%38722 = load double, double* %6
%38723 = load double*, double** %9
%38724 = load i64, i64* %7
%38725 = load i32, i32* %8
%38726 = sext i32 %38725 to i64
%38727 = sub nsw i64 %38724, %38726
%38728 = add nsw i64 %38727, 2
%38729 = getelementptr inbounds double, double* %38723, i64 %38728
%38730 = load double, double* %38729
%38731 = fsub double %38722, %38730
%38732 = load double, double* %13
%38733 = fmul double %38732, %38731
store double %38733, double* %13
%38734 = load double, double* %6
%38735 = load double*, double** %9
%38736 = load i64, i64* %7
%38737 = load i32, i32* %8
%38738 = sext i32 %38737 to i64
%38739 = sub nsw i64 %38736, %38738
%38740 = add nsw i64 %38739, 3
%38741 = getelementptr inbounds double, double* %38735, i64 %38740
%38742 = load double, double* %38741
%38743 = fsub double %38734, %38742
%38744 = load double, double* %13
%38745 = fmul double %38744, %38743
store double %38745, double* %13
%38746 = load double, double* %6
%38747 = load double*, double** %9
%38748 = load i64, i64* %7
%38749 = load i32, i32* %8
%38750 = sext i32 %38749 to i64
%38751 = sub nsw i64 %38748, %38750
%38752 = add nsw i64 %38751, 4
%38753 = getelementptr inbounds double, double* %38747, i64 %38752
%38754 = load double, double* %38753
%38755 = fsub double %38746, %38754
%38756 = load double, double* %13
%38757 = fmul double %38756, %38755
store double %38757, double* %13
%38758 = load double, double* %6
%38759 = load double*, double** %9
%38760 = load i64, i64* %7
%38761 = load i32, i32* %8
%38762 = sext i32 %38761 to i64
%38763 = sub nsw i64 %38760, %38762
%38764 = add nsw i64 %38763, 5
%38765 = getelementptr inbounds double, double* %38759, i64 %38764
%38766 = load double, double* %38765
%38767 = fsub double %38758, %38766
%38768 = load double, double* %13
%38769 = fmul double %38768, %38767
store double %38769, double* %13
%38770 = load double, double* %6
%38771 = load double*, double** %9
%38772 = load i64, i64* %7
%38773 = load i32, i32* %8
%38774 = sext i32 %38773 to i64
%38775 = sub nsw i64 %38772, %38774
%38776 = add nsw i64 %38775, 7
%38777 = getelementptr inbounds double, double* %38771, i64 %38776
%38778 = load double, double* %38777
%38779 = fsub double %38770, %38778
%38780 = load double, double* %13
%38781 = fmul double %38780, %38779
store double %38781, double* %13
%38782 = load double, double* %6
%38783 = load double*, double** %9
%38784 = load i64, i64* %7
%38785 = load i32, i32* %8
%38786 = sext i32 %38785 to i64
%38787 = sub nsw i64 %38784, %38786
%38788 = add nsw i64 %38787, 9
%38789 = getelementptr inbounds double, double* %38783, i64 %38788
%38790 = load double, double* %38789
%38791 = fsub double %38782, %38790
%38792 = load double, double* %13
%38793 = fmul double %38792, %38791
store double %38793, double* %13
%38794 = load double, double* %13
%38795 = load double, double* %12
%38796 = fadd double %38795, %38794
store double %38796, double* %12
store double 1.000000e+00, double* %13
%38797 = load double, double* %6
%38798 = load double*, double** %9
%38799 = load i64, i64* %7
%38800 = load i32, i32* %8
%38801 = sext i32 %38800 to i64
%38802 = sub nsw i64 %38799, %38801
%38803 = add nsw i64 %38802, 0
%38804 = getelementptr inbounds double, double* %38798, i64 %38803
%38805 = load double, double* %38804
%38806 = fsub double %38797, %38805
%38807 = load double, double* %13
%38808 = fmul double %38807, %38806
store double %38808, double* %13
%38809 = load double, double* %6
%38810 = load double*, double** %9
%38811 = load i64, i64* %7
%38812 = load i32, i32* %8
%38813 = sext i32 %38812 to i64
%38814 = sub nsw i64 %38811, %38813
%38815 = add nsw i64 %38814, 1
%38816 = getelementptr inbounds double, double* %38810, i64 %38815
%38817 = load double, double* %38816
%38818 = fsub double %38809, %38817
%38819 = load double, double* %13
%38820 = fmul double %38819, %38818
store double %38820, double* %13
%38821 = load double, double* %6
%38822 = load double*, double** %9
%38823 = load i64, i64* %7
%38824 = load i32, i32* %8
%38825 = sext i32 %38824 to i64
%38826 = sub nsw i64 %38823, %38825
%38827 = add nsw i64 %38826, 2
%38828 = getelementptr inbounds double, double* %38822, i64 %38827
%38829 = load double, double* %38828
%38830 = fsub double %38821, %38829
%38831 = load double, double* %13
%38832 = fmul double %38831, %38830
store double %38832, double* %13
%38833 = load double, double* %6
%38834 = load double*, double** %9
%38835 = load i64, i64* %7
%38836 = load i32, i32* %8
%38837 = sext i32 %38836 to i64
%38838 = sub nsw i64 %38835, %38837
%38839 = add nsw i64 %38838, 3
%38840 = getelementptr inbounds double, double* %38834, i64 %38839
%38841 = load double, double* %38840
%38842 = fsub double %38833, %38841
%38843 = load double, double* %13
%38844 = fmul double %38843, %38842
store double %38844, double* %13
%38845 = load double, double* %6
%38846 = load double*, double** %9
%38847 = load i64, i64* %7
%38848 = load i32, i32* %8
%38849 = sext i32 %38848 to i64
%38850 = sub nsw i64 %38847, %38849
%38851 = add nsw i64 %38850, 4
%38852 = getelementptr inbounds double, double* %38846, i64 %38851
%38853 = load double, double* %38852
%38854 = fsub double %38845, %38853
%38855 = load double, double* %13
%38856 = fmul double %38855, %38854
store double %38856, double* %13
%38857 = load double, double* %6
%38858 = load double*, double** %9
%38859 = load i64, i64* %7
%38860 = load i32, i32* %8
%38861 = sext i32 %38860 to i64
%38862 = sub nsw i64 %38859, %38861
%38863 = add nsw i64 %38862, 5
%38864 = getelementptr inbounds double, double* %38858, i64 %38863
%38865 = load double, double* %38864
%38866 = fsub double %38857, %38865
%38867 = load double, double* %13
%38868 = fmul double %38867, %38866
store double %38868, double* %13
%38869 = load double, double* %6
%38870 = load double*, double** %9
%38871 = load i64, i64* %7
%38872 = load i32, i32* %8
%38873 = sext i32 %38872 to i64
%38874 = sub nsw i64 %38871, %38873
%38875 = add nsw i64 %38874, 7
%38876 = getelementptr inbounds double, double* %38870, i64 %38875
%38877 = load double, double* %38876
%38878 = fsub double %38869, %38877
%38879 = load double, double* %13
%38880 = fmul double %38879, %38878
store double %38880, double* %13
%38881 = load double, double* %6
%38882 = load double*, double** %9
%38883 = load i64, i64* %7
%38884 = load i32, i32* %8
%38885 = sext i32 %38884 to i64
%38886 = sub nsw i64 %38883, %38885
%38887 = add nsw i64 %38886, 8
%38888 = getelementptr inbounds double, double* %38882, i64 %38887
%38889 = load double, double* %38888
%38890 = fsub double %38881, %38889
%38891 = load double, double* %13
%38892 = fmul double %38891, %38890
store double %38892, double* %13
%38893 = load double, double* %13
%38894 = load double, double* %12
%38895 = fadd double %38894, %38893
store double %38895, double* %12
store double 1.000000e+00, double* %14
%38896 = load double*, double** %9
%38897 = load i64, i64* %7
%38898 = load i32, i32* %8
%38899 = sext i32 %38898 to i64
%38900 = sub nsw i64 %38897, %38899
%38901 = add nsw i64 %38900, 6
%38902 = getelementptr inbounds double, double* %38896, i64 %38901
%38903 = load double, double* %38902
%38904 = load double*, double** %9
%38905 = load i64, i64* %7
%38906 = load i32, i32* %8
%38907 = sext i32 %38906 to i64
%38908 = sub nsw i64 %38905, %38907
%38909 = add nsw i64 %38908, 0
%38910 = getelementptr inbounds double, double* %38904, i64 %38909
%38911 = load double, double* %38910
%38912 = fsub double %38903, %38911
%38913 = load double, double* %14
%38914 = fmul double %38913, %38912
store double %38914, double* %14
%38915 = load double*, double** %9
%38916 = load i64, i64* %7
%38917 = load i32, i32* %8
%38918 = sext i32 %38917 to i64
%38919 = sub nsw i64 %38916, %38918
%38920 = add nsw i64 %38919, 6
%38921 = getelementptr inbounds double, double* %38915, i64 %38920
%38922 = load double, double* %38921
%38923 = load double*, double** %9
%38924 = load i64, i64* %7
%38925 = load i32, i32* %8
%38926 = sext i32 %38925 to i64
%38927 = sub nsw i64 %38924, %38926
%38928 = add nsw i64 %38927, 1
%38929 = getelementptr inbounds double, double* %38923, i64 %38928
%38930 = load double, double* %38929
%38931 = fsub double %38922, %38930
%38932 = load double, double* %14
%38933 = fmul double %38932, %38931
store double %38933, double* %14
%38934 = load double*, double** %9
%38935 = load i64, i64* %7
%38936 = load i32, i32* %8
%38937 = sext i32 %38936 to i64
%38938 = sub nsw i64 %38935, %38937
%38939 = add nsw i64 %38938, 6
%38940 = getelementptr inbounds double, double* %38934, i64 %38939
%38941 = load double, double* %38940
%38942 = load double*, double** %9
%38943 = load i64, i64* %7
%38944 = load i32, i32* %8
%38945 = sext i32 %38944 to i64
%38946 = sub nsw i64 %38943, %38945
%38947 = add nsw i64 %38946, 2
%38948 = getelementptr inbounds double, double* %38942, i64 %38947
%38949 = load double, double* %38948
%38950 = fsub double %38941, %38949
%38951 = load double, double* %14
%38952 = fmul double %38951, %38950
store double %38952, double* %14
%38953 = load double*, double** %9
%38954 = load i64, i64* %7
%38955 = load i32, i32* %8
%38956 = sext i32 %38955 to i64
%38957 = sub nsw i64 %38954, %38956
%38958 = add nsw i64 %38957, 6
%38959 = getelementptr inbounds double, double* %38953, i64 %38958
%38960 = load double, double* %38959
%38961 = load double*, double** %9
%38962 = load i64, i64* %7
%38963 = load i32, i32* %8
%38964 = sext i32 %38963 to i64
%38965 = sub nsw i64 %38962, %38964
%38966 = add nsw i64 %38965, 3
%38967 = getelementptr inbounds double, double* %38961, i64 %38966
%38968 = load double, double* %38967
%38969 = fsub double %38960, %38968
%38970 = load double, double* %14
%38971 = fmul double %38970, %38969
store double %38971, double* %14
%38972 = load double*, double** %9
%38973 = load i64, i64* %7
%38974 = load i32, i32* %8
%38975 = sext i32 %38974 to i64
%38976 = sub nsw i64 %38973, %38975
%38977 = add nsw i64 %38976, 6
%38978 = getelementptr inbounds double, double* %38972, i64 %38977
%38979 = load double, double* %38978
%38980 = load double*, double** %9
%38981 = load i64, i64* %7
%38982 = load i32, i32* %8
%38983 = sext i32 %38982 to i64
%38984 = sub nsw i64 %38981, %38983
%38985 = add nsw i64 %38984, 4
%38986 = getelementptr inbounds double, double* %38980, i64 %38985
%38987 = load double, double* %38986
%38988 = fsub double %38979, %38987
%38989 = load double, double* %14
%38990 = fmul double %38989, %38988
store double %38990, double* %14
%38991 = load double*, double** %9
%38992 = load i64, i64* %7
%38993 = load i32, i32* %8
%38994 = sext i32 %38993 to i64
%38995 = sub nsw i64 %38992, %38994
%38996 = add nsw i64 %38995, 6
%38997 = getelementptr inbounds double, double* %38991, i64 %38996
%38998 = load double, double* %38997
%38999 = load double*, double** %9
%39000 = load i64, i64* %7
%39001 = load i32, i32* %8
%39002 = sext i32 %39001 to i64
%39003 = sub nsw i64 %39000, %39002
%39004 = add nsw i64 %39003, 5
%39005 = getelementptr inbounds double, double* %38999, i64 %39004
%39006 = load double, double* %39005
%39007 = fsub double %38998, %39006
%39008 = load double, double* %14
%39009 = fmul double %39008, %39007
store double %39009, double* %14
%39010 = load double*, double** %9
%39011 = load i64, i64* %7
%39012 = load i32, i32* %8
%39013 = sext i32 %39012 to i64
%39014 = sub nsw i64 %39011, %39013
%39015 = add nsw i64 %39014, 6
%39016 = getelementptr inbounds double, double* %39010, i64 %39015
%39017 = load double, double* %39016
%39018 = load double*, double** %9
%39019 = load i64, i64* %7
%39020 = load i32, i32* %8
%39021 = sext i32 %39020 to i64
%39022 = sub nsw i64 %39019, %39021
%39023 = add nsw i64 %39022, 7
%39024 = getelementptr inbounds double, double* %39018, i64 %39023
%39025 = load double, double* %39024
%39026 = fsub double %39017, %39025
%39027 = load double, double* %14
%39028 = fmul double %39027, %39026
store double %39028, double* %14
%39029 = load double*, double** %9
%39030 = load i64, i64* %7
%39031 = load i32, i32* %8
%39032 = sext i32 %39031 to i64
%39033 = sub nsw i64 %39030, %39032
%39034 = add nsw i64 %39033, 6
%39035 = getelementptr inbounds double, double* %39029, i64 %39034
%39036 = load double, double* %39035
%39037 = load double*, double** %9
%39038 = load i64, i64* %7
%39039 = load i32, i32* %8
%39040 = sext i32 %39039 to i64
%39041 = sub nsw i64 %39038, %39040
%39042 = add nsw i64 %39041, 8
%39043 = getelementptr inbounds double, double* %39037, i64 %39042
%39044 = load double, double* %39043
%39045 = fsub double %39036, %39044
%39046 = load double, double* %14
%39047 = fmul double %39046, %39045
store double %39047, double* %14
%39048 = load double*, double** %9
%39049 = load i64, i64* %7
%39050 = load i32, i32* %8
%39051 = sext i32 %39050 to i64
%39052 = sub nsw i64 %39049, %39051
%39053 = add nsw i64 %39052, 6
%39054 = getelementptr inbounds double, double* %39048, i64 %39053
%39055 = load double, double* %39054
%39056 = load double*, double** %9
%39057 = load i64, i64* %7
%39058 = load i32, i32* %8
%39059 = sext i32 %39058 to i64
%39060 = sub nsw i64 %39057, %39059
%39061 = add nsw i64 %39060, 9
%39062 = getelementptr inbounds double, double* %39056, i64 %39061
%39063 = load double, double* %39062
%39064 = fsub double %39055, %39063
%39065 = load double, double* %14
%39066 = fmul double %39065, %39064
store double %39066, double* %14
%39067 = load double, double* %12
%39068 = load double, double* %14
%39069 = fdiv double %39067, %39068
%39070 = load double*, double** %9
%39071 = load i64, i64* %7
%39072 = load i32, i32* %8
%39073 = sext i32 %39072 to i64
%39074 = sub nsw i64 %39071, %39073
%39075 = add nsw i64 %39074, 5
%39076 = add nsw i64 %39075, 1
%39077 = getelementptr inbounds double, double* %39070, i64 %39076
%39078 = load double, double* %39077
%39079 = load double*, double** %9
%39080 = load i64, i64* %7
%39081 = load i32, i32* %8
%39082 = sext i32 %39081 to i64
%39083 = sub nsw i64 %39080, %39082
%39084 = add nsw i64 %39083, 5
%39085 = getelementptr inbounds double, double* %39079, i64 %39084
%39086 = load double, double* %39085
%39087 = fsub double %39078, %39086
%39088 = load double, double* %11
%39089 = call double @llvm.fmuladd.f64(double %39069, double %39087, double %39088)
store double %39089, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%39090 = load double, double* %6
%39091 = load double*, double** %9
%39092 = load i64, i64* %7
%39093 = load i32, i32* %8
%39094 = sext i32 %39093 to i64
%39095 = sub nsw i64 %39092, %39094
%39096 = add nsw i64 %39095, 1
%39097 = getelementptr inbounds double, double* %39091, i64 %39096
%39098 = load double, double* %39097
%39099 = fsub double %39090, %39098
%39100 = load double, double* %13
%39101 = fmul double %39100, %39099
store double %39101, double* %13
%39102 = load double, double* %6
%39103 = load double*, double** %9
%39104 = load i64, i64* %7
%39105 = load i32, i32* %8
%39106 = sext i32 %39105 to i64
%39107 = sub nsw i64 %39104, %39106
%39108 = add nsw i64 %39107, 2
%39109 = getelementptr inbounds double, double* %39103, i64 %39108
%39110 = load double, double* %39109
%39111 = fsub double %39102, %39110
%39112 = load double, double* %13
%39113 = fmul double %39112, %39111
store double %39113, double* %13
%39114 = load double, double* %6
%39115 = load double*, double** %9
%39116 = load i64, i64* %7
%39117 = load i32, i32* %8
%39118 = sext i32 %39117 to i64
%39119 = sub nsw i64 %39116, %39118
%39120 = add nsw i64 %39119, 3
%39121 = getelementptr inbounds double, double* %39115, i64 %39120
%39122 = load double, double* %39121
%39123 = fsub double %39114, %39122
%39124 = load double, double* %13
%39125 = fmul double %39124, %39123
store double %39125, double* %13
%39126 = load double, double* %6
%39127 = load double*, double** %9
%39128 = load i64, i64* %7
%39129 = load i32, i32* %8
%39130 = sext i32 %39129 to i64
%39131 = sub nsw i64 %39128, %39130
%39132 = add nsw i64 %39131, 4
%39133 = getelementptr inbounds double, double* %39127, i64 %39132
%39134 = load double, double* %39133
%39135 = fsub double %39126, %39134
%39136 = load double, double* %13
%39137 = fmul double %39136, %39135
store double %39137, double* %13
%39138 = load double, double* %6
%39139 = load double*, double** %9
%39140 = load i64, i64* %7
%39141 = load i32, i32* %8
%39142 = sext i32 %39141 to i64
%39143 = sub nsw i64 %39140, %39142
%39144 = add nsw i64 %39143, 5
%39145 = getelementptr inbounds double, double* %39139, i64 %39144
%39146 = load double, double* %39145
%39147 = fsub double %39138, %39146
%39148 = load double, double* %13
%39149 = fmul double %39148, %39147
store double %39149, double* %13
%39150 = load double, double* %6
%39151 = load double*, double** %9
%39152 = load i64, i64* %7
%39153 = load i32, i32* %8
%39154 = sext i32 %39153 to i64
%39155 = sub nsw i64 %39152, %39154
%39156 = add nsw i64 %39155, 6
%39157 = getelementptr inbounds double, double* %39151, i64 %39156
%39158 = load double, double* %39157
%39159 = fsub double %39150, %39158
%39160 = load double, double* %13
%39161 = fmul double %39160, %39159
store double %39161, double* %13
%39162 = load double, double* %6
%39163 = load double*, double** %9
%39164 = load i64, i64* %7
%39165 = load i32, i32* %8
%39166 = sext i32 %39165 to i64
%39167 = sub nsw i64 %39164, %39166
%39168 = add nsw i64 %39167, 8
%39169 = getelementptr inbounds double, double* %39163, i64 %39168
%39170 = load double, double* %39169
%39171 = fsub double %39162, %39170
%39172 = load double, double* %13
%39173 = fmul double %39172, %39171
store double %39173, double* %13
%39174 = load double, double* %6
%39175 = load double*, double** %9
%39176 = load i64, i64* %7
%39177 = load i32, i32* %8
%39178 = sext i32 %39177 to i64
%39179 = sub nsw i64 %39176, %39178
%39180 = add nsw i64 %39179, 9
%39181 = getelementptr inbounds double, double* %39175, i64 %39180
%39182 = load double, double* %39181
%39183 = fsub double %39174, %39182
%39184 = load double, double* %13
%39185 = fmul double %39184, %39183
store double %39185, double* %13
%39186 = load double, double* %13
%39187 = load double, double* %12
%39188 = fadd double %39187, %39186
store double %39188, double* %12
store double 1.000000e+00, double* %13
%39189 = load double, double* %6
%39190 = load double*, double** %9
%39191 = load i64, i64* %7
%39192 = load i32, i32* %8
%39193 = sext i32 %39192 to i64
%39194 = sub nsw i64 %39191, %39193
%39195 = add nsw i64 %39194, 0
%39196 = getelementptr inbounds double, double* %39190, i64 %39195
%39197 = load double, double* %39196
%39198 = fsub double %39189, %39197
%39199 = load double, double* %13
%39200 = fmul double %39199, %39198
store double %39200, double* %13
%39201 = load double, double* %6
%39202 = load double*, double** %9
%39203 = load i64, i64* %7
%39204 = load i32, i32* %8
%39205 = sext i32 %39204 to i64
%39206 = sub nsw i64 %39203, %39205
%39207 = add nsw i64 %39206, 2
%39208 = getelementptr inbounds double, double* %39202, i64 %39207
%39209 = load double, double* %39208
%39210 = fsub double %39201, %39209
%39211 = load double, double* %13
%39212 = fmul double %39211, %39210
store double %39212, double* %13
%39213 = load double, double* %6
%39214 = load double*, double** %9
%39215 = load i64, i64* %7
%39216 = load i32, i32* %8
%39217 = sext i32 %39216 to i64
%39218 = sub nsw i64 %39215, %39217
%39219 = add nsw i64 %39218, 3
%39220 = getelementptr inbounds double, double* %39214, i64 %39219
%39221 = load double, double* %39220
%39222 = fsub double %39213, %39221
%39223 = load double, double* %13
%39224 = fmul double %39223, %39222
store double %39224, double* %13
%39225 = load double, double* %6
%39226 = load double*, double** %9
%39227 = load i64, i64* %7
%39228 = load i32, i32* %8
%39229 = sext i32 %39228 to i64
%39230 = sub nsw i64 %39227, %39229
%39231 = add nsw i64 %39230, 4
%39232 = getelementptr inbounds double, double* %39226, i64 %39231
%39233 = load double, double* %39232
%39234 = fsub double %39225, %39233
%39235 = load double, double* %13
%39236 = fmul double %39235, %39234
store double %39236, double* %13
%39237 = load double, double* %6
%39238 = load double*, double** %9
%39239 = load i64, i64* %7
%39240 = load i32, i32* %8
%39241 = sext i32 %39240 to i64
%39242 = sub nsw i64 %39239, %39241
%39243 = add nsw i64 %39242, 5
%39244 = getelementptr inbounds double, double* %39238, i64 %39243
%39245 = load double, double* %39244
%39246 = fsub double %39237, %39245
%39247 = load double, double* %13
%39248 = fmul double %39247, %39246
store double %39248, double* %13
%39249 = load double, double* %6
%39250 = load double*, double** %9
%39251 = load i64, i64* %7
%39252 = load i32, i32* %8
%39253 = sext i32 %39252 to i64
%39254 = sub nsw i64 %39251, %39253
%39255 = add nsw i64 %39254, 6
%39256 = getelementptr inbounds double, double* %39250, i64 %39255
%39257 = load double, double* %39256
%39258 = fsub double %39249, %39257
%39259 = load double, double* %13
%39260 = fmul double %39259, %39258
store double %39260, double* %13
%39261 = load double, double* %6
%39262 = load double*, double** %9
%39263 = load i64, i64* %7
%39264 = load i32, i32* %8
%39265 = sext i32 %39264 to i64
%39266 = sub nsw i64 %39263, %39265
%39267 = add nsw i64 %39266, 8
%39268 = getelementptr inbounds double, double* %39262, i64 %39267
%39269 = load double, double* %39268
%39270 = fsub double %39261, %39269
%39271 = load double, double* %13
%39272 = fmul double %39271, %39270
store double %39272, double* %13
%39273 = load double, double* %6
%39274 = load double*, double** %9
%39275 = load i64, i64* %7
%39276 = load i32, i32* %8
%39277 = sext i32 %39276 to i64
%39278 = sub nsw i64 %39275, %39277
%39279 = add nsw i64 %39278, 9
%39280 = getelementptr inbounds double, double* %39274, i64 %39279
%39281 = load double, double* %39280
%39282 = fsub double %39273, %39281
%39283 = load double, double* %13
%39284 = fmul double %39283, %39282
store double %39284, double* %13
%39285 = load double, double* %13
%39286 = load double, double* %12
%39287 = fadd double %39286, %39285
store double %39287, double* %12
store double 1.000000e+00, double* %13
%39288 = load double, double* %6
%39289 = load double*, double** %9
%39290 = load i64, i64* %7
%39291 = load i32, i32* %8
%39292 = sext i32 %39291 to i64
%39293 = sub nsw i64 %39290, %39292
%39294 = add nsw i64 %39293, 0
%39295 = getelementptr inbounds double, double* %39289, i64 %39294
%39296 = load double, double* %39295
%39297 = fsub double %39288, %39296
%39298 = load double, double* %13
%39299 = fmul double %39298, %39297
store double %39299, double* %13
%39300 = load double, double* %6
%39301 = load double*, double** %9
%39302 = load i64, i64* %7
%39303 = load i32, i32* %8
%39304 = sext i32 %39303 to i64
%39305 = sub nsw i64 %39302, %39304
%39306 = add nsw i64 %39305, 1
%39307 = getelementptr inbounds double, double* %39301, i64 %39306
%39308 = load double, double* %39307
%39309 = fsub double %39300, %39308
%39310 = load double, double* %13
%39311 = fmul double %39310, %39309
store double %39311, double* %13
%39312 = load double, double* %6
%39313 = load double*, double** %9
%39314 = load i64, i64* %7
%39315 = load i32, i32* %8
%39316 = sext i32 %39315 to i64
%39317 = sub nsw i64 %39314, %39316
%39318 = add nsw i64 %39317, 3
%39319 = getelementptr inbounds double, double* %39313, i64 %39318
%39320 = load double, double* %39319
%39321 = fsub double %39312, %39320
%39322 = load double, double* %13
%39323 = fmul double %39322, %39321
store double %39323, double* %13
%39324 = load double, double* %6
%39325 = load double*, double** %9
%39326 = load i64, i64* %7
%39327 = load i32, i32* %8
%39328 = sext i32 %39327 to i64
%39329 = sub nsw i64 %39326, %39328
%39330 = add nsw i64 %39329, 4
%39331 = getelementptr inbounds double, double* %39325, i64 %39330
%39332 = load double, double* %39331
%39333 = fsub double %39324, %39332
%39334 = load double, double* %13
%39335 = fmul double %39334, %39333
store double %39335, double* %13
%39336 = load double, double* %6
%39337 = load double*, double** %9
%39338 = load i64, i64* %7
%39339 = load i32, i32* %8
%39340 = sext i32 %39339 to i64
%39341 = sub nsw i64 %39338, %39340
%39342 = add nsw i64 %39341, 5
%39343 = getelementptr inbounds double, double* %39337, i64 %39342
%39344 = load double, double* %39343
%39345 = fsub double %39336, %39344
%39346 = load double, double* %13
%39347 = fmul double %39346, %39345
store double %39347, double* %13
%39348 = load double, double* %6
%39349 = load double*, double** %9
%39350 = load i64, i64* %7
%39351 = load i32, i32* %8
%39352 = sext i32 %39351 to i64
%39353 = sub nsw i64 %39350, %39352
%39354 = add nsw i64 %39353, 6
%39355 = getelementptr inbounds double, double* %39349, i64 %39354
%39356 = load double, double* %39355
%39357 = fsub double %39348, %39356
%39358 = load double, double* %13
%39359 = fmul double %39358, %39357
store double %39359, double* %13
%39360 = load double, double* %6
%39361 = load double*, double** %9
%39362 = load i64, i64* %7
%39363 = load i32, i32* %8
%39364 = sext i32 %39363 to i64
%39365 = sub nsw i64 %39362, %39364
%39366 = add nsw i64 %39365, 8
%39367 = getelementptr inbounds double, double* %39361, i64 %39366
%39368 = load double, double* %39367
%39369 = fsub double %39360, %39368
%39370 = load double, double* %13
%39371 = fmul double %39370, %39369
store double %39371, double* %13
%39372 = load double, double* %6
%39373 = load double*, double** %9
%39374 = load i64, i64* %7
%39375 = load i32, i32* %8
%39376 = sext i32 %39375 to i64
%39377 = sub nsw i64 %39374, %39376
%39378 = add nsw i64 %39377, 9
%39379 = getelementptr inbounds double, double* %39373, i64 %39378
%39380 = load double, double* %39379
%39381 = fsub double %39372, %39380
%39382 = load double, double* %13
%39383 = fmul double %39382, %39381
store double %39383, double* %13
%39384 = load double, double* %13
%39385 = load double, double* %12
%39386 = fadd double %39385, %39384
store double %39386, double* %12
store double 1.000000e+00, double* %13
%39387 = load double, double* %6
%39388 = load double*, double** %9
%39389 = load i64, i64* %7
%39390 = load i32, i32* %8
%39391 = sext i32 %39390 to i64
%39392 = sub nsw i64 %39389, %39391
%39393 = add nsw i64 %39392, 0
%39394 = getelementptr inbounds double, double* %39388, i64 %39393
%39395 = load double, double* %39394
%39396 = fsub double %39387, %39395
%39397 = load double, double* %13
%39398 = fmul double %39397, %39396
store double %39398, double* %13
%39399 = load double, double* %6
%39400 = load double*, double** %9
%39401 = load i64, i64* %7
%39402 = load i32, i32* %8
%39403 = sext i32 %39402 to i64
%39404 = sub nsw i64 %39401, %39403
%39405 = add nsw i64 %39404, 1
%39406 = getelementptr inbounds double, double* %39400, i64 %39405
%39407 = load double, double* %39406
%39408 = fsub double %39399, %39407
%39409 = load double, double* %13
%39410 = fmul double %39409, %39408
store double %39410, double* %13
%39411 = load double, double* %6
%39412 = load double*, double** %9
%39413 = load i64, i64* %7
%39414 = load i32, i32* %8
%39415 = sext i32 %39414 to i64
%39416 = sub nsw i64 %39413, %39415
%39417 = add nsw i64 %39416, 2
%39418 = getelementptr inbounds double, double* %39412, i64 %39417
%39419 = load double, double* %39418
%39420 = fsub double %39411, %39419
%39421 = load double, double* %13
%39422 = fmul double %39421, %39420
store double %39422, double* %13
%39423 = load double, double* %6
%39424 = load double*, double** %9
%39425 = load i64, i64* %7
%39426 = load i32, i32* %8
%39427 = sext i32 %39426 to i64
%39428 = sub nsw i64 %39425, %39427
%39429 = add nsw i64 %39428, 4
%39430 = getelementptr inbounds double, double* %39424, i64 %39429
%39431 = load double, double* %39430
%39432 = fsub double %39423, %39431
%39433 = load double, double* %13
%39434 = fmul double %39433, %39432
store double %39434, double* %13
%39435 = load double, double* %6
%39436 = load double*, double** %9
%39437 = load i64, i64* %7
%39438 = load i32, i32* %8
%39439 = sext i32 %39438 to i64
%39440 = sub nsw i64 %39437, %39439
%39441 = add nsw i64 %39440, 5
%39442 = getelementptr inbounds double, double* %39436, i64 %39441
%39443 = load double, double* %39442
%39444 = fsub double %39435, %39443
%39445 = load double, double* %13
%39446 = fmul double %39445, %39444
store double %39446, double* %13
%39447 = load double, double* %6
%39448 = load double*, double** %9
%39449 = load i64, i64* %7
%39450 = load i32, i32* %8
%39451 = sext i32 %39450 to i64
%39452 = sub nsw i64 %39449, %39451
%39453 = add nsw i64 %39452, 6
%39454 = getelementptr inbounds double, double* %39448, i64 %39453
%39455 = load double, double* %39454
%39456 = fsub double %39447, %39455
%39457 = load double, double* %13
%39458 = fmul double %39457, %39456
store double %39458, double* %13
%39459 = load double, double* %6
%39460 = load double*, double** %9
%39461 = load i64, i64* %7
%39462 = load i32, i32* %8
%39463 = sext i32 %39462 to i64
%39464 = sub nsw i64 %39461, %39463
%39465 = add nsw i64 %39464, 8
%39466 = getelementptr inbounds double, double* %39460, i64 %39465
%39467 = load double, double* %39466
%39468 = fsub double %39459, %39467
%39469 = load double, double* %13
%39470 = fmul double %39469, %39468
store double %39470, double* %13
%39471 = load double, double* %6
%39472 = load double*, double** %9
%39473 = load i64, i64* %7
%39474 = load i32, i32* %8
%39475 = sext i32 %39474 to i64
%39476 = sub nsw i64 %39473, %39475
%39477 = add nsw i64 %39476, 9
%39478 = getelementptr inbounds double, double* %39472, i64 %39477
%39479 = load double, double* %39478
%39480 = fsub double %39471, %39479
%39481 = load double, double* %13
%39482 = fmul double %39481, %39480
store double %39482, double* %13
%39483 = load double, double* %13
%39484 = load double, double* %12
%39485 = fadd double %39484, %39483
store double %39485, double* %12
store double 1.000000e+00, double* %13
%39486 = load double, double* %6
%39487 = load double*, double** %9
%39488 = load i64, i64* %7
%39489 = load i32, i32* %8
%39490 = sext i32 %39489 to i64
%39491 = sub nsw i64 %39488, %39490
%39492 = add nsw i64 %39491, 0
%39493 = getelementptr inbounds double, double* %39487, i64 %39492
%39494 = load double, double* %39493
%39495 = fsub double %39486, %39494
%39496 = load double, double* %13
%39497 = fmul double %39496, %39495
store double %39497, double* %13
%39498 = load double, double* %6
%39499 = load double*, double** %9
%39500 = load i64, i64* %7
%39501 = load i32, i32* %8
%39502 = sext i32 %39501 to i64
%39503 = sub nsw i64 %39500, %39502
%39504 = add nsw i64 %39503, 1
%39505 = getelementptr inbounds double, double* %39499, i64 %39504
%39506 = load double, double* %39505
%39507 = fsub double %39498, %39506
%39508 = load double, double* %13
%39509 = fmul double %39508, %39507
store double %39509, double* %13
%39510 = load double, double* %6
%39511 = load double*, double** %9
%39512 = load i64, i64* %7
%39513 = load i32, i32* %8
%39514 = sext i32 %39513 to i64
%39515 = sub nsw i64 %39512, %39514
%39516 = add nsw i64 %39515, 2
%39517 = getelementptr inbounds double, double* %39511, i64 %39516
%39518 = load double, double* %39517
%39519 = fsub double %39510, %39518
%39520 = load double, double* %13
%39521 = fmul double %39520, %39519
store double %39521, double* %13
%39522 = load double, double* %6
%39523 = load double*, double** %9
%39524 = load i64, i64* %7
%39525 = load i32, i32* %8
%39526 = sext i32 %39525 to i64
%39527 = sub nsw i64 %39524, %39526
%39528 = add nsw i64 %39527, 3
%39529 = getelementptr inbounds double, double* %39523, i64 %39528
%39530 = load double, double* %39529
%39531 = fsub double %39522, %39530
%39532 = load double, double* %13
%39533 = fmul double %39532, %39531
store double %39533, double* %13
%39534 = load double, double* %6
%39535 = load double*, double** %9
%39536 = load i64, i64* %7
%39537 = load i32, i32* %8
%39538 = sext i32 %39537 to i64
%39539 = sub nsw i64 %39536, %39538
%39540 = add nsw i64 %39539, 5
%39541 = getelementptr inbounds double, double* %39535, i64 %39540
%39542 = load double, double* %39541
%39543 = fsub double %39534, %39542
%39544 = load double, double* %13
%39545 = fmul double %39544, %39543
store double %39545, double* %13
%39546 = load double, double* %6
%39547 = load double*, double** %9
%39548 = load i64, i64* %7
%39549 = load i32, i32* %8
%39550 = sext i32 %39549 to i64
%39551 = sub nsw i64 %39548, %39550
%39552 = add nsw i64 %39551, 6
%39553 = getelementptr inbounds double, double* %39547, i64 %39552
%39554 = load double, double* %39553
%39555 = fsub double %39546, %39554
%39556 = load double, double* %13
%39557 = fmul double %39556, %39555
store double %39557, double* %13
%39558 = load double, double* %6
%39559 = load double*, double** %9
%39560 = load i64, i64* %7
%39561 = load i32, i32* %8
%39562 = sext i32 %39561 to i64
%39563 = sub nsw i64 %39560, %39562
%39564 = add nsw i64 %39563, 8
%39565 = getelementptr inbounds double, double* %39559, i64 %39564
%39566 = load double, double* %39565
%39567 = fsub double %39558, %39566
%39568 = load double, double* %13
%39569 = fmul double %39568, %39567
store double %39569, double* %13
%39570 = load double, double* %6
%39571 = load double*, double** %9
%39572 = load i64, i64* %7
%39573 = load i32, i32* %8
%39574 = sext i32 %39573 to i64
%39575 = sub nsw i64 %39572, %39574
%39576 = add nsw i64 %39575, 9
%39577 = getelementptr inbounds double, double* %39571, i64 %39576
%39578 = load double, double* %39577
%39579 = fsub double %39570, %39578
%39580 = load double, double* %13
%39581 = fmul double %39580, %39579
store double %39581, double* %13
%39582 = load double, double* %13
%39583 = load double, double* %12
%39584 = fadd double %39583, %39582
store double %39584, double* %12
store double 1.000000e+00, double* %13
%39585 = load double, double* %6
%39586 = load double*, double** %9
%39587 = load i64, i64* %7
%39588 = load i32, i32* %8
%39589 = sext i32 %39588 to i64
%39590 = sub nsw i64 %39587, %39589
%39591 = add nsw i64 %39590, 0
%39592 = getelementptr inbounds double, double* %39586, i64 %39591
%39593 = load double, double* %39592
%39594 = fsub double %39585, %39593
%39595 = load double, double* %13
%39596 = fmul double %39595, %39594
store double %39596, double* %13
%39597 = load double, double* %6
%39598 = load double*, double** %9
%39599 = load i64, i64* %7
%39600 = load i32, i32* %8
%39601 = sext i32 %39600 to i64
%39602 = sub nsw i64 %39599, %39601
%39603 = add nsw i64 %39602, 1
%39604 = getelementptr inbounds double, double* %39598, i64 %39603
%39605 = load double, double* %39604
%39606 = fsub double %39597, %39605
%39607 = load double, double* %13
%39608 = fmul double %39607, %39606
store double %39608, double* %13
%39609 = load double, double* %6
%39610 = load double*, double** %9
%39611 = load i64, i64* %7
%39612 = load i32, i32* %8
%39613 = sext i32 %39612 to i64
%39614 = sub nsw i64 %39611, %39613
%39615 = add nsw i64 %39614, 2
%39616 = getelementptr inbounds double, double* %39610, i64 %39615
%39617 = load double, double* %39616
%39618 = fsub double %39609, %39617
%39619 = load double, double* %13
%39620 = fmul double %39619, %39618
store double %39620, double* %13
%39621 = load double, double* %6
%39622 = load double*, double** %9
%39623 = load i64, i64* %7
%39624 = load i32, i32* %8
%39625 = sext i32 %39624 to i64
%39626 = sub nsw i64 %39623, %39625
%39627 = add nsw i64 %39626, 3
%39628 = getelementptr inbounds double, double* %39622, i64 %39627
%39629 = load double, double* %39628
%39630 = fsub double %39621, %39629
%39631 = load double, double* %13
%39632 = fmul double %39631, %39630
store double %39632, double* %13
%39633 = load double, double* %6
%39634 = load double*, double** %9
%39635 = load i64, i64* %7
%39636 = load i32, i32* %8
%39637 = sext i32 %39636 to i64
%39638 = sub nsw i64 %39635, %39637
%39639 = add nsw i64 %39638, 4
%39640 = getelementptr inbounds double, double* %39634, i64 %39639
%39641 = load double, double* %39640
%39642 = fsub double %39633, %39641
%39643 = load double, double* %13
%39644 = fmul double %39643, %39642
store double %39644, double* %13
%39645 = load double, double* %6
%39646 = load double*, double** %9
%39647 = load i64, i64* %7
%39648 = load i32, i32* %8
%39649 = sext i32 %39648 to i64
%39650 = sub nsw i64 %39647, %39649
%39651 = add nsw i64 %39650, 6
%39652 = getelementptr inbounds double, double* %39646, i64 %39651
%39653 = load double, double* %39652
%39654 = fsub double %39645, %39653
%39655 = load double, double* %13
%39656 = fmul double %39655, %39654
store double %39656, double* %13
%39657 = load double, double* %6
%39658 = load double*, double** %9
%39659 = load i64, i64* %7
%39660 = load i32, i32* %8
%39661 = sext i32 %39660 to i64
%39662 = sub nsw i64 %39659, %39661
%39663 = add nsw i64 %39662, 8
%39664 = getelementptr inbounds double, double* %39658, i64 %39663
%39665 = load double, double* %39664
%39666 = fsub double %39657, %39665
%39667 = load double, double* %13
%39668 = fmul double %39667, %39666
store double %39668, double* %13
%39669 = load double, double* %6
%39670 = load double*, double** %9
%39671 = load i64, i64* %7
%39672 = load i32, i32* %8
%39673 = sext i32 %39672 to i64
%39674 = sub nsw i64 %39671, %39673
%39675 = add nsw i64 %39674, 9
%39676 = getelementptr inbounds double, double* %39670, i64 %39675
%39677 = load double, double* %39676
%39678 = fsub double %39669, %39677
%39679 = load double, double* %13
%39680 = fmul double %39679, %39678
store double %39680, double* %13
%39681 = load double, double* %13
%39682 = load double, double* %12
%39683 = fadd double %39682, %39681
store double %39683, double* %12
store double 1.000000e+00, double* %13
%39684 = load double, double* %6
%39685 = load double*, double** %9
%39686 = load i64, i64* %7
%39687 = load i32, i32* %8
%39688 = sext i32 %39687 to i64
%39689 = sub nsw i64 %39686, %39688
%39690 = add nsw i64 %39689, 0
%39691 = getelementptr inbounds double, double* %39685, i64 %39690
%39692 = load double, double* %39691
%39693 = fsub double %39684, %39692
%39694 = load double, double* %13
%39695 = fmul double %39694, %39693
store double %39695, double* %13
%39696 = load double, double* %6
%39697 = load double*, double** %9
%39698 = load i64, i64* %7
%39699 = load i32, i32* %8
%39700 = sext i32 %39699 to i64
%39701 = sub nsw i64 %39698, %39700
%39702 = add nsw i64 %39701, 1
%39703 = getelementptr inbounds double, double* %39697, i64 %39702
%39704 = load double, double* %39703
%39705 = fsub double %39696, %39704
%39706 = load double, double* %13
%39707 = fmul double %39706, %39705
store double %39707, double* %13
%39708 = load double, double* %6
%39709 = load double*, double** %9
%39710 = load i64, i64* %7
%39711 = load i32, i32* %8
%39712 = sext i32 %39711 to i64
%39713 = sub nsw i64 %39710, %39712
%39714 = add nsw i64 %39713, 2
%39715 = getelementptr inbounds double, double* %39709, i64 %39714
%39716 = load double, double* %39715
%39717 = fsub double %39708, %39716
%39718 = load double, double* %13
%39719 = fmul double %39718, %39717
store double %39719, double* %13
%39720 = load double, double* %6
%39721 = load double*, double** %9
%39722 = load i64, i64* %7
%39723 = load i32, i32* %8
%39724 = sext i32 %39723 to i64
%39725 = sub nsw i64 %39722, %39724
%39726 = add nsw i64 %39725, 3
%39727 = getelementptr inbounds double, double* %39721, i64 %39726
%39728 = load double, double* %39727
%39729 = fsub double %39720, %39728
%39730 = load double, double* %13
%39731 = fmul double %39730, %39729
store double %39731, double* %13
%39732 = load double, double* %6
%39733 = load double*, double** %9
%39734 = load i64, i64* %7
%39735 = load i32, i32* %8
%39736 = sext i32 %39735 to i64
%39737 = sub nsw i64 %39734, %39736
%39738 = add nsw i64 %39737, 4
%39739 = getelementptr inbounds double, double* %39733, i64 %39738
%39740 = load double, double* %39739
%39741 = fsub double %39732, %39740
%39742 = load double, double* %13
%39743 = fmul double %39742, %39741
store double %39743, double* %13
%39744 = load double, double* %6
%39745 = load double*, double** %9
%39746 = load i64, i64* %7
%39747 = load i32, i32* %8
%39748 = sext i32 %39747 to i64
%39749 = sub nsw i64 %39746, %39748
%39750 = add nsw i64 %39749, 5
%39751 = getelementptr inbounds double, double* %39745, i64 %39750
%39752 = load double, double* %39751
%39753 = fsub double %39744, %39752
%39754 = load double, double* %13
%39755 = fmul double %39754, %39753
store double %39755, double* %13
%39756 = load double, double* %6
%39757 = load double*, double** %9
%39758 = load i64, i64* %7
%39759 = load i32, i32* %8
%39760 = sext i32 %39759 to i64
%39761 = sub nsw i64 %39758, %39760
%39762 = add nsw i64 %39761, 8
%39763 = getelementptr inbounds double, double* %39757, i64 %39762
%39764 = load double, double* %39763
%39765 = fsub double %39756, %39764
%39766 = load double, double* %13
%39767 = fmul double %39766, %39765
store double %39767, double* %13
%39768 = load double, double* %6
%39769 = load double*, double** %9
%39770 = load i64, i64* %7
%39771 = load i32, i32* %8
%39772 = sext i32 %39771 to i64
%39773 = sub nsw i64 %39770, %39772
%39774 = add nsw i64 %39773, 9
%39775 = getelementptr inbounds double, double* %39769, i64 %39774
%39776 = load double, double* %39775
%39777 = fsub double %39768, %39776
%39778 = load double, double* %13
%39779 = fmul double %39778, %39777
store double %39779, double* %13
%39780 = load double, double* %13
%39781 = load double, double* %12
%39782 = fadd double %39781, %39780
store double %39782, double* %12
store double 1.000000e+00, double* %13
%39783 = load double, double* %6
%39784 = load double*, double** %9
%39785 = load i64, i64* %7
%39786 = load i32, i32* %8
%39787 = sext i32 %39786 to i64
%39788 = sub nsw i64 %39785, %39787
%39789 = add nsw i64 %39788, 0
%39790 = getelementptr inbounds double, double* %39784, i64 %39789
%39791 = load double, double* %39790
%39792 = fsub double %39783, %39791
%39793 = load double, double* %13
%39794 = fmul double %39793, %39792
store double %39794, double* %13
%39795 = load double, double* %6
%39796 = load double*, double** %9
%39797 = load i64, i64* %7
%39798 = load i32, i32* %8
%39799 = sext i32 %39798 to i64
%39800 = sub nsw i64 %39797, %39799
%39801 = add nsw i64 %39800, 1
%39802 = getelementptr inbounds double, double* %39796, i64 %39801
%39803 = load double, double* %39802
%39804 = fsub double %39795, %39803
%39805 = load double, double* %13
%39806 = fmul double %39805, %39804
store double %39806, double* %13
%39807 = load double, double* %6
%39808 = load double*, double** %9
%39809 = load i64, i64* %7
%39810 = load i32, i32* %8
%39811 = sext i32 %39810 to i64
%39812 = sub nsw i64 %39809, %39811
%39813 = add nsw i64 %39812, 2
%39814 = getelementptr inbounds double, double* %39808, i64 %39813
%39815 = load double, double* %39814
%39816 = fsub double %39807, %39815
%39817 = load double, double* %13
%39818 = fmul double %39817, %39816
store double %39818, double* %13
%39819 = load double, double* %6
%39820 = load double*, double** %9
%39821 = load i64, i64* %7
%39822 = load i32, i32* %8
%39823 = sext i32 %39822 to i64
%39824 = sub nsw i64 %39821, %39823
%39825 = add nsw i64 %39824, 3
%39826 = getelementptr inbounds double, double* %39820, i64 %39825
%39827 = load double, double* %39826
%39828 = fsub double %39819, %39827
%39829 = load double, double* %13
%39830 = fmul double %39829, %39828
store double %39830, double* %13
%39831 = load double, double* %6
%39832 = load double*, double** %9
%39833 = load i64, i64* %7
%39834 = load i32, i32* %8
%39835 = sext i32 %39834 to i64
%39836 = sub nsw i64 %39833, %39835
%39837 = add nsw i64 %39836, 4
%39838 = getelementptr inbounds double, double* %39832, i64 %39837
%39839 = load double, double* %39838
%39840 = fsub double %39831, %39839
%39841 = load double, double* %13
%39842 = fmul double %39841, %39840
store double %39842, double* %13
%39843 = load double, double* %6
%39844 = load double*, double** %9
%39845 = load i64, i64* %7
%39846 = load i32, i32* %8
%39847 = sext i32 %39846 to i64
%39848 = sub nsw i64 %39845, %39847
%39849 = add nsw i64 %39848, 5
%39850 = getelementptr inbounds double, double* %39844, i64 %39849
%39851 = load double, double* %39850
%39852 = fsub double %39843, %39851
%39853 = load double, double* %13
%39854 = fmul double %39853, %39852
store double %39854, double* %13
%39855 = load double, double* %6
%39856 = load double*, double** %9
%39857 = load i64, i64* %7
%39858 = load i32, i32* %8
%39859 = sext i32 %39858 to i64
%39860 = sub nsw i64 %39857, %39859
%39861 = add nsw i64 %39860, 6
%39862 = getelementptr inbounds double, double* %39856, i64 %39861
%39863 = load double, double* %39862
%39864 = fsub double %39855, %39863
%39865 = load double, double* %13
%39866 = fmul double %39865, %39864
store double %39866, double* %13
%39867 = load double, double* %6
%39868 = load double*, double** %9
%39869 = load i64, i64* %7
%39870 = load i32, i32* %8
%39871 = sext i32 %39870 to i64
%39872 = sub nsw i64 %39869, %39871
%39873 = add nsw i64 %39872, 9
%39874 = getelementptr inbounds double, double* %39868, i64 %39873
%39875 = load double, double* %39874
%39876 = fsub double %39867, %39875
%39877 = load double, double* %13
%39878 = fmul double %39877, %39876
store double %39878, double* %13
%39879 = load double, double* %13
%39880 = load double, double* %12
%39881 = fadd double %39880, %39879
store double %39881, double* %12
store double 1.000000e+00, double* %13
%39882 = load double, double* %6
%39883 = load double*, double** %9
%39884 = load i64, i64* %7
%39885 = load i32, i32* %8
%39886 = sext i32 %39885 to i64
%39887 = sub nsw i64 %39884, %39886
%39888 = add nsw i64 %39887, 0
%39889 = getelementptr inbounds double, double* %39883, i64 %39888
%39890 = load double, double* %39889
%39891 = fsub double %39882, %39890
%39892 = load double, double* %13
%39893 = fmul double %39892, %39891
store double %39893, double* %13
%39894 = load double, double* %6
%39895 = load double*, double** %9
%39896 = load i64, i64* %7
%39897 = load i32, i32* %8
%39898 = sext i32 %39897 to i64
%39899 = sub nsw i64 %39896, %39898
%39900 = add nsw i64 %39899, 1
%39901 = getelementptr inbounds double, double* %39895, i64 %39900
%39902 = load double, double* %39901
%39903 = fsub double %39894, %39902
%39904 = load double, double* %13
%39905 = fmul double %39904, %39903
store double %39905, double* %13
%39906 = load double, double* %6
%39907 = load double*, double** %9
%39908 = load i64, i64* %7
%39909 = load i32, i32* %8
%39910 = sext i32 %39909 to i64
%39911 = sub nsw i64 %39908, %39910
%39912 = add nsw i64 %39911, 2
%39913 = getelementptr inbounds double, double* %39907, i64 %39912
%39914 = load double, double* %39913
%39915 = fsub double %39906, %39914
%39916 = load double, double* %13
%39917 = fmul double %39916, %39915
store double %39917, double* %13
%39918 = load double, double* %6
%39919 = load double*, double** %9
%39920 = load i64, i64* %7
%39921 = load i32, i32* %8
%39922 = sext i32 %39921 to i64
%39923 = sub nsw i64 %39920, %39922
%39924 = add nsw i64 %39923, 3
%39925 = getelementptr inbounds double, double* %39919, i64 %39924
%39926 = load double, double* %39925
%39927 = fsub double %39918, %39926
%39928 = load double, double* %13
%39929 = fmul double %39928, %39927
store double %39929, double* %13
%39930 = load double, double* %6
%39931 = load double*, double** %9
%39932 = load i64, i64* %7
%39933 = load i32, i32* %8
%39934 = sext i32 %39933 to i64
%39935 = sub nsw i64 %39932, %39934
%39936 = add nsw i64 %39935, 4
%39937 = getelementptr inbounds double, double* %39931, i64 %39936
%39938 = load double, double* %39937
%39939 = fsub double %39930, %39938
%39940 = load double, double* %13
%39941 = fmul double %39940, %39939
store double %39941, double* %13
%39942 = load double, double* %6
%39943 = load double*, double** %9
%39944 = load i64, i64* %7
%39945 = load i32, i32* %8
%39946 = sext i32 %39945 to i64
%39947 = sub nsw i64 %39944, %39946
%39948 = add nsw i64 %39947, 5
%39949 = getelementptr inbounds double, double* %39943, i64 %39948
%39950 = load double, double* %39949
%39951 = fsub double %39942, %39950
%39952 = load double, double* %13
%39953 = fmul double %39952, %39951
store double %39953, double* %13
%39954 = load double, double* %6
%39955 = load double*, double** %9
%39956 = load i64, i64* %7
%39957 = load i32, i32* %8
%39958 = sext i32 %39957 to i64
%39959 = sub nsw i64 %39956, %39958
%39960 = add nsw i64 %39959, 6
%39961 = getelementptr inbounds double, double* %39955, i64 %39960
%39962 = load double, double* %39961
%39963 = fsub double %39954, %39962
%39964 = load double, double* %13
%39965 = fmul double %39964, %39963
store double %39965, double* %13
%39966 = load double, double* %6
%39967 = load double*, double** %9
%39968 = load i64, i64* %7
%39969 = load i32, i32* %8
%39970 = sext i32 %39969 to i64
%39971 = sub nsw i64 %39968, %39970
%39972 = add nsw i64 %39971, 8
%39973 = getelementptr inbounds double, double* %39967, i64 %39972
%39974 = load double, double* %39973
%39975 = fsub double %39966, %39974
%39976 = load double, double* %13
%39977 = fmul double %39976, %39975
store double %39977, double* %13
%39978 = load double, double* %13
%39979 = load double, double* %12
%39980 = fadd double %39979, %39978
store double %39980, double* %12
store double 1.000000e+00, double* %14
%39981 = load double*, double** %9
%39982 = load i64, i64* %7
%39983 = load i32, i32* %8
%39984 = sext i32 %39983 to i64
%39985 = sub nsw i64 %39982, %39984
%39986 = add nsw i64 %39985, 7
%39987 = getelementptr inbounds double, double* %39981, i64 %39986
%39988 = load double, double* %39987
%39989 = load double*, double** %9
%39990 = load i64, i64* %7
%39991 = load i32, i32* %8
%39992 = sext i32 %39991 to i64
%39993 = sub nsw i64 %39990, %39992
%39994 = add nsw i64 %39993, 0
%39995 = getelementptr inbounds double, double* %39989, i64 %39994
%39996 = load double, double* %39995
%39997 = fsub double %39988, %39996
%39998 = load double, double* %14
%39999 = fmul double %39998, %39997
store double %39999, double* %14
%40000 = load double*, double** %9
%40001 = load i64, i64* %7
%40002 = load i32, i32* %8
%40003 = sext i32 %40002 to i64
%40004 = sub nsw i64 %40001, %40003
%40005 = add nsw i64 %40004, 7
%40006 = getelementptr inbounds double, double* %40000, i64 %40005
%40007 = load double, double* %40006
%40008 = load double*, double** %9
%40009 = load i64, i64* %7
%40010 = load i32, i32* %8
%40011 = sext i32 %40010 to i64
%40012 = sub nsw i64 %40009, %40011
%40013 = add nsw i64 %40012, 1
%40014 = getelementptr inbounds double, double* %40008, i64 %40013
%40015 = load double, double* %40014
%40016 = fsub double %40007, %40015
%40017 = load double, double* %14
%40018 = fmul double %40017, %40016
store double %40018, double* %14
%40019 = load double*, double** %9
%40020 = load i64, i64* %7
%40021 = load i32, i32* %8
%40022 = sext i32 %40021 to i64
%40023 = sub nsw i64 %40020, %40022
%40024 = add nsw i64 %40023, 7
%40025 = getelementptr inbounds double, double* %40019, i64 %40024
%40026 = load double, double* %40025
%40027 = load double*, double** %9
%40028 = load i64, i64* %7
%40029 = load i32, i32* %8
%40030 = sext i32 %40029 to i64
%40031 = sub nsw i64 %40028, %40030
%40032 = add nsw i64 %40031, 2
%40033 = getelementptr inbounds double, double* %40027, i64 %40032
%40034 = load double, double* %40033
%40035 = fsub double %40026, %40034
%40036 = load double, double* %14
%40037 = fmul double %40036, %40035
store double %40037, double* %14
%40038 = load double*, double** %9
%40039 = load i64, i64* %7
%40040 = load i32, i32* %8
%40041 = sext i32 %40040 to i64
%40042 = sub nsw i64 %40039, %40041
%40043 = add nsw i64 %40042, 7
%40044 = getelementptr inbounds double, double* %40038, i64 %40043
%40045 = load double, double* %40044
%40046 = load double*, double** %9
%40047 = load i64, i64* %7
%40048 = load i32, i32* %8
%40049 = sext i32 %40048 to i64
%40050 = sub nsw i64 %40047, %40049
%40051 = add nsw i64 %40050, 3
%40052 = getelementptr inbounds double, double* %40046, i64 %40051
%40053 = load double, double* %40052
%40054 = fsub double %40045, %40053
%40055 = load double, double* %14
%40056 = fmul double %40055, %40054
store double %40056, double* %14
%40057 = load double*, double** %9
%40058 = load i64, i64* %7
%40059 = load i32, i32* %8
%40060 = sext i32 %40059 to i64
%40061 = sub nsw i64 %40058, %40060
%40062 = add nsw i64 %40061, 7
%40063 = getelementptr inbounds double, double* %40057, i64 %40062
%40064 = load double, double* %40063
%40065 = load double*, double** %9
%40066 = load i64, i64* %7
%40067 = load i32, i32* %8
%40068 = sext i32 %40067 to i64
%40069 = sub nsw i64 %40066, %40068
%40070 = add nsw i64 %40069, 4
%40071 = getelementptr inbounds double, double* %40065, i64 %40070
%40072 = load double, double* %40071
%40073 = fsub double %40064, %40072
%40074 = load double, double* %14
%40075 = fmul double %40074, %40073
store double %40075, double* %14
%40076 = load double*, double** %9
%40077 = load i64, i64* %7
%40078 = load i32, i32* %8
%40079 = sext i32 %40078 to i64
%40080 = sub nsw i64 %40077, %40079
%40081 = add nsw i64 %40080, 7
%40082 = getelementptr inbounds double, double* %40076, i64 %40081
%40083 = load double, double* %40082
%40084 = load double*, double** %9
%40085 = load i64, i64* %7
%40086 = load i32, i32* %8
%40087 = sext i32 %40086 to i64
%40088 = sub nsw i64 %40085, %40087
%40089 = add nsw i64 %40088, 5
%40090 = getelementptr inbounds double, double* %40084, i64 %40089
%40091 = load double, double* %40090
%40092 = fsub double %40083, %40091
%40093 = load double, double* %14
%40094 = fmul double %40093, %40092
store double %40094, double* %14
%40095 = load double*, double** %9
%40096 = load i64, i64* %7
%40097 = load i32, i32* %8
%40098 = sext i32 %40097 to i64
%40099 = sub nsw i64 %40096, %40098
%40100 = add nsw i64 %40099, 7
%40101 = getelementptr inbounds double, double* %40095, i64 %40100
%40102 = load double, double* %40101
%40103 = load double*, double** %9
%40104 = load i64, i64* %7
%40105 = load i32, i32* %8
%40106 = sext i32 %40105 to i64
%40107 = sub nsw i64 %40104, %40106
%40108 = add nsw i64 %40107, 6
%40109 = getelementptr inbounds double, double* %40103, i64 %40108
%40110 = load double, double* %40109
%40111 = fsub double %40102, %40110
%40112 = load double, double* %14
%40113 = fmul double %40112, %40111
store double %40113, double* %14
%40114 = load double*, double** %9
%40115 = load i64, i64* %7
%40116 = load i32, i32* %8
%40117 = sext i32 %40116 to i64
%40118 = sub nsw i64 %40115, %40117
%40119 = add nsw i64 %40118, 7
%40120 = getelementptr inbounds double, double* %40114, i64 %40119
%40121 = load double, double* %40120
%40122 = load double*, double** %9
%40123 = load i64, i64* %7
%40124 = load i32, i32* %8
%40125 = sext i32 %40124 to i64
%40126 = sub nsw i64 %40123, %40125
%40127 = add nsw i64 %40126, 8
%40128 = getelementptr inbounds double, double* %40122, i64 %40127
%40129 = load double, double* %40128
%40130 = fsub double %40121, %40129
%40131 = load double, double* %14
%40132 = fmul double %40131, %40130
store double %40132, double* %14
%40133 = load double*, double** %9
%40134 = load i64, i64* %7
%40135 = load i32, i32* %8
%40136 = sext i32 %40135 to i64
%40137 = sub nsw i64 %40134, %40136
%40138 = add nsw i64 %40137, 7
%40139 = getelementptr inbounds double, double* %40133, i64 %40138
%40140 = load double, double* %40139
%40141 = load double*, double** %9
%40142 = load i64, i64* %7
%40143 = load i32, i32* %8
%40144 = sext i32 %40143 to i64
%40145 = sub nsw i64 %40142, %40144
%40146 = add nsw i64 %40145, 9
%40147 = getelementptr inbounds double, double* %40141, i64 %40146
%40148 = load double, double* %40147
%40149 = fsub double %40140, %40148
%40150 = load double, double* %14
%40151 = fmul double %40150, %40149
store double %40151, double* %14
%40152 = load double, double* %12
%40153 = load double, double* %14
%40154 = fdiv double %40152, %40153
%40155 = load double*, double** %9
%40156 = load i64, i64* %7
%40157 = load i32, i32* %8
%40158 = sext i32 %40157 to i64
%40159 = sub nsw i64 %40156, %40158
%40160 = add nsw i64 %40159, 5
%40161 = add nsw i64 %40160, 1
%40162 = getelementptr inbounds double, double* %40155, i64 %40161
%40163 = load double, double* %40162
%40164 = load double*, double** %9
%40165 = load i64, i64* %7
%40166 = load i32, i32* %8
%40167 = sext i32 %40166 to i64
%40168 = sub nsw i64 %40165, %40167
%40169 = add nsw i64 %40168, 5
%40170 = getelementptr inbounds double, double* %40164, i64 %40169
%40171 = load double, double* %40170
%40172 = fsub double %40163, %40171
%40173 = load double, double* %11
%40174 = call double @llvm.fmuladd.f64(double %40154, double %40172, double %40173)
store double %40174, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%40175 = load double, double* %6
%40176 = load double*, double** %9
%40177 = load i64, i64* %7
%40178 = load i32, i32* %8
%40179 = sext i32 %40178 to i64
%40180 = sub nsw i64 %40177, %40179
%40181 = add nsw i64 %40180, 1
%40182 = getelementptr inbounds double, double* %40176, i64 %40181
%40183 = load double, double* %40182
%40184 = fsub double %40175, %40183
%40185 = load double, double* %13
%40186 = fmul double %40185, %40184
store double %40186, double* %13
%40187 = load double, double* %6
%40188 = load double*, double** %9
%40189 = load i64, i64* %7
%40190 = load i32, i32* %8
%40191 = sext i32 %40190 to i64
%40192 = sub nsw i64 %40189, %40191
%40193 = add nsw i64 %40192, 2
%40194 = getelementptr inbounds double, double* %40188, i64 %40193
%40195 = load double, double* %40194
%40196 = fsub double %40187, %40195
%40197 = load double, double* %13
%40198 = fmul double %40197, %40196
store double %40198, double* %13
%40199 = load double, double* %6
%40200 = load double*, double** %9
%40201 = load i64, i64* %7
%40202 = load i32, i32* %8
%40203 = sext i32 %40202 to i64
%40204 = sub nsw i64 %40201, %40203
%40205 = add nsw i64 %40204, 3
%40206 = getelementptr inbounds double, double* %40200, i64 %40205
%40207 = load double, double* %40206
%40208 = fsub double %40199, %40207
%40209 = load double, double* %13
%40210 = fmul double %40209, %40208
store double %40210, double* %13
%40211 = load double, double* %6
%40212 = load double*, double** %9
%40213 = load i64, i64* %7
%40214 = load i32, i32* %8
%40215 = sext i32 %40214 to i64
%40216 = sub nsw i64 %40213, %40215
%40217 = add nsw i64 %40216, 4
%40218 = getelementptr inbounds double, double* %40212, i64 %40217
%40219 = load double, double* %40218
%40220 = fsub double %40211, %40219
%40221 = load double, double* %13
%40222 = fmul double %40221, %40220
store double %40222, double* %13
%40223 = load double, double* %6
%40224 = load double*, double** %9
%40225 = load i64, i64* %7
%40226 = load i32, i32* %8
%40227 = sext i32 %40226 to i64
%40228 = sub nsw i64 %40225, %40227
%40229 = add nsw i64 %40228, 5
%40230 = getelementptr inbounds double, double* %40224, i64 %40229
%40231 = load double, double* %40230
%40232 = fsub double %40223, %40231
%40233 = load double, double* %13
%40234 = fmul double %40233, %40232
store double %40234, double* %13
%40235 = load double, double* %6
%40236 = load double*, double** %9
%40237 = load i64, i64* %7
%40238 = load i32, i32* %8
%40239 = sext i32 %40238 to i64
%40240 = sub nsw i64 %40237, %40239
%40241 = add nsw i64 %40240, 6
%40242 = getelementptr inbounds double, double* %40236, i64 %40241
%40243 = load double, double* %40242
%40244 = fsub double %40235, %40243
%40245 = load double, double* %13
%40246 = fmul double %40245, %40244
store double %40246, double* %13
%40247 = load double, double* %6
%40248 = load double*, double** %9
%40249 = load i64, i64* %7
%40250 = load i32, i32* %8
%40251 = sext i32 %40250 to i64
%40252 = sub nsw i64 %40249, %40251
%40253 = add nsw i64 %40252, 7
%40254 = getelementptr inbounds double, double* %40248, i64 %40253
%40255 = load double, double* %40254
%40256 = fsub double %40247, %40255
%40257 = load double, double* %13
%40258 = fmul double %40257, %40256
store double %40258, double* %13
%40259 = load double, double* %6
%40260 = load double*, double** %9
%40261 = load i64, i64* %7
%40262 = load i32, i32* %8
%40263 = sext i32 %40262 to i64
%40264 = sub nsw i64 %40261, %40263
%40265 = add nsw i64 %40264, 9
%40266 = getelementptr inbounds double, double* %40260, i64 %40265
%40267 = load double, double* %40266
%40268 = fsub double %40259, %40267
%40269 = load double, double* %13
%40270 = fmul double %40269, %40268
store double %40270, double* %13
%40271 = load double, double* %13
%40272 = load double, double* %12
%40273 = fadd double %40272, %40271
store double %40273, double* %12
store double 1.000000e+00, double* %13
%40274 = load double, double* %6
%40275 = load double*, double** %9
%40276 = load i64, i64* %7
%40277 = load i32, i32* %8
%40278 = sext i32 %40277 to i64
%40279 = sub nsw i64 %40276, %40278
%40280 = add nsw i64 %40279, 0
%40281 = getelementptr inbounds double, double* %40275, i64 %40280
%40282 = load double, double* %40281
%40283 = fsub double %40274, %40282
%40284 = load double, double* %13
%40285 = fmul double %40284, %40283
store double %40285, double* %13
%40286 = load double, double* %6
%40287 = load double*, double** %9
%40288 = load i64, i64* %7
%40289 = load i32, i32* %8
%40290 = sext i32 %40289 to i64
%40291 = sub nsw i64 %40288, %40290
%40292 = add nsw i64 %40291, 2
%40293 = getelementptr inbounds double, double* %40287, i64 %40292
%40294 = load double, double* %40293
%40295 = fsub double %40286, %40294
%40296 = load double, double* %13
%40297 = fmul double %40296, %40295
store double %40297, double* %13
%40298 = load double, double* %6
%40299 = load double*, double** %9
%40300 = load i64, i64* %7
%40301 = load i32, i32* %8
%40302 = sext i32 %40301 to i64
%40303 = sub nsw i64 %40300, %40302
%40304 = add nsw i64 %40303, 3
%40305 = getelementptr inbounds double, double* %40299, i64 %40304
%40306 = load double, double* %40305
%40307 = fsub double %40298, %40306
%40308 = load double, double* %13
%40309 = fmul double %40308, %40307
store double %40309, double* %13
%40310 = load double, double* %6
%40311 = load double*, double** %9
%40312 = load i64, i64* %7
%40313 = load i32, i32* %8
%40314 = sext i32 %40313 to i64
%40315 = sub nsw i64 %40312, %40314
%40316 = add nsw i64 %40315, 4
%40317 = getelementptr inbounds double, double* %40311, i64 %40316
%40318 = load double, double* %40317
%40319 = fsub double %40310, %40318
%40320 = load double, double* %13
%40321 = fmul double %40320, %40319
store double %40321, double* %13
%40322 = load double, double* %6
%40323 = load double*, double** %9
%40324 = load i64, i64* %7
%40325 = load i32, i32* %8
%40326 = sext i32 %40325 to i64
%40327 = sub nsw i64 %40324, %40326
%40328 = add nsw i64 %40327, 5
%40329 = getelementptr inbounds double, double* %40323, i64 %40328
%40330 = load double, double* %40329
%40331 = fsub double %40322, %40330
%40332 = load double, double* %13
%40333 = fmul double %40332, %40331
store double %40333, double* %13
%40334 = load double, double* %6
%40335 = load double*, double** %9
%40336 = load i64, i64* %7
%40337 = load i32, i32* %8
%40338 = sext i32 %40337 to i64
%40339 = sub nsw i64 %40336, %40338
%40340 = add nsw i64 %40339, 6
%40341 = getelementptr inbounds double, double* %40335, i64 %40340
%40342 = load double, double* %40341
%40343 = fsub double %40334, %40342
%40344 = load double, double* %13
%40345 = fmul double %40344, %40343
store double %40345, double* %13
%40346 = load double, double* %6
%40347 = load double*, double** %9
%40348 = load i64, i64* %7
%40349 = load i32, i32* %8
%40350 = sext i32 %40349 to i64
%40351 = sub nsw i64 %40348, %40350
%40352 = add nsw i64 %40351, 7
%40353 = getelementptr inbounds double, double* %40347, i64 %40352
%40354 = load double, double* %40353
%40355 = fsub double %40346, %40354
%40356 = load double, double* %13
%40357 = fmul double %40356, %40355
store double %40357, double* %13
%40358 = load double, double* %6
%40359 = load double*, double** %9
%40360 = load i64, i64* %7
%40361 = load i32, i32* %8
%40362 = sext i32 %40361 to i64
%40363 = sub nsw i64 %40360, %40362
%40364 = add nsw i64 %40363, 9
%40365 = getelementptr inbounds double, double* %40359, i64 %40364
%40366 = load double, double* %40365
%40367 = fsub double %40358, %40366
%40368 = load double, double* %13
%40369 = fmul double %40368, %40367
store double %40369, double* %13
%40370 = load double, double* %13
%40371 = load double, double* %12
%40372 = fadd double %40371, %40370
store double %40372, double* %12
store double 1.000000e+00, double* %13
%40373 = load double, double* %6
%40374 = load double*, double** %9
%40375 = load i64, i64* %7
%40376 = load i32, i32* %8
%40377 = sext i32 %40376 to i64
%40378 = sub nsw i64 %40375, %40377
%40379 = add nsw i64 %40378, 0
%40380 = getelementptr inbounds double, double* %40374, i64 %40379
%40381 = load double, double* %40380
%40382 = fsub double %40373, %40381
%40383 = load double, double* %13
%40384 = fmul double %40383, %40382
store double %40384, double* %13
%40385 = load double, double* %6
%40386 = load double*, double** %9
%40387 = load i64, i64* %7
%40388 = load i32, i32* %8
%40389 = sext i32 %40388 to i64
%40390 = sub nsw i64 %40387, %40389
%40391 = add nsw i64 %40390, 1
%40392 = getelementptr inbounds double, double* %40386, i64 %40391
%40393 = load double, double* %40392
%40394 = fsub double %40385, %40393
%40395 = load double, double* %13
%40396 = fmul double %40395, %40394
store double %40396, double* %13
%40397 = load double, double* %6
%40398 = load double*, double** %9
%40399 = load i64, i64* %7
%40400 = load i32, i32* %8
%40401 = sext i32 %40400 to i64
%40402 = sub nsw i64 %40399, %40401
%40403 = add nsw i64 %40402, 3
%40404 = getelementptr inbounds double, double* %40398, i64 %40403
%40405 = load double, double* %40404
%40406 = fsub double %40397, %40405
%40407 = load double, double* %13
%40408 = fmul double %40407, %40406
store double %40408, double* %13
%40409 = load double, double* %6
%40410 = load double*, double** %9
%40411 = load i64, i64* %7
%40412 = load i32, i32* %8
%40413 = sext i32 %40412 to i64
%40414 = sub nsw i64 %40411, %40413
%40415 = add nsw i64 %40414, 4
%40416 = getelementptr inbounds double, double* %40410, i64 %40415
%40417 = load double, double* %40416
%40418 = fsub double %40409, %40417
%40419 = load double, double* %13
%40420 = fmul double %40419, %40418
store double %40420, double* %13
%40421 = load double, double* %6
%40422 = load double*, double** %9
%40423 = load i64, i64* %7
%40424 = load i32, i32* %8
%40425 = sext i32 %40424 to i64
%40426 = sub nsw i64 %40423, %40425
%40427 = add nsw i64 %40426, 5
%40428 = getelementptr inbounds double, double* %40422, i64 %40427
%40429 = load double, double* %40428
%40430 = fsub double %40421, %40429
%40431 = load double, double* %13
%40432 = fmul double %40431, %40430
store double %40432, double* %13
%40433 = load double, double* %6
%40434 = load double*, double** %9
%40435 = load i64, i64* %7
%40436 = load i32, i32* %8
%40437 = sext i32 %40436 to i64
%40438 = sub nsw i64 %40435, %40437
%40439 = add nsw i64 %40438, 6
%40440 = getelementptr inbounds double, double* %40434, i64 %40439
%40441 = load double, double* %40440
%40442 = fsub double %40433, %40441
%40443 = load double, double* %13
%40444 = fmul double %40443, %40442
store double %40444, double* %13
%40445 = load double, double* %6
%40446 = load double*, double** %9
%40447 = load i64, i64* %7
%40448 = load i32, i32* %8
%40449 = sext i32 %40448 to i64
%40450 = sub nsw i64 %40447, %40449
%40451 = add nsw i64 %40450, 7
%40452 = getelementptr inbounds double, double* %40446, i64 %40451
%40453 = load double, double* %40452
%40454 = fsub double %40445, %40453
%40455 = load double, double* %13
%40456 = fmul double %40455, %40454
store double %40456, double* %13
%40457 = load double, double* %6
%40458 = load double*, double** %9
%40459 = load i64, i64* %7
%40460 = load i32, i32* %8
%40461 = sext i32 %40460 to i64
%40462 = sub nsw i64 %40459, %40461
%40463 = add nsw i64 %40462, 9
%40464 = getelementptr inbounds double, double* %40458, i64 %40463
%40465 = load double, double* %40464
%40466 = fsub double %40457, %40465
%40467 = load double, double* %13
%40468 = fmul double %40467, %40466
store double %40468, double* %13
%40469 = load double, double* %13
%40470 = load double, double* %12
%40471 = fadd double %40470, %40469
store double %40471, double* %12
store double 1.000000e+00, double* %13
%40472 = load double, double* %6
%40473 = load double*, double** %9
%40474 = load i64, i64* %7
%40475 = load i32, i32* %8
%40476 = sext i32 %40475 to i64
%40477 = sub nsw i64 %40474, %40476
%40478 = add nsw i64 %40477, 0
%40479 = getelementptr inbounds double, double* %40473, i64 %40478
%40480 = load double, double* %40479
%40481 = fsub double %40472, %40480
%40482 = load double, double* %13
%40483 = fmul double %40482, %40481
store double %40483, double* %13
%40484 = load double, double* %6
%40485 = load double*, double** %9
%40486 = load i64, i64* %7
%40487 = load i32, i32* %8
%40488 = sext i32 %40487 to i64
%40489 = sub nsw i64 %40486, %40488
%40490 = add nsw i64 %40489, 1
%40491 = getelementptr inbounds double, double* %40485, i64 %40490
%40492 = load double, double* %40491
%40493 = fsub double %40484, %40492
%40494 = load double, double* %13
%40495 = fmul double %40494, %40493
store double %40495, double* %13
%40496 = load double, double* %6
%40497 = load double*, double** %9
%40498 = load i64, i64* %7
%40499 = load i32, i32* %8
%40500 = sext i32 %40499 to i64
%40501 = sub nsw i64 %40498, %40500
%40502 = add nsw i64 %40501, 2
%40503 = getelementptr inbounds double, double* %40497, i64 %40502
%40504 = load double, double* %40503
%40505 = fsub double %40496, %40504
%40506 = load double, double* %13
%40507 = fmul double %40506, %40505
store double %40507, double* %13
%40508 = load double, double* %6
%40509 = load double*, double** %9
%40510 = load i64, i64* %7
%40511 = load i32, i32* %8
%40512 = sext i32 %40511 to i64
%40513 = sub nsw i64 %40510, %40512
%40514 = add nsw i64 %40513, 4
%40515 = getelementptr inbounds double, double* %40509, i64 %40514
%40516 = load double, double* %40515
%40517 = fsub double %40508, %40516
%40518 = load double, double* %13
%40519 = fmul double %40518, %40517
store double %40519, double* %13
%40520 = load double, double* %6
%40521 = load double*, double** %9
%40522 = load i64, i64* %7
%40523 = load i32, i32* %8
%40524 = sext i32 %40523 to i64
%40525 = sub nsw i64 %40522, %40524
%40526 = add nsw i64 %40525, 5
%40527 = getelementptr inbounds double, double* %40521, i64 %40526
%40528 = load double, double* %40527
%40529 = fsub double %40520, %40528
%40530 = load double, double* %13
%40531 = fmul double %40530, %40529
store double %40531, double* %13
%40532 = load double, double* %6
%40533 = load double*, double** %9
%40534 = load i64, i64* %7
%40535 = load i32, i32* %8
%40536 = sext i32 %40535 to i64
%40537 = sub nsw i64 %40534, %40536
%40538 = add nsw i64 %40537, 6
%40539 = getelementptr inbounds double, double* %40533, i64 %40538
%40540 = load double, double* %40539
%40541 = fsub double %40532, %40540
%40542 = load double, double* %13
%40543 = fmul double %40542, %40541
store double %40543, double* %13
%40544 = load double, double* %6
%40545 = load double*, double** %9
%40546 = load i64, i64* %7
%40547 = load i32, i32* %8
%40548 = sext i32 %40547 to i64
%40549 = sub nsw i64 %40546, %40548
%40550 = add nsw i64 %40549, 7
%40551 = getelementptr inbounds double, double* %40545, i64 %40550
%40552 = load double, double* %40551
%40553 = fsub double %40544, %40552
%40554 = load double, double* %13
%40555 = fmul double %40554, %40553
store double %40555, double* %13
%40556 = load double, double* %6
%40557 = load double*, double** %9
%40558 = load i64, i64* %7
%40559 = load i32, i32* %8
%40560 = sext i32 %40559 to i64
%40561 = sub nsw i64 %40558, %40560
%40562 = add nsw i64 %40561, 9
%40563 = getelementptr inbounds double, double* %40557, i64 %40562
%40564 = load double, double* %40563
%40565 = fsub double %40556, %40564
%40566 = load double, double* %13
%40567 = fmul double %40566, %40565
store double %40567, double* %13
%40568 = load double, double* %13
%40569 = load double, double* %12
%40570 = fadd double %40569, %40568
store double %40570, double* %12
store double 1.000000e+00, double* %13
%40571 = load double, double* %6
%40572 = load double*, double** %9
%40573 = load i64, i64* %7
%40574 = load i32, i32* %8
%40575 = sext i32 %40574 to i64
%40576 = sub nsw i64 %40573, %40575
%40577 = add nsw i64 %40576, 0
%40578 = getelementptr inbounds double, double* %40572, i64 %40577
%40579 = load double, double* %40578
%40580 = fsub double %40571, %40579
%40581 = load double, double* %13
%40582 = fmul double %40581, %40580
store double %40582, double* %13
%40583 = load double, double* %6
%40584 = load double*, double** %9
%40585 = load i64, i64* %7
%40586 = load i32, i32* %8
%40587 = sext i32 %40586 to i64
%40588 = sub nsw i64 %40585, %40587
%40589 = add nsw i64 %40588, 1
%40590 = getelementptr inbounds double, double* %40584, i64 %40589
%40591 = load double, double* %40590
%40592 = fsub double %40583, %40591
%40593 = load double, double* %13
%40594 = fmul double %40593, %40592
store double %40594, double* %13
%40595 = load double, double* %6
%40596 = load double*, double** %9
%40597 = load i64, i64* %7
%40598 = load i32, i32* %8
%40599 = sext i32 %40598 to i64
%40600 = sub nsw i64 %40597, %40599
%40601 = add nsw i64 %40600, 2
%40602 = getelementptr inbounds double, double* %40596, i64 %40601
%40603 = load double, double* %40602
%40604 = fsub double %40595, %40603
%40605 = load double, double* %13
%40606 = fmul double %40605, %40604
store double %40606, double* %13
%40607 = load double, double* %6
%40608 = load double*, double** %9
%40609 = load i64, i64* %7
%40610 = load i32, i32* %8
%40611 = sext i32 %40610 to i64
%40612 = sub nsw i64 %40609, %40611
%40613 = add nsw i64 %40612, 3
%40614 = getelementptr inbounds double, double* %40608, i64 %40613
%40615 = load double, double* %40614
%40616 = fsub double %40607, %40615
%40617 = load double, double* %13
%40618 = fmul double %40617, %40616
store double %40618, double* %13
%40619 = load double, double* %6
%40620 = load double*, double** %9
%40621 = load i64, i64* %7
%40622 = load i32, i32* %8
%40623 = sext i32 %40622 to i64
%40624 = sub nsw i64 %40621, %40623
%40625 = add nsw i64 %40624, 5
%40626 = getelementptr inbounds double, double* %40620, i64 %40625
%40627 = load double, double* %40626
%40628 = fsub double %40619, %40627
%40629 = load double, double* %13
%40630 = fmul double %40629, %40628
store double %40630, double* %13
%40631 = load double, double* %6
%40632 = load double*, double** %9
%40633 = load i64, i64* %7
%40634 = load i32, i32* %8
%40635 = sext i32 %40634 to i64
%40636 = sub nsw i64 %40633, %40635
%40637 = add nsw i64 %40636, 6
%40638 = getelementptr inbounds double, double* %40632, i64 %40637
%40639 = load double, double* %40638
%40640 = fsub double %40631, %40639
%40641 = load double, double* %13
%40642 = fmul double %40641, %40640
store double %40642, double* %13
%40643 = load double, double* %6
%40644 = load double*, double** %9
%40645 = load i64, i64* %7
%40646 = load i32, i32* %8
%40647 = sext i32 %40646 to i64
%40648 = sub nsw i64 %40645, %40647
%40649 = add nsw i64 %40648, 7
%40650 = getelementptr inbounds double, double* %40644, i64 %40649
%40651 = load double, double* %40650
%40652 = fsub double %40643, %40651
%40653 = load double, double* %13
%40654 = fmul double %40653, %40652
store double %40654, double* %13
%40655 = load double, double* %6
%40656 = load double*, double** %9
%40657 = load i64, i64* %7
%40658 = load i32, i32* %8
%40659 = sext i32 %40658 to i64
%40660 = sub nsw i64 %40657, %40659
%40661 = add nsw i64 %40660, 9
%40662 = getelementptr inbounds double, double* %40656, i64 %40661
%40663 = load double, double* %40662
%40664 = fsub double %40655, %40663
%40665 = load double, double* %13
%40666 = fmul double %40665, %40664
store double %40666, double* %13
%40667 = load double, double* %13
%40668 = load double, double* %12
%40669 = fadd double %40668, %40667
store double %40669, double* %12
store double 1.000000e+00, double* %13
%40670 = load double, double* %6
%40671 = load double*, double** %9
%40672 = load i64, i64* %7
%40673 = load i32, i32* %8
%40674 = sext i32 %40673 to i64
%40675 = sub nsw i64 %40672, %40674
%40676 = add nsw i64 %40675, 0
%40677 = getelementptr inbounds double, double* %40671, i64 %40676
%40678 = load double, double* %40677
%40679 = fsub double %40670, %40678
%40680 = load double, double* %13
%40681 = fmul double %40680, %40679
store double %40681, double* %13
%40682 = load double, double* %6
%40683 = load double*, double** %9
%40684 = load i64, i64* %7
%40685 = load i32, i32* %8
%40686 = sext i32 %40685 to i64
%40687 = sub nsw i64 %40684, %40686
%40688 = add nsw i64 %40687, 1
%40689 = getelementptr inbounds double, double* %40683, i64 %40688
%40690 = load double, double* %40689
%40691 = fsub double %40682, %40690
%40692 = load double, double* %13
%40693 = fmul double %40692, %40691
store double %40693, double* %13
%40694 = load double, double* %6
%40695 = load double*, double** %9
%40696 = load i64, i64* %7
%40697 = load i32, i32* %8
%40698 = sext i32 %40697 to i64
%40699 = sub nsw i64 %40696, %40698
%40700 = add nsw i64 %40699, 2
%40701 = getelementptr inbounds double, double* %40695, i64 %40700
%40702 = load double, double* %40701
%40703 = fsub double %40694, %40702
%40704 = load double, double* %13
%40705 = fmul double %40704, %40703
store double %40705, double* %13
%40706 = load double, double* %6
%40707 = load double*, double** %9
%40708 = load i64, i64* %7
%40709 = load i32, i32* %8
%40710 = sext i32 %40709 to i64
%40711 = sub nsw i64 %40708, %40710
%40712 = add nsw i64 %40711, 3
%40713 = getelementptr inbounds double, double* %40707, i64 %40712
%40714 = load double, double* %40713
%40715 = fsub double %40706, %40714
%40716 = load double, double* %13
%40717 = fmul double %40716, %40715
store double %40717, double* %13
%40718 = load double, double* %6
%40719 = load double*, double** %9
%40720 = load i64, i64* %7
%40721 = load i32, i32* %8
%40722 = sext i32 %40721 to i64
%40723 = sub nsw i64 %40720, %40722
%40724 = add nsw i64 %40723, 4
%40725 = getelementptr inbounds double, double* %40719, i64 %40724
%40726 = load double, double* %40725
%40727 = fsub double %40718, %40726
%40728 = load double, double* %13
%40729 = fmul double %40728, %40727
store double %40729, double* %13
%40730 = load double, double* %6
%40731 = load double*, double** %9
%40732 = load i64, i64* %7
%40733 = load i32, i32* %8
%40734 = sext i32 %40733 to i64
%40735 = sub nsw i64 %40732, %40734
%40736 = add nsw i64 %40735, 6
%40737 = getelementptr inbounds double, double* %40731, i64 %40736
%40738 = load double, double* %40737
%40739 = fsub double %40730, %40738
%40740 = load double, double* %13
%40741 = fmul double %40740, %40739
store double %40741, double* %13
%40742 = load double, double* %6
%40743 = load double*, double** %9
%40744 = load i64, i64* %7
%40745 = load i32, i32* %8
%40746 = sext i32 %40745 to i64
%40747 = sub nsw i64 %40744, %40746
%40748 = add nsw i64 %40747, 7
%40749 = getelementptr inbounds double, double* %40743, i64 %40748
%40750 = load double, double* %40749
%40751 = fsub double %40742, %40750
%40752 = load double, double* %13
%40753 = fmul double %40752, %40751
store double %40753, double* %13
%40754 = load double, double* %6
%40755 = load double*, double** %9
%40756 = load i64, i64* %7
%40757 = load i32, i32* %8
%40758 = sext i32 %40757 to i64
%40759 = sub nsw i64 %40756, %40758
%40760 = add nsw i64 %40759, 9
%40761 = getelementptr inbounds double, double* %40755, i64 %40760
%40762 = load double, double* %40761
%40763 = fsub double %40754, %40762
%40764 = load double, double* %13
%40765 = fmul double %40764, %40763
store double %40765, double* %13
%40766 = load double, double* %13
%40767 = load double, double* %12
%40768 = fadd double %40767, %40766
store double %40768, double* %12
store double 1.000000e+00, double* %13
%40769 = load double, double* %6
%40770 = load double*, double** %9
%40771 = load i64, i64* %7
%40772 = load i32, i32* %8
%40773 = sext i32 %40772 to i64
%40774 = sub nsw i64 %40771, %40773
%40775 = add nsw i64 %40774, 0
%40776 = getelementptr inbounds double, double* %40770, i64 %40775
%40777 = load double, double* %40776
%40778 = fsub double %40769, %40777
%40779 = load double, double* %13
%40780 = fmul double %40779, %40778
store double %40780, double* %13
%40781 = load double, double* %6
%40782 = load double*, double** %9
%40783 = load i64, i64* %7
%40784 = load i32, i32* %8
%40785 = sext i32 %40784 to i64
%40786 = sub nsw i64 %40783, %40785
%40787 = add nsw i64 %40786, 1
%40788 = getelementptr inbounds double, double* %40782, i64 %40787
%40789 = load double, double* %40788
%40790 = fsub double %40781, %40789
%40791 = load double, double* %13
%40792 = fmul double %40791, %40790
store double %40792, double* %13
%40793 = load double, double* %6
%40794 = load double*, double** %9
%40795 = load i64, i64* %7
%40796 = load i32, i32* %8
%40797 = sext i32 %40796 to i64
%40798 = sub nsw i64 %40795, %40797
%40799 = add nsw i64 %40798, 2
%40800 = getelementptr inbounds double, double* %40794, i64 %40799
%40801 = load double, double* %40800
%40802 = fsub double %40793, %40801
%40803 = load double, double* %13
%40804 = fmul double %40803, %40802
store double %40804, double* %13
%40805 = load double, double* %6
%40806 = load double*, double** %9
%40807 = load i64, i64* %7
%40808 = load i32, i32* %8
%40809 = sext i32 %40808 to i64
%40810 = sub nsw i64 %40807, %40809
%40811 = add nsw i64 %40810, 3
%40812 = getelementptr inbounds double, double* %40806, i64 %40811
%40813 = load double, double* %40812
%40814 = fsub double %40805, %40813
%40815 = load double, double* %13
%40816 = fmul double %40815, %40814
store double %40816, double* %13
%40817 = load double, double* %6
%40818 = load double*, double** %9
%40819 = load i64, i64* %7
%40820 = load i32, i32* %8
%40821 = sext i32 %40820 to i64
%40822 = sub nsw i64 %40819, %40821
%40823 = add nsw i64 %40822, 4
%40824 = getelementptr inbounds double, double* %40818, i64 %40823
%40825 = load double, double* %40824
%40826 = fsub double %40817, %40825
%40827 = load double, double* %13
%40828 = fmul double %40827, %40826
store double %40828, double* %13
%40829 = load double, double* %6
%40830 = load double*, double** %9
%40831 = load i64, i64* %7
%40832 = load i32, i32* %8
%40833 = sext i32 %40832 to i64
%40834 = sub nsw i64 %40831, %40833
%40835 = add nsw i64 %40834, 5
%40836 = getelementptr inbounds double, double* %40830, i64 %40835
%40837 = load double, double* %40836
%40838 = fsub double %40829, %40837
%40839 = load double, double* %13
%40840 = fmul double %40839, %40838
store double %40840, double* %13
%40841 = load double, double* %6
%40842 = load double*, double** %9
%40843 = load i64, i64* %7
%40844 = load i32, i32* %8
%40845 = sext i32 %40844 to i64
%40846 = sub nsw i64 %40843, %40845
%40847 = add nsw i64 %40846, 7
%40848 = getelementptr inbounds double, double* %40842, i64 %40847
%40849 = load double, double* %40848
%40850 = fsub double %40841, %40849
%40851 = load double, double* %13
%40852 = fmul double %40851, %40850
store double %40852, double* %13
%40853 = load double, double* %6
%40854 = load double*, double** %9
%40855 = load i64, i64* %7
%40856 = load i32, i32* %8
%40857 = sext i32 %40856 to i64
%40858 = sub nsw i64 %40855, %40857
%40859 = add nsw i64 %40858, 9
%40860 = getelementptr inbounds double, double* %40854, i64 %40859
%40861 = load double, double* %40860
%40862 = fsub double %40853, %40861
%40863 = load double, double* %13
%40864 = fmul double %40863, %40862
store double %40864, double* %13
%40865 = load double, double* %13
%40866 = load double, double* %12
%40867 = fadd double %40866, %40865
store double %40867, double* %12
store double 1.000000e+00, double* %13
%40868 = load double, double* %6
%40869 = load double*, double** %9
%40870 = load i64, i64* %7
%40871 = load i32, i32* %8
%40872 = sext i32 %40871 to i64
%40873 = sub nsw i64 %40870, %40872
%40874 = add nsw i64 %40873, 0
%40875 = getelementptr inbounds double, double* %40869, i64 %40874
%40876 = load double, double* %40875
%40877 = fsub double %40868, %40876
%40878 = load double, double* %13
%40879 = fmul double %40878, %40877
store double %40879, double* %13
%40880 = load double, double* %6
%40881 = load double*, double** %9
%40882 = load i64, i64* %7
%40883 = load i32, i32* %8
%40884 = sext i32 %40883 to i64
%40885 = sub nsw i64 %40882, %40884
%40886 = add nsw i64 %40885, 1
%40887 = getelementptr inbounds double, double* %40881, i64 %40886
%40888 = load double, double* %40887
%40889 = fsub double %40880, %40888
%40890 = load double, double* %13
%40891 = fmul double %40890, %40889
store double %40891, double* %13
%40892 = load double, double* %6
%40893 = load double*, double** %9
%40894 = load i64, i64* %7
%40895 = load i32, i32* %8
%40896 = sext i32 %40895 to i64
%40897 = sub nsw i64 %40894, %40896
%40898 = add nsw i64 %40897, 2
%40899 = getelementptr inbounds double, double* %40893, i64 %40898
%40900 = load double, double* %40899
%40901 = fsub double %40892, %40900
%40902 = load double, double* %13
%40903 = fmul double %40902, %40901
store double %40903, double* %13
%40904 = load double, double* %6
%40905 = load double*, double** %9
%40906 = load i64, i64* %7
%40907 = load i32, i32* %8
%40908 = sext i32 %40907 to i64
%40909 = sub nsw i64 %40906, %40908
%40910 = add nsw i64 %40909, 3
%40911 = getelementptr inbounds double, double* %40905, i64 %40910
%40912 = load double, double* %40911
%40913 = fsub double %40904, %40912
%40914 = load double, double* %13
%40915 = fmul double %40914, %40913
store double %40915, double* %13
%40916 = load double, double* %6
%40917 = load double*, double** %9
%40918 = load i64, i64* %7
%40919 = load i32, i32* %8
%40920 = sext i32 %40919 to i64
%40921 = sub nsw i64 %40918, %40920
%40922 = add nsw i64 %40921, 4
%40923 = getelementptr inbounds double, double* %40917, i64 %40922
%40924 = load double, double* %40923
%40925 = fsub double %40916, %40924
%40926 = load double, double* %13
%40927 = fmul double %40926, %40925
store double %40927, double* %13
%40928 = load double, double* %6
%40929 = load double*, double** %9
%40930 = load i64, i64* %7
%40931 = load i32, i32* %8
%40932 = sext i32 %40931 to i64
%40933 = sub nsw i64 %40930, %40932
%40934 = add nsw i64 %40933, 5
%40935 = getelementptr inbounds double, double* %40929, i64 %40934
%40936 = load double, double* %40935
%40937 = fsub double %40928, %40936
%40938 = load double, double* %13
%40939 = fmul double %40938, %40937
store double %40939, double* %13
%40940 = load double, double* %6
%40941 = load double*, double** %9
%40942 = load i64, i64* %7
%40943 = load i32, i32* %8
%40944 = sext i32 %40943 to i64
%40945 = sub nsw i64 %40942, %40944
%40946 = add nsw i64 %40945, 6
%40947 = getelementptr inbounds double, double* %40941, i64 %40946
%40948 = load double, double* %40947
%40949 = fsub double %40940, %40948
%40950 = load double, double* %13
%40951 = fmul double %40950, %40949
store double %40951, double* %13
%40952 = load double, double* %6
%40953 = load double*, double** %9
%40954 = load i64, i64* %7
%40955 = load i32, i32* %8
%40956 = sext i32 %40955 to i64
%40957 = sub nsw i64 %40954, %40956
%40958 = add nsw i64 %40957, 9
%40959 = getelementptr inbounds double, double* %40953, i64 %40958
%40960 = load double, double* %40959
%40961 = fsub double %40952, %40960
%40962 = load double, double* %13
%40963 = fmul double %40962, %40961
store double %40963, double* %13
%40964 = load double, double* %13
%40965 = load double, double* %12
%40966 = fadd double %40965, %40964
store double %40966, double* %12
store double 1.000000e+00, double* %13
%40967 = load double, double* %6
%40968 = load double*, double** %9
%40969 = load i64, i64* %7
%40970 = load i32, i32* %8
%40971 = sext i32 %40970 to i64
%40972 = sub nsw i64 %40969, %40971
%40973 = add nsw i64 %40972, 0
%40974 = getelementptr inbounds double, double* %40968, i64 %40973
%40975 = load double, double* %40974
%40976 = fsub double %40967, %40975
%40977 = load double, double* %13
%40978 = fmul double %40977, %40976
store double %40978, double* %13
%40979 = load double, double* %6
%40980 = load double*, double** %9
%40981 = load i64, i64* %7
%40982 = load i32, i32* %8
%40983 = sext i32 %40982 to i64
%40984 = sub nsw i64 %40981, %40983
%40985 = add nsw i64 %40984, 1
%40986 = getelementptr inbounds double, double* %40980, i64 %40985
%40987 = load double, double* %40986
%40988 = fsub double %40979, %40987
%40989 = load double, double* %13
%40990 = fmul double %40989, %40988
store double %40990, double* %13
%40991 = load double, double* %6
%40992 = load double*, double** %9
%40993 = load i64, i64* %7
%40994 = load i32, i32* %8
%40995 = sext i32 %40994 to i64
%40996 = sub nsw i64 %40993, %40995
%40997 = add nsw i64 %40996, 2
%40998 = getelementptr inbounds double, double* %40992, i64 %40997
%40999 = load double, double* %40998
%41000 = fsub double %40991, %40999
%41001 = load double, double* %13
%41002 = fmul double %41001, %41000
store double %41002, double* %13
%41003 = load double, double* %6
%41004 = load double*, double** %9
%41005 = load i64, i64* %7
%41006 = load i32, i32* %8
%41007 = sext i32 %41006 to i64
%41008 = sub nsw i64 %41005, %41007
%41009 = add nsw i64 %41008, 3
%41010 = getelementptr inbounds double, double* %41004, i64 %41009
%41011 = load double, double* %41010
%41012 = fsub double %41003, %41011
%41013 = load double, double* %13
%41014 = fmul double %41013, %41012
store double %41014, double* %13
%41015 = load double, double* %6
%41016 = load double*, double** %9
%41017 = load i64, i64* %7
%41018 = load i32, i32* %8
%41019 = sext i32 %41018 to i64
%41020 = sub nsw i64 %41017, %41019
%41021 = add nsw i64 %41020, 4
%41022 = getelementptr inbounds double, double* %41016, i64 %41021
%41023 = load double, double* %41022
%41024 = fsub double %41015, %41023
%41025 = load double, double* %13
%41026 = fmul double %41025, %41024
store double %41026, double* %13
%41027 = load double, double* %6
%41028 = load double*, double** %9
%41029 = load i64, i64* %7
%41030 = load i32, i32* %8
%41031 = sext i32 %41030 to i64
%41032 = sub nsw i64 %41029, %41031
%41033 = add nsw i64 %41032, 5
%41034 = getelementptr inbounds double, double* %41028, i64 %41033
%41035 = load double, double* %41034
%41036 = fsub double %41027, %41035
%41037 = load double, double* %13
%41038 = fmul double %41037, %41036
store double %41038, double* %13
%41039 = load double, double* %6
%41040 = load double*, double** %9
%41041 = load i64, i64* %7
%41042 = load i32, i32* %8
%41043 = sext i32 %41042 to i64
%41044 = sub nsw i64 %41041, %41043
%41045 = add nsw i64 %41044, 6
%41046 = getelementptr inbounds double, double* %41040, i64 %41045
%41047 = load double, double* %41046
%41048 = fsub double %41039, %41047
%41049 = load double, double* %13
%41050 = fmul double %41049, %41048
store double %41050, double* %13
%41051 = load double, double* %6
%41052 = load double*, double** %9
%41053 = load i64, i64* %7
%41054 = load i32, i32* %8
%41055 = sext i32 %41054 to i64
%41056 = sub nsw i64 %41053, %41055
%41057 = add nsw i64 %41056, 7
%41058 = getelementptr inbounds double, double* %41052, i64 %41057
%41059 = load double, double* %41058
%41060 = fsub double %41051, %41059
%41061 = load double, double* %13
%41062 = fmul double %41061, %41060
store double %41062, double* %13
%41063 = load double, double* %13
%41064 = load double, double* %12
%41065 = fadd double %41064, %41063
store double %41065, double* %12
store double 1.000000e+00, double* %14
%41066 = load double*, double** %9
%41067 = load i64, i64* %7
%41068 = load i32, i32* %8
%41069 = sext i32 %41068 to i64
%41070 = sub nsw i64 %41067, %41069
%41071 = add nsw i64 %41070, 8
%41072 = getelementptr inbounds double, double* %41066, i64 %41071
%41073 = load double, double* %41072
%41074 = load double*, double** %9
%41075 = load i64, i64* %7
%41076 = load i32, i32* %8
%41077 = sext i32 %41076 to i64
%41078 = sub nsw i64 %41075, %41077
%41079 = add nsw i64 %41078, 0
%41080 = getelementptr inbounds double, double* %41074, i64 %41079
%41081 = load double, double* %41080
%41082 = fsub double %41073, %41081
%41083 = load double, double* %14
%41084 = fmul double %41083, %41082
store double %41084, double* %14
%41085 = load double*, double** %9
%41086 = load i64, i64* %7
%41087 = load i32, i32* %8
%41088 = sext i32 %41087 to i64
%41089 = sub nsw i64 %41086, %41088
%41090 = add nsw i64 %41089, 8
%41091 = getelementptr inbounds double, double* %41085, i64 %41090
%41092 = load double, double* %41091
%41093 = load double*, double** %9
%41094 = load i64, i64* %7
%41095 = load i32, i32* %8
%41096 = sext i32 %41095 to i64
%41097 = sub nsw i64 %41094, %41096
%41098 = add nsw i64 %41097, 1
%41099 = getelementptr inbounds double, double* %41093, i64 %41098
%41100 = load double, double* %41099
%41101 = fsub double %41092, %41100
%41102 = load double, double* %14
%41103 = fmul double %41102, %41101
store double %41103, double* %14
%41104 = load double*, double** %9
%41105 = load i64, i64* %7
%41106 = load i32, i32* %8
%41107 = sext i32 %41106 to i64
%41108 = sub nsw i64 %41105, %41107
%41109 = add nsw i64 %41108, 8
%41110 = getelementptr inbounds double, double* %41104, i64 %41109
%41111 = load double, double* %41110
%41112 = load double*, double** %9
%41113 = load i64, i64* %7
%41114 = load i32, i32* %8
%41115 = sext i32 %41114 to i64
%41116 = sub nsw i64 %41113, %41115
%41117 = add nsw i64 %41116, 2
%41118 = getelementptr inbounds double, double* %41112, i64 %41117
%41119 = load double, double* %41118
%41120 = fsub double %41111, %41119
%41121 = load double, double* %14
%41122 = fmul double %41121, %41120
store double %41122, double* %14
%41123 = load double*, double** %9
%41124 = load i64, i64* %7
%41125 = load i32, i32* %8
%41126 = sext i32 %41125 to i64
%41127 = sub nsw i64 %41124, %41126
%41128 = add nsw i64 %41127, 8
%41129 = getelementptr inbounds double, double* %41123, i64 %41128
%41130 = load double, double* %41129
%41131 = load double*, double** %9
%41132 = load i64, i64* %7
%41133 = load i32, i32* %8
%41134 = sext i32 %41133 to i64
%41135 = sub nsw i64 %41132, %41134
%41136 = add nsw i64 %41135, 3
%41137 = getelementptr inbounds double, double* %41131, i64 %41136
%41138 = load double, double* %41137
%41139 = fsub double %41130, %41138
%41140 = load double, double* %14
%41141 = fmul double %41140, %41139
store double %41141, double* %14
%41142 = load double*, double** %9
%41143 = load i64, i64* %7
%41144 = load i32, i32* %8
%41145 = sext i32 %41144 to i64
%41146 = sub nsw i64 %41143, %41145
%41147 = add nsw i64 %41146, 8
%41148 = getelementptr inbounds double, double* %41142, i64 %41147
%41149 = load double, double* %41148
%41150 = load double*, double** %9
%41151 = load i64, i64* %7
%41152 = load i32, i32* %8
%41153 = sext i32 %41152 to i64
%41154 = sub nsw i64 %41151, %41153
%41155 = add nsw i64 %41154, 4
%41156 = getelementptr inbounds double, double* %41150, i64 %41155
%41157 = load double, double* %41156
%41158 = fsub double %41149, %41157
%41159 = load double, double* %14
%41160 = fmul double %41159, %41158
store double %41160, double* %14
%41161 = load double*, double** %9
%41162 = load i64, i64* %7
%41163 = load i32, i32* %8
%41164 = sext i32 %41163 to i64
%41165 = sub nsw i64 %41162, %41164
%41166 = add nsw i64 %41165, 8
%41167 = getelementptr inbounds double, double* %41161, i64 %41166
%41168 = load double, double* %41167
%41169 = load double*, double** %9
%41170 = load i64, i64* %7
%41171 = load i32, i32* %8
%41172 = sext i32 %41171 to i64
%41173 = sub nsw i64 %41170, %41172
%41174 = add nsw i64 %41173, 5
%41175 = getelementptr inbounds double, double* %41169, i64 %41174
%41176 = load double, double* %41175
%41177 = fsub double %41168, %41176
%41178 = load double, double* %14
%41179 = fmul double %41178, %41177
store double %41179, double* %14
%41180 = load double*, double** %9
%41181 = load i64, i64* %7
%41182 = load i32, i32* %8
%41183 = sext i32 %41182 to i64
%41184 = sub nsw i64 %41181, %41183
%41185 = add nsw i64 %41184, 8
%41186 = getelementptr inbounds double, double* %41180, i64 %41185
%41187 = load double, double* %41186
%41188 = load double*, double** %9
%41189 = load i64, i64* %7
%41190 = load i32, i32* %8
%41191 = sext i32 %41190 to i64
%41192 = sub nsw i64 %41189, %41191
%41193 = add nsw i64 %41192, 6
%41194 = getelementptr inbounds double, double* %41188, i64 %41193
%41195 = load double, double* %41194
%41196 = fsub double %41187, %41195
%41197 = load double, double* %14
%41198 = fmul double %41197, %41196
store double %41198, double* %14
%41199 = load double*, double** %9
%41200 = load i64, i64* %7
%41201 = load i32, i32* %8
%41202 = sext i32 %41201 to i64
%41203 = sub nsw i64 %41200, %41202
%41204 = add nsw i64 %41203, 8
%41205 = getelementptr inbounds double, double* %41199, i64 %41204
%41206 = load double, double* %41205
%41207 = load double*, double** %9
%41208 = load i64, i64* %7
%41209 = load i32, i32* %8
%41210 = sext i32 %41209 to i64
%41211 = sub nsw i64 %41208, %41210
%41212 = add nsw i64 %41211, 7
%41213 = getelementptr inbounds double, double* %41207, i64 %41212
%41214 = load double, double* %41213
%41215 = fsub double %41206, %41214
%41216 = load double, double* %14
%41217 = fmul double %41216, %41215
store double %41217, double* %14
%41218 = load double*, double** %9
%41219 = load i64, i64* %7
%41220 = load i32, i32* %8
%41221 = sext i32 %41220 to i64
%41222 = sub nsw i64 %41219, %41221
%41223 = add nsw i64 %41222, 8
%41224 = getelementptr inbounds double, double* %41218, i64 %41223
%41225 = load double, double* %41224
%41226 = load double*, double** %9
%41227 = load i64, i64* %7
%41228 = load i32, i32* %8
%41229 = sext i32 %41228 to i64
%41230 = sub nsw i64 %41227, %41229
%41231 = add nsw i64 %41230, 9
%41232 = getelementptr inbounds double, double* %41226, i64 %41231
%41233 = load double, double* %41232
%41234 = fsub double %41225, %41233
%41235 = load double, double* %14
%41236 = fmul double %41235, %41234
store double %41236, double* %14
%41237 = load double, double* %12
%41238 = load double, double* %14
%41239 = fdiv double %41237, %41238
%41240 = load double*, double** %9
%41241 = load i64, i64* %7
%41242 = load i32, i32* %8
%41243 = sext i32 %41242 to i64
%41244 = sub nsw i64 %41241, %41243
%41245 = add nsw i64 %41244, 5
%41246 = add nsw i64 %41245, 1
%41247 = getelementptr inbounds double, double* %41240, i64 %41246
%41248 = load double, double* %41247
%41249 = load double*, double** %9
%41250 = load i64, i64* %7
%41251 = load i32, i32* %8
%41252 = sext i32 %41251 to i64
%41253 = sub nsw i64 %41250, %41252
%41254 = add nsw i64 %41253, 5
%41255 = getelementptr inbounds double, double* %41249, i64 %41254
%41256 = load double, double* %41255
%41257 = fsub double %41248, %41256
%41258 = load double, double* %11
%41259 = call double @llvm.fmuladd.f64(double %41239, double %41257, double %41258)
store double %41259, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%41260 = load double, double* %6
%41261 = load double*, double** %9
%41262 = load i64, i64* %7
%41263 = load i32, i32* %8
%41264 = sext i32 %41263 to i64
%41265 = sub nsw i64 %41262, %41264
%41266 = add nsw i64 %41265, 1
%41267 = getelementptr inbounds double, double* %41261, i64 %41266
%41268 = load double, double* %41267
%41269 = fsub double %41260, %41268
%41270 = load double, double* %13
%41271 = fmul double %41270, %41269
store double %41271, double* %13
%41272 = load double, double* %6
%41273 = load double*, double** %9
%41274 = load i64, i64* %7
%41275 = load i32, i32* %8
%41276 = sext i32 %41275 to i64
%41277 = sub nsw i64 %41274, %41276
%41278 = add nsw i64 %41277, 2
%41279 = getelementptr inbounds double, double* %41273, i64 %41278
%41280 = load double, double* %41279
%41281 = fsub double %41272, %41280
%41282 = load double, double* %13
%41283 = fmul double %41282, %41281
store double %41283, double* %13
%41284 = load double, double* %6
%41285 = load double*, double** %9
%41286 = load i64, i64* %7
%41287 = load i32, i32* %8
%41288 = sext i32 %41287 to i64
%41289 = sub nsw i64 %41286, %41288
%41290 = add nsw i64 %41289, 3
%41291 = getelementptr inbounds double, double* %41285, i64 %41290
%41292 = load double, double* %41291
%41293 = fsub double %41284, %41292
%41294 = load double, double* %13
%41295 = fmul double %41294, %41293
store double %41295, double* %13
%41296 = load double, double* %6
%41297 = load double*, double** %9
%41298 = load i64, i64* %7
%41299 = load i32, i32* %8
%41300 = sext i32 %41299 to i64
%41301 = sub nsw i64 %41298, %41300
%41302 = add nsw i64 %41301, 4
%41303 = getelementptr inbounds double, double* %41297, i64 %41302
%41304 = load double, double* %41303
%41305 = fsub double %41296, %41304
%41306 = load double, double* %13
%41307 = fmul double %41306, %41305
store double %41307, double* %13
%41308 = load double, double* %6
%41309 = load double*, double** %9
%41310 = load i64, i64* %7
%41311 = load i32, i32* %8
%41312 = sext i32 %41311 to i64
%41313 = sub nsw i64 %41310, %41312
%41314 = add nsw i64 %41313, 5
%41315 = getelementptr inbounds double, double* %41309, i64 %41314
%41316 = load double, double* %41315
%41317 = fsub double %41308, %41316
%41318 = load double, double* %13
%41319 = fmul double %41318, %41317
store double %41319, double* %13
%41320 = load double, double* %6
%41321 = load double*, double** %9
%41322 = load i64, i64* %7
%41323 = load i32, i32* %8
%41324 = sext i32 %41323 to i64
%41325 = sub nsw i64 %41322, %41324
%41326 = add nsw i64 %41325, 6
%41327 = getelementptr inbounds double, double* %41321, i64 %41326
%41328 = load double, double* %41327
%41329 = fsub double %41320, %41328
%41330 = load double, double* %13
%41331 = fmul double %41330, %41329
store double %41331, double* %13
%41332 = load double, double* %6
%41333 = load double*, double** %9
%41334 = load i64, i64* %7
%41335 = load i32, i32* %8
%41336 = sext i32 %41335 to i64
%41337 = sub nsw i64 %41334, %41336
%41338 = add nsw i64 %41337, 7
%41339 = getelementptr inbounds double, double* %41333, i64 %41338
%41340 = load double, double* %41339
%41341 = fsub double %41332, %41340
%41342 = load double, double* %13
%41343 = fmul double %41342, %41341
store double %41343, double* %13
%41344 = load double, double* %6
%41345 = load double*, double** %9
%41346 = load i64, i64* %7
%41347 = load i32, i32* %8
%41348 = sext i32 %41347 to i64
%41349 = sub nsw i64 %41346, %41348
%41350 = add nsw i64 %41349, 8
%41351 = getelementptr inbounds double, double* %41345, i64 %41350
%41352 = load double, double* %41351
%41353 = fsub double %41344, %41352
%41354 = load double, double* %13
%41355 = fmul double %41354, %41353
store double %41355, double* %13
%41356 = load double, double* %13
%41357 = load double, double* %12
%41358 = fadd double %41357, %41356
store double %41358, double* %12
store double 1.000000e+00, double* %13
%41359 = load double, double* %6
%41360 = load double*, double** %9
%41361 = load i64, i64* %7
%41362 = load i32, i32* %8
%41363 = sext i32 %41362 to i64
%41364 = sub nsw i64 %41361, %41363
%41365 = add nsw i64 %41364, 0
%41366 = getelementptr inbounds double, double* %41360, i64 %41365
%41367 = load double, double* %41366
%41368 = fsub double %41359, %41367
%41369 = load double, double* %13
%41370 = fmul double %41369, %41368
store double %41370, double* %13
%41371 = load double, double* %6
%41372 = load double*, double** %9
%41373 = load i64, i64* %7
%41374 = load i32, i32* %8
%41375 = sext i32 %41374 to i64
%41376 = sub nsw i64 %41373, %41375
%41377 = add nsw i64 %41376, 2
%41378 = getelementptr inbounds double, double* %41372, i64 %41377
%41379 = load double, double* %41378
%41380 = fsub double %41371, %41379
%41381 = load double, double* %13
%41382 = fmul double %41381, %41380
store double %41382, double* %13
%41383 = load double, double* %6
%41384 = load double*, double** %9
%41385 = load i64, i64* %7
%41386 = load i32, i32* %8
%41387 = sext i32 %41386 to i64
%41388 = sub nsw i64 %41385, %41387
%41389 = add nsw i64 %41388, 3
%41390 = getelementptr inbounds double, double* %41384, i64 %41389
%41391 = load double, double* %41390
%41392 = fsub double %41383, %41391
%41393 = load double, double* %13
%41394 = fmul double %41393, %41392
store double %41394, double* %13
%41395 = load double, double* %6
%41396 = load double*, double** %9
%41397 = load i64, i64* %7
%41398 = load i32, i32* %8
%41399 = sext i32 %41398 to i64
%41400 = sub nsw i64 %41397, %41399
%41401 = add nsw i64 %41400, 4
%41402 = getelementptr inbounds double, double* %41396, i64 %41401
%41403 = load double, double* %41402
%41404 = fsub double %41395, %41403
%41405 = load double, double* %13
%41406 = fmul double %41405, %41404
store double %41406, double* %13
%41407 = load double, double* %6
%41408 = load double*, double** %9
%41409 = load i64, i64* %7
%41410 = load i32, i32* %8
%41411 = sext i32 %41410 to i64
%41412 = sub nsw i64 %41409, %41411
%41413 = add nsw i64 %41412, 5
%41414 = getelementptr inbounds double, double* %41408, i64 %41413
%41415 = load double, double* %41414
%41416 = fsub double %41407, %41415
%41417 = load double, double* %13
%41418 = fmul double %41417, %41416
store double %41418, double* %13
%41419 = load double, double* %6
%41420 = load double*, double** %9
%41421 = load i64, i64* %7
%41422 = load i32, i32* %8
%41423 = sext i32 %41422 to i64
%41424 = sub nsw i64 %41421, %41423
%41425 = add nsw i64 %41424, 6
%41426 = getelementptr inbounds double, double* %41420, i64 %41425
%41427 = load double, double* %41426
%41428 = fsub double %41419, %41427
%41429 = load double, double* %13
%41430 = fmul double %41429, %41428
store double %41430, double* %13
%41431 = load double, double* %6
%41432 = load double*, double** %9
%41433 = load i64, i64* %7
%41434 = load i32, i32* %8
%41435 = sext i32 %41434 to i64
%41436 = sub nsw i64 %41433, %41435
%41437 = add nsw i64 %41436, 7
%41438 = getelementptr inbounds double, double* %41432, i64 %41437
%41439 = load double, double* %41438
%41440 = fsub double %41431, %41439
%41441 = load double, double* %13
%41442 = fmul double %41441, %41440
store double %41442, double* %13
%41443 = load double, double* %6
%41444 = load double*, double** %9
%41445 = load i64, i64* %7
%41446 = load i32, i32* %8
%41447 = sext i32 %41446 to i64
%41448 = sub nsw i64 %41445, %41447
%41449 = add nsw i64 %41448, 8
%41450 = getelementptr inbounds double, double* %41444, i64 %41449
%41451 = load double, double* %41450
%41452 = fsub double %41443, %41451
%41453 = load double, double* %13
%41454 = fmul double %41453, %41452
store double %41454, double* %13
%41455 = load double, double* %13
%41456 = load double, double* %12
%41457 = fadd double %41456, %41455
store double %41457, double* %12
store double 1.000000e+00, double* %13
%41458 = load double, double* %6
%41459 = load double*, double** %9
%41460 = load i64, i64* %7
%41461 = load i32, i32* %8
%41462 = sext i32 %41461 to i64
%41463 = sub nsw i64 %41460, %41462
%41464 = add nsw i64 %41463, 0
%41465 = getelementptr inbounds double, double* %41459, i64 %41464
%41466 = load double, double* %41465
%41467 = fsub double %41458, %41466
%41468 = load double, double* %13
%41469 = fmul double %41468, %41467
store double %41469, double* %13
%41470 = load double, double* %6
%41471 = load double*, double** %9
%41472 = load i64, i64* %7
%41473 = load i32, i32* %8
%41474 = sext i32 %41473 to i64
%41475 = sub nsw i64 %41472, %41474
%41476 = add nsw i64 %41475, 1
%41477 = getelementptr inbounds double, double* %41471, i64 %41476
%41478 = load double, double* %41477
%41479 = fsub double %41470, %41478
%41480 = load double, double* %13
%41481 = fmul double %41480, %41479
store double %41481, double* %13
%41482 = load double, double* %6
%41483 = load double*, double** %9
%41484 = load i64, i64* %7
%41485 = load i32, i32* %8
%41486 = sext i32 %41485 to i64
%41487 = sub nsw i64 %41484, %41486
%41488 = add nsw i64 %41487, 3
%41489 = getelementptr inbounds double, double* %41483, i64 %41488
%41490 = load double, double* %41489
%41491 = fsub double %41482, %41490
%41492 = load double, double* %13
%41493 = fmul double %41492, %41491
store double %41493, double* %13
%41494 = load double, double* %6
%41495 = load double*, double** %9
%41496 = load i64, i64* %7
%41497 = load i32, i32* %8
%41498 = sext i32 %41497 to i64
%41499 = sub nsw i64 %41496, %41498
%41500 = add nsw i64 %41499, 4
%41501 = getelementptr inbounds double, double* %41495, i64 %41500
%41502 = load double, double* %41501
%41503 = fsub double %41494, %41502
%41504 = load double, double* %13
%41505 = fmul double %41504, %41503
store double %41505, double* %13
%41506 = load double, double* %6
%41507 = load double*, double** %9
%41508 = load i64, i64* %7
%41509 = load i32, i32* %8
%41510 = sext i32 %41509 to i64
%41511 = sub nsw i64 %41508, %41510
%41512 = add nsw i64 %41511, 5
%41513 = getelementptr inbounds double, double* %41507, i64 %41512
%41514 = load double, double* %41513
%41515 = fsub double %41506, %41514
%41516 = load double, double* %13
%41517 = fmul double %41516, %41515
store double %41517, double* %13
%41518 = load double, double* %6
%41519 = load double*, double** %9
%41520 = load i64, i64* %7
%41521 = load i32, i32* %8
%41522 = sext i32 %41521 to i64
%41523 = sub nsw i64 %41520, %41522
%41524 = add nsw i64 %41523, 6
%41525 = getelementptr inbounds double, double* %41519, i64 %41524
%41526 = load double, double* %41525
%41527 = fsub double %41518, %41526
%41528 = load double, double* %13
%41529 = fmul double %41528, %41527
store double %41529, double* %13
%41530 = load double, double* %6
%41531 = load double*, double** %9
%41532 = load i64, i64* %7
%41533 = load i32, i32* %8
%41534 = sext i32 %41533 to i64
%41535 = sub nsw i64 %41532, %41534
%41536 = add nsw i64 %41535, 7
%41537 = getelementptr inbounds double, double* %41531, i64 %41536
%41538 = load double, double* %41537
%41539 = fsub double %41530, %41538
%41540 = load double, double* %13
%41541 = fmul double %41540, %41539
store double %41541, double* %13
%41542 = load double, double* %6
%41543 = load double*, double** %9
%41544 = load i64, i64* %7
%41545 = load i32, i32* %8
%41546 = sext i32 %41545 to i64
%41547 = sub nsw i64 %41544, %41546
%41548 = add nsw i64 %41547, 8
%41549 = getelementptr inbounds double, double* %41543, i64 %41548
%41550 = load double, double* %41549
%41551 = fsub double %41542, %41550
%41552 = load double, double* %13
%41553 = fmul double %41552, %41551
store double %41553, double* %13
%41554 = load double, double* %13
%41555 = load double, double* %12
%41556 = fadd double %41555, %41554
store double %41556, double* %12
store double 1.000000e+00, double* %13
%41557 = load double, double* %6
%41558 = load double*, double** %9
%41559 = load i64, i64* %7
%41560 = load i32, i32* %8
%41561 = sext i32 %41560 to i64
%41562 = sub nsw i64 %41559, %41561
%41563 = add nsw i64 %41562, 0
%41564 = getelementptr inbounds double, double* %41558, i64 %41563
%41565 = load double, double* %41564
%41566 = fsub double %41557, %41565
%41567 = load double, double* %13
%41568 = fmul double %41567, %41566
store double %41568, double* %13
%41569 = load double, double* %6
%41570 = load double*, double** %9
%41571 = load i64, i64* %7
%41572 = load i32, i32* %8
%41573 = sext i32 %41572 to i64
%41574 = sub nsw i64 %41571, %41573
%41575 = add nsw i64 %41574, 1
%41576 = getelementptr inbounds double, double* %41570, i64 %41575
%41577 = load double, double* %41576
%41578 = fsub double %41569, %41577
%41579 = load double, double* %13
%41580 = fmul double %41579, %41578
store double %41580, double* %13
%41581 = load double, double* %6
%41582 = load double*, double** %9
%41583 = load i64, i64* %7
%41584 = load i32, i32* %8
%41585 = sext i32 %41584 to i64
%41586 = sub nsw i64 %41583, %41585
%41587 = add nsw i64 %41586, 2
%41588 = getelementptr inbounds double, double* %41582, i64 %41587
%41589 = load double, double* %41588
%41590 = fsub double %41581, %41589
%41591 = load double, double* %13
%41592 = fmul double %41591, %41590
store double %41592, double* %13
%41593 = load double, double* %6
%41594 = load double*, double** %9
%41595 = load i64, i64* %7
%41596 = load i32, i32* %8
%41597 = sext i32 %41596 to i64
%41598 = sub nsw i64 %41595, %41597
%41599 = add nsw i64 %41598, 4
%41600 = getelementptr inbounds double, double* %41594, i64 %41599
%41601 = load double, double* %41600
%41602 = fsub double %41593, %41601
%41603 = load double, double* %13
%41604 = fmul double %41603, %41602
store double %41604, double* %13
%41605 = load double, double* %6
%41606 = load double*, double** %9
%41607 = load i64, i64* %7
%41608 = load i32, i32* %8
%41609 = sext i32 %41608 to i64
%41610 = sub nsw i64 %41607, %41609
%41611 = add nsw i64 %41610, 5
%41612 = getelementptr inbounds double, double* %41606, i64 %41611
%41613 = load double, double* %41612
%41614 = fsub double %41605, %41613
%41615 = load double, double* %13
%41616 = fmul double %41615, %41614
store double %41616, double* %13
%41617 = load double, double* %6
%41618 = load double*, double** %9
%41619 = load i64, i64* %7
%41620 = load i32, i32* %8
%41621 = sext i32 %41620 to i64
%41622 = sub nsw i64 %41619, %41621
%41623 = add nsw i64 %41622, 6
%41624 = getelementptr inbounds double, double* %41618, i64 %41623
%41625 = load double, double* %41624
%41626 = fsub double %41617, %41625
%41627 = load double, double* %13
%41628 = fmul double %41627, %41626
store double %41628, double* %13
%41629 = load double, double* %6
%41630 = load double*, double** %9
%41631 = load i64, i64* %7
%41632 = load i32, i32* %8
%41633 = sext i32 %41632 to i64
%41634 = sub nsw i64 %41631, %41633
%41635 = add nsw i64 %41634, 7
%41636 = getelementptr inbounds double, double* %41630, i64 %41635
%41637 = load double, double* %41636
%41638 = fsub double %41629, %41637
%41639 = load double, double* %13
%41640 = fmul double %41639, %41638
store double %41640, double* %13
%41641 = load double, double* %6
%41642 = load double*, double** %9
%41643 = load i64, i64* %7
%41644 = load i32, i32* %8
%41645 = sext i32 %41644 to i64
%41646 = sub nsw i64 %41643, %41645
%41647 = add nsw i64 %41646, 8
%41648 = getelementptr inbounds double, double* %41642, i64 %41647
%41649 = load double, double* %41648
%41650 = fsub double %41641, %41649
%41651 = load double, double* %13
%41652 = fmul double %41651, %41650
store double %41652, double* %13
%41653 = load double, double* %13
%41654 = load double, double* %12
%41655 = fadd double %41654, %41653
store double %41655, double* %12
store double 1.000000e+00, double* %13
%41656 = load double, double* %6
%41657 = load double*, double** %9
%41658 = load i64, i64* %7
%41659 = load i32, i32* %8
%41660 = sext i32 %41659 to i64
%41661 = sub nsw i64 %41658, %41660
%41662 = add nsw i64 %41661, 0
%41663 = getelementptr inbounds double, double* %41657, i64 %41662
%41664 = load double, double* %41663
%41665 = fsub double %41656, %41664
%41666 = load double, double* %13
%41667 = fmul double %41666, %41665
store double %41667, double* %13
%41668 = load double, double* %6
%41669 = load double*, double** %9
%41670 = load i64, i64* %7
%41671 = load i32, i32* %8
%41672 = sext i32 %41671 to i64
%41673 = sub nsw i64 %41670, %41672
%41674 = add nsw i64 %41673, 1
%41675 = getelementptr inbounds double, double* %41669, i64 %41674
%41676 = load double, double* %41675
%41677 = fsub double %41668, %41676
%41678 = load double, double* %13
%41679 = fmul double %41678, %41677
store double %41679, double* %13
%41680 = load double, double* %6
%41681 = load double*, double** %9
%41682 = load i64, i64* %7
%41683 = load i32, i32* %8
%41684 = sext i32 %41683 to i64
%41685 = sub nsw i64 %41682, %41684
%41686 = add nsw i64 %41685, 2
%41687 = getelementptr inbounds double, double* %41681, i64 %41686
%41688 = load double, double* %41687
%41689 = fsub double %41680, %41688
%41690 = load double, double* %13
%41691 = fmul double %41690, %41689
store double %41691, double* %13
%41692 = load double, double* %6
%41693 = load double*, double** %9
%41694 = load i64, i64* %7
%41695 = load i32, i32* %8
%41696 = sext i32 %41695 to i64
%41697 = sub nsw i64 %41694, %41696
%41698 = add nsw i64 %41697, 3
%41699 = getelementptr inbounds double, double* %41693, i64 %41698
%41700 = load double, double* %41699
%41701 = fsub double %41692, %41700
%41702 = load double, double* %13
%41703 = fmul double %41702, %41701
store double %41703, double* %13
%41704 = load double, double* %6
%41705 = load double*, double** %9
%41706 = load i64, i64* %7
%41707 = load i32, i32* %8
%41708 = sext i32 %41707 to i64
%41709 = sub nsw i64 %41706, %41708
%41710 = add nsw i64 %41709, 5
%41711 = getelementptr inbounds double, double* %41705, i64 %41710
%41712 = load double, double* %41711
%41713 = fsub double %41704, %41712
%41714 = load double, double* %13
%41715 = fmul double %41714, %41713
store double %41715, double* %13
%41716 = load double, double* %6
%41717 = load double*, double** %9
%41718 = load i64, i64* %7
%41719 = load i32, i32* %8
%41720 = sext i32 %41719 to i64
%41721 = sub nsw i64 %41718, %41720
%41722 = add nsw i64 %41721, 6
%41723 = getelementptr inbounds double, double* %41717, i64 %41722
%41724 = load double, double* %41723
%41725 = fsub double %41716, %41724
%41726 = load double, double* %13
%41727 = fmul double %41726, %41725
store double %41727, double* %13
%41728 = load double, double* %6
%41729 = load double*, double** %9
%41730 = load i64, i64* %7
%41731 = load i32, i32* %8
%41732 = sext i32 %41731 to i64
%41733 = sub nsw i64 %41730, %41732
%41734 = add nsw i64 %41733, 7
%41735 = getelementptr inbounds double, double* %41729, i64 %41734
%41736 = load double, double* %41735
%41737 = fsub double %41728, %41736
%41738 = load double, double* %13
%41739 = fmul double %41738, %41737
store double %41739, double* %13
%41740 = load double, double* %6
%41741 = load double*, double** %9
%41742 = load i64, i64* %7
%41743 = load i32, i32* %8
%41744 = sext i32 %41743 to i64
%41745 = sub nsw i64 %41742, %41744
%41746 = add nsw i64 %41745, 8
%41747 = getelementptr inbounds double, double* %41741, i64 %41746
%41748 = load double, double* %41747
%41749 = fsub double %41740, %41748
%41750 = load double, double* %13
%41751 = fmul double %41750, %41749
store double %41751, double* %13
%41752 = load double, double* %13
%41753 = load double, double* %12
%41754 = fadd double %41753, %41752
store double %41754, double* %12
store double 1.000000e+00, double* %13
%41755 = load double, double* %6
%41756 = load double*, double** %9
%41757 = load i64, i64* %7
%41758 = load i32, i32* %8
%41759 = sext i32 %41758 to i64
%41760 = sub nsw i64 %41757, %41759
%41761 = add nsw i64 %41760, 0
%41762 = getelementptr inbounds double, double* %41756, i64 %41761
%41763 = load double, double* %41762
%41764 = fsub double %41755, %41763
%41765 = load double, double* %13
%41766 = fmul double %41765, %41764
store double %41766, double* %13
%41767 = load double, double* %6
%41768 = load double*, double** %9
%41769 = load i64, i64* %7
%41770 = load i32, i32* %8
%41771 = sext i32 %41770 to i64
%41772 = sub nsw i64 %41769, %41771
%41773 = add nsw i64 %41772, 1
%41774 = getelementptr inbounds double, double* %41768, i64 %41773
%41775 = load double, double* %41774
%41776 = fsub double %41767, %41775
%41777 = load double, double* %13
%41778 = fmul double %41777, %41776
store double %41778, double* %13
%41779 = load double, double* %6
%41780 = load double*, double** %9
%41781 = load i64, i64* %7
%41782 = load i32, i32* %8
%41783 = sext i32 %41782 to i64
%41784 = sub nsw i64 %41781, %41783
%41785 = add nsw i64 %41784, 2
%41786 = getelementptr inbounds double, double* %41780, i64 %41785
%41787 = load double, double* %41786
%41788 = fsub double %41779, %41787
%41789 = load double, double* %13
%41790 = fmul double %41789, %41788
store double %41790, double* %13
%41791 = load double, double* %6
%41792 = load double*, double** %9
%41793 = load i64, i64* %7
%41794 = load i32, i32* %8
%41795 = sext i32 %41794 to i64
%41796 = sub nsw i64 %41793, %41795
%41797 = add nsw i64 %41796, 3
%41798 = getelementptr inbounds double, double* %41792, i64 %41797
%41799 = load double, double* %41798
%41800 = fsub double %41791, %41799
%41801 = load double, double* %13
%41802 = fmul double %41801, %41800
store double %41802, double* %13
%41803 = load double, double* %6
%41804 = load double*, double** %9
%41805 = load i64, i64* %7
%41806 = load i32, i32* %8
%41807 = sext i32 %41806 to i64
%41808 = sub nsw i64 %41805, %41807
%41809 = add nsw i64 %41808, 4
%41810 = getelementptr inbounds double, double* %41804, i64 %41809
%41811 = load double, double* %41810
%41812 = fsub double %41803, %41811
%41813 = load double, double* %13
%41814 = fmul double %41813, %41812
store double %41814, double* %13
%41815 = load double, double* %6
%41816 = load double*, double** %9
%41817 = load i64, i64* %7
%41818 = load i32, i32* %8
%41819 = sext i32 %41818 to i64
%41820 = sub nsw i64 %41817, %41819
%41821 = add nsw i64 %41820, 6
%41822 = getelementptr inbounds double, double* %41816, i64 %41821
%41823 = load double, double* %41822
%41824 = fsub double %41815, %41823
%41825 = load double, double* %13
%41826 = fmul double %41825, %41824
store double %41826, double* %13
%41827 = load double, double* %6
%41828 = load double*, double** %9
%41829 = load i64, i64* %7
%41830 = load i32, i32* %8
%41831 = sext i32 %41830 to i64
%41832 = sub nsw i64 %41829, %41831
%41833 = add nsw i64 %41832, 7
%41834 = getelementptr inbounds double, double* %41828, i64 %41833
%41835 = load double, double* %41834
%41836 = fsub double %41827, %41835
%41837 = load double, double* %13
%41838 = fmul double %41837, %41836
store double %41838, double* %13
%41839 = load double, double* %6
%41840 = load double*, double** %9
%41841 = load i64, i64* %7
%41842 = load i32, i32* %8
%41843 = sext i32 %41842 to i64
%41844 = sub nsw i64 %41841, %41843
%41845 = add nsw i64 %41844, 8
%41846 = getelementptr inbounds double, double* %41840, i64 %41845
%41847 = load double, double* %41846
%41848 = fsub double %41839, %41847
%41849 = load double, double* %13
%41850 = fmul double %41849, %41848
store double %41850, double* %13
%41851 = load double, double* %13
%41852 = load double, double* %12
%41853 = fadd double %41852, %41851
store double %41853, double* %12
store double 1.000000e+00, double* %13
%41854 = load double, double* %6
%41855 = load double*, double** %9
%41856 = load i64, i64* %7
%41857 = load i32, i32* %8
%41858 = sext i32 %41857 to i64
%41859 = sub nsw i64 %41856, %41858
%41860 = add nsw i64 %41859, 0
%41861 = getelementptr inbounds double, double* %41855, i64 %41860
%41862 = load double, double* %41861
%41863 = fsub double %41854, %41862
%41864 = load double, double* %13
%41865 = fmul double %41864, %41863
store double %41865, double* %13
%41866 = load double, double* %6
%41867 = load double*, double** %9
%41868 = load i64, i64* %7
%41869 = load i32, i32* %8
%41870 = sext i32 %41869 to i64
%41871 = sub nsw i64 %41868, %41870
%41872 = add nsw i64 %41871, 1
%41873 = getelementptr inbounds double, double* %41867, i64 %41872
%41874 = load double, double* %41873
%41875 = fsub double %41866, %41874
%41876 = load double, double* %13
%41877 = fmul double %41876, %41875
store double %41877, double* %13
%41878 = load double, double* %6
%41879 = load double*, double** %9
%41880 = load i64, i64* %7
%41881 = load i32, i32* %8
%41882 = sext i32 %41881 to i64
%41883 = sub nsw i64 %41880, %41882
%41884 = add nsw i64 %41883, 2
%41885 = getelementptr inbounds double, double* %41879, i64 %41884
%41886 = load double, double* %41885
%41887 = fsub double %41878, %41886
%41888 = load double, double* %13
%41889 = fmul double %41888, %41887
store double %41889, double* %13
%41890 = load double, double* %6
%41891 = load double*, double** %9
%41892 = load i64, i64* %7
%41893 = load i32, i32* %8
%41894 = sext i32 %41893 to i64
%41895 = sub nsw i64 %41892, %41894
%41896 = add nsw i64 %41895, 3
%41897 = getelementptr inbounds double, double* %41891, i64 %41896
%41898 = load double, double* %41897
%41899 = fsub double %41890, %41898
%41900 = load double, double* %13
%41901 = fmul double %41900, %41899
store double %41901, double* %13
%41902 = load double, double* %6
%41903 = load double*, double** %9
%41904 = load i64, i64* %7
%41905 = load i32, i32* %8
%41906 = sext i32 %41905 to i64
%41907 = sub nsw i64 %41904, %41906
%41908 = add nsw i64 %41907, 4
%41909 = getelementptr inbounds double, double* %41903, i64 %41908
%41910 = load double, double* %41909
%41911 = fsub double %41902, %41910
%41912 = load double, double* %13
%41913 = fmul double %41912, %41911
store double %41913, double* %13
%41914 = load double, double* %6
%41915 = load double*, double** %9
%41916 = load i64, i64* %7
%41917 = load i32, i32* %8
%41918 = sext i32 %41917 to i64
%41919 = sub nsw i64 %41916, %41918
%41920 = add nsw i64 %41919, 5
%41921 = getelementptr inbounds double, double* %41915, i64 %41920
%41922 = load double, double* %41921
%41923 = fsub double %41914, %41922
%41924 = load double, double* %13
%41925 = fmul double %41924, %41923
store double %41925, double* %13
%41926 = load double, double* %6
%41927 = load double*, double** %9
%41928 = load i64, i64* %7
%41929 = load i32, i32* %8
%41930 = sext i32 %41929 to i64
%41931 = sub nsw i64 %41928, %41930
%41932 = add nsw i64 %41931, 7
%41933 = getelementptr inbounds double, double* %41927, i64 %41932
%41934 = load double, double* %41933
%41935 = fsub double %41926, %41934
%41936 = load double, double* %13
%41937 = fmul double %41936, %41935
store double %41937, double* %13
%41938 = load double, double* %6
%41939 = load double*, double** %9
%41940 = load i64, i64* %7
%41941 = load i32, i32* %8
%41942 = sext i32 %41941 to i64
%41943 = sub nsw i64 %41940, %41942
%41944 = add nsw i64 %41943, 8
%41945 = getelementptr inbounds double, double* %41939, i64 %41944
%41946 = load double, double* %41945
%41947 = fsub double %41938, %41946
%41948 = load double, double* %13
%41949 = fmul double %41948, %41947
store double %41949, double* %13
%41950 = load double, double* %13
%41951 = load double, double* %12
%41952 = fadd double %41951, %41950
store double %41952, double* %12
store double 1.000000e+00, double* %13
%41953 = load double, double* %6
%41954 = load double*, double** %9
%41955 = load i64, i64* %7
%41956 = load i32, i32* %8
%41957 = sext i32 %41956 to i64
%41958 = sub nsw i64 %41955, %41957
%41959 = add nsw i64 %41958, 0
%41960 = getelementptr inbounds double, double* %41954, i64 %41959
%41961 = load double, double* %41960
%41962 = fsub double %41953, %41961
%41963 = load double, double* %13
%41964 = fmul double %41963, %41962
store double %41964, double* %13
%41965 = load double, double* %6
%41966 = load double*, double** %9
%41967 = load i64, i64* %7
%41968 = load i32, i32* %8
%41969 = sext i32 %41968 to i64
%41970 = sub nsw i64 %41967, %41969
%41971 = add nsw i64 %41970, 1
%41972 = getelementptr inbounds double, double* %41966, i64 %41971
%41973 = load double, double* %41972
%41974 = fsub double %41965, %41973
%41975 = load double, double* %13
%41976 = fmul double %41975, %41974
store double %41976, double* %13
%41977 = load double, double* %6
%41978 = load double*, double** %9
%41979 = load i64, i64* %7
%41980 = load i32, i32* %8
%41981 = sext i32 %41980 to i64
%41982 = sub nsw i64 %41979, %41981
%41983 = add nsw i64 %41982, 2
%41984 = getelementptr inbounds double, double* %41978, i64 %41983
%41985 = load double, double* %41984
%41986 = fsub double %41977, %41985
%41987 = load double, double* %13
%41988 = fmul double %41987, %41986
store double %41988, double* %13
%41989 = load double, double* %6
%41990 = load double*, double** %9
%41991 = load i64, i64* %7
%41992 = load i32, i32* %8
%41993 = sext i32 %41992 to i64
%41994 = sub nsw i64 %41991, %41993
%41995 = add nsw i64 %41994, 3
%41996 = getelementptr inbounds double, double* %41990, i64 %41995
%41997 = load double, double* %41996
%41998 = fsub double %41989, %41997
%41999 = load double, double* %13
%42000 = fmul double %41999, %41998
store double %42000, double* %13
%42001 = load double, double* %6
%42002 = load double*, double** %9
%42003 = load i64, i64* %7
%42004 = load i32, i32* %8
%42005 = sext i32 %42004 to i64
%42006 = sub nsw i64 %42003, %42005
%42007 = add nsw i64 %42006, 4
%42008 = getelementptr inbounds double, double* %42002, i64 %42007
%42009 = load double, double* %42008
%42010 = fsub double %42001, %42009
%42011 = load double, double* %13
%42012 = fmul double %42011, %42010
store double %42012, double* %13
%42013 = load double, double* %6
%42014 = load double*, double** %9
%42015 = load i64, i64* %7
%42016 = load i32, i32* %8
%42017 = sext i32 %42016 to i64
%42018 = sub nsw i64 %42015, %42017
%42019 = add nsw i64 %42018, 5
%42020 = getelementptr inbounds double, double* %42014, i64 %42019
%42021 = load double, double* %42020
%42022 = fsub double %42013, %42021
%42023 = load double, double* %13
%42024 = fmul double %42023, %42022
store double %42024, double* %13
%42025 = load double, double* %6
%42026 = load double*, double** %9
%42027 = load i64, i64* %7
%42028 = load i32, i32* %8
%42029 = sext i32 %42028 to i64
%42030 = sub nsw i64 %42027, %42029
%42031 = add nsw i64 %42030, 6
%42032 = getelementptr inbounds double, double* %42026, i64 %42031
%42033 = load double, double* %42032
%42034 = fsub double %42025, %42033
%42035 = load double, double* %13
%42036 = fmul double %42035, %42034
store double %42036, double* %13
%42037 = load double, double* %6
%42038 = load double*, double** %9
%42039 = load i64, i64* %7
%42040 = load i32, i32* %8
%42041 = sext i32 %42040 to i64
%42042 = sub nsw i64 %42039, %42041
%42043 = add nsw i64 %42042, 8
%42044 = getelementptr inbounds double, double* %42038, i64 %42043
%42045 = load double, double* %42044
%42046 = fsub double %42037, %42045
%42047 = load double, double* %13
%42048 = fmul double %42047, %42046
store double %42048, double* %13
%42049 = load double, double* %13
%42050 = load double, double* %12
%42051 = fadd double %42050, %42049
store double %42051, double* %12
store double 1.000000e+00, double* %13
%42052 = load double, double* %6
%42053 = load double*, double** %9
%42054 = load i64, i64* %7
%42055 = load i32, i32* %8
%42056 = sext i32 %42055 to i64
%42057 = sub nsw i64 %42054, %42056
%42058 = add nsw i64 %42057, 0
%42059 = getelementptr inbounds double, double* %42053, i64 %42058
%42060 = load double, double* %42059
%42061 = fsub double %42052, %42060
%42062 = load double, double* %13
%42063 = fmul double %42062, %42061
store double %42063, double* %13
%42064 = load double, double* %6
%42065 = load double*, double** %9
%42066 = load i64, i64* %7
%42067 = load i32, i32* %8
%42068 = sext i32 %42067 to i64
%42069 = sub nsw i64 %42066, %42068
%42070 = add nsw i64 %42069, 1
%42071 = getelementptr inbounds double, double* %42065, i64 %42070
%42072 = load double, double* %42071
%42073 = fsub double %42064, %42072
%42074 = load double, double* %13
%42075 = fmul double %42074, %42073
store double %42075, double* %13
%42076 = load double, double* %6
%42077 = load double*, double** %9
%42078 = load i64, i64* %7
%42079 = load i32, i32* %8
%42080 = sext i32 %42079 to i64
%42081 = sub nsw i64 %42078, %42080
%42082 = add nsw i64 %42081, 2
%42083 = getelementptr inbounds double, double* %42077, i64 %42082
%42084 = load double, double* %42083
%42085 = fsub double %42076, %42084
%42086 = load double, double* %13
%42087 = fmul double %42086, %42085
store double %42087, double* %13
%42088 = load double, double* %6
%42089 = load double*, double** %9
%42090 = load i64, i64* %7
%42091 = load i32, i32* %8
%42092 = sext i32 %42091 to i64
%42093 = sub nsw i64 %42090, %42092
%42094 = add nsw i64 %42093, 3
%42095 = getelementptr inbounds double, double* %42089, i64 %42094
%42096 = load double, double* %42095
%42097 = fsub double %42088, %42096
%42098 = load double, double* %13
%42099 = fmul double %42098, %42097
store double %42099, double* %13
%42100 = load double, double* %6
%42101 = load double*, double** %9
%42102 = load i64, i64* %7
%42103 = load i32, i32* %8
%42104 = sext i32 %42103 to i64
%42105 = sub nsw i64 %42102, %42104
%42106 = add nsw i64 %42105, 4
%42107 = getelementptr inbounds double, double* %42101, i64 %42106
%42108 = load double, double* %42107
%42109 = fsub double %42100, %42108
%42110 = load double, double* %13
%42111 = fmul double %42110, %42109
store double %42111, double* %13
%42112 = load double, double* %6
%42113 = load double*, double** %9
%42114 = load i64, i64* %7
%42115 = load i32, i32* %8
%42116 = sext i32 %42115 to i64
%42117 = sub nsw i64 %42114, %42116
%42118 = add nsw i64 %42117, 5
%42119 = getelementptr inbounds double, double* %42113, i64 %42118
%42120 = load double, double* %42119
%42121 = fsub double %42112, %42120
%42122 = load double, double* %13
%42123 = fmul double %42122, %42121
store double %42123, double* %13
%42124 = load double, double* %6
%42125 = load double*, double** %9
%42126 = load i64, i64* %7
%42127 = load i32, i32* %8
%42128 = sext i32 %42127 to i64
%42129 = sub nsw i64 %42126, %42128
%42130 = add nsw i64 %42129, 6
%42131 = getelementptr inbounds double, double* %42125, i64 %42130
%42132 = load double, double* %42131
%42133 = fsub double %42124, %42132
%42134 = load double, double* %13
%42135 = fmul double %42134, %42133
store double %42135, double* %13
%42136 = load double, double* %6
%42137 = load double*, double** %9
%42138 = load i64, i64* %7
%42139 = load i32, i32* %8
%42140 = sext i32 %42139 to i64
%42141 = sub nsw i64 %42138, %42140
%42142 = add nsw i64 %42141, 7
%42143 = getelementptr inbounds double, double* %42137, i64 %42142
%42144 = load double, double* %42143
%42145 = fsub double %42136, %42144
%42146 = load double, double* %13
%42147 = fmul double %42146, %42145
store double %42147, double* %13
%42148 = load double, double* %13
%42149 = load double, double* %12
%42150 = fadd double %42149, %42148
store double %42150, double* %12
store double 1.000000e+00, double* %14
%42151 = load double*, double** %9
%42152 = load i64, i64* %7
%42153 = load i32, i32* %8
%42154 = sext i32 %42153 to i64
%42155 = sub nsw i64 %42152, %42154
%42156 = add nsw i64 %42155, 9
%42157 = getelementptr inbounds double, double* %42151, i64 %42156
%42158 = load double, double* %42157
%42159 = load double*, double** %9
%42160 = load i64, i64* %7
%42161 = load i32, i32* %8
%42162 = sext i32 %42161 to i64
%42163 = sub nsw i64 %42160, %42162
%42164 = add nsw i64 %42163, 0
%42165 = getelementptr inbounds double, double* %42159, i64 %42164
%42166 = load double, double* %42165
%42167 = fsub double %42158, %42166
%42168 = load double, double* %14
%42169 = fmul double %42168, %42167
store double %42169, double* %14
%42170 = load double*, double** %9
%42171 = load i64, i64* %7
%42172 = load i32, i32* %8
%42173 = sext i32 %42172 to i64
%42174 = sub nsw i64 %42171, %42173
%42175 = add nsw i64 %42174, 9
%42176 = getelementptr inbounds double, double* %42170, i64 %42175
%42177 = load double, double* %42176
%42178 = load double*, double** %9
%42179 = load i64, i64* %7
%42180 = load i32, i32* %8
%42181 = sext i32 %42180 to i64
%42182 = sub nsw i64 %42179, %42181
%42183 = add nsw i64 %42182, 1
%42184 = getelementptr inbounds double, double* %42178, i64 %42183
%42185 = load double, double* %42184
%42186 = fsub double %42177, %42185
%42187 = load double, double* %14
%42188 = fmul double %42187, %42186
store double %42188, double* %14
%42189 = load double*, double** %9
%42190 = load i64, i64* %7
%42191 = load i32, i32* %8
%42192 = sext i32 %42191 to i64
%42193 = sub nsw i64 %42190, %42192
%42194 = add nsw i64 %42193, 9
%42195 = getelementptr inbounds double, double* %42189, i64 %42194
%42196 = load double, double* %42195
%42197 = load double*, double** %9
%42198 = load i64, i64* %7
%42199 = load i32, i32* %8
%42200 = sext i32 %42199 to i64
%42201 = sub nsw i64 %42198, %42200
%42202 = add nsw i64 %42201, 2
%42203 = getelementptr inbounds double, double* %42197, i64 %42202
%42204 = load double, double* %42203
%42205 = fsub double %42196, %42204
%42206 = load double, double* %14
%42207 = fmul double %42206, %42205
store double %42207, double* %14
%42208 = load double*, double** %9
%42209 = load i64, i64* %7
%42210 = load i32, i32* %8
%42211 = sext i32 %42210 to i64
%42212 = sub nsw i64 %42209, %42211
%42213 = add nsw i64 %42212, 9
%42214 = getelementptr inbounds double, double* %42208, i64 %42213
%42215 = load double, double* %42214
%42216 = load double*, double** %9
%42217 = load i64, i64* %7
%42218 = load i32, i32* %8
%42219 = sext i32 %42218 to i64
%42220 = sub nsw i64 %42217, %42219
%42221 = add nsw i64 %42220, 3
%42222 = getelementptr inbounds double, double* %42216, i64 %42221
%42223 = load double, double* %42222
%42224 = fsub double %42215, %42223
%42225 = load double, double* %14
%42226 = fmul double %42225, %42224
store double %42226, double* %14
%42227 = load double*, double** %9
%42228 = load i64, i64* %7
%42229 = load i32, i32* %8
%42230 = sext i32 %42229 to i64
%42231 = sub nsw i64 %42228, %42230
%42232 = add nsw i64 %42231, 9
%42233 = getelementptr inbounds double, double* %42227, i64 %42232
%42234 = load double, double* %42233
%42235 = load double*, double** %9
%42236 = load i64, i64* %7
%42237 = load i32, i32* %8
%42238 = sext i32 %42237 to i64
%42239 = sub nsw i64 %42236, %42238
%42240 = add nsw i64 %42239, 4
%42241 = getelementptr inbounds double, double* %42235, i64 %42240
%42242 = load double, double* %42241
%42243 = fsub double %42234, %42242
%42244 = load double, double* %14
%42245 = fmul double %42244, %42243
store double %42245, double* %14
%42246 = load double*, double** %9
%42247 = load i64, i64* %7
%42248 = load i32, i32* %8
%42249 = sext i32 %42248 to i64
%42250 = sub nsw i64 %42247, %42249
%42251 = add nsw i64 %42250, 9
%42252 = getelementptr inbounds double, double* %42246, i64 %42251
%42253 = load double, double* %42252
%42254 = load double*, double** %9
%42255 = load i64, i64* %7
%42256 = load i32, i32* %8
%42257 = sext i32 %42256 to i64
%42258 = sub nsw i64 %42255, %42257
%42259 = add nsw i64 %42258, 5
%42260 = getelementptr inbounds double, double* %42254, i64 %42259
%42261 = load double, double* %42260
%42262 = fsub double %42253, %42261
%42263 = load double, double* %14
%42264 = fmul double %42263, %42262
store double %42264, double* %14
%42265 = load double*, double** %9
%42266 = load i64, i64* %7
%42267 = load i32, i32* %8
%42268 = sext i32 %42267 to i64
%42269 = sub nsw i64 %42266, %42268
%42270 = add nsw i64 %42269, 9
%42271 = getelementptr inbounds double, double* %42265, i64 %42270
%42272 = load double, double* %42271
%42273 = load double*, double** %9
%42274 = load i64, i64* %7
%42275 = load i32, i32* %8
%42276 = sext i32 %42275 to i64
%42277 = sub nsw i64 %42274, %42276
%42278 = add nsw i64 %42277, 6
%42279 = getelementptr inbounds double, double* %42273, i64 %42278
%42280 = load double, double* %42279
%42281 = fsub double %42272, %42280
%42282 = load double, double* %14
%42283 = fmul double %42282, %42281
store double %42283, double* %14
%42284 = load double*, double** %9
%42285 = load i64, i64* %7
%42286 = load i32, i32* %8
%42287 = sext i32 %42286 to i64
%42288 = sub nsw i64 %42285, %42287
%42289 = add nsw i64 %42288, 9
%42290 = getelementptr inbounds double, double* %42284, i64 %42289
%42291 = load double, double* %42290
%42292 = load double*, double** %9
%42293 = load i64, i64* %7
%42294 = load i32, i32* %8
%42295 = sext i32 %42294 to i64
%42296 = sub nsw i64 %42293, %42295
%42297 = add nsw i64 %42296, 7
%42298 = getelementptr inbounds double, double* %42292, i64 %42297
%42299 = load double, double* %42298
%42300 = fsub double %42291, %42299
%42301 = load double, double* %14
%42302 = fmul double %42301, %42300
store double %42302, double* %14
%42303 = load double*, double** %9
%42304 = load i64, i64* %7
%42305 = load i32, i32* %8
%42306 = sext i32 %42305 to i64
%42307 = sub nsw i64 %42304, %42306
%42308 = add nsw i64 %42307, 9
%42309 = getelementptr inbounds double, double* %42303, i64 %42308
%42310 = load double, double* %42309
%42311 = load double*, double** %9
%42312 = load i64, i64* %7
%42313 = load i32, i32* %8
%42314 = sext i32 %42313 to i64
%42315 = sub nsw i64 %42312, %42314
%42316 = add nsw i64 %42315, 8
%42317 = getelementptr inbounds double, double* %42311, i64 %42316
%42318 = load double, double* %42317
%42319 = fsub double %42310, %42318
%42320 = load double, double* %14
%42321 = fmul double %42320, %42319
store double %42321, double* %14
%42322 = load double, double* %12
%42323 = load double, double* %14
%42324 = fdiv double %42322, %42323
%42325 = load double*, double** %9
%42326 = load i64, i64* %7
%42327 = load i32, i32* %8
%42328 = sext i32 %42327 to i64
%42329 = sub nsw i64 %42326, %42328
%42330 = add nsw i64 %42329, 5
%42331 = add nsw i64 %42330, 1
%42332 = getelementptr inbounds double, double* %42325, i64 %42331
%42333 = load double, double* %42332
%42334 = load double*, double** %9
%42335 = load i64, i64* %7
%42336 = load i32, i32* %8
%42337 = sext i32 %42336 to i64
%42338 = sub nsw i64 %42335, %42337
%42339 = add nsw i64 %42338, 5
%42340 = getelementptr inbounds double, double* %42334, i64 %42339
%42341 = load double, double* %42340
%42342 = fsub double %42333, %42341
%42343 = load double, double* %11
%42344 = call double @llvm.fmuladd.f64(double %42324, double %42342, double %42343)
store double %42344, double* %11
%42345 = load double, double* %11
%42346 = load double*, double** %10
%42347 = getelementptr inbounds double, double* %42346, i64 5
store double %42345, double* %42347
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%42348 = load double, double* %6
%42349 = load double*, double** %9
%42350 = load i64, i64* %7
%42351 = load i32, i32* %8
%42352 = sext i32 %42351 to i64
%42353 = sub nsw i64 %42350, %42352
%42354 = add nsw i64 %42353, 1
%42355 = getelementptr inbounds double, double* %42349, i64 %42354
%42356 = load double, double* %42355
%42357 = fsub double %42348, %42356
%42358 = load double, double* %13
%42359 = fmul double %42358, %42357
store double %42359, double* %13
%42360 = load double, double* %6
%42361 = load double*, double** %9
%42362 = load i64, i64* %7
%42363 = load i32, i32* %8
%42364 = sext i32 %42363 to i64
%42365 = sub nsw i64 %42362, %42364
%42366 = add nsw i64 %42365, 2
%42367 = getelementptr inbounds double, double* %42361, i64 %42366
%42368 = load double, double* %42367
%42369 = fsub double %42360, %42368
%42370 = load double, double* %13
%42371 = fmul double %42370, %42369
store double %42371, double* %13
%42372 = load double, double* %6
%42373 = load double*, double** %9
%42374 = load i64, i64* %7
%42375 = load i32, i32* %8
%42376 = sext i32 %42375 to i64
%42377 = sub nsw i64 %42374, %42376
%42378 = add nsw i64 %42377, 3
%42379 = getelementptr inbounds double, double* %42373, i64 %42378
%42380 = load double, double* %42379
%42381 = fsub double %42372, %42380
%42382 = load double, double* %13
%42383 = fmul double %42382, %42381
store double %42383, double* %13
%42384 = load double, double* %6
%42385 = load double*, double** %9
%42386 = load i64, i64* %7
%42387 = load i32, i32* %8
%42388 = sext i32 %42387 to i64
%42389 = sub nsw i64 %42386, %42388
%42390 = add nsw i64 %42389, 4
%42391 = getelementptr inbounds double, double* %42385, i64 %42390
%42392 = load double, double* %42391
%42393 = fsub double %42384, %42392
%42394 = load double, double* %13
%42395 = fmul double %42394, %42393
store double %42395, double* %13
%42396 = load double, double* %6
%42397 = load double*, double** %9
%42398 = load i64, i64* %7
%42399 = load i32, i32* %8
%42400 = sext i32 %42399 to i64
%42401 = sub nsw i64 %42398, %42400
%42402 = add nsw i64 %42401, 5
%42403 = getelementptr inbounds double, double* %42397, i64 %42402
%42404 = load double, double* %42403
%42405 = fsub double %42396, %42404
%42406 = load double, double* %13
%42407 = fmul double %42406, %42405
store double %42407, double* %13
%42408 = load double, double* %6
%42409 = load double*, double** %9
%42410 = load i64, i64* %7
%42411 = load i32, i32* %8
%42412 = sext i32 %42411 to i64
%42413 = sub nsw i64 %42410, %42412
%42414 = add nsw i64 %42413, 6
%42415 = getelementptr inbounds double, double* %42409, i64 %42414
%42416 = load double, double* %42415
%42417 = fsub double %42408, %42416
%42418 = load double, double* %13
%42419 = fmul double %42418, %42417
store double %42419, double* %13
%42420 = load double, double* %6
%42421 = load double*, double** %9
%42422 = load i64, i64* %7
%42423 = load i32, i32* %8
%42424 = sext i32 %42423 to i64
%42425 = sub nsw i64 %42422, %42424
%42426 = add nsw i64 %42425, 8
%42427 = getelementptr inbounds double, double* %42421, i64 %42426
%42428 = load double, double* %42427
%42429 = fsub double %42420, %42428
%42430 = load double, double* %13
%42431 = fmul double %42430, %42429
store double %42431, double* %13
%42432 = load double, double* %6
%42433 = load double*, double** %9
%42434 = load i64, i64* %7
%42435 = load i32, i32* %8
%42436 = sext i32 %42435 to i64
%42437 = sub nsw i64 %42434, %42436
%42438 = add nsw i64 %42437, 9
%42439 = getelementptr inbounds double, double* %42433, i64 %42438
%42440 = load double, double* %42439
%42441 = fsub double %42432, %42440
%42442 = load double, double* %13
%42443 = fmul double %42442, %42441
store double %42443, double* %13
%42444 = load double, double* %13
%42445 = load double, double* %12
%42446 = fadd double %42445, %42444
store double %42446, double* %12
store double 1.000000e+00, double* %13
%42447 = load double, double* %6
%42448 = load double*, double** %9
%42449 = load i64, i64* %7
%42450 = load i32, i32* %8
%42451 = sext i32 %42450 to i64
%42452 = sub nsw i64 %42449, %42451
%42453 = add nsw i64 %42452, 0
%42454 = getelementptr inbounds double, double* %42448, i64 %42453
%42455 = load double, double* %42454
%42456 = fsub double %42447, %42455
%42457 = load double, double* %13
%42458 = fmul double %42457, %42456
store double %42458, double* %13
%42459 = load double, double* %6
%42460 = load double*, double** %9
%42461 = load i64, i64* %7
%42462 = load i32, i32* %8
%42463 = sext i32 %42462 to i64
%42464 = sub nsw i64 %42461, %42463
%42465 = add nsw i64 %42464, 2
%42466 = getelementptr inbounds double, double* %42460, i64 %42465
%42467 = load double, double* %42466
%42468 = fsub double %42459, %42467
%42469 = load double, double* %13
%42470 = fmul double %42469, %42468
store double %42470, double* %13
%42471 = load double, double* %6
%42472 = load double*, double** %9
%42473 = load i64, i64* %7
%42474 = load i32, i32* %8
%42475 = sext i32 %42474 to i64
%42476 = sub nsw i64 %42473, %42475
%42477 = add nsw i64 %42476, 3
%42478 = getelementptr inbounds double, double* %42472, i64 %42477
%42479 = load double, double* %42478
%42480 = fsub double %42471, %42479
%42481 = load double, double* %13
%42482 = fmul double %42481, %42480
store double %42482, double* %13
%42483 = load double, double* %6
%42484 = load double*, double** %9
%42485 = load i64, i64* %7
%42486 = load i32, i32* %8
%42487 = sext i32 %42486 to i64
%42488 = sub nsw i64 %42485, %42487
%42489 = add nsw i64 %42488, 4
%42490 = getelementptr inbounds double, double* %42484, i64 %42489
%42491 = load double, double* %42490
%42492 = fsub double %42483, %42491
%42493 = load double, double* %13
%42494 = fmul double %42493, %42492
store double %42494, double* %13
%42495 = load double, double* %6
%42496 = load double*, double** %9
%42497 = load i64, i64* %7
%42498 = load i32, i32* %8
%42499 = sext i32 %42498 to i64
%42500 = sub nsw i64 %42497, %42499
%42501 = add nsw i64 %42500, 5
%42502 = getelementptr inbounds double, double* %42496, i64 %42501
%42503 = load double, double* %42502
%42504 = fsub double %42495, %42503
%42505 = load double, double* %13
%42506 = fmul double %42505, %42504
store double %42506, double* %13
%42507 = load double, double* %6
%42508 = load double*, double** %9
%42509 = load i64, i64* %7
%42510 = load i32, i32* %8
%42511 = sext i32 %42510 to i64
%42512 = sub nsw i64 %42509, %42511
%42513 = add nsw i64 %42512, 6
%42514 = getelementptr inbounds double, double* %42508, i64 %42513
%42515 = load double, double* %42514
%42516 = fsub double %42507, %42515
%42517 = load double, double* %13
%42518 = fmul double %42517, %42516
store double %42518, double* %13
%42519 = load double, double* %6
%42520 = load double*, double** %9
%42521 = load i64, i64* %7
%42522 = load i32, i32* %8
%42523 = sext i32 %42522 to i64
%42524 = sub nsw i64 %42521, %42523
%42525 = add nsw i64 %42524, 8
%42526 = getelementptr inbounds double, double* %42520, i64 %42525
%42527 = load double, double* %42526
%42528 = fsub double %42519, %42527
%42529 = load double, double* %13
%42530 = fmul double %42529, %42528
store double %42530, double* %13
%42531 = load double, double* %6
%42532 = load double*, double** %9
%42533 = load i64, i64* %7
%42534 = load i32, i32* %8
%42535 = sext i32 %42534 to i64
%42536 = sub nsw i64 %42533, %42535
%42537 = add nsw i64 %42536, 9
%42538 = getelementptr inbounds double, double* %42532, i64 %42537
%42539 = load double, double* %42538
%42540 = fsub double %42531, %42539
%42541 = load double, double* %13
%42542 = fmul double %42541, %42540
store double %42542, double* %13
%42543 = load double, double* %13
%42544 = load double, double* %12
%42545 = fadd double %42544, %42543
store double %42545, double* %12
store double 1.000000e+00, double* %13
%42546 = load double, double* %6
%42547 = load double*, double** %9
%42548 = load i64, i64* %7
%42549 = load i32, i32* %8
%42550 = sext i32 %42549 to i64
%42551 = sub nsw i64 %42548, %42550
%42552 = add nsw i64 %42551, 0
%42553 = getelementptr inbounds double, double* %42547, i64 %42552
%42554 = load double, double* %42553
%42555 = fsub double %42546, %42554
%42556 = load double, double* %13
%42557 = fmul double %42556, %42555
store double %42557, double* %13
%42558 = load double, double* %6
%42559 = load double*, double** %9
%42560 = load i64, i64* %7
%42561 = load i32, i32* %8
%42562 = sext i32 %42561 to i64
%42563 = sub nsw i64 %42560, %42562
%42564 = add nsw i64 %42563, 1
%42565 = getelementptr inbounds double, double* %42559, i64 %42564
%42566 = load double, double* %42565
%42567 = fsub double %42558, %42566
%42568 = load double, double* %13
%42569 = fmul double %42568, %42567
store double %42569, double* %13
%42570 = load double, double* %6
%42571 = load double*, double** %9
%42572 = load i64, i64* %7
%42573 = load i32, i32* %8
%42574 = sext i32 %42573 to i64
%42575 = sub nsw i64 %42572, %42574
%42576 = add nsw i64 %42575, 3
%42577 = getelementptr inbounds double, double* %42571, i64 %42576
%42578 = load double, double* %42577
%42579 = fsub double %42570, %42578
%42580 = load double, double* %13
%42581 = fmul double %42580, %42579
store double %42581, double* %13
%42582 = load double, double* %6
%42583 = load double*, double** %9
%42584 = load i64, i64* %7
%42585 = load i32, i32* %8
%42586 = sext i32 %42585 to i64
%42587 = sub nsw i64 %42584, %42586
%42588 = add nsw i64 %42587, 4
%42589 = getelementptr inbounds double, double* %42583, i64 %42588
%42590 = load double, double* %42589
%42591 = fsub double %42582, %42590
%42592 = load double, double* %13
%42593 = fmul double %42592, %42591
store double %42593, double* %13
%42594 = load double, double* %6
%42595 = load double*, double** %9
%42596 = load i64, i64* %7
%42597 = load i32, i32* %8
%42598 = sext i32 %42597 to i64
%42599 = sub nsw i64 %42596, %42598
%42600 = add nsw i64 %42599, 5
%42601 = getelementptr inbounds double, double* %42595, i64 %42600
%42602 = load double, double* %42601
%42603 = fsub double %42594, %42602
%42604 = load double, double* %13
%42605 = fmul double %42604, %42603
store double %42605, double* %13
%42606 = load double, double* %6
%42607 = load double*, double** %9
%42608 = load i64, i64* %7
%42609 = load i32, i32* %8
%42610 = sext i32 %42609 to i64
%42611 = sub nsw i64 %42608, %42610
%42612 = add nsw i64 %42611, 6
%42613 = getelementptr inbounds double, double* %42607, i64 %42612
%42614 = load double, double* %42613
%42615 = fsub double %42606, %42614
%42616 = load double, double* %13
%42617 = fmul double %42616, %42615
store double %42617, double* %13
%42618 = load double, double* %6
%42619 = load double*, double** %9
%42620 = load i64, i64* %7
%42621 = load i32, i32* %8
%42622 = sext i32 %42621 to i64
%42623 = sub nsw i64 %42620, %42622
%42624 = add nsw i64 %42623, 8
%42625 = getelementptr inbounds double, double* %42619, i64 %42624
%42626 = load double, double* %42625
%42627 = fsub double %42618, %42626
%42628 = load double, double* %13
%42629 = fmul double %42628, %42627
store double %42629, double* %13
%42630 = load double, double* %6
%42631 = load double*, double** %9
%42632 = load i64, i64* %7
%42633 = load i32, i32* %8
%42634 = sext i32 %42633 to i64
%42635 = sub nsw i64 %42632, %42634
%42636 = add nsw i64 %42635, 9
%42637 = getelementptr inbounds double, double* %42631, i64 %42636
%42638 = load double, double* %42637
%42639 = fsub double %42630, %42638
%42640 = load double, double* %13
%42641 = fmul double %42640, %42639
store double %42641, double* %13
%42642 = load double, double* %13
%42643 = load double, double* %12
%42644 = fadd double %42643, %42642
store double %42644, double* %12
store double 1.000000e+00, double* %13
%42645 = load double, double* %6
%42646 = load double*, double** %9
%42647 = load i64, i64* %7
%42648 = load i32, i32* %8
%42649 = sext i32 %42648 to i64
%42650 = sub nsw i64 %42647, %42649
%42651 = add nsw i64 %42650, 0
%42652 = getelementptr inbounds double, double* %42646, i64 %42651
%42653 = load double, double* %42652
%42654 = fsub double %42645, %42653
%42655 = load double, double* %13
%42656 = fmul double %42655, %42654
store double %42656, double* %13
%42657 = load double, double* %6
%42658 = load double*, double** %9
%42659 = load i64, i64* %7
%42660 = load i32, i32* %8
%42661 = sext i32 %42660 to i64
%42662 = sub nsw i64 %42659, %42661
%42663 = add nsw i64 %42662, 1
%42664 = getelementptr inbounds double, double* %42658, i64 %42663
%42665 = load double, double* %42664
%42666 = fsub double %42657, %42665
%42667 = load double, double* %13
%42668 = fmul double %42667, %42666
store double %42668, double* %13
%42669 = load double, double* %6
%42670 = load double*, double** %9
%42671 = load i64, i64* %7
%42672 = load i32, i32* %8
%42673 = sext i32 %42672 to i64
%42674 = sub nsw i64 %42671, %42673
%42675 = add nsw i64 %42674, 2
%42676 = getelementptr inbounds double, double* %42670, i64 %42675
%42677 = load double, double* %42676
%42678 = fsub double %42669, %42677
%42679 = load double, double* %13
%42680 = fmul double %42679, %42678
store double %42680, double* %13
%42681 = load double, double* %6
%42682 = load double*, double** %9
%42683 = load i64, i64* %7
%42684 = load i32, i32* %8
%42685 = sext i32 %42684 to i64
%42686 = sub nsw i64 %42683, %42685
%42687 = add nsw i64 %42686, 4
%42688 = getelementptr inbounds double, double* %42682, i64 %42687
%42689 = load double, double* %42688
%42690 = fsub double %42681, %42689
%42691 = load double, double* %13
%42692 = fmul double %42691, %42690
store double %42692, double* %13
%42693 = load double, double* %6
%42694 = load double*, double** %9
%42695 = load i64, i64* %7
%42696 = load i32, i32* %8
%42697 = sext i32 %42696 to i64
%42698 = sub nsw i64 %42695, %42697
%42699 = add nsw i64 %42698, 5
%42700 = getelementptr inbounds double, double* %42694, i64 %42699
%42701 = load double, double* %42700
%42702 = fsub double %42693, %42701
%42703 = load double, double* %13
%42704 = fmul double %42703, %42702
store double %42704, double* %13
%42705 = load double, double* %6
%42706 = load double*, double** %9
%42707 = load i64, i64* %7
%42708 = load i32, i32* %8
%42709 = sext i32 %42708 to i64
%42710 = sub nsw i64 %42707, %42709
%42711 = add nsw i64 %42710, 6
%42712 = getelementptr inbounds double, double* %42706, i64 %42711
%42713 = load double, double* %42712
%42714 = fsub double %42705, %42713
%42715 = load double, double* %13
%42716 = fmul double %42715, %42714
store double %42716, double* %13
%42717 = load double, double* %6
%42718 = load double*, double** %9
%42719 = load i64, i64* %7
%42720 = load i32, i32* %8
%42721 = sext i32 %42720 to i64
%42722 = sub nsw i64 %42719, %42721
%42723 = add nsw i64 %42722, 8
%42724 = getelementptr inbounds double, double* %42718, i64 %42723
%42725 = load double, double* %42724
%42726 = fsub double %42717, %42725
%42727 = load double, double* %13
%42728 = fmul double %42727, %42726
store double %42728, double* %13
%42729 = load double, double* %6
%42730 = load double*, double** %9
%42731 = load i64, i64* %7
%42732 = load i32, i32* %8
%42733 = sext i32 %42732 to i64
%42734 = sub nsw i64 %42731, %42733
%42735 = add nsw i64 %42734, 9
%42736 = getelementptr inbounds double, double* %42730, i64 %42735
%42737 = load double, double* %42736
%42738 = fsub double %42729, %42737
%42739 = load double, double* %13
%42740 = fmul double %42739, %42738
store double %42740, double* %13
%42741 = load double, double* %13
%42742 = load double, double* %12
%42743 = fadd double %42742, %42741
store double %42743, double* %12
store double 1.000000e+00, double* %13
%42744 = load double, double* %6
%42745 = load double*, double** %9
%42746 = load i64, i64* %7
%42747 = load i32, i32* %8
%42748 = sext i32 %42747 to i64
%42749 = sub nsw i64 %42746, %42748
%42750 = add nsw i64 %42749, 0
%42751 = getelementptr inbounds double, double* %42745, i64 %42750
%42752 = load double, double* %42751
%42753 = fsub double %42744, %42752
%42754 = load double, double* %13
%42755 = fmul double %42754, %42753
store double %42755, double* %13
%42756 = load double, double* %6
%42757 = load double*, double** %9
%42758 = load i64, i64* %7
%42759 = load i32, i32* %8
%42760 = sext i32 %42759 to i64
%42761 = sub nsw i64 %42758, %42760
%42762 = add nsw i64 %42761, 1
%42763 = getelementptr inbounds double, double* %42757, i64 %42762
%42764 = load double, double* %42763
%42765 = fsub double %42756, %42764
%42766 = load double, double* %13
%42767 = fmul double %42766, %42765
store double %42767, double* %13
%42768 = load double, double* %6
%42769 = load double*, double** %9
%42770 = load i64, i64* %7
%42771 = load i32, i32* %8
%42772 = sext i32 %42771 to i64
%42773 = sub nsw i64 %42770, %42772
%42774 = add nsw i64 %42773, 2
%42775 = getelementptr inbounds double, double* %42769, i64 %42774
%42776 = load double, double* %42775
%42777 = fsub double %42768, %42776
%42778 = load double, double* %13
%42779 = fmul double %42778, %42777
store double %42779, double* %13
%42780 = load double, double* %6
%42781 = load double*, double** %9
%42782 = load i64, i64* %7
%42783 = load i32, i32* %8
%42784 = sext i32 %42783 to i64
%42785 = sub nsw i64 %42782, %42784
%42786 = add nsw i64 %42785, 3
%42787 = getelementptr inbounds double, double* %42781, i64 %42786
%42788 = load double, double* %42787
%42789 = fsub double %42780, %42788
%42790 = load double, double* %13
%42791 = fmul double %42790, %42789
store double %42791, double* %13
%42792 = load double, double* %6
%42793 = load double*, double** %9
%42794 = load i64, i64* %7
%42795 = load i32, i32* %8
%42796 = sext i32 %42795 to i64
%42797 = sub nsw i64 %42794, %42796
%42798 = add nsw i64 %42797, 5
%42799 = getelementptr inbounds double, double* %42793, i64 %42798
%42800 = load double, double* %42799
%42801 = fsub double %42792, %42800
%42802 = load double, double* %13
%42803 = fmul double %42802, %42801
store double %42803, double* %13
%42804 = load double, double* %6
%42805 = load double*, double** %9
%42806 = load i64, i64* %7
%42807 = load i32, i32* %8
%42808 = sext i32 %42807 to i64
%42809 = sub nsw i64 %42806, %42808
%42810 = add nsw i64 %42809, 6
%42811 = getelementptr inbounds double, double* %42805, i64 %42810
%42812 = load double, double* %42811
%42813 = fsub double %42804, %42812
%42814 = load double, double* %13
%42815 = fmul double %42814, %42813
store double %42815, double* %13
%42816 = load double, double* %6
%42817 = load double*, double** %9
%42818 = load i64, i64* %7
%42819 = load i32, i32* %8
%42820 = sext i32 %42819 to i64
%42821 = sub nsw i64 %42818, %42820
%42822 = add nsw i64 %42821, 8
%42823 = getelementptr inbounds double, double* %42817, i64 %42822
%42824 = load double, double* %42823
%42825 = fsub double %42816, %42824
%42826 = load double, double* %13
%42827 = fmul double %42826, %42825
store double %42827, double* %13
%42828 = load double, double* %6
%42829 = load double*, double** %9
%42830 = load i64, i64* %7
%42831 = load i32, i32* %8
%42832 = sext i32 %42831 to i64
%42833 = sub nsw i64 %42830, %42832
%42834 = add nsw i64 %42833, 9
%42835 = getelementptr inbounds double, double* %42829, i64 %42834
%42836 = load double, double* %42835
%42837 = fsub double %42828, %42836
%42838 = load double, double* %13
%42839 = fmul double %42838, %42837
store double %42839, double* %13
%42840 = load double, double* %13
%42841 = load double, double* %12
%42842 = fadd double %42841, %42840
store double %42842, double* %12
store double 1.000000e+00, double* %13
%42843 = load double, double* %6
%42844 = load double*, double** %9
%42845 = load i64, i64* %7
%42846 = load i32, i32* %8
%42847 = sext i32 %42846 to i64
%42848 = sub nsw i64 %42845, %42847
%42849 = add nsw i64 %42848, 0
%42850 = getelementptr inbounds double, double* %42844, i64 %42849
%42851 = load double, double* %42850
%42852 = fsub double %42843, %42851
%42853 = load double, double* %13
%42854 = fmul double %42853, %42852
store double %42854, double* %13
%42855 = load double, double* %6
%42856 = load double*, double** %9
%42857 = load i64, i64* %7
%42858 = load i32, i32* %8
%42859 = sext i32 %42858 to i64
%42860 = sub nsw i64 %42857, %42859
%42861 = add nsw i64 %42860, 1
%42862 = getelementptr inbounds double, double* %42856, i64 %42861
%42863 = load double, double* %42862
%42864 = fsub double %42855, %42863
%42865 = load double, double* %13
%42866 = fmul double %42865, %42864
store double %42866, double* %13
%42867 = load double, double* %6
%42868 = load double*, double** %9
%42869 = load i64, i64* %7
%42870 = load i32, i32* %8
%42871 = sext i32 %42870 to i64
%42872 = sub nsw i64 %42869, %42871
%42873 = add nsw i64 %42872, 2
%42874 = getelementptr inbounds double, double* %42868, i64 %42873
%42875 = load double, double* %42874
%42876 = fsub double %42867, %42875
%42877 = load double, double* %13
%42878 = fmul double %42877, %42876
store double %42878, double* %13
%42879 = load double, double* %6
%42880 = load double*, double** %9
%42881 = load i64, i64* %7
%42882 = load i32, i32* %8
%42883 = sext i32 %42882 to i64
%42884 = sub nsw i64 %42881, %42883
%42885 = add nsw i64 %42884, 3
%42886 = getelementptr inbounds double, double* %42880, i64 %42885
%42887 = load double, double* %42886
%42888 = fsub double %42879, %42887
%42889 = load double, double* %13
%42890 = fmul double %42889, %42888
store double %42890, double* %13
%42891 = load double, double* %6
%42892 = load double*, double** %9
%42893 = load i64, i64* %7
%42894 = load i32, i32* %8
%42895 = sext i32 %42894 to i64
%42896 = sub nsw i64 %42893, %42895
%42897 = add nsw i64 %42896, 4
%42898 = getelementptr inbounds double, double* %42892, i64 %42897
%42899 = load double, double* %42898
%42900 = fsub double %42891, %42899
%42901 = load double, double* %13
%42902 = fmul double %42901, %42900
store double %42902, double* %13
%42903 = load double, double* %6
%42904 = load double*, double** %9
%42905 = load i64, i64* %7
%42906 = load i32, i32* %8
%42907 = sext i32 %42906 to i64
%42908 = sub nsw i64 %42905, %42907
%42909 = add nsw i64 %42908, 6
%42910 = getelementptr inbounds double, double* %42904, i64 %42909
%42911 = load double, double* %42910
%42912 = fsub double %42903, %42911
%42913 = load double, double* %13
%42914 = fmul double %42913, %42912
store double %42914, double* %13
%42915 = load double, double* %6
%42916 = load double*, double** %9
%42917 = load i64, i64* %7
%42918 = load i32, i32* %8
%42919 = sext i32 %42918 to i64
%42920 = sub nsw i64 %42917, %42919
%42921 = add nsw i64 %42920, 8
%42922 = getelementptr inbounds double, double* %42916, i64 %42921
%42923 = load double, double* %42922
%42924 = fsub double %42915, %42923
%42925 = load double, double* %13
%42926 = fmul double %42925, %42924
store double %42926, double* %13
%42927 = load double, double* %6
%42928 = load double*, double** %9
%42929 = load i64, i64* %7
%42930 = load i32, i32* %8
%42931 = sext i32 %42930 to i64
%42932 = sub nsw i64 %42929, %42931
%42933 = add nsw i64 %42932, 9
%42934 = getelementptr inbounds double, double* %42928, i64 %42933
%42935 = load double, double* %42934
%42936 = fsub double %42927, %42935
%42937 = load double, double* %13
%42938 = fmul double %42937, %42936
store double %42938, double* %13
%42939 = load double, double* %13
%42940 = load double, double* %12
%42941 = fadd double %42940, %42939
store double %42941, double* %12
store double 1.000000e+00, double* %13
%42942 = load double, double* %6
%42943 = load double*, double** %9
%42944 = load i64, i64* %7
%42945 = load i32, i32* %8
%42946 = sext i32 %42945 to i64
%42947 = sub nsw i64 %42944, %42946
%42948 = add nsw i64 %42947, 0
%42949 = getelementptr inbounds double, double* %42943, i64 %42948
%42950 = load double, double* %42949
%42951 = fsub double %42942, %42950
%42952 = load double, double* %13
%42953 = fmul double %42952, %42951
store double %42953, double* %13
%42954 = load double, double* %6
%42955 = load double*, double** %9
%42956 = load i64, i64* %7
%42957 = load i32, i32* %8
%42958 = sext i32 %42957 to i64
%42959 = sub nsw i64 %42956, %42958
%42960 = add nsw i64 %42959, 1
%42961 = getelementptr inbounds double, double* %42955, i64 %42960
%42962 = load double, double* %42961
%42963 = fsub double %42954, %42962
%42964 = load double, double* %13
%42965 = fmul double %42964, %42963
store double %42965, double* %13
%42966 = load double, double* %6
%42967 = load double*, double** %9
%42968 = load i64, i64* %7
%42969 = load i32, i32* %8
%42970 = sext i32 %42969 to i64
%42971 = sub nsw i64 %42968, %42970
%42972 = add nsw i64 %42971, 2
%42973 = getelementptr inbounds double, double* %42967, i64 %42972
%42974 = load double, double* %42973
%42975 = fsub double %42966, %42974
%42976 = load double, double* %13
%42977 = fmul double %42976, %42975
store double %42977, double* %13
%42978 = load double, double* %6
%42979 = load double*, double** %9
%42980 = load i64, i64* %7
%42981 = load i32, i32* %8
%42982 = sext i32 %42981 to i64
%42983 = sub nsw i64 %42980, %42982
%42984 = add nsw i64 %42983, 3
%42985 = getelementptr inbounds double, double* %42979, i64 %42984
%42986 = load double, double* %42985
%42987 = fsub double %42978, %42986
%42988 = load double, double* %13
%42989 = fmul double %42988, %42987
store double %42989, double* %13
%42990 = load double, double* %6
%42991 = load double*, double** %9
%42992 = load i64, i64* %7
%42993 = load i32, i32* %8
%42994 = sext i32 %42993 to i64
%42995 = sub nsw i64 %42992, %42994
%42996 = add nsw i64 %42995, 4
%42997 = getelementptr inbounds double, double* %42991, i64 %42996
%42998 = load double, double* %42997
%42999 = fsub double %42990, %42998
%43000 = load double, double* %13
%43001 = fmul double %43000, %42999
store double %43001, double* %13
%43002 = load double, double* %6
%43003 = load double*, double** %9
%43004 = load i64, i64* %7
%43005 = load i32, i32* %8
%43006 = sext i32 %43005 to i64
%43007 = sub nsw i64 %43004, %43006
%43008 = add nsw i64 %43007, 5
%43009 = getelementptr inbounds double, double* %43003, i64 %43008
%43010 = load double, double* %43009
%43011 = fsub double %43002, %43010
%43012 = load double, double* %13
%43013 = fmul double %43012, %43011
store double %43013, double* %13
%43014 = load double, double* %6
%43015 = load double*, double** %9
%43016 = load i64, i64* %7
%43017 = load i32, i32* %8
%43018 = sext i32 %43017 to i64
%43019 = sub nsw i64 %43016, %43018
%43020 = add nsw i64 %43019, 8
%43021 = getelementptr inbounds double, double* %43015, i64 %43020
%43022 = load double, double* %43021
%43023 = fsub double %43014, %43022
%43024 = load double, double* %13
%43025 = fmul double %43024, %43023
store double %43025, double* %13
%43026 = load double, double* %6
%43027 = load double*, double** %9
%43028 = load i64, i64* %7
%43029 = load i32, i32* %8
%43030 = sext i32 %43029 to i64
%43031 = sub nsw i64 %43028, %43030
%43032 = add nsw i64 %43031, 9
%43033 = getelementptr inbounds double, double* %43027, i64 %43032
%43034 = load double, double* %43033
%43035 = fsub double %43026, %43034
%43036 = load double, double* %13
%43037 = fmul double %43036, %43035
store double %43037, double* %13
%43038 = load double, double* %13
%43039 = load double, double* %12
%43040 = fadd double %43039, %43038
store double %43040, double* %12
store double 1.000000e+00, double* %13
%43041 = load double, double* %6
%43042 = load double*, double** %9
%43043 = load i64, i64* %7
%43044 = load i32, i32* %8
%43045 = sext i32 %43044 to i64
%43046 = sub nsw i64 %43043, %43045
%43047 = add nsw i64 %43046, 0
%43048 = getelementptr inbounds double, double* %43042, i64 %43047
%43049 = load double, double* %43048
%43050 = fsub double %43041, %43049
%43051 = load double, double* %13
%43052 = fmul double %43051, %43050
store double %43052, double* %13
%43053 = load double, double* %6
%43054 = load double*, double** %9
%43055 = load i64, i64* %7
%43056 = load i32, i32* %8
%43057 = sext i32 %43056 to i64
%43058 = sub nsw i64 %43055, %43057
%43059 = add nsw i64 %43058, 1
%43060 = getelementptr inbounds double, double* %43054, i64 %43059
%43061 = load double, double* %43060
%43062 = fsub double %43053, %43061
%43063 = load double, double* %13
%43064 = fmul double %43063, %43062
store double %43064, double* %13
%43065 = load double, double* %6
%43066 = load double*, double** %9
%43067 = load i64, i64* %7
%43068 = load i32, i32* %8
%43069 = sext i32 %43068 to i64
%43070 = sub nsw i64 %43067, %43069
%43071 = add nsw i64 %43070, 2
%43072 = getelementptr inbounds double, double* %43066, i64 %43071
%43073 = load double, double* %43072
%43074 = fsub double %43065, %43073
%43075 = load double, double* %13
%43076 = fmul double %43075, %43074
store double %43076, double* %13
%43077 = load double, double* %6
%43078 = load double*, double** %9
%43079 = load i64, i64* %7
%43080 = load i32, i32* %8
%43081 = sext i32 %43080 to i64
%43082 = sub nsw i64 %43079, %43081
%43083 = add nsw i64 %43082, 3
%43084 = getelementptr inbounds double, double* %43078, i64 %43083
%43085 = load double, double* %43084
%43086 = fsub double %43077, %43085
%43087 = load double, double* %13
%43088 = fmul double %43087, %43086
store double %43088, double* %13
%43089 = load double, double* %6
%43090 = load double*, double** %9
%43091 = load i64, i64* %7
%43092 = load i32, i32* %8
%43093 = sext i32 %43092 to i64
%43094 = sub nsw i64 %43091, %43093
%43095 = add nsw i64 %43094, 4
%43096 = getelementptr inbounds double, double* %43090, i64 %43095
%43097 = load double, double* %43096
%43098 = fsub double %43089, %43097
%43099 = load double, double* %13
%43100 = fmul double %43099, %43098
store double %43100, double* %13
%43101 = load double, double* %6
%43102 = load double*, double** %9
%43103 = load i64, i64* %7
%43104 = load i32, i32* %8
%43105 = sext i32 %43104 to i64
%43106 = sub nsw i64 %43103, %43105
%43107 = add nsw i64 %43106, 5
%43108 = getelementptr inbounds double, double* %43102, i64 %43107
%43109 = load double, double* %43108
%43110 = fsub double %43101, %43109
%43111 = load double, double* %13
%43112 = fmul double %43111, %43110
store double %43112, double* %13
%43113 = load double, double* %6
%43114 = load double*, double** %9
%43115 = load i64, i64* %7
%43116 = load i32, i32* %8
%43117 = sext i32 %43116 to i64
%43118 = sub nsw i64 %43115, %43117
%43119 = add nsw i64 %43118, 6
%43120 = getelementptr inbounds double, double* %43114, i64 %43119
%43121 = load double, double* %43120
%43122 = fsub double %43113, %43121
%43123 = load double, double* %13
%43124 = fmul double %43123, %43122
store double %43124, double* %13
%43125 = load double, double* %6
%43126 = load double*, double** %9
%43127 = load i64, i64* %7
%43128 = load i32, i32* %8
%43129 = sext i32 %43128 to i64
%43130 = sub nsw i64 %43127, %43129
%43131 = add nsw i64 %43130, 9
%43132 = getelementptr inbounds double, double* %43126, i64 %43131
%43133 = load double, double* %43132
%43134 = fsub double %43125, %43133
%43135 = load double, double* %13
%43136 = fmul double %43135, %43134
store double %43136, double* %13
%43137 = load double, double* %13
%43138 = load double, double* %12
%43139 = fadd double %43138, %43137
store double %43139, double* %12
store double 1.000000e+00, double* %13
%43140 = load double, double* %6
%43141 = load double*, double** %9
%43142 = load i64, i64* %7
%43143 = load i32, i32* %8
%43144 = sext i32 %43143 to i64
%43145 = sub nsw i64 %43142, %43144
%43146 = add nsw i64 %43145, 0
%43147 = getelementptr inbounds double, double* %43141, i64 %43146
%43148 = load double, double* %43147
%43149 = fsub double %43140, %43148
%43150 = load double, double* %13
%43151 = fmul double %43150, %43149
store double %43151, double* %13
%43152 = load double, double* %6
%43153 = load double*, double** %9
%43154 = load i64, i64* %7
%43155 = load i32, i32* %8
%43156 = sext i32 %43155 to i64
%43157 = sub nsw i64 %43154, %43156
%43158 = add nsw i64 %43157, 1
%43159 = getelementptr inbounds double, double* %43153, i64 %43158
%43160 = load double, double* %43159
%43161 = fsub double %43152, %43160
%43162 = load double, double* %13
%43163 = fmul double %43162, %43161
store double %43163, double* %13
%43164 = load double, double* %6
%43165 = load double*, double** %9
%43166 = load i64, i64* %7
%43167 = load i32, i32* %8
%43168 = sext i32 %43167 to i64
%43169 = sub nsw i64 %43166, %43168
%43170 = add nsw i64 %43169, 2
%43171 = getelementptr inbounds double, double* %43165, i64 %43170
%43172 = load double, double* %43171
%43173 = fsub double %43164, %43172
%43174 = load double, double* %13
%43175 = fmul double %43174, %43173
store double %43175, double* %13
%43176 = load double, double* %6
%43177 = load double*, double** %9
%43178 = load i64, i64* %7
%43179 = load i32, i32* %8
%43180 = sext i32 %43179 to i64
%43181 = sub nsw i64 %43178, %43180
%43182 = add nsw i64 %43181, 3
%43183 = getelementptr inbounds double, double* %43177, i64 %43182
%43184 = load double, double* %43183
%43185 = fsub double %43176, %43184
%43186 = load double, double* %13
%43187 = fmul double %43186, %43185
store double %43187, double* %13
%43188 = load double, double* %6
%43189 = load double*, double** %9
%43190 = load i64, i64* %7
%43191 = load i32, i32* %8
%43192 = sext i32 %43191 to i64
%43193 = sub nsw i64 %43190, %43192
%43194 = add nsw i64 %43193, 4
%43195 = getelementptr inbounds double, double* %43189, i64 %43194
%43196 = load double, double* %43195
%43197 = fsub double %43188, %43196
%43198 = load double, double* %13
%43199 = fmul double %43198, %43197
store double %43199, double* %13
%43200 = load double, double* %6
%43201 = load double*, double** %9
%43202 = load i64, i64* %7
%43203 = load i32, i32* %8
%43204 = sext i32 %43203 to i64
%43205 = sub nsw i64 %43202, %43204
%43206 = add nsw i64 %43205, 5
%43207 = getelementptr inbounds double, double* %43201, i64 %43206
%43208 = load double, double* %43207
%43209 = fsub double %43200, %43208
%43210 = load double, double* %13
%43211 = fmul double %43210, %43209
store double %43211, double* %13
%43212 = load double, double* %6
%43213 = load double*, double** %9
%43214 = load i64, i64* %7
%43215 = load i32, i32* %8
%43216 = sext i32 %43215 to i64
%43217 = sub nsw i64 %43214, %43216
%43218 = add nsw i64 %43217, 6
%43219 = getelementptr inbounds double, double* %43213, i64 %43218
%43220 = load double, double* %43219
%43221 = fsub double %43212, %43220
%43222 = load double, double* %13
%43223 = fmul double %43222, %43221
store double %43223, double* %13
%43224 = load double, double* %6
%43225 = load double*, double** %9
%43226 = load i64, i64* %7
%43227 = load i32, i32* %8
%43228 = sext i32 %43227 to i64
%43229 = sub nsw i64 %43226, %43228
%43230 = add nsw i64 %43229, 8
%43231 = getelementptr inbounds double, double* %43225, i64 %43230
%43232 = load double, double* %43231
%43233 = fsub double %43224, %43232
%43234 = load double, double* %13
%43235 = fmul double %43234, %43233
store double %43235, double* %13
%43236 = load double, double* %13
%43237 = load double, double* %12
%43238 = fadd double %43237, %43236
store double %43238, double* %12
store double 1.000000e+00, double* %14
%43239 = load double*, double** %9
%43240 = load i64, i64* %7
%43241 = load i32, i32* %8
%43242 = sext i32 %43241 to i64
%43243 = sub nsw i64 %43240, %43242
%43244 = add nsw i64 %43243, 7
%43245 = getelementptr inbounds double, double* %43239, i64 %43244
%43246 = load double, double* %43245
%43247 = load double*, double** %9
%43248 = load i64, i64* %7
%43249 = load i32, i32* %8
%43250 = sext i32 %43249 to i64
%43251 = sub nsw i64 %43248, %43250
%43252 = add nsw i64 %43251, 0
%43253 = getelementptr inbounds double, double* %43247, i64 %43252
%43254 = load double, double* %43253
%43255 = fsub double %43246, %43254
%43256 = load double, double* %14
%43257 = fmul double %43256, %43255
store double %43257, double* %14
%43258 = load double*, double** %9
%43259 = load i64, i64* %7
%43260 = load i32, i32* %8
%43261 = sext i32 %43260 to i64
%43262 = sub nsw i64 %43259, %43261
%43263 = add nsw i64 %43262, 7
%43264 = getelementptr inbounds double, double* %43258, i64 %43263
%43265 = load double, double* %43264
%43266 = load double*, double** %9
%43267 = load i64, i64* %7
%43268 = load i32, i32* %8
%43269 = sext i32 %43268 to i64
%43270 = sub nsw i64 %43267, %43269
%43271 = add nsw i64 %43270, 1
%43272 = getelementptr inbounds double, double* %43266, i64 %43271
%43273 = load double, double* %43272
%43274 = fsub double %43265, %43273
%43275 = load double, double* %14
%43276 = fmul double %43275, %43274
store double %43276, double* %14
%43277 = load double*, double** %9
%43278 = load i64, i64* %7
%43279 = load i32, i32* %8
%43280 = sext i32 %43279 to i64
%43281 = sub nsw i64 %43278, %43280
%43282 = add nsw i64 %43281, 7
%43283 = getelementptr inbounds double, double* %43277, i64 %43282
%43284 = load double, double* %43283
%43285 = load double*, double** %9
%43286 = load i64, i64* %7
%43287 = load i32, i32* %8
%43288 = sext i32 %43287 to i64
%43289 = sub nsw i64 %43286, %43288
%43290 = add nsw i64 %43289, 2
%43291 = getelementptr inbounds double, double* %43285, i64 %43290
%43292 = load double, double* %43291
%43293 = fsub double %43284, %43292
%43294 = load double, double* %14
%43295 = fmul double %43294, %43293
store double %43295, double* %14
%43296 = load double*, double** %9
%43297 = load i64, i64* %7
%43298 = load i32, i32* %8
%43299 = sext i32 %43298 to i64
%43300 = sub nsw i64 %43297, %43299
%43301 = add nsw i64 %43300, 7
%43302 = getelementptr inbounds double, double* %43296, i64 %43301
%43303 = load double, double* %43302
%43304 = load double*, double** %9
%43305 = load i64, i64* %7
%43306 = load i32, i32* %8
%43307 = sext i32 %43306 to i64
%43308 = sub nsw i64 %43305, %43307
%43309 = add nsw i64 %43308, 3
%43310 = getelementptr inbounds double, double* %43304, i64 %43309
%43311 = load double, double* %43310
%43312 = fsub double %43303, %43311
%43313 = load double, double* %14
%43314 = fmul double %43313, %43312
store double %43314, double* %14
%43315 = load double*, double** %9
%43316 = load i64, i64* %7
%43317 = load i32, i32* %8
%43318 = sext i32 %43317 to i64
%43319 = sub nsw i64 %43316, %43318
%43320 = add nsw i64 %43319, 7
%43321 = getelementptr inbounds double, double* %43315, i64 %43320
%43322 = load double, double* %43321
%43323 = load double*, double** %9
%43324 = load i64, i64* %7
%43325 = load i32, i32* %8
%43326 = sext i32 %43325 to i64
%43327 = sub nsw i64 %43324, %43326
%43328 = add nsw i64 %43327, 4
%43329 = getelementptr inbounds double, double* %43323, i64 %43328
%43330 = load double, double* %43329
%43331 = fsub double %43322, %43330
%43332 = load double, double* %14
%43333 = fmul double %43332, %43331
store double %43333, double* %14
%43334 = load double*, double** %9
%43335 = load i64, i64* %7
%43336 = load i32, i32* %8
%43337 = sext i32 %43336 to i64
%43338 = sub nsw i64 %43335, %43337
%43339 = add nsw i64 %43338, 7
%43340 = getelementptr inbounds double, double* %43334, i64 %43339
%43341 = load double, double* %43340
%43342 = load double*, double** %9
%43343 = load i64, i64* %7
%43344 = load i32, i32* %8
%43345 = sext i32 %43344 to i64
%43346 = sub nsw i64 %43343, %43345
%43347 = add nsw i64 %43346, 5
%43348 = getelementptr inbounds double, double* %43342, i64 %43347
%43349 = load double, double* %43348
%43350 = fsub double %43341, %43349
%43351 = load double, double* %14
%43352 = fmul double %43351, %43350
store double %43352, double* %14
%43353 = load double*, double** %9
%43354 = load i64, i64* %7
%43355 = load i32, i32* %8
%43356 = sext i32 %43355 to i64
%43357 = sub nsw i64 %43354, %43356
%43358 = add nsw i64 %43357, 7
%43359 = getelementptr inbounds double, double* %43353, i64 %43358
%43360 = load double, double* %43359
%43361 = load double*, double** %9
%43362 = load i64, i64* %7
%43363 = load i32, i32* %8
%43364 = sext i32 %43363 to i64
%43365 = sub nsw i64 %43362, %43364
%43366 = add nsw i64 %43365, 6
%43367 = getelementptr inbounds double, double* %43361, i64 %43366
%43368 = load double, double* %43367
%43369 = fsub double %43360, %43368
%43370 = load double, double* %14
%43371 = fmul double %43370, %43369
store double %43371, double* %14
%43372 = load double*, double** %9
%43373 = load i64, i64* %7
%43374 = load i32, i32* %8
%43375 = sext i32 %43374 to i64
%43376 = sub nsw i64 %43373, %43375
%43377 = add nsw i64 %43376, 7
%43378 = getelementptr inbounds double, double* %43372, i64 %43377
%43379 = load double, double* %43378
%43380 = load double*, double** %9
%43381 = load i64, i64* %7
%43382 = load i32, i32* %8
%43383 = sext i32 %43382 to i64
%43384 = sub nsw i64 %43381, %43383
%43385 = add nsw i64 %43384, 8
%43386 = getelementptr inbounds double, double* %43380, i64 %43385
%43387 = load double, double* %43386
%43388 = fsub double %43379, %43387
%43389 = load double, double* %14
%43390 = fmul double %43389, %43388
store double %43390, double* %14
%43391 = load double*, double** %9
%43392 = load i64, i64* %7
%43393 = load i32, i32* %8
%43394 = sext i32 %43393 to i64
%43395 = sub nsw i64 %43392, %43394
%43396 = add nsw i64 %43395, 7
%43397 = getelementptr inbounds double, double* %43391, i64 %43396
%43398 = load double, double* %43397
%43399 = load double*, double** %9
%43400 = load i64, i64* %7
%43401 = load i32, i32* %8
%43402 = sext i32 %43401 to i64
%43403 = sub nsw i64 %43400, %43402
%43404 = add nsw i64 %43403, 9
%43405 = getelementptr inbounds double, double* %43399, i64 %43404
%43406 = load double, double* %43405
%43407 = fsub double %43398, %43406
%43408 = load double, double* %14
%43409 = fmul double %43408, %43407
store double %43409, double* %14
%43410 = load double, double* %12
%43411 = load double, double* %14
%43412 = fdiv double %43410, %43411
%43413 = load double*, double** %9
%43414 = load i64, i64* %7
%43415 = load i32, i32* %8
%43416 = sext i32 %43415 to i64
%43417 = sub nsw i64 %43414, %43416
%43418 = add nsw i64 %43417, 6
%43419 = add nsw i64 %43418, 1
%43420 = getelementptr inbounds double, double* %43413, i64 %43419
%43421 = load double, double* %43420
%43422 = load double*, double** %9
%43423 = load i64, i64* %7
%43424 = load i32, i32* %8
%43425 = sext i32 %43424 to i64
%43426 = sub nsw i64 %43423, %43425
%43427 = add nsw i64 %43426, 6
%43428 = getelementptr inbounds double, double* %43422, i64 %43427
%43429 = load double, double* %43428
%43430 = fsub double %43421, %43429
%43431 = load double, double* %11
%43432 = call double @llvm.fmuladd.f64(double %43412, double %43430, double %43431)
store double %43432, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%43433 = load double, double* %6
%43434 = load double*, double** %9
%43435 = load i64, i64* %7
%43436 = load i32, i32* %8
%43437 = sext i32 %43436 to i64
%43438 = sub nsw i64 %43435, %43437
%43439 = add nsw i64 %43438, 1
%43440 = getelementptr inbounds double, double* %43434, i64 %43439
%43441 = load double, double* %43440
%43442 = fsub double %43433, %43441
%43443 = load double, double* %13
%43444 = fmul double %43443, %43442
store double %43444, double* %13
%43445 = load double, double* %6
%43446 = load double*, double** %9
%43447 = load i64, i64* %7
%43448 = load i32, i32* %8
%43449 = sext i32 %43448 to i64
%43450 = sub nsw i64 %43447, %43449
%43451 = add nsw i64 %43450, 2
%43452 = getelementptr inbounds double, double* %43446, i64 %43451
%43453 = load double, double* %43452
%43454 = fsub double %43445, %43453
%43455 = load double, double* %13
%43456 = fmul double %43455, %43454
store double %43456, double* %13
%43457 = load double, double* %6
%43458 = load double*, double** %9
%43459 = load i64, i64* %7
%43460 = load i32, i32* %8
%43461 = sext i32 %43460 to i64
%43462 = sub nsw i64 %43459, %43461
%43463 = add nsw i64 %43462, 3
%43464 = getelementptr inbounds double, double* %43458, i64 %43463
%43465 = load double, double* %43464
%43466 = fsub double %43457, %43465
%43467 = load double, double* %13
%43468 = fmul double %43467, %43466
store double %43468, double* %13
%43469 = load double, double* %6
%43470 = load double*, double** %9
%43471 = load i64, i64* %7
%43472 = load i32, i32* %8
%43473 = sext i32 %43472 to i64
%43474 = sub nsw i64 %43471, %43473
%43475 = add nsw i64 %43474, 4
%43476 = getelementptr inbounds double, double* %43470, i64 %43475
%43477 = load double, double* %43476
%43478 = fsub double %43469, %43477
%43479 = load double, double* %13
%43480 = fmul double %43479, %43478
store double %43480, double* %13
%43481 = load double, double* %6
%43482 = load double*, double** %9
%43483 = load i64, i64* %7
%43484 = load i32, i32* %8
%43485 = sext i32 %43484 to i64
%43486 = sub nsw i64 %43483, %43485
%43487 = add nsw i64 %43486, 5
%43488 = getelementptr inbounds double, double* %43482, i64 %43487
%43489 = load double, double* %43488
%43490 = fsub double %43481, %43489
%43491 = load double, double* %13
%43492 = fmul double %43491, %43490
store double %43492, double* %13
%43493 = load double, double* %6
%43494 = load double*, double** %9
%43495 = load i64, i64* %7
%43496 = load i32, i32* %8
%43497 = sext i32 %43496 to i64
%43498 = sub nsw i64 %43495, %43497
%43499 = add nsw i64 %43498, 6
%43500 = getelementptr inbounds double, double* %43494, i64 %43499
%43501 = load double, double* %43500
%43502 = fsub double %43493, %43501
%43503 = load double, double* %13
%43504 = fmul double %43503, %43502
store double %43504, double* %13
%43505 = load double, double* %6
%43506 = load double*, double** %9
%43507 = load i64, i64* %7
%43508 = load i32, i32* %8
%43509 = sext i32 %43508 to i64
%43510 = sub nsw i64 %43507, %43509
%43511 = add nsw i64 %43510, 7
%43512 = getelementptr inbounds double, double* %43506, i64 %43511
%43513 = load double, double* %43512
%43514 = fsub double %43505, %43513
%43515 = load double, double* %13
%43516 = fmul double %43515, %43514
store double %43516, double* %13
%43517 = load double, double* %6
%43518 = load double*, double** %9
%43519 = load i64, i64* %7
%43520 = load i32, i32* %8
%43521 = sext i32 %43520 to i64
%43522 = sub nsw i64 %43519, %43521
%43523 = add nsw i64 %43522, 9
%43524 = getelementptr inbounds double, double* %43518, i64 %43523
%43525 = load double, double* %43524
%43526 = fsub double %43517, %43525
%43527 = load double, double* %13
%43528 = fmul double %43527, %43526
store double %43528, double* %13
%43529 = load double, double* %13
%43530 = load double, double* %12
%43531 = fadd double %43530, %43529
store double %43531, double* %12
store double 1.000000e+00, double* %13
%43532 = load double, double* %6
%43533 = load double*, double** %9
%43534 = load i64, i64* %7
%43535 = load i32, i32* %8
%43536 = sext i32 %43535 to i64
%43537 = sub nsw i64 %43534, %43536
%43538 = add nsw i64 %43537, 0
%43539 = getelementptr inbounds double, double* %43533, i64 %43538
%43540 = load double, double* %43539
%43541 = fsub double %43532, %43540
%43542 = load double, double* %13
%43543 = fmul double %43542, %43541
store double %43543, double* %13
%43544 = load double, double* %6
%43545 = load double*, double** %9
%43546 = load i64, i64* %7
%43547 = load i32, i32* %8
%43548 = sext i32 %43547 to i64
%43549 = sub nsw i64 %43546, %43548
%43550 = add nsw i64 %43549, 2
%43551 = getelementptr inbounds double, double* %43545, i64 %43550
%43552 = load double, double* %43551
%43553 = fsub double %43544, %43552
%43554 = load double, double* %13
%43555 = fmul double %43554, %43553
store double %43555, double* %13
%43556 = load double, double* %6
%43557 = load double*, double** %9
%43558 = load i64, i64* %7
%43559 = load i32, i32* %8
%43560 = sext i32 %43559 to i64
%43561 = sub nsw i64 %43558, %43560
%43562 = add nsw i64 %43561, 3
%43563 = getelementptr inbounds double, double* %43557, i64 %43562
%43564 = load double, double* %43563
%43565 = fsub double %43556, %43564
%43566 = load double, double* %13
%43567 = fmul double %43566, %43565
store double %43567, double* %13
%43568 = load double, double* %6
%43569 = load double*, double** %9
%43570 = load i64, i64* %7
%43571 = load i32, i32* %8
%43572 = sext i32 %43571 to i64
%43573 = sub nsw i64 %43570, %43572
%43574 = add nsw i64 %43573, 4
%43575 = getelementptr inbounds double, double* %43569, i64 %43574
%43576 = load double, double* %43575
%43577 = fsub double %43568, %43576
%43578 = load double, double* %13
%43579 = fmul double %43578, %43577
store double %43579, double* %13
%43580 = load double, double* %6
%43581 = load double*, double** %9
%43582 = load i64, i64* %7
%43583 = load i32, i32* %8
%43584 = sext i32 %43583 to i64
%43585 = sub nsw i64 %43582, %43584
%43586 = add nsw i64 %43585, 5
%43587 = getelementptr inbounds double, double* %43581, i64 %43586
%43588 = load double, double* %43587
%43589 = fsub double %43580, %43588
%43590 = load double, double* %13
%43591 = fmul double %43590, %43589
store double %43591, double* %13
%43592 = load double, double* %6
%43593 = load double*, double** %9
%43594 = load i64, i64* %7
%43595 = load i32, i32* %8
%43596 = sext i32 %43595 to i64
%43597 = sub nsw i64 %43594, %43596
%43598 = add nsw i64 %43597, 6
%43599 = getelementptr inbounds double, double* %43593, i64 %43598
%43600 = load double, double* %43599
%43601 = fsub double %43592, %43600
%43602 = load double, double* %13
%43603 = fmul double %43602, %43601
store double %43603, double* %13
%43604 = load double, double* %6
%43605 = load double*, double** %9
%43606 = load i64, i64* %7
%43607 = load i32, i32* %8
%43608 = sext i32 %43607 to i64
%43609 = sub nsw i64 %43606, %43608
%43610 = add nsw i64 %43609, 7
%43611 = getelementptr inbounds double, double* %43605, i64 %43610
%43612 = load double, double* %43611
%43613 = fsub double %43604, %43612
%43614 = load double, double* %13
%43615 = fmul double %43614, %43613
store double %43615, double* %13
%43616 = load double, double* %6
%43617 = load double*, double** %9
%43618 = load i64, i64* %7
%43619 = load i32, i32* %8
%43620 = sext i32 %43619 to i64
%43621 = sub nsw i64 %43618, %43620
%43622 = add nsw i64 %43621, 9
%43623 = getelementptr inbounds double, double* %43617, i64 %43622
%43624 = load double, double* %43623
%43625 = fsub double %43616, %43624
%43626 = load double, double* %13
%43627 = fmul double %43626, %43625
store double %43627, double* %13
%43628 = load double, double* %13
%43629 = load double, double* %12
%43630 = fadd double %43629, %43628
store double %43630, double* %12
store double 1.000000e+00, double* %13
%43631 = load double, double* %6
%43632 = load double*, double** %9
%43633 = load i64, i64* %7
%43634 = load i32, i32* %8
%43635 = sext i32 %43634 to i64
%43636 = sub nsw i64 %43633, %43635
%43637 = add nsw i64 %43636, 0
%43638 = getelementptr inbounds double, double* %43632, i64 %43637
%43639 = load double, double* %43638
%43640 = fsub double %43631, %43639
%43641 = load double, double* %13
%43642 = fmul double %43641, %43640
store double %43642, double* %13
%43643 = load double, double* %6
%43644 = load double*, double** %9
%43645 = load i64, i64* %7
%43646 = load i32, i32* %8
%43647 = sext i32 %43646 to i64
%43648 = sub nsw i64 %43645, %43647
%43649 = add nsw i64 %43648, 1
%43650 = getelementptr inbounds double, double* %43644, i64 %43649
%43651 = load double, double* %43650
%43652 = fsub double %43643, %43651
%43653 = load double, double* %13
%43654 = fmul double %43653, %43652
store double %43654, double* %13
%43655 = load double, double* %6
%43656 = load double*, double** %9
%43657 = load i64, i64* %7
%43658 = load i32, i32* %8
%43659 = sext i32 %43658 to i64
%43660 = sub nsw i64 %43657, %43659
%43661 = add nsw i64 %43660, 3
%43662 = getelementptr inbounds double, double* %43656, i64 %43661
%43663 = load double, double* %43662
%43664 = fsub double %43655, %43663
%43665 = load double, double* %13
%43666 = fmul double %43665, %43664
store double %43666, double* %13
%43667 = load double, double* %6
%43668 = load double*, double** %9
%43669 = load i64, i64* %7
%43670 = load i32, i32* %8
%43671 = sext i32 %43670 to i64
%43672 = sub nsw i64 %43669, %43671
%43673 = add nsw i64 %43672, 4
%43674 = getelementptr inbounds double, double* %43668, i64 %43673
%43675 = load double, double* %43674
%43676 = fsub double %43667, %43675
%43677 = load double, double* %13
%43678 = fmul double %43677, %43676
store double %43678, double* %13
%43679 = load double, double* %6
%43680 = load double*, double** %9
%43681 = load i64, i64* %7
%43682 = load i32, i32* %8
%43683 = sext i32 %43682 to i64
%43684 = sub nsw i64 %43681, %43683
%43685 = add nsw i64 %43684, 5
%43686 = getelementptr inbounds double, double* %43680, i64 %43685
%43687 = load double, double* %43686
%43688 = fsub double %43679, %43687
%43689 = load double, double* %13
%43690 = fmul double %43689, %43688
store double %43690, double* %13
%43691 = load double, double* %6
%43692 = load double*, double** %9
%43693 = load i64, i64* %7
%43694 = load i32, i32* %8
%43695 = sext i32 %43694 to i64
%43696 = sub nsw i64 %43693, %43695
%43697 = add nsw i64 %43696, 6
%43698 = getelementptr inbounds double, double* %43692, i64 %43697
%43699 = load double, double* %43698
%43700 = fsub double %43691, %43699
%43701 = load double, double* %13
%43702 = fmul double %43701, %43700
store double %43702, double* %13
%43703 = load double, double* %6
%43704 = load double*, double** %9
%43705 = load i64, i64* %7
%43706 = load i32, i32* %8
%43707 = sext i32 %43706 to i64
%43708 = sub nsw i64 %43705, %43707
%43709 = add nsw i64 %43708, 7
%43710 = getelementptr inbounds double, double* %43704, i64 %43709
%43711 = load double, double* %43710
%43712 = fsub double %43703, %43711
%43713 = load double, double* %13
%43714 = fmul double %43713, %43712
store double %43714, double* %13
%43715 = load double, double* %6
%43716 = load double*, double** %9
%43717 = load i64, i64* %7
%43718 = load i32, i32* %8
%43719 = sext i32 %43718 to i64
%43720 = sub nsw i64 %43717, %43719
%43721 = add nsw i64 %43720, 9
%43722 = getelementptr inbounds double, double* %43716, i64 %43721
%43723 = load double, double* %43722
%43724 = fsub double %43715, %43723
%43725 = load double, double* %13
%43726 = fmul double %43725, %43724
store double %43726, double* %13
%43727 = load double, double* %13
%43728 = load double, double* %12
%43729 = fadd double %43728, %43727
store double %43729, double* %12
store double 1.000000e+00, double* %13
%43730 = load double, double* %6
%43731 = load double*, double** %9
%43732 = load i64, i64* %7
%43733 = load i32, i32* %8
%43734 = sext i32 %43733 to i64
%43735 = sub nsw i64 %43732, %43734
%43736 = add nsw i64 %43735, 0
%43737 = getelementptr inbounds double, double* %43731, i64 %43736
%43738 = load double, double* %43737
%43739 = fsub double %43730, %43738
%43740 = load double, double* %13
%43741 = fmul double %43740, %43739
store double %43741, double* %13
%43742 = load double, double* %6
%43743 = load double*, double** %9
%43744 = load i64, i64* %7
%43745 = load i32, i32* %8
%43746 = sext i32 %43745 to i64
%43747 = sub nsw i64 %43744, %43746
%43748 = add nsw i64 %43747, 1
%43749 = getelementptr inbounds double, double* %43743, i64 %43748
%43750 = load double, double* %43749
%43751 = fsub double %43742, %43750
%43752 = load double, double* %13
%43753 = fmul double %43752, %43751
store double %43753, double* %13
%43754 = load double, double* %6
%43755 = load double*, double** %9
%43756 = load i64, i64* %7
%43757 = load i32, i32* %8
%43758 = sext i32 %43757 to i64
%43759 = sub nsw i64 %43756, %43758
%43760 = add nsw i64 %43759, 2
%43761 = getelementptr inbounds double, double* %43755, i64 %43760
%43762 = load double, double* %43761
%43763 = fsub double %43754, %43762
%43764 = load double, double* %13
%43765 = fmul double %43764, %43763
store double %43765, double* %13
%43766 = load double, double* %6
%43767 = load double*, double** %9
%43768 = load i64, i64* %7
%43769 = load i32, i32* %8
%43770 = sext i32 %43769 to i64
%43771 = sub nsw i64 %43768, %43770
%43772 = add nsw i64 %43771, 4
%43773 = getelementptr inbounds double, double* %43767, i64 %43772
%43774 = load double, double* %43773
%43775 = fsub double %43766, %43774
%43776 = load double, double* %13
%43777 = fmul double %43776, %43775
store double %43777, double* %13
%43778 = load double, double* %6
%43779 = load double*, double** %9
%43780 = load i64, i64* %7
%43781 = load i32, i32* %8
%43782 = sext i32 %43781 to i64
%43783 = sub nsw i64 %43780, %43782
%43784 = add nsw i64 %43783, 5
%43785 = getelementptr inbounds double, double* %43779, i64 %43784
%43786 = load double, double* %43785
%43787 = fsub double %43778, %43786
%43788 = load double, double* %13
%43789 = fmul double %43788, %43787
store double %43789, double* %13
%43790 = load double, double* %6
%43791 = load double*, double** %9
%43792 = load i64, i64* %7
%43793 = load i32, i32* %8
%43794 = sext i32 %43793 to i64
%43795 = sub nsw i64 %43792, %43794
%43796 = add nsw i64 %43795, 6
%43797 = getelementptr inbounds double, double* %43791, i64 %43796
%43798 = load double, double* %43797
%43799 = fsub double %43790, %43798
%43800 = load double, double* %13
%43801 = fmul double %43800, %43799
store double %43801, double* %13
%43802 = load double, double* %6
%43803 = load double*, double** %9
%43804 = load i64, i64* %7
%43805 = load i32, i32* %8
%43806 = sext i32 %43805 to i64
%43807 = sub nsw i64 %43804, %43806
%43808 = add nsw i64 %43807, 7
%43809 = getelementptr inbounds double, double* %43803, i64 %43808
%43810 = load double, double* %43809
%43811 = fsub double %43802, %43810
%43812 = load double, double* %13
%43813 = fmul double %43812, %43811
store double %43813, double* %13
%43814 = load double, double* %6
%43815 = load double*, double** %9
%43816 = load i64, i64* %7
%43817 = load i32, i32* %8
%43818 = sext i32 %43817 to i64
%43819 = sub nsw i64 %43816, %43818
%43820 = add nsw i64 %43819, 9
%43821 = getelementptr inbounds double, double* %43815, i64 %43820
%43822 = load double, double* %43821
%43823 = fsub double %43814, %43822
%43824 = load double, double* %13
%43825 = fmul double %43824, %43823
store double %43825, double* %13
%43826 = load double, double* %13
%43827 = load double, double* %12
%43828 = fadd double %43827, %43826
store double %43828, double* %12
store double 1.000000e+00, double* %13
%43829 = load double, double* %6
%43830 = load double*, double** %9
%43831 = load i64, i64* %7
%43832 = load i32, i32* %8
%43833 = sext i32 %43832 to i64
%43834 = sub nsw i64 %43831, %43833
%43835 = add nsw i64 %43834, 0
%43836 = getelementptr inbounds double, double* %43830, i64 %43835
%43837 = load double, double* %43836
%43838 = fsub double %43829, %43837
%43839 = load double, double* %13
%43840 = fmul double %43839, %43838
store double %43840, double* %13
%43841 = load double, double* %6
%43842 = load double*, double** %9
%43843 = load i64, i64* %7
%43844 = load i32, i32* %8
%43845 = sext i32 %43844 to i64
%43846 = sub nsw i64 %43843, %43845
%43847 = add nsw i64 %43846, 1
%43848 = getelementptr inbounds double, double* %43842, i64 %43847
%43849 = load double, double* %43848
%43850 = fsub double %43841, %43849
%43851 = load double, double* %13
%43852 = fmul double %43851, %43850
store double %43852, double* %13
%43853 = load double, double* %6
%43854 = load double*, double** %9
%43855 = load i64, i64* %7
%43856 = load i32, i32* %8
%43857 = sext i32 %43856 to i64
%43858 = sub nsw i64 %43855, %43857
%43859 = add nsw i64 %43858, 2
%43860 = getelementptr inbounds double, double* %43854, i64 %43859
%43861 = load double, double* %43860
%43862 = fsub double %43853, %43861
%43863 = load double, double* %13
%43864 = fmul double %43863, %43862
store double %43864, double* %13
%43865 = load double, double* %6
%43866 = load double*, double** %9
%43867 = load i64, i64* %7
%43868 = load i32, i32* %8
%43869 = sext i32 %43868 to i64
%43870 = sub nsw i64 %43867, %43869
%43871 = add nsw i64 %43870, 3
%43872 = getelementptr inbounds double, double* %43866, i64 %43871
%43873 = load double, double* %43872
%43874 = fsub double %43865, %43873
%43875 = load double, double* %13
%43876 = fmul double %43875, %43874
store double %43876, double* %13
%43877 = load double, double* %6
%43878 = load double*, double** %9
%43879 = load i64, i64* %7
%43880 = load i32, i32* %8
%43881 = sext i32 %43880 to i64
%43882 = sub nsw i64 %43879, %43881
%43883 = add nsw i64 %43882, 5
%43884 = getelementptr inbounds double, double* %43878, i64 %43883
%43885 = load double, double* %43884
%43886 = fsub double %43877, %43885
%43887 = load double, double* %13
%43888 = fmul double %43887, %43886
store double %43888, double* %13
%43889 = load double, double* %6
%43890 = load double*, double** %9
%43891 = load i64, i64* %7
%43892 = load i32, i32* %8
%43893 = sext i32 %43892 to i64
%43894 = sub nsw i64 %43891, %43893
%43895 = add nsw i64 %43894, 6
%43896 = getelementptr inbounds double, double* %43890, i64 %43895
%43897 = load double, double* %43896
%43898 = fsub double %43889, %43897
%43899 = load double, double* %13
%43900 = fmul double %43899, %43898
store double %43900, double* %13
%43901 = load double, double* %6
%43902 = load double*, double** %9
%43903 = load i64, i64* %7
%43904 = load i32, i32* %8
%43905 = sext i32 %43904 to i64
%43906 = sub nsw i64 %43903, %43905
%43907 = add nsw i64 %43906, 7
%43908 = getelementptr inbounds double, double* %43902, i64 %43907
%43909 = load double, double* %43908
%43910 = fsub double %43901, %43909
%43911 = load double, double* %13
%43912 = fmul double %43911, %43910
store double %43912, double* %13
%43913 = load double, double* %6
%43914 = load double*, double** %9
%43915 = load i64, i64* %7
%43916 = load i32, i32* %8
%43917 = sext i32 %43916 to i64
%43918 = sub nsw i64 %43915, %43917
%43919 = add nsw i64 %43918, 9
%43920 = getelementptr inbounds double, double* %43914, i64 %43919
%43921 = load double, double* %43920
%43922 = fsub double %43913, %43921
%43923 = load double, double* %13
%43924 = fmul double %43923, %43922
store double %43924, double* %13
%43925 = load double, double* %13
%43926 = load double, double* %12
%43927 = fadd double %43926, %43925
store double %43927, double* %12
store double 1.000000e+00, double* %13
%43928 = load double, double* %6
%43929 = load double*, double** %9
%43930 = load i64, i64* %7
%43931 = load i32, i32* %8
%43932 = sext i32 %43931 to i64
%43933 = sub nsw i64 %43930, %43932
%43934 = add nsw i64 %43933, 0
%43935 = getelementptr inbounds double, double* %43929, i64 %43934
%43936 = load double, double* %43935
%43937 = fsub double %43928, %43936
%43938 = load double, double* %13
%43939 = fmul double %43938, %43937
store double %43939, double* %13
%43940 = load double, double* %6
%43941 = load double*, double** %9
%43942 = load i64, i64* %7
%43943 = load i32, i32* %8
%43944 = sext i32 %43943 to i64
%43945 = sub nsw i64 %43942, %43944
%43946 = add nsw i64 %43945, 1
%43947 = getelementptr inbounds double, double* %43941, i64 %43946
%43948 = load double, double* %43947
%43949 = fsub double %43940, %43948
%43950 = load double, double* %13
%43951 = fmul double %43950, %43949
store double %43951, double* %13
%43952 = load double, double* %6
%43953 = load double*, double** %9
%43954 = load i64, i64* %7
%43955 = load i32, i32* %8
%43956 = sext i32 %43955 to i64
%43957 = sub nsw i64 %43954, %43956
%43958 = add nsw i64 %43957, 2
%43959 = getelementptr inbounds double, double* %43953, i64 %43958
%43960 = load double, double* %43959
%43961 = fsub double %43952, %43960
%43962 = load double, double* %13
%43963 = fmul double %43962, %43961
store double %43963, double* %13
%43964 = load double, double* %6
%43965 = load double*, double** %9
%43966 = load i64, i64* %7
%43967 = load i32, i32* %8
%43968 = sext i32 %43967 to i64
%43969 = sub nsw i64 %43966, %43968
%43970 = add nsw i64 %43969, 3
%43971 = getelementptr inbounds double, double* %43965, i64 %43970
%43972 = load double, double* %43971
%43973 = fsub double %43964, %43972
%43974 = load double, double* %13
%43975 = fmul double %43974, %43973
store double %43975, double* %13
%43976 = load double, double* %6
%43977 = load double*, double** %9
%43978 = load i64, i64* %7
%43979 = load i32, i32* %8
%43980 = sext i32 %43979 to i64
%43981 = sub nsw i64 %43978, %43980
%43982 = add nsw i64 %43981, 4
%43983 = getelementptr inbounds double, double* %43977, i64 %43982
%43984 = load double, double* %43983
%43985 = fsub double %43976, %43984
%43986 = load double, double* %13
%43987 = fmul double %43986, %43985
store double %43987, double* %13
%43988 = load double, double* %6
%43989 = load double*, double** %9
%43990 = load i64, i64* %7
%43991 = load i32, i32* %8
%43992 = sext i32 %43991 to i64
%43993 = sub nsw i64 %43990, %43992
%43994 = add nsw i64 %43993, 6
%43995 = getelementptr inbounds double, double* %43989, i64 %43994
%43996 = load double, double* %43995
%43997 = fsub double %43988, %43996
%43998 = load double, double* %13
%43999 = fmul double %43998, %43997
store double %43999, double* %13
%44000 = load double, double* %6
%44001 = load double*, double** %9
%44002 = load i64, i64* %7
%44003 = load i32, i32* %8
%44004 = sext i32 %44003 to i64
%44005 = sub nsw i64 %44002, %44004
%44006 = add nsw i64 %44005, 7
%44007 = getelementptr inbounds double, double* %44001, i64 %44006
%44008 = load double, double* %44007
%44009 = fsub double %44000, %44008
%44010 = load double, double* %13
%44011 = fmul double %44010, %44009
store double %44011, double* %13
%44012 = load double, double* %6
%44013 = load double*, double** %9
%44014 = load i64, i64* %7
%44015 = load i32, i32* %8
%44016 = sext i32 %44015 to i64
%44017 = sub nsw i64 %44014, %44016
%44018 = add nsw i64 %44017, 9
%44019 = getelementptr inbounds double, double* %44013, i64 %44018
%44020 = load double, double* %44019
%44021 = fsub double %44012, %44020
%44022 = load double, double* %13
%44023 = fmul double %44022, %44021
store double %44023, double* %13
%44024 = load double, double* %13
%44025 = load double, double* %12
%44026 = fadd double %44025, %44024
store double %44026, double* %12
store double 1.000000e+00, double* %13
%44027 = load double, double* %6
%44028 = load double*, double** %9
%44029 = load i64, i64* %7
%44030 = load i32, i32* %8
%44031 = sext i32 %44030 to i64
%44032 = sub nsw i64 %44029, %44031
%44033 = add nsw i64 %44032, 0
%44034 = getelementptr inbounds double, double* %44028, i64 %44033
%44035 = load double, double* %44034
%44036 = fsub double %44027, %44035
%44037 = load double, double* %13
%44038 = fmul double %44037, %44036
store double %44038, double* %13
%44039 = load double, double* %6
%44040 = load double*, double** %9
%44041 = load i64, i64* %7
%44042 = load i32, i32* %8
%44043 = sext i32 %44042 to i64
%44044 = sub nsw i64 %44041, %44043
%44045 = add nsw i64 %44044, 1
%44046 = getelementptr inbounds double, double* %44040, i64 %44045
%44047 = load double, double* %44046
%44048 = fsub double %44039, %44047
%44049 = load double, double* %13
%44050 = fmul double %44049, %44048
store double %44050, double* %13
%44051 = load double, double* %6
%44052 = load double*, double** %9
%44053 = load i64, i64* %7
%44054 = load i32, i32* %8
%44055 = sext i32 %44054 to i64
%44056 = sub nsw i64 %44053, %44055
%44057 = add nsw i64 %44056, 2
%44058 = getelementptr inbounds double, double* %44052, i64 %44057
%44059 = load double, double* %44058
%44060 = fsub double %44051, %44059
%44061 = load double, double* %13
%44062 = fmul double %44061, %44060
store double %44062, double* %13
%44063 = load double, double* %6
%44064 = load double*, double** %9
%44065 = load i64, i64* %7
%44066 = load i32, i32* %8
%44067 = sext i32 %44066 to i64
%44068 = sub nsw i64 %44065, %44067
%44069 = add nsw i64 %44068, 3
%44070 = getelementptr inbounds double, double* %44064, i64 %44069
%44071 = load double, double* %44070
%44072 = fsub double %44063, %44071
%44073 = load double, double* %13
%44074 = fmul double %44073, %44072
store double %44074, double* %13
%44075 = load double, double* %6
%44076 = load double*, double** %9
%44077 = load i64, i64* %7
%44078 = load i32, i32* %8
%44079 = sext i32 %44078 to i64
%44080 = sub nsw i64 %44077, %44079
%44081 = add nsw i64 %44080, 4
%44082 = getelementptr inbounds double, double* %44076, i64 %44081
%44083 = load double, double* %44082
%44084 = fsub double %44075, %44083
%44085 = load double, double* %13
%44086 = fmul double %44085, %44084
store double %44086, double* %13
%44087 = load double, double* %6
%44088 = load double*, double** %9
%44089 = load i64, i64* %7
%44090 = load i32, i32* %8
%44091 = sext i32 %44090 to i64
%44092 = sub nsw i64 %44089, %44091
%44093 = add nsw i64 %44092, 5
%44094 = getelementptr inbounds double, double* %44088, i64 %44093
%44095 = load double, double* %44094
%44096 = fsub double %44087, %44095
%44097 = load double, double* %13
%44098 = fmul double %44097, %44096
store double %44098, double* %13
%44099 = load double, double* %6
%44100 = load double*, double** %9
%44101 = load i64, i64* %7
%44102 = load i32, i32* %8
%44103 = sext i32 %44102 to i64
%44104 = sub nsw i64 %44101, %44103
%44105 = add nsw i64 %44104, 7
%44106 = getelementptr inbounds double, double* %44100, i64 %44105
%44107 = load double, double* %44106
%44108 = fsub double %44099, %44107
%44109 = load double, double* %13
%44110 = fmul double %44109, %44108
store double %44110, double* %13
%44111 = load double, double* %6
%44112 = load double*, double** %9
%44113 = load i64, i64* %7
%44114 = load i32, i32* %8
%44115 = sext i32 %44114 to i64
%44116 = sub nsw i64 %44113, %44115
%44117 = add nsw i64 %44116, 9
%44118 = getelementptr inbounds double, double* %44112, i64 %44117
%44119 = load double, double* %44118
%44120 = fsub double %44111, %44119
%44121 = load double, double* %13
%44122 = fmul double %44121, %44120
store double %44122, double* %13
%44123 = load double, double* %13
%44124 = load double, double* %12
%44125 = fadd double %44124, %44123
store double %44125, double* %12
store double 1.000000e+00, double* %13
%44126 = load double, double* %6
%44127 = load double*, double** %9
%44128 = load i64, i64* %7
%44129 = load i32, i32* %8
%44130 = sext i32 %44129 to i64
%44131 = sub nsw i64 %44128, %44130
%44132 = add nsw i64 %44131, 0
%44133 = getelementptr inbounds double, double* %44127, i64 %44132
%44134 = load double, double* %44133
%44135 = fsub double %44126, %44134
%44136 = load double, double* %13
%44137 = fmul double %44136, %44135
store double %44137, double* %13
%44138 = load double, double* %6
%44139 = load double*, double** %9
%44140 = load i64, i64* %7
%44141 = load i32, i32* %8
%44142 = sext i32 %44141 to i64
%44143 = sub nsw i64 %44140, %44142
%44144 = add nsw i64 %44143, 1
%44145 = getelementptr inbounds double, double* %44139, i64 %44144
%44146 = load double, double* %44145
%44147 = fsub double %44138, %44146
%44148 = load double, double* %13
%44149 = fmul double %44148, %44147
store double %44149, double* %13
%44150 = load double, double* %6
%44151 = load double*, double** %9
%44152 = load i64, i64* %7
%44153 = load i32, i32* %8
%44154 = sext i32 %44153 to i64
%44155 = sub nsw i64 %44152, %44154
%44156 = add nsw i64 %44155, 2
%44157 = getelementptr inbounds double, double* %44151, i64 %44156
%44158 = load double, double* %44157
%44159 = fsub double %44150, %44158
%44160 = load double, double* %13
%44161 = fmul double %44160, %44159
store double %44161, double* %13
%44162 = load double, double* %6
%44163 = load double*, double** %9
%44164 = load i64, i64* %7
%44165 = load i32, i32* %8
%44166 = sext i32 %44165 to i64
%44167 = sub nsw i64 %44164, %44166
%44168 = add nsw i64 %44167, 3
%44169 = getelementptr inbounds double, double* %44163, i64 %44168
%44170 = load double, double* %44169
%44171 = fsub double %44162, %44170
%44172 = load double, double* %13
%44173 = fmul double %44172, %44171
store double %44173, double* %13
%44174 = load double, double* %6
%44175 = load double*, double** %9
%44176 = load i64, i64* %7
%44177 = load i32, i32* %8
%44178 = sext i32 %44177 to i64
%44179 = sub nsw i64 %44176, %44178
%44180 = add nsw i64 %44179, 4
%44181 = getelementptr inbounds double, double* %44175, i64 %44180
%44182 = load double, double* %44181
%44183 = fsub double %44174, %44182
%44184 = load double, double* %13
%44185 = fmul double %44184, %44183
store double %44185, double* %13
%44186 = load double, double* %6
%44187 = load double*, double** %9
%44188 = load i64, i64* %7
%44189 = load i32, i32* %8
%44190 = sext i32 %44189 to i64
%44191 = sub nsw i64 %44188, %44190
%44192 = add nsw i64 %44191, 5
%44193 = getelementptr inbounds double, double* %44187, i64 %44192
%44194 = load double, double* %44193
%44195 = fsub double %44186, %44194
%44196 = load double, double* %13
%44197 = fmul double %44196, %44195
store double %44197, double* %13
%44198 = load double, double* %6
%44199 = load double*, double** %9
%44200 = load i64, i64* %7
%44201 = load i32, i32* %8
%44202 = sext i32 %44201 to i64
%44203 = sub nsw i64 %44200, %44202
%44204 = add nsw i64 %44203, 6
%44205 = getelementptr inbounds double, double* %44199, i64 %44204
%44206 = load double, double* %44205
%44207 = fsub double %44198, %44206
%44208 = load double, double* %13
%44209 = fmul double %44208, %44207
store double %44209, double* %13
%44210 = load double, double* %6
%44211 = load double*, double** %9
%44212 = load i64, i64* %7
%44213 = load i32, i32* %8
%44214 = sext i32 %44213 to i64
%44215 = sub nsw i64 %44212, %44214
%44216 = add nsw i64 %44215, 9
%44217 = getelementptr inbounds double, double* %44211, i64 %44216
%44218 = load double, double* %44217
%44219 = fsub double %44210, %44218
%44220 = load double, double* %13
%44221 = fmul double %44220, %44219
store double %44221, double* %13
%44222 = load double, double* %13
%44223 = load double, double* %12
%44224 = fadd double %44223, %44222
store double %44224, double* %12
store double 1.000000e+00, double* %13
%44225 = load double, double* %6
%44226 = load double*, double** %9
%44227 = load i64, i64* %7
%44228 = load i32, i32* %8
%44229 = sext i32 %44228 to i64
%44230 = sub nsw i64 %44227, %44229
%44231 = add nsw i64 %44230, 0
%44232 = getelementptr inbounds double, double* %44226, i64 %44231
%44233 = load double, double* %44232
%44234 = fsub double %44225, %44233
%44235 = load double, double* %13
%44236 = fmul double %44235, %44234
store double %44236, double* %13
%44237 = load double, double* %6
%44238 = load double*, double** %9
%44239 = load i64, i64* %7
%44240 = load i32, i32* %8
%44241 = sext i32 %44240 to i64
%44242 = sub nsw i64 %44239, %44241
%44243 = add nsw i64 %44242, 1
%44244 = getelementptr inbounds double, double* %44238, i64 %44243
%44245 = load double, double* %44244
%44246 = fsub double %44237, %44245
%44247 = load double, double* %13
%44248 = fmul double %44247, %44246
store double %44248, double* %13
%44249 = load double, double* %6
%44250 = load double*, double** %9
%44251 = load i64, i64* %7
%44252 = load i32, i32* %8
%44253 = sext i32 %44252 to i64
%44254 = sub nsw i64 %44251, %44253
%44255 = add nsw i64 %44254, 2
%44256 = getelementptr inbounds double, double* %44250, i64 %44255
%44257 = load double, double* %44256
%44258 = fsub double %44249, %44257
%44259 = load double, double* %13
%44260 = fmul double %44259, %44258
store double %44260, double* %13
%44261 = load double, double* %6
%44262 = load double*, double** %9
%44263 = load i64, i64* %7
%44264 = load i32, i32* %8
%44265 = sext i32 %44264 to i64
%44266 = sub nsw i64 %44263, %44265
%44267 = add nsw i64 %44266, 3
%44268 = getelementptr inbounds double, double* %44262, i64 %44267
%44269 = load double, double* %44268
%44270 = fsub double %44261, %44269
%44271 = load double, double* %13
%44272 = fmul double %44271, %44270
store double %44272, double* %13
%44273 = load double, double* %6
%44274 = load double*, double** %9
%44275 = load i64, i64* %7
%44276 = load i32, i32* %8
%44277 = sext i32 %44276 to i64
%44278 = sub nsw i64 %44275, %44277
%44279 = add nsw i64 %44278, 4
%44280 = getelementptr inbounds double, double* %44274, i64 %44279
%44281 = load double, double* %44280
%44282 = fsub double %44273, %44281
%44283 = load double, double* %13
%44284 = fmul double %44283, %44282
store double %44284, double* %13
%44285 = load double, double* %6
%44286 = load double*, double** %9
%44287 = load i64, i64* %7
%44288 = load i32, i32* %8
%44289 = sext i32 %44288 to i64
%44290 = sub nsw i64 %44287, %44289
%44291 = add nsw i64 %44290, 5
%44292 = getelementptr inbounds double, double* %44286, i64 %44291
%44293 = load double, double* %44292
%44294 = fsub double %44285, %44293
%44295 = load double, double* %13
%44296 = fmul double %44295, %44294
store double %44296, double* %13
%44297 = load double, double* %6
%44298 = load double*, double** %9
%44299 = load i64, i64* %7
%44300 = load i32, i32* %8
%44301 = sext i32 %44300 to i64
%44302 = sub nsw i64 %44299, %44301
%44303 = add nsw i64 %44302, 6
%44304 = getelementptr inbounds double, double* %44298, i64 %44303
%44305 = load double, double* %44304
%44306 = fsub double %44297, %44305
%44307 = load double, double* %13
%44308 = fmul double %44307, %44306
store double %44308, double* %13
%44309 = load double, double* %6
%44310 = load double*, double** %9
%44311 = load i64, i64* %7
%44312 = load i32, i32* %8
%44313 = sext i32 %44312 to i64
%44314 = sub nsw i64 %44311, %44313
%44315 = add nsw i64 %44314, 7
%44316 = getelementptr inbounds double, double* %44310, i64 %44315
%44317 = load double, double* %44316
%44318 = fsub double %44309, %44317
%44319 = load double, double* %13
%44320 = fmul double %44319, %44318
store double %44320, double* %13
%44321 = load double, double* %13
%44322 = load double, double* %12
%44323 = fadd double %44322, %44321
store double %44323, double* %12
store double 1.000000e+00, double* %14
%44324 = load double*, double** %9
%44325 = load i64, i64* %7
%44326 = load i32, i32* %8
%44327 = sext i32 %44326 to i64
%44328 = sub nsw i64 %44325, %44327
%44329 = add nsw i64 %44328, 8
%44330 = getelementptr inbounds double, double* %44324, i64 %44329
%44331 = load double, double* %44330
%44332 = load double*, double** %9
%44333 = load i64, i64* %7
%44334 = load i32, i32* %8
%44335 = sext i32 %44334 to i64
%44336 = sub nsw i64 %44333, %44335
%44337 = add nsw i64 %44336, 0
%44338 = getelementptr inbounds double, double* %44332, i64 %44337
%44339 = load double, double* %44338
%44340 = fsub double %44331, %44339
%44341 = load double, double* %14
%44342 = fmul double %44341, %44340
store double %44342, double* %14
%44343 = load double*, double** %9
%44344 = load i64, i64* %7
%44345 = load i32, i32* %8
%44346 = sext i32 %44345 to i64
%44347 = sub nsw i64 %44344, %44346
%44348 = add nsw i64 %44347, 8
%44349 = getelementptr inbounds double, double* %44343, i64 %44348
%44350 = load double, double* %44349
%44351 = load double*, double** %9
%44352 = load i64, i64* %7
%44353 = load i32, i32* %8
%44354 = sext i32 %44353 to i64
%44355 = sub nsw i64 %44352, %44354
%44356 = add nsw i64 %44355, 1
%44357 = getelementptr inbounds double, double* %44351, i64 %44356
%44358 = load double, double* %44357
%44359 = fsub double %44350, %44358
%44360 = load double, double* %14
%44361 = fmul double %44360, %44359
store double %44361, double* %14
%44362 = load double*, double** %9
%44363 = load i64, i64* %7
%44364 = load i32, i32* %8
%44365 = sext i32 %44364 to i64
%44366 = sub nsw i64 %44363, %44365
%44367 = add nsw i64 %44366, 8
%44368 = getelementptr inbounds double, double* %44362, i64 %44367
%44369 = load double, double* %44368
%44370 = load double*, double** %9
%44371 = load i64, i64* %7
%44372 = load i32, i32* %8
%44373 = sext i32 %44372 to i64
%44374 = sub nsw i64 %44371, %44373
%44375 = add nsw i64 %44374, 2
%44376 = getelementptr inbounds double, double* %44370, i64 %44375
%44377 = load double, double* %44376
%44378 = fsub double %44369, %44377
%44379 = load double, double* %14
%44380 = fmul double %44379, %44378
store double %44380, double* %14
%44381 = load double*, double** %9
%44382 = load i64, i64* %7
%44383 = load i32, i32* %8
%44384 = sext i32 %44383 to i64
%44385 = sub nsw i64 %44382, %44384
%44386 = add nsw i64 %44385, 8
%44387 = getelementptr inbounds double, double* %44381, i64 %44386
%44388 = load double, double* %44387
%44389 = load double*, double** %9
%44390 = load i64, i64* %7
%44391 = load i32, i32* %8
%44392 = sext i32 %44391 to i64
%44393 = sub nsw i64 %44390, %44392
%44394 = add nsw i64 %44393, 3
%44395 = getelementptr inbounds double, double* %44389, i64 %44394
%44396 = load double, double* %44395
%44397 = fsub double %44388, %44396
%44398 = load double, double* %14
%44399 = fmul double %44398, %44397
store double %44399, double* %14
%44400 = load double*, double** %9
%44401 = load i64, i64* %7
%44402 = load i32, i32* %8
%44403 = sext i32 %44402 to i64
%44404 = sub nsw i64 %44401, %44403
%44405 = add nsw i64 %44404, 8
%44406 = getelementptr inbounds double, double* %44400, i64 %44405
%44407 = load double, double* %44406
%44408 = load double*, double** %9
%44409 = load i64, i64* %7
%44410 = load i32, i32* %8
%44411 = sext i32 %44410 to i64
%44412 = sub nsw i64 %44409, %44411
%44413 = add nsw i64 %44412, 4
%44414 = getelementptr inbounds double, double* %44408, i64 %44413
%44415 = load double, double* %44414
%44416 = fsub double %44407, %44415
%44417 = load double, double* %14
%44418 = fmul double %44417, %44416
store double %44418, double* %14
%44419 = load double*, double** %9
%44420 = load i64, i64* %7
%44421 = load i32, i32* %8
%44422 = sext i32 %44421 to i64
%44423 = sub nsw i64 %44420, %44422
%44424 = add nsw i64 %44423, 8
%44425 = getelementptr inbounds double, double* %44419, i64 %44424
%44426 = load double, double* %44425
%44427 = load double*, double** %9
%44428 = load i64, i64* %7
%44429 = load i32, i32* %8
%44430 = sext i32 %44429 to i64
%44431 = sub nsw i64 %44428, %44430
%44432 = add nsw i64 %44431, 5
%44433 = getelementptr inbounds double, double* %44427, i64 %44432
%44434 = load double, double* %44433
%44435 = fsub double %44426, %44434
%44436 = load double, double* %14
%44437 = fmul double %44436, %44435
store double %44437, double* %14
%44438 = load double*, double** %9
%44439 = load i64, i64* %7
%44440 = load i32, i32* %8
%44441 = sext i32 %44440 to i64
%44442 = sub nsw i64 %44439, %44441
%44443 = add nsw i64 %44442, 8
%44444 = getelementptr inbounds double, double* %44438, i64 %44443
%44445 = load double, double* %44444
%44446 = load double*, double** %9
%44447 = load i64, i64* %7
%44448 = load i32, i32* %8
%44449 = sext i32 %44448 to i64
%44450 = sub nsw i64 %44447, %44449
%44451 = add nsw i64 %44450, 6
%44452 = getelementptr inbounds double, double* %44446, i64 %44451
%44453 = load double, double* %44452
%44454 = fsub double %44445, %44453
%44455 = load double, double* %14
%44456 = fmul double %44455, %44454
store double %44456, double* %14
%44457 = load double*, double** %9
%44458 = load i64, i64* %7
%44459 = load i32, i32* %8
%44460 = sext i32 %44459 to i64
%44461 = sub nsw i64 %44458, %44460
%44462 = add nsw i64 %44461, 8
%44463 = getelementptr inbounds double, double* %44457, i64 %44462
%44464 = load double, double* %44463
%44465 = load double*, double** %9
%44466 = load i64, i64* %7
%44467 = load i32, i32* %8
%44468 = sext i32 %44467 to i64
%44469 = sub nsw i64 %44466, %44468
%44470 = add nsw i64 %44469, 7
%44471 = getelementptr inbounds double, double* %44465, i64 %44470
%44472 = load double, double* %44471
%44473 = fsub double %44464, %44472
%44474 = load double, double* %14
%44475 = fmul double %44474, %44473
store double %44475, double* %14
%44476 = load double*, double** %9
%44477 = load i64, i64* %7
%44478 = load i32, i32* %8
%44479 = sext i32 %44478 to i64
%44480 = sub nsw i64 %44477, %44479
%44481 = add nsw i64 %44480, 8
%44482 = getelementptr inbounds double, double* %44476, i64 %44481
%44483 = load double, double* %44482
%44484 = load double*, double** %9
%44485 = load i64, i64* %7
%44486 = load i32, i32* %8
%44487 = sext i32 %44486 to i64
%44488 = sub nsw i64 %44485, %44487
%44489 = add nsw i64 %44488, 9
%44490 = getelementptr inbounds double, double* %44484, i64 %44489
%44491 = load double, double* %44490
%44492 = fsub double %44483, %44491
%44493 = load double, double* %14
%44494 = fmul double %44493, %44492
store double %44494, double* %14
%44495 = load double, double* %12
%44496 = load double, double* %14
%44497 = fdiv double %44495, %44496
%44498 = load double*, double** %9
%44499 = load i64, i64* %7
%44500 = load i32, i32* %8
%44501 = sext i32 %44500 to i64
%44502 = sub nsw i64 %44499, %44501
%44503 = add nsw i64 %44502, 6
%44504 = add nsw i64 %44503, 1
%44505 = getelementptr inbounds double, double* %44498, i64 %44504
%44506 = load double, double* %44505
%44507 = load double*, double** %9
%44508 = load i64, i64* %7
%44509 = load i32, i32* %8
%44510 = sext i32 %44509 to i64
%44511 = sub nsw i64 %44508, %44510
%44512 = add nsw i64 %44511, 6
%44513 = getelementptr inbounds double, double* %44507, i64 %44512
%44514 = load double, double* %44513
%44515 = fsub double %44506, %44514
%44516 = load double, double* %11
%44517 = call double @llvm.fmuladd.f64(double %44497, double %44515, double %44516)
store double %44517, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%44518 = load double, double* %6
%44519 = load double*, double** %9
%44520 = load i64, i64* %7
%44521 = load i32, i32* %8
%44522 = sext i32 %44521 to i64
%44523 = sub nsw i64 %44520, %44522
%44524 = add nsw i64 %44523, 1
%44525 = getelementptr inbounds double, double* %44519, i64 %44524
%44526 = load double, double* %44525
%44527 = fsub double %44518, %44526
%44528 = load double, double* %13
%44529 = fmul double %44528, %44527
store double %44529, double* %13
%44530 = load double, double* %6
%44531 = load double*, double** %9
%44532 = load i64, i64* %7
%44533 = load i32, i32* %8
%44534 = sext i32 %44533 to i64
%44535 = sub nsw i64 %44532, %44534
%44536 = add nsw i64 %44535, 2
%44537 = getelementptr inbounds double, double* %44531, i64 %44536
%44538 = load double, double* %44537
%44539 = fsub double %44530, %44538
%44540 = load double, double* %13
%44541 = fmul double %44540, %44539
store double %44541, double* %13
%44542 = load double, double* %6
%44543 = load double*, double** %9
%44544 = load i64, i64* %7
%44545 = load i32, i32* %8
%44546 = sext i32 %44545 to i64
%44547 = sub nsw i64 %44544, %44546
%44548 = add nsw i64 %44547, 3
%44549 = getelementptr inbounds double, double* %44543, i64 %44548
%44550 = load double, double* %44549
%44551 = fsub double %44542, %44550
%44552 = load double, double* %13
%44553 = fmul double %44552, %44551
store double %44553, double* %13
%44554 = load double, double* %6
%44555 = load double*, double** %9
%44556 = load i64, i64* %7
%44557 = load i32, i32* %8
%44558 = sext i32 %44557 to i64
%44559 = sub nsw i64 %44556, %44558
%44560 = add nsw i64 %44559, 4
%44561 = getelementptr inbounds double, double* %44555, i64 %44560
%44562 = load double, double* %44561
%44563 = fsub double %44554, %44562
%44564 = load double, double* %13
%44565 = fmul double %44564, %44563
store double %44565, double* %13
%44566 = load double, double* %6
%44567 = load double*, double** %9
%44568 = load i64, i64* %7
%44569 = load i32, i32* %8
%44570 = sext i32 %44569 to i64
%44571 = sub nsw i64 %44568, %44570
%44572 = add nsw i64 %44571, 5
%44573 = getelementptr inbounds double, double* %44567, i64 %44572
%44574 = load double, double* %44573
%44575 = fsub double %44566, %44574
%44576 = load double, double* %13
%44577 = fmul double %44576, %44575
store double %44577, double* %13
%44578 = load double, double* %6
%44579 = load double*, double** %9
%44580 = load i64, i64* %7
%44581 = load i32, i32* %8
%44582 = sext i32 %44581 to i64
%44583 = sub nsw i64 %44580, %44582
%44584 = add nsw i64 %44583, 6
%44585 = getelementptr inbounds double, double* %44579, i64 %44584
%44586 = load double, double* %44585
%44587 = fsub double %44578, %44586
%44588 = load double, double* %13
%44589 = fmul double %44588, %44587
store double %44589, double* %13
%44590 = load double, double* %6
%44591 = load double*, double** %9
%44592 = load i64, i64* %7
%44593 = load i32, i32* %8
%44594 = sext i32 %44593 to i64
%44595 = sub nsw i64 %44592, %44594
%44596 = add nsw i64 %44595, 7
%44597 = getelementptr inbounds double, double* %44591, i64 %44596
%44598 = load double, double* %44597
%44599 = fsub double %44590, %44598
%44600 = load double, double* %13
%44601 = fmul double %44600, %44599
store double %44601, double* %13
%44602 = load double, double* %6
%44603 = load double*, double** %9
%44604 = load i64, i64* %7
%44605 = load i32, i32* %8
%44606 = sext i32 %44605 to i64
%44607 = sub nsw i64 %44604, %44606
%44608 = add nsw i64 %44607, 8
%44609 = getelementptr inbounds double, double* %44603, i64 %44608
%44610 = load double, double* %44609
%44611 = fsub double %44602, %44610
%44612 = load double, double* %13
%44613 = fmul double %44612, %44611
store double %44613, double* %13
%44614 = load double, double* %13
%44615 = load double, double* %12
%44616 = fadd double %44615, %44614
store double %44616, double* %12
store double 1.000000e+00, double* %13
%44617 = load double, double* %6
%44618 = load double*, double** %9
%44619 = load i64, i64* %7
%44620 = load i32, i32* %8
%44621 = sext i32 %44620 to i64
%44622 = sub nsw i64 %44619, %44621
%44623 = add nsw i64 %44622, 0
%44624 = getelementptr inbounds double, double* %44618, i64 %44623
%44625 = load double, double* %44624
%44626 = fsub double %44617, %44625
%44627 = load double, double* %13
%44628 = fmul double %44627, %44626
store double %44628, double* %13
%44629 = load double, double* %6
%44630 = load double*, double** %9
%44631 = load i64, i64* %7
%44632 = load i32, i32* %8
%44633 = sext i32 %44632 to i64
%44634 = sub nsw i64 %44631, %44633
%44635 = add nsw i64 %44634, 2
%44636 = getelementptr inbounds double, double* %44630, i64 %44635
%44637 = load double, double* %44636
%44638 = fsub double %44629, %44637
%44639 = load double, double* %13
%44640 = fmul double %44639, %44638
store double %44640, double* %13
%44641 = load double, double* %6
%44642 = load double*, double** %9
%44643 = load i64, i64* %7
%44644 = load i32, i32* %8
%44645 = sext i32 %44644 to i64
%44646 = sub nsw i64 %44643, %44645
%44647 = add nsw i64 %44646, 3
%44648 = getelementptr inbounds double, double* %44642, i64 %44647
%44649 = load double, double* %44648
%44650 = fsub double %44641, %44649
%44651 = load double, double* %13
%44652 = fmul double %44651, %44650
store double %44652, double* %13
%44653 = load double, double* %6
%44654 = load double*, double** %9
%44655 = load i64, i64* %7
%44656 = load i32, i32* %8
%44657 = sext i32 %44656 to i64
%44658 = sub nsw i64 %44655, %44657
%44659 = add nsw i64 %44658, 4
%44660 = getelementptr inbounds double, double* %44654, i64 %44659
%44661 = load double, double* %44660
%44662 = fsub double %44653, %44661
%44663 = load double, double* %13
%44664 = fmul double %44663, %44662
store double %44664, double* %13
%44665 = load double, double* %6
%44666 = load double*, double** %9
%44667 = load i64, i64* %7
%44668 = load i32, i32* %8
%44669 = sext i32 %44668 to i64
%44670 = sub nsw i64 %44667, %44669
%44671 = add nsw i64 %44670, 5
%44672 = getelementptr inbounds double, double* %44666, i64 %44671
%44673 = load double, double* %44672
%44674 = fsub double %44665, %44673
%44675 = load double, double* %13
%44676 = fmul double %44675, %44674
store double %44676, double* %13
%44677 = load double, double* %6
%44678 = load double*, double** %9
%44679 = load i64, i64* %7
%44680 = load i32, i32* %8
%44681 = sext i32 %44680 to i64
%44682 = sub nsw i64 %44679, %44681
%44683 = add nsw i64 %44682, 6
%44684 = getelementptr inbounds double, double* %44678, i64 %44683
%44685 = load double, double* %44684
%44686 = fsub double %44677, %44685
%44687 = load double, double* %13
%44688 = fmul double %44687, %44686
store double %44688, double* %13
%44689 = load double, double* %6
%44690 = load double*, double** %9
%44691 = load i64, i64* %7
%44692 = load i32, i32* %8
%44693 = sext i32 %44692 to i64
%44694 = sub nsw i64 %44691, %44693
%44695 = add nsw i64 %44694, 7
%44696 = getelementptr inbounds double, double* %44690, i64 %44695
%44697 = load double, double* %44696
%44698 = fsub double %44689, %44697
%44699 = load double, double* %13
%44700 = fmul double %44699, %44698
store double %44700, double* %13
%44701 = load double, double* %6
%44702 = load double*, double** %9
%44703 = load i64, i64* %7
%44704 = load i32, i32* %8
%44705 = sext i32 %44704 to i64
%44706 = sub nsw i64 %44703, %44705
%44707 = add nsw i64 %44706, 8
%44708 = getelementptr inbounds double, double* %44702, i64 %44707
%44709 = load double, double* %44708
%44710 = fsub double %44701, %44709
%44711 = load double, double* %13
%44712 = fmul double %44711, %44710
store double %44712, double* %13
%44713 = load double, double* %13
%44714 = load double, double* %12
%44715 = fadd double %44714, %44713
store double %44715, double* %12
store double 1.000000e+00, double* %13
%44716 = load double, double* %6
%44717 = load double*, double** %9
%44718 = load i64, i64* %7
%44719 = load i32, i32* %8
%44720 = sext i32 %44719 to i64
%44721 = sub nsw i64 %44718, %44720
%44722 = add nsw i64 %44721, 0
%44723 = getelementptr inbounds double, double* %44717, i64 %44722
%44724 = load double, double* %44723
%44725 = fsub double %44716, %44724
%44726 = load double, double* %13
%44727 = fmul double %44726, %44725
store double %44727, double* %13
%44728 = load double, double* %6
%44729 = load double*, double** %9
%44730 = load i64, i64* %7
%44731 = load i32, i32* %8
%44732 = sext i32 %44731 to i64
%44733 = sub nsw i64 %44730, %44732
%44734 = add nsw i64 %44733, 1
%44735 = getelementptr inbounds double, double* %44729, i64 %44734
%44736 = load double, double* %44735
%44737 = fsub double %44728, %44736
%44738 = load double, double* %13
%44739 = fmul double %44738, %44737
store double %44739, double* %13
%44740 = load double, double* %6
%44741 = load double*, double** %9
%44742 = load i64, i64* %7
%44743 = load i32, i32* %8
%44744 = sext i32 %44743 to i64
%44745 = sub nsw i64 %44742, %44744
%44746 = add nsw i64 %44745, 3
%44747 = getelementptr inbounds double, double* %44741, i64 %44746
%44748 = load double, double* %44747
%44749 = fsub double %44740, %44748
%44750 = load double, double* %13
%44751 = fmul double %44750, %44749
store double %44751, double* %13
%44752 = load double, double* %6
%44753 = load double*, double** %9
%44754 = load i64, i64* %7
%44755 = load i32, i32* %8
%44756 = sext i32 %44755 to i64
%44757 = sub nsw i64 %44754, %44756
%44758 = add nsw i64 %44757, 4
%44759 = getelementptr inbounds double, double* %44753, i64 %44758
%44760 = load double, double* %44759
%44761 = fsub double %44752, %44760
%44762 = load double, double* %13
%44763 = fmul double %44762, %44761
store double %44763, double* %13
%44764 = load double, double* %6
%44765 = load double*, double** %9
%44766 = load i64, i64* %7
%44767 = load i32, i32* %8
%44768 = sext i32 %44767 to i64
%44769 = sub nsw i64 %44766, %44768
%44770 = add nsw i64 %44769, 5
%44771 = getelementptr inbounds double, double* %44765, i64 %44770
%44772 = load double, double* %44771
%44773 = fsub double %44764, %44772
%44774 = load double, double* %13
%44775 = fmul double %44774, %44773
store double %44775, double* %13
%44776 = load double, double* %6
%44777 = load double*, double** %9
%44778 = load i64, i64* %7
%44779 = load i32, i32* %8
%44780 = sext i32 %44779 to i64
%44781 = sub nsw i64 %44778, %44780
%44782 = add nsw i64 %44781, 6
%44783 = getelementptr inbounds double, double* %44777, i64 %44782
%44784 = load double, double* %44783
%44785 = fsub double %44776, %44784
%44786 = load double, double* %13
%44787 = fmul double %44786, %44785
store double %44787, double* %13
%44788 = load double, double* %6
%44789 = load double*, double** %9
%44790 = load i64, i64* %7
%44791 = load i32, i32* %8
%44792 = sext i32 %44791 to i64
%44793 = sub nsw i64 %44790, %44792
%44794 = add nsw i64 %44793, 7
%44795 = getelementptr inbounds double, double* %44789, i64 %44794
%44796 = load double, double* %44795
%44797 = fsub double %44788, %44796
%44798 = load double, double* %13
%44799 = fmul double %44798, %44797
store double %44799, double* %13
%44800 = load double, double* %6
%44801 = load double*, double** %9
%44802 = load i64, i64* %7
%44803 = load i32, i32* %8
%44804 = sext i32 %44803 to i64
%44805 = sub nsw i64 %44802, %44804
%44806 = add nsw i64 %44805, 8
%44807 = getelementptr inbounds double, double* %44801, i64 %44806
%44808 = load double, double* %44807
%44809 = fsub double %44800, %44808
%44810 = load double, double* %13
%44811 = fmul double %44810, %44809
store double %44811, double* %13
%44812 = load double, double* %13
%44813 = load double, double* %12
%44814 = fadd double %44813, %44812
store double %44814, double* %12
store double 1.000000e+00, double* %13
%44815 = load double, double* %6
%44816 = load double*, double** %9
%44817 = load i64, i64* %7
%44818 = load i32, i32* %8
%44819 = sext i32 %44818 to i64
%44820 = sub nsw i64 %44817, %44819
%44821 = add nsw i64 %44820, 0
%44822 = getelementptr inbounds double, double* %44816, i64 %44821
%44823 = load double, double* %44822
%44824 = fsub double %44815, %44823
%44825 = load double, double* %13
%44826 = fmul double %44825, %44824
store double %44826, double* %13
%44827 = load double, double* %6
%44828 = load double*, double** %9
%44829 = load i64, i64* %7
%44830 = load i32, i32* %8
%44831 = sext i32 %44830 to i64
%44832 = sub nsw i64 %44829, %44831
%44833 = add nsw i64 %44832, 1
%44834 = getelementptr inbounds double, double* %44828, i64 %44833
%44835 = load double, double* %44834
%44836 = fsub double %44827, %44835
%44837 = load double, double* %13
%44838 = fmul double %44837, %44836
store double %44838, double* %13
%44839 = load double, double* %6
%44840 = load double*, double** %9
%44841 = load i64, i64* %7
%44842 = load i32, i32* %8
%44843 = sext i32 %44842 to i64
%44844 = sub nsw i64 %44841, %44843
%44845 = add nsw i64 %44844, 2
%44846 = getelementptr inbounds double, double* %44840, i64 %44845
%44847 = load double, double* %44846
%44848 = fsub double %44839, %44847
%44849 = load double, double* %13
%44850 = fmul double %44849, %44848
store double %44850, double* %13
%44851 = load double, double* %6
%44852 = load double*, double** %9
%44853 = load i64, i64* %7
%44854 = load i32, i32* %8
%44855 = sext i32 %44854 to i64
%44856 = sub nsw i64 %44853, %44855
%44857 = add nsw i64 %44856, 4
%44858 = getelementptr inbounds double, double* %44852, i64 %44857
%44859 = load double, double* %44858
%44860 = fsub double %44851, %44859
%44861 = load double, double* %13
%44862 = fmul double %44861, %44860
store double %44862, double* %13
%44863 = load double, double* %6
%44864 = load double*, double** %9
%44865 = load i64, i64* %7
%44866 = load i32, i32* %8
%44867 = sext i32 %44866 to i64
%44868 = sub nsw i64 %44865, %44867
%44869 = add nsw i64 %44868, 5
%44870 = getelementptr inbounds double, double* %44864, i64 %44869
%44871 = load double, double* %44870
%44872 = fsub double %44863, %44871
%44873 = load double, double* %13
%44874 = fmul double %44873, %44872
store double %44874, double* %13
%44875 = load double, double* %6
%44876 = load double*, double** %9
%44877 = load i64, i64* %7
%44878 = load i32, i32* %8
%44879 = sext i32 %44878 to i64
%44880 = sub nsw i64 %44877, %44879
%44881 = add nsw i64 %44880, 6
%44882 = getelementptr inbounds double, double* %44876, i64 %44881
%44883 = load double, double* %44882
%44884 = fsub double %44875, %44883
%44885 = load double, double* %13
%44886 = fmul double %44885, %44884
store double %44886, double* %13
%44887 = load double, double* %6
%44888 = load double*, double** %9
%44889 = load i64, i64* %7
%44890 = load i32, i32* %8
%44891 = sext i32 %44890 to i64
%44892 = sub nsw i64 %44889, %44891
%44893 = add nsw i64 %44892, 7
%44894 = getelementptr inbounds double, double* %44888, i64 %44893
%44895 = load double, double* %44894
%44896 = fsub double %44887, %44895
%44897 = load double, double* %13
%44898 = fmul double %44897, %44896
store double %44898, double* %13
%44899 = load double, double* %6
%44900 = load double*, double** %9
%44901 = load i64, i64* %7
%44902 = load i32, i32* %8
%44903 = sext i32 %44902 to i64
%44904 = sub nsw i64 %44901, %44903
%44905 = add nsw i64 %44904, 8
%44906 = getelementptr inbounds double, double* %44900, i64 %44905
%44907 = load double, double* %44906
%44908 = fsub double %44899, %44907
%44909 = load double, double* %13
%44910 = fmul double %44909, %44908
store double %44910, double* %13
%44911 = load double, double* %13
%44912 = load double, double* %12
%44913 = fadd double %44912, %44911
store double %44913, double* %12
store double 1.000000e+00, double* %13
%44914 = load double, double* %6
%44915 = load double*, double** %9
%44916 = load i64, i64* %7
%44917 = load i32, i32* %8
%44918 = sext i32 %44917 to i64
%44919 = sub nsw i64 %44916, %44918
%44920 = add nsw i64 %44919, 0
%44921 = getelementptr inbounds double, double* %44915, i64 %44920
%44922 = load double, double* %44921
%44923 = fsub double %44914, %44922
%44924 = load double, double* %13
%44925 = fmul double %44924, %44923
store double %44925, double* %13
%44926 = load double, double* %6
%44927 = load double*, double** %9
%44928 = load i64, i64* %7
%44929 = load i32, i32* %8
%44930 = sext i32 %44929 to i64
%44931 = sub nsw i64 %44928, %44930
%44932 = add nsw i64 %44931, 1
%44933 = getelementptr inbounds double, double* %44927, i64 %44932
%44934 = load double, double* %44933
%44935 = fsub double %44926, %44934
%44936 = load double, double* %13
%44937 = fmul double %44936, %44935
store double %44937, double* %13
%44938 = load double, double* %6
%44939 = load double*, double** %9
%44940 = load i64, i64* %7
%44941 = load i32, i32* %8
%44942 = sext i32 %44941 to i64
%44943 = sub nsw i64 %44940, %44942
%44944 = add nsw i64 %44943, 2
%44945 = getelementptr inbounds double, double* %44939, i64 %44944
%44946 = load double, double* %44945
%44947 = fsub double %44938, %44946
%44948 = load double, double* %13
%44949 = fmul double %44948, %44947
store double %44949, double* %13
%44950 = load double, double* %6
%44951 = load double*, double** %9
%44952 = load i64, i64* %7
%44953 = load i32, i32* %8
%44954 = sext i32 %44953 to i64
%44955 = sub nsw i64 %44952, %44954
%44956 = add nsw i64 %44955, 3
%44957 = getelementptr inbounds double, double* %44951, i64 %44956
%44958 = load double, double* %44957
%44959 = fsub double %44950, %44958
%44960 = load double, double* %13
%44961 = fmul double %44960, %44959
store double %44961, double* %13
%44962 = load double, double* %6
%44963 = load double*, double** %9
%44964 = load i64, i64* %7
%44965 = load i32, i32* %8
%44966 = sext i32 %44965 to i64
%44967 = sub nsw i64 %44964, %44966
%44968 = add nsw i64 %44967, 5
%44969 = getelementptr inbounds double, double* %44963, i64 %44968
%44970 = load double, double* %44969
%44971 = fsub double %44962, %44970
%44972 = load double, double* %13
%44973 = fmul double %44972, %44971
store double %44973, double* %13
%44974 = load double, double* %6
%44975 = load double*, double** %9
%44976 = load i64, i64* %7
%44977 = load i32, i32* %8
%44978 = sext i32 %44977 to i64
%44979 = sub nsw i64 %44976, %44978
%44980 = add nsw i64 %44979, 6
%44981 = getelementptr inbounds double, double* %44975, i64 %44980
%44982 = load double, double* %44981
%44983 = fsub double %44974, %44982
%44984 = load double, double* %13
%44985 = fmul double %44984, %44983
store double %44985, double* %13
%44986 = load double, double* %6
%44987 = load double*, double** %9
%44988 = load i64, i64* %7
%44989 = load i32, i32* %8
%44990 = sext i32 %44989 to i64
%44991 = sub nsw i64 %44988, %44990
%44992 = add nsw i64 %44991, 7
%44993 = getelementptr inbounds double, double* %44987, i64 %44992
%44994 = load double, double* %44993
%44995 = fsub double %44986, %44994
%44996 = load double, double* %13
%44997 = fmul double %44996, %44995
store double %44997, double* %13
%44998 = load double, double* %6
%44999 = load double*, double** %9
%45000 = load i64, i64* %7
%45001 = load i32, i32* %8
%45002 = sext i32 %45001 to i64
%45003 = sub nsw i64 %45000, %45002
%45004 = add nsw i64 %45003, 8
%45005 = getelementptr inbounds double, double* %44999, i64 %45004
%45006 = load double, double* %45005
%45007 = fsub double %44998, %45006
%45008 = load double, double* %13
%45009 = fmul double %45008, %45007
store double %45009, double* %13
%45010 = load double, double* %13
%45011 = load double, double* %12
%45012 = fadd double %45011, %45010
store double %45012, double* %12
store double 1.000000e+00, double* %13
%45013 = load double, double* %6
%45014 = load double*, double** %9
%45015 = load i64, i64* %7
%45016 = load i32, i32* %8
%45017 = sext i32 %45016 to i64
%45018 = sub nsw i64 %45015, %45017
%45019 = add nsw i64 %45018, 0
%45020 = getelementptr inbounds double, double* %45014, i64 %45019
%45021 = load double, double* %45020
%45022 = fsub double %45013, %45021
%45023 = load double, double* %13
%45024 = fmul double %45023, %45022
store double %45024, double* %13
%45025 = load double, double* %6
%45026 = load double*, double** %9
%45027 = load i64, i64* %7
%45028 = load i32, i32* %8
%45029 = sext i32 %45028 to i64
%45030 = sub nsw i64 %45027, %45029
%45031 = add nsw i64 %45030, 1
%45032 = getelementptr inbounds double, double* %45026, i64 %45031
%45033 = load double, double* %45032
%45034 = fsub double %45025, %45033
%45035 = load double, double* %13
%45036 = fmul double %45035, %45034
store double %45036, double* %13
%45037 = load double, double* %6
%45038 = load double*, double** %9
%45039 = load i64, i64* %7
%45040 = load i32, i32* %8
%45041 = sext i32 %45040 to i64
%45042 = sub nsw i64 %45039, %45041
%45043 = add nsw i64 %45042, 2
%45044 = getelementptr inbounds double, double* %45038, i64 %45043
%45045 = load double, double* %45044
%45046 = fsub double %45037, %45045
%45047 = load double, double* %13
%45048 = fmul double %45047, %45046
store double %45048, double* %13
%45049 = load double, double* %6
%45050 = load double*, double** %9
%45051 = load i64, i64* %7
%45052 = load i32, i32* %8
%45053 = sext i32 %45052 to i64
%45054 = sub nsw i64 %45051, %45053
%45055 = add nsw i64 %45054, 3
%45056 = getelementptr inbounds double, double* %45050, i64 %45055
%45057 = load double, double* %45056
%45058 = fsub double %45049, %45057
%45059 = load double, double* %13
%45060 = fmul double %45059, %45058
store double %45060, double* %13
%45061 = load double, double* %6
%45062 = load double*, double** %9
%45063 = load i64, i64* %7
%45064 = load i32, i32* %8
%45065 = sext i32 %45064 to i64
%45066 = sub nsw i64 %45063, %45065
%45067 = add nsw i64 %45066, 4
%45068 = getelementptr inbounds double, double* %45062, i64 %45067
%45069 = load double, double* %45068
%45070 = fsub double %45061, %45069
%45071 = load double, double* %13
%45072 = fmul double %45071, %45070
store double %45072, double* %13
%45073 = load double, double* %6
%45074 = load double*, double** %9
%45075 = load i64, i64* %7
%45076 = load i32, i32* %8
%45077 = sext i32 %45076 to i64
%45078 = sub nsw i64 %45075, %45077
%45079 = add nsw i64 %45078, 6
%45080 = getelementptr inbounds double, double* %45074, i64 %45079
%45081 = load double, double* %45080
%45082 = fsub double %45073, %45081
%45083 = load double, double* %13
%45084 = fmul double %45083, %45082
store double %45084, double* %13
%45085 = load double, double* %6
%45086 = load double*, double** %9
%45087 = load i64, i64* %7
%45088 = load i32, i32* %8
%45089 = sext i32 %45088 to i64
%45090 = sub nsw i64 %45087, %45089
%45091 = add nsw i64 %45090, 7
%45092 = getelementptr inbounds double, double* %45086, i64 %45091
%45093 = load double, double* %45092
%45094 = fsub double %45085, %45093
%45095 = load double, double* %13
%45096 = fmul double %45095, %45094
store double %45096, double* %13
%45097 = load double, double* %6
%45098 = load double*, double** %9
%45099 = load i64, i64* %7
%45100 = load i32, i32* %8
%45101 = sext i32 %45100 to i64
%45102 = sub nsw i64 %45099, %45101
%45103 = add nsw i64 %45102, 8
%45104 = getelementptr inbounds double, double* %45098, i64 %45103
%45105 = load double, double* %45104
%45106 = fsub double %45097, %45105
%45107 = load double, double* %13
%45108 = fmul double %45107, %45106
store double %45108, double* %13
%45109 = load double, double* %13
%45110 = load double, double* %12
%45111 = fadd double %45110, %45109
store double %45111, double* %12
store double 1.000000e+00, double* %13
%45112 = load double, double* %6
%45113 = load double*, double** %9
%45114 = load i64, i64* %7
%45115 = load i32, i32* %8
%45116 = sext i32 %45115 to i64
%45117 = sub nsw i64 %45114, %45116
%45118 = add nsw i64 %45117, 0
%45119 = getelementptr inbounds double, double* %45113, i64 %45118
%45120 = load double, double* %45119
%45121 = fsub double %45112, %45120
%45122 = load double, double* %13
%45123 = fmul double %45122, %45121
store double %45123, double* %13
%45124 = load double, double* %6
%45125 = load double*, double** %9
%45126 = load i64, i64* %7
%45127 = load i32, i32* %8
%45128 = sext i32 %45127 to i64
%45129 = sub nsw i64 %45126, %45128
%45130 = add nsw i64 %45129, 1
%45131 = getelementptr inbounds double, double* %45125, i64 %45130
%45132 = load double, double* %45131
%45133 = fsub double %45124, %45132
%45134 = load double, double* %13
%45135 = fmul double %45134, %45133
store double %45135, double* %13
%45136 = load double, double* %6
%45137 = load double*, double** %9
%45138 = load i64, i64* %7
%45139 = load i32, i32* %8
%45140 = sext i32 %45139 to i64
%45141 = sub nsw i64 %45138, %45140
%45142 = add nsw i64 %45141, 2
%45143 = getelementptr inbounds double, double* %45137, i64 %45142
%45144 = load double, double* %45143
%45145 = fsub double %45136, %45144
%45146 = load double, double* %13
%45147 = fmul double %45146, %45145
store double %45147, double* %13
%45148 = load double, double* %6
%45149 = load double*, double** %9
%45150 = load i64, i64* %7
%45151 = load i32, i32* %8
%45152 = sext i32 %45151 to i64
%45153 = sub nsw i64 %45150, %45152
%45154 = add nsw i64 %45153, 3
%45155 = getelementptr inbounds double, double* %45149, i64 %45154
%45156 = load double, double* %45155
%45157 = fsub double %45148, %45156
%45158 = load double, double* %13
%45159 = fmul double %45158, %45157
store double %45159, double* %13
%45160 = load double, double* %6
%45161 = load double*, double** %9
%45162 = load i64, i64* %7
%45163 = load i32, i32* %8
%45164 = sext i32 %45163 to i64
%45165 = sub nsw i64 %45162, %45164
%45166 = add nsw i64 %45165, 4
%45167 = getelementptr inbounds double, double* %45161, i64 %45166
%45168 = load double, double* %45167
%45169 = fsub double %45160, %45168
%45170 = load double, double* %13
%45171 = fmul double %45170, %45169
store double %45171, double* %13
%45172 = load double, double* %6
%45173 = load double*, double** %9
%45174 = load i64, i64* %7
%45175 = load i32, i32* %8
%45176 = sext i32 %45175 to i64
%45177 = sub nsw i64 %45174, %45176
%45178 = add nsw i64 %45177, 5
%45179 = getelementptr inbounds double, double* %45173, i64 %45178
%45180 = load double, double* %45179
%45181 = fsub double %45172, %45180
%45182 = load double, double* %13
%45183 = fmul double %45182, %45181
store double %45183, double* %13
%45184 = load double, double* %6
%45185 = load double*, double** %9
%45186 = load i64, i64* %7
%45187 = load i32, i32* %8
%45188 = sext i32 %45187 to i64
%45189 = sub nsw i64 %45186, %45188
%45190 = add nsw i64 %45189, 7
%45191 = getelementptr inbounds double, double* %45185, i64 %45190
%45192 = load double, double* %45191
%45193 = fsub double %45184, %45192
%45194 = load double, double* %13
%45195 = fmul double %45194, %45193
store double %45195, double* %13
%45196 = load double, double* %6
%45197 = load double*, double** %9
%45198 = load i64, i64* %7
%45199 = load i32, i32* %8
%45200 = sext i32 %45199 to i64
%45201 = sub nsw i64 %45198, %45200
%45202 = add nsw i64 %45201, 8
%45203 = getelementptr inbounds double, double* %45197, i64 %45202
%45204 = load double, double* %45203
%45205 = fsub double %45196, %45204
%45206 = load double, double* %13
%45207 = fmul double %45206, %45205
store double %45207, double* %13
%45208 = load double, double* %13
%45209 = load double, double* %12
%45210 = fadd double %45209, %45208
store double %45210, double* %12
store double 1.000000e+00, double* %13
%45211 = load double, double* %6
%45212 = load double*, double** %9
%45213 = load i64, i64* %7
%45214 = load i32, i32* %8
%45215 = sext i32 %45214 to i64
%45216 = sub nsw i64 %45213, %45215
%45217 = add nsw i64 %45216, 0
%45218 = getelementptr inbounds double, double* %45212, i64 %45217
%45219 = load double, double* %45218
%45220 = fsub double %45211, %45219
%45221 = load double, double* %13
%45222 = fmul double %45221, %45220
store double %45222, double* %13
%45223 = load double, double* %6
%45224 = load double*, double** %9
%45225 = load i64, i64* %7
%45226 = load i32, i32* %8
%45227 = sext i32 %45226 to i64
%45228 = sub nsw i64 %45225, %45227
%45229 = add nsw i64 %45228, 1
%45230 = getelementptr inbounds double, double* %45224, i64 %45229
%45231 = load double, double* %45230
%45232 = fsub double %45223, %45231
%45233 = load double, double* %13
%45234 = fmul double %45233, %45232
store double %45234, double* %13
%45235 = load double, double* %6
%45236 = load double*, double** %9
%45237 = load i64, i64* %7
%45238 = load i32, i32* %8
%45239 = sext i32 %45238 to i64
%45240 = sub nsw i64 %45237, %45239
%45241 = add nsw i64 %45240, 2
%45242 = getelementptr inbounds double, double* %45236, i64 %45241
%45243 = load double, double* %45242
%45244 = fsub double %45235, %45243
%45245 = load double, double* %13
%45246 = fmul double %45245, %45244
store double %45246, double* %13
%45247 = load double, double* %6
%45248 = load double*, double** %9
%45249 = load i64, i64* %7
%45250 = load i32, i32* %8
%45251 = sext i32 %45250 to i64
%45252 = sub nsw i64 %45249, %45251
%45253 = add nsw i64 %45252, 3
%45254 = getelementptr inbounds double, double* %45248, i64 %45253
%45255 = load double, double* %45254
%45256 = fsub double %45247, %45255
%45257 = load double, double* %13
%45258 = fmul double %45257, %45256
store double %45258, double* %13
%45259 = load double, double* %6
%45260 = load double*, double** %9
%45261 = load i64, i64* %7
%45262 = load i32, i32* %8
%45263 = sext i32 %45262 to i64
%45264 = sub nsw i64 %45261, %45263
%45265 = add nsw i64 %45264, 4
%45266 = getelementptr inbounds double, double* %45260, i64 %45265
%45267 = load double, double* %45266
%45268 = fsub double %45259, %45267
%45269 = load double, double* %13
%45270 = fmul double %45269, %45268
store double %45270, double* %13
%45271 = load double, double* %6
%45272 = load double*, double** %9
%45273 = load i64, i64* %7
%45274 = load i32, i32* %8
%45275 = sext i32 %45274 to i64
%45276 = sub nsw i64 %45273, %45275
%45277 = add nsw i64 %45276, 5
%45278 = getelementptr inbounds double, double* %45272, i64 %45277
%45279 = load double, double* %45278
%45280 = fsub double %45271, %45279
%45281 = load double, double* %13
%45282 = fmul double %45281, %45280
store double %45282, double* %13
%45283 = load double, double* %6
%45284 = load double*, double** %9
%45285 = load i64, i64* %7
%45286 = load i32, i32* %8
%45287 = sext i32 %45286 to i64
%45288 = sub nsw i64 %45285, %45287
%45289 = add nsw i64 %45288, 6
%45290 = getelementptr inbounds double, double* %45284, i64 %45289
%45291 = load double, double* %45290
%45292 = fsub double %45283, %45291
%45293 = load double, double* %13
%45294 = fmul double %45293, %45292
store double %45294, double* %13
%45295 = load double, double* %6
%45296 = load double*, double** %9
%45297 = load i64, i64* %7
%45298 = load i32, i32* %8
%45299 = sext i32 %45298 to i64
%45300 = sub nsw i64 %45297, %45299
%45301 = add nsw i64 %45300, 8
%45302 = getelementptr inbounds double, double* %45296, i64 %45301
%45303 = load double, double* %45302
%45304 = fsub double %45295, %45303
%45305 = load double, double* %13
%45306 = fmul double %45305, %45304
store double %45306, double* %13
%45307 = load double, double* %13
%45308 = load double, double* %12
%45309 = fadd double %45308, %45307
store double %45309, double* %12
store double 1.000000e+00, double* %13
%45310 = load double, double* %6
%45311 = load double*, double** %9
%45312 = load i64, i64* %7
%45313 = load i32, i32* %8
%45314 = sext i32 %45313 to i64
%45315 = sub nsw i64 %45312, %45314
%45316 = add nsw i64 %45315, 0
%45317 = getelementptr inbounds double, double* %45311, i64 %45316
%45318 = load double, double* %45317
%45319 = fsub double %45310, %45318
%45320 = load double, double* %13
%45321 = fmul double %45320, %45319
store double %45321, double* %13
%45322 = load double, double* %6
%45323 = load double*, double** %9
%45324 = load i64, i64* %7
%45325 = load i32, i32* %8
%45326 = sext i32 %45325 to i64
%45327 = sub nsw i64 %45324, %45326
%45328 = add nsw i64 %45327, 1
%45329 = getelementptr inbounds double, double* %45323, i64 %45328
%45330 = load double, double* %45329
%45331 = fsub double %45322, %45330
%45332 = load double, double* %13
%45333 = fmul double %45332, %45331
store double %45333, double* %13
%45334 = load double, double* %6
%45335 = load double*, double** %9
%45336 = load i64, i64* %7
%45337 = load i32, i32* %8
%45338 = sext i32 %45337 to i64
%45339 = sub nsw i64 %45336, %45338
%45340 = add nsw i64 %45339, 2
%45341 = getelementptr inbounds double, double* %45335, i64 %45340
%45342 = load double, double* %45341
%45343 = fsub double %45334, %45342
%45344 = load double, double* %13
%45345 = fmul double %45344, %45343
store double %45345, double* %13
%45346 = load double, double* %6
%45347 = load double*, double** %9
%45348 = load i64, i64* %7
%45349 = load i32, i32* %8
%45350 = sext i32 %45349 to i64
%45351 = sub nsw i64 %45348, %45350
%45352 = add nsw i64 %45351, 3
%45353 = getelementptr inbounds double, double* %45347, i64 %45352
%45354 = load double, double* %45353
%45355 = fsub double %45346, %45354
%45356 = load double, double* %13
%45357 = fmul double %45356, %45355
store double %45357, double* %13
%45358 = load double, double* %6
%45359 = load double*, double** %9
%45360 = load i64, i64* %7
%45361 = load i32, i32* %8
%45362 = sext i32 %45361 to i64
%45363 = sub nsw i64 %45360, %45362
%45364 = add nsw i64 %45363, 4
%45365 = getelementptr inbounds double, double* %45359, i64 %45364
%45366 = load double, double* %45365
%45367 = fsub double %45358, %45366
%45368 = load double, double* %13
%45369 = fmul double %45368, %45367
store double %45369, double* %13
%45370 = load double, double* %6
%45371 = load double*, double** %9
%45372 = load i64, i64* %7
%45373 = load i32, i32* %8
%45374 = sext i32 %45373 to i64
%45375 = sub nsw i64 %45372, %45374
%45376 = add nsw i64 %45375, 5
%45377 = getelementptr inbounds double, double* %45371, i64 %45376
%45378 = load double, double* %45377
%45379 = fsub double %45370, %45378
%45380 = load double, double* %13
%45381 = fmul double %45380, %45379
store double %45381, double* %13
%45382 = load double, double* %6
%45383 = load double*, double** %9
%45384 = load i64, i64* %7
%45385 = load i32, i32* %8
%45386 = sext i32 %45385 to i64
%45387 = sub nsw i64 %45384, %45386
%45388 = add nsw i64 %45387, 6
%45389 = getelementptr inbounds double, double* %45383, i64 %45388
%45390 = load double, double* %45389
%45391 = fsub double %45382, %45390
%45392 = load double, double* %13
%45393 = fmul double %45392, %45391
store double %45393, double* %13
%45394 = load double, double* %6
%45395 = load double*, double** %9
%45396 = load i64, i64* %7
%45397 = load i32, i32* %8
%45398 = sext i32 %45397 to i64
%45399 = sub nsw i64 %45396, %45398
%45400 = add nsw i64 %45399, 7
%45401 = getelementptr inbounds double, double* %45395, i64 %45400
%45402 = load double, double* %45401
%45403 = fsub double %45394, %45402
%45404 = load double, double* %13
%45405 = fmul double %45404, %45403
store double %45405, double* %13
%45406 = load double, double* %13
%45407 = load double, double* %12
%45408 = fadd double %45407, %45406
store double %45408, double* %12
store double 1.000000e+00, double* %14
%45409 = load double*, double** %9
%45410 = load i64, i64* %7
%45411 = load i32, i32* %8
%45412 = sext i32 %45411 to i64
%45413 = sub nsw i64 %45410, %45412
%45414 = add nsw i64 %45413, 9
%45415 = getelementptr inbounds double, double* %45409, i64 %45414
%45416 = load double, double* %45415
%45417 = load double*, double** %9
%45418 = load i64, i64* %7
%45419 = load i32, i32* %8
%45420 = sext i32 %45419 to i64
%45421 = sub nsw i64 %45418, %45420
%45422 = add nsw i64 %45421, 0
%45423 = getelementptr inbounds double, double* %45417, i64 %45422
%45424 = load double, double* %45423
%45425 = fsub double %45416, %45424
%45426 = load double, double* %14
%45427 = fmul double %45426, %45425
store double %45427, double* %14
%45428 = load double*, double** %9
%45429 = load i64, i64* %7
%45430 = load i32, i32* %8
%45431 = sext i32 %45430 to i64
%45432 = sub nsw i64 %45429, %45431
%45433 = add nsw i64 %45432, 9
%45434 = getelementptr inbounds double, double* %45428, i64 %45433
%45435 = load double, double* %45434
%45436 = load double*, double** %9
%45437 = load i64, i64* %7
%45438 = load i32, i32* %8
%45439 = sext i32 %45438 to i64
%45440 = sub nsw i64 %45437, %45439
%45441 = add nsw i64 %45440, 1
%45442 = getelementptr inbounds double, double* %45436, i64 %45441
%45443 = load double, double* %45442
%45444 = fsub double %45435, %45443
%45445 = load double, double* %14
%45446 = fmul double %45445, %45444
store double %45446, double* %14
%45447 = load double*, double** %9
%45448 = load i64, i64* %7
%45449 = load i32, i32* %8
%45450 = sext i32 %45449 to i64
%45451 = sub nsw i64 %45448, %45450
%45452 = add nsw i64 %45451, 9
%45453 = getelementptr inbounds double, double* %45447, i64 %45452
%45454 = load double, double* %45453
%45455 = load double*, double** %9
%45456 = load i64, i64* %7
%45457 = load i32, i32* %8
%45458 = sext i32 %45457 to i64
%45459 = sub nsw i64 %45456, %45458
%45460 = add nsw i64 %45459, 2
%45461 = getelementptr inbounds double, double* %45455, i64 %45460
%45462 = load double, double* %45461
%45463 = fsub double %45454, %45462
%45464 = load double, double* %14
%45465 = fmul double %45464, %45463
store double %45465, double* %14
%45466 = load double*, double** %9
%45467 = load i64, i64* %7
%45468 = load i32, i32* %8
%45469 = sext i32 %45468 to i64
%45470 = sub nsw i64 %45467, %45469
%45471 = add nsw i64 %45470, 9
%45472 = getelementptr inbounds double, double* %45466, i64 %45471
%45473 = load double, double* %45472
%45474 = load double*, double** %9
%45475 = load i64, i64* %7
%45476 = load i32, i32* %8
%45477 = sext i32 %45476 to i64
%45478 = sub nsw i64 %45475, %45477
%45479 = add nsw i64 %45478, 3
%45480 = getelementptr inbounds double, double* %45474, i64 %45479
%45481 = load double, double* %45480
%45482 = fsub double %45473, %45481
%45483 = load double, double* %14
%45484 = fmul double %45483, %45482
store double %45484, double* %14
%45485 = load double*, double** %9
%45486 = load i64, i64* %7
%45487 = load i32, i32* %8
%45488 = sext i32 %45487 to i64
%45489 = sub nsw i64 %45486, %45488
%45490 = add nsw i64 %45489, 9
%45491 = getelementptr inbounds double, double* %45485, i64 %45490
%45492 = load double, double* %45491
%45493 = load double*, double** %9
%45494 = load i64, i64* %7
%45495 = load i32, i32* %8
%45496 = sext i32 %45495 to i64
%45497 = sub nsw i64 %45494, %45496
%45498 = add nsw i64 %45497, 4
%45499 = getelementptr inbounds double, double* %45493, i64 %45498
%45500 = load double, double* %45499
%45501 = fsub double %45492, %45500
%45502 = load double, double* %14
%45503 = fmul double %45502, %45501
store double %45503, double* %14
%45504 = load double*, double** %9
%45505 = load i64, i64* %7
%45506 = load i32, i32* %8
%45507 = sext i32 %45506 to i64
%45508 = sub nsw i64 %45505, %45507
%45509 = add nsw i64 %45508, 9
%45510 = getelementptr inbounds double, double* %45504, i64 %45509
%45511 = load double, double* %45510
%45512 = load double*, double** %9
%45513 = load i64, i64* %7
%45514 = load i32, i32* %8
%45515 = sext i32 %45514 to i64
%45516 = sub nsw i64 %45513, %45515
%45517 = add nsw i64 %45516, 5
%45518 = getelementptr inbounds double, double* %45512, i64 %45517
%45519 = load double, double* %45518
%45520 = fsub double %45511, %45519
%45521 = load double, double* %14
%45522 = fmul double %45521, %45520
store double %45522, double* %14
%45523 = load double*, double** %9
%45524 = load i64, i64* %7
%45525 = load i32, i32* %8
%45526 = sext i32 %45525 to i64
%45527 = sub nsw i64 %45524, %45526
%45528 = add nsw i64 %45527, 9
%45529 = getelementptr inbounds double, double* %45523, i64 %45528
%45530 = load double, double* %45529
%45531 = load double*, double** %9
%45532 = load i64, i64* %7
%45533 = load i32, i32* %8
%45534 = sext i32 %45533 to i64
%45535 = sub nsw i64 %45532, %45534
%45536 = add nsw i64 %45535, 6
%45537 = getelementptr inbounds double, double* %45531, i64 %45536
%45538 = load double, double* %45537
%45539 = fsub double %45530, %45538
%45540 = load double, double* %14
%45541 = fmul double %45540, %45539
store double %45541, double* %14
%45542 = load double*, double** %9
%45543 = load i64, i64* %7
%45544 = load i32, i32* %8
%45545 = sext i32 %45544 to i64
%45546 = sub nsw i64 %45543, %45545
%45547 = add nsw i64 %45546, 9
%45548 = getelementptr inbounds double, double* %45542, i64 %45547
%45549 = load double, double* %45548
%45550 = load double*, double** %9
%45551 = load i64, i64* %7
%45552 = load i32, i32* %8
%45553 = sext i32 %45552 to i64
%45554 = sub nsw i64 %45551, %45553
%45555 = add nsw i64 %45554, 7
%45556 = getelementptr inbounds double, double* %45550, i64 %45555
%45557 = load double, double* %45556
%45558 = fsub double %45549, %45557
%45559 = load double, double* %14
%45560 = fmul double %45559, %45558
store double %45560, double* %14
%45561 = load double*, double** %9
%45562 = load i64, i64* %7
%45563 = load i32, i32* %8
%45564 = sext i32 %45563 to i64
%45565 = sub nsw i64 %45562, %45564
%45566 = add nsw i64 %45565, 9
%45567 = getelementptr inbounds double, double* %45561, i64 %45566
%45568 = load double, double* %45567
%45569 = load double*, double** %9
%45570 = load i64, i64* %7
%45571 = load i32, i32* %8
%45572 = sext i32 %45571 to i64
%45573 = sub nsw i64 %45570, %45572
%45574 = add nsw i64 %45573, 8
%45575 = getelementptr inbounds double, double* %45569, i64 %45574
%45576 = load double, double* %45575
%45577 = fsub double %45568, %45576
%45578 = load double, double* %14
%45579 = fmul double %45578, %45577
store double %45579, double* %14
%45580 = load double, double* %12
%45581 = load double, double* %14
%45582 = fdiv double %45580, %45581
%45583 = load double*, double** %9
%45584 = load i64, i64* %7
%45585 = load i32, i32* %8
%45586 = sext i32 %45585 to i64
%45587 = sub nsw i64 %45584, %45586
%45588 = add nsw i64 %45587, 6
%45589 = add nsw i64 %45588, 1
%45590 = getelementptr inbounds double, double* %45583, i64 %45589
%45591 = load double, double* %45590
%45592 = load double*, double** %9
%45593 = load i64, i64* %7
%45594 = load i32, i32* %8
%45595 = sext i32 %45594 to i64
%45596 = sub nsw i64 %45593, %45595
%45597 = add nsw i64 %45596, 6
%45598 = getelementptr inbounds double, double* %45592, i64 %45597
%45599 = load double, double* %45598
%45600 = fsub double %45591, %45599
%45601 = load double, double* %11
%45602 = call double @llvm.fmuladd.f64(double %45582, double %45600, double %45601)
store double %45602, double* %11
%45603 = load double, double* %11
%45604 = load double*, double** %10
%45605 = getelementptr inbounds double, double* %45604, i64 6
store double %45603, double* %45605
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%45606 = load double, double* %6
%45607 = load double*, double** %9
%45608 = load i64, i64* %7
%45609 = load i32, i32* %8
%45610 = sext i32 %45609 to i64
%45611 = sub nsw i64 %45608, %45610
%45612 = add nsw i64 %45611, 1
%45613 = getelementptr inbounds double, double* %45607, i64 %45612
%45614 = load double, double* %45613
%45615 = fsub double %45606, %45614
%45616 = load double, double* %13
%45617 = fmul double %45616, %45615
store double %45617, double* %13
%45618 = load double, double* %6
%45619 = load double*, double** %9
%45620 = load i64, i64* %7
%45621 = load i32, i32* %8
%45622 = sext i32 %45621 to i64
%45623 = sub nsw i64 %45620, %45622
%45624 = add nsw i64 %45623, 2
%45625 = getelementptr inbounds double, double* %45619, i64 %45624
%45626 = load double, double* %45625
%45627 = fsub double %45618, %45626
%45628 = load double, double* %13
%45629 = fmul double %45628, %45627
store double %45629, double* %13
%45630 = load double, double* %6
%45631 = load double*, double** %9
%45632 = load i64, i64* %7
%45633 = load i32, i32* %8
%45634 = sext i32 %45633 to i64
%45635 = sub nsw i64 %45632, %45634
%45636 = add nsw i64 %45635, 3
%45637 = getelementptr inbounds double, double* %45631, i64 %45636
%45638 = load double, double* %45637
%45639 = fsub double %45630, %45638
%45640 = load double, double* %13
%45641 = fmul double %45640, %45639
store double %45641, double* %13
%45642 = load double, double* %6
%45643 = load double*, double** %9
%45644 = load i64, i64* %7
%45645 = load i32, i32* %8
%45646 = sext i32 %45645 to i64
%45647 = sub nsw i64 %45644, %45646
%45648 = add nsw i64 %45647, 4
%45649 = getelementptr inbounds double, double* %45643, i64 %45648
%45650 = load double, double* %45649
%45651 = fsub double %45642, %45650
%45652 = load double, double* %13
%45653 = fmul double %45652, %45651
store double %45653, double* %13
%45654 = load double, double* %6
%45655 = load double*, double** %9
%45656 = load i64, i64* %7
%45657 = load i32, i32* %8
%45658 = sext i32 %45657 to i64
%45659 = sub nsw i64 %45656, %45658
%45660 = add nsw i64 %45659, 5
%45661 = getelementptr inbounds double, double* %45655, i64 %45660
%45662 = load double, double* %45661
%45663 = fsub double %45654, %45662
%45664 = load double, double* %13
%45665 = fmul double %45664, %45663
store double %45665, double* %13
%45666 = load double, double* %6
%45667 = load double*, double** %9
%45668 = load i64, i64* %7
%45669 = load i32, i32* %8
%45670 = sext i32 %45669 to i64
%45671 = sub nsw i64 %45668, %45670
%45672 = add nsw i64 %45671, 6
%45673 = getelementptr inbounds double, double* %45667, i64 %45672
%45674 = load double, double* %45673
%45675 = fsub double %45666, %45674
%45676 = load double, double* %13
%45677 = fmul double %45676, %45675
store double %45677, double* %13
%45678 = load double, double* %6
%45679 = load double*, double** %9
%45680 = load i64, i64* %7
%45681 = load i32, i32* %8
%45682 = sext i32 %45681 to i64
%45683 = sub nsw i64 %45680, %45682
%45684 = add nsw i64 %45683, 7
%45685 = getelementptr inbounds double, double* %45679, i64 %45684
%45686 = load double, double* %45685
%45687 = fsub double %45678, %45686
%45688 = load double, double* %13
%45689 = fmul double %45688, %45687
store double %45689, double* %13
%45690 = load double, double* %6
%45691 = load double*, double** %9
%45692 = load i64, i64* %7
%45693 = load i32, i32* %8
%45694 = sext i32 %45693 to i64
%45695 = sub nsw i64 %45692, %45694
%45696 = add nsw i64 %45695, 9
%45697 = getelementptr inbounds double, double* %45691, i64 %45696
%45698 = load double, double* %45697
%45699 = fsub double %45690, %45698
%45700 = load double, double* %13
%45701 = fmul double %45700, %45699
store double %45701, double* %13
%45702 = load double, double* %13
%45703 = load double, double* %12
%45704 = fadd double %45703, %45702
store double %45704, double* %12
store double 1.000000e+00, double* %13
%45705 = load double, double* %6
%45706 = load double*, double** %9
%45707 = load i64, i64* %7
%45708 = load i32, i32* %8
%45709 = sext i32 %45708 to i64
%45710 = sub nsw i64 %45707, %45709
%45711 = add nsw i64 %45710, 0
%45712 = getelementptr inbounds double, double* %45706, i64 %45711
%45713 = load double, double* %45712
%45714 = fsub double %45705, %45713
%45715 = load double, double* %13
%45716 = fmul double %45715, %45714
store double %45716, double* %13
%45717 = load double, double* %6
%45718 = load double*, double** %9
%45719 = load i64, i64* %7
%45720 = load i32, i32* %8
%45721 = sext i32 %45720 to i64
%45722 = sub nsw i64 %45719, %45721
%45723 = add nsw i64 %45722, 2
%45724 = getelementptr inbounds double, double* %45718, i64 %45723
%45725 = load double, double* %45724
%45726 = fsub double %45717, %45725
%45727 = load double, double* %13
%45728 = fmul double %45727, %45726
store double %45728, double* %13
%45729 = load double, double* %6
%45730 = load double*, double** %9
%45731 = load i64, i64* %7
%45732 = load i32, i32* %8
%45733 = sext i32 %45732 to i64
%45734 = sub nsw i64 %45731, %45733
%45735 = add nsw i64 %45734, 3
%45736 = getelementptr inbounds double, double* %45730, i64 %45735
%45737 = load double, double* %45736
%45738 = fsub double %45729, %45737
%45739 = load double, double* %13
%45740 = fmul double %45739, %45738
store double %45740, double* %13
%45741 = load double, double* %6
%45742 = load double*, double** %9
%45743 = load i64, i64* %7
%45744 = load i32, i32* %8
%45745 = sext i32 %45744 to i64
%45746 = sub nsw i64 %45743, %45745
%45747 = add nsw i64 %45746, 4
%45748 = getelementptr inbounds double, double* %45742, i64 %45747
%45749 = load double, double* %45748
%45750 = fsub double %45741, %45749
%45751 = load double, double* %13
%45752 = fmul double %45751, %45750
store double %45752, double* %13
%45753 = load double, double* %6
%45754 = load double*, double** %9
%45755 = load i64, i64* %7
%45756 = load i32, i32* %8
%45757 = sext i32 %45756 to i64
%45758 = sub nsw i64 %45755, %45757
%45759 = add nsw i64 %45758, 5
%45760 = getelementptr inbounds double, double* %45754, i64 %45759
%45761 = load double, double* %45760
%45762 = fsub double %45753, %45761
%45763 = load double, double* %13
%45764 = fmul double %45763, %45762
store double %45764, double* %13
%45765 = load double, double* %6
%45766 = load double*, double** %9
%45767 = load i64, i64* %7
%45768 = load i32, i32* %8
%45769 = sext i32 %45768 to i64
%45770 = sub nsw i64 %45767, %45769
%45771 = add nsw i64 %45770, 6
%45772 = getelementptr inbounds double, double* %45766, i64 %45771
%45773 = load double, double* %45772
%45774 = fsub double %45765, %45773
%45775 = load double, double* %13
%45776 = fmul double %45775, %45774
store double %45776, double* %13
%45777 = load double, double* %6
%45778 = load double*, double** %9
%45779 = load i64, i64* %7
%45780 = load i32, i32* %8
%45781 = sext i32 %45780 to i64
%45782 = sub nsw i64 %45779, %45781
%45783 = add nsw i64 %45782, 7
%45784 = getelementptr inbounds double, double* %45778, i64 %45783
%45785 = load double, double* %45784
%45786 = fsub double %45777, %45785
%45787 = load double, double* %13
%45788 = fmul double %45787, %45786
store double %45788, double* %13
%45789 = load double, double* %6
%45790 = load double*, double** %9
%45791 = load i64, i64* %7
%45792 = load i32, i32* %8
%45793 = sext i32 %45792 to i64
%45794 = sub nsw i64 %45791, %45793
%45795 = add nsw i64 %45794, 9
%45796 = getelementptr inbounds double, double* %45790, i64 %45795
%45797 = load double, double* %45796
%45798 = fsub double %45789, %45797
%45799 = load double, double* %13
%45800 = fmul double %45799, %45798
store double %45800, double* %13
%45801 = load double, double* %13
%45802 = load double, double* %12
%45803 = fadd double %45802, %45801
store double %45803, double* %12
store double 1.000000e+00, double* %13
%45804 = load double, double* %6
%45805 = load double*, double** %9
%45806 = load i64, i64* %7
%45807 = load i32, i32* %8
%45808 = sext i32 %45807 to i64
%45809 = sub nsw i64 %45806, %45808
%45810 = add nsw i64 %45809, 0
%45811 = getelementptr inbounds double, double* %45805, i64 %45810
%45812 = load double, double* %45811
%45813 = fsub double %45804, %45812
%45814 = load double, double* %13
%45815 = fmul double %45814, %45813
store double %45815, double* %13
%45816 = load double, double* %6
%45817 = load double*, double** %9
%45818 = load i64, i64* %7
%45819 = load i32, i32* %8
%45820 = sext i32 %45819 to i64
%45821 = sub nsw i64 %45818, %45820
%45822 = add nsw i64 %45821, 1
%45823 = getelementptr inbounds double, double* %45817, i64 %45822
%45824 = load double, double* %45823
%45825 = fsub double %45816, %45824
%45826 = load double, double* %13
%45827 = fmul double %45826, %45825
store double %45827, double* %13
%45828 = load double, double* %6
%45829 = load double*, double** %9
%45830 = load i64, i64* %7
%45831 = load i32, i32* %8
%45832 = sext i32 %45831 to i64
%45833 = sub nsw i64 %45830, %45832
%45834 = add nsw i64 %45833, 3
%45835 = getelementptr inbounds double, double* %45829, i64 %45834
%45836 = load double, double* %45835
%45837 = fsub double %45828, %45836
%45838 = load double, double* %13
%45839 = fmul double %45838, %45837
store double %45839, double* %13
%45840 = load double, double* %6
%45841 = load double*, double** %9
%45842 = load i64, i64* %7
%45843 = load i32, i32* %8
%45844 = sext i32 %45843 to i64
%45845 = sub nsw i64 %45842, %45844
%45846 = add nsw i64 %45845, 4
%45847 = getelementptr inbounds double, double* %45841, i64 %45846
%45848 = load double, double* %45847
%45849 = fsub double %45840, %45848
%45850 = load double, double* %13
%45851 = fmul double %45850, %45849
store double %45851, double* %13
%45852 = load double, double* %6
%45853 = load double*, double** %9
%45854 = load i64, i64* %7
%45855 = load i32, i32* %8
%45856 = sext i32 %45855 to i64
%45857 = sub nsw i64 %45854, %45856
%45858 = add nsw i64 %45857, 5
%45859 = getelementptr inbounds double, double* %45853, i64 %45858
%45860 = load double, double* %45859
%45861 = fsub double %45852, %45860
%45862 = load double, double* %13
%45863 = fmul double %45862, %45861
store double %45863, double* %13
%45864 = load double, double* %6
%45865 = load double*, double** %9
%45866 = load i64, i64* %7
%45867 = load i32, i32* %8
%45868 = sext i32 %45867 to i64
%45869 = sub nsw i64 %45866, %45868
%45870 = add nsw i64 %45869, 6
%45871 = getelementptr inbounds double, double* %45865, i64 %45870
%45872 = load double, double* %45871
%45873 = fsub double %45864, %45872
%45874 = load double, double* %13
%45875 = fmul double %45874, %45873
store double %45875, double* %13
%45876 = load double, double* %6
%45877 = load double*, double** %9
%45878 = load i64, i64* %7
%45879 = load i32, i32* %8
%45880 = sext i32 %45879 to i64
%45881 = sub nsw i64 %45878, %45880
%45882 = add nsw i64 %45881, 7
%45883 = getelementptr inbounds double, double* %45877, i64 %45882
%45884 = load double, double* %45883
%45885 = fsub double %45876, %45884
%45886 = load double, double* %13
%45887 = fmul double %45886, %45885
store double %45887, double* %13
%45888 = load double, double* %6
%45889 = load double*, double** %9
%45890 = load i64, i64* %7
%45891 = load i32, i32* %8
%45892 = sext i32 %45891 to i64
%45893 = sub nsw i64 %45890, %45892
%45894 = add nsw i64 %45893, 9
%45895 = getelementptr inbounds double, double* %45889, i64 %45894
%45896 = load double, double* %45895
%45897 = fsub double %45888, %45896
%45898 = load double, double* %13
%45899 = fmul double %45898, %45897
store double %45899, double* %13
%45900 = load double, double* %13
%45901 = load double, double* %12
%45902 = fadd double %45901, %45900
store double %45902, double* %12
store double 1.000000e+00, double* %13
%45903 = load double, double* %6
%45904 = load double*, double** %9
%45905 = load i64, i64* %7
%45906 = load i32, i32* %8
%45907 = sext i32 %45906 to i64
%45908 = sub nsw i64 %45905, %45907
%45909 = add nsw i64 %45908, 0
%45910 = getelementptr inbounds double, double* %45904, i64 %45909
%45911 = load double, double* %45910
%45912 = fsub double %45903, %45911
%45913 = load double, double* %13
%45914 = fmul double %45913, %45912
store double %45914, double* %13
%45915 = load double, double* %6
%45916 = load double*, double** %9
%45917 = load i64, i64* %7
%45918 = load i32, i32* %8
%45919 = sext i32 %45918 to i64
%45920 = sub nsw i64 %45917, %45919
%45921 = add nsw i64 %45920, 1
%45922 = getelementptr inbounds double, double* %45916, i64 %45921
%45923 = load double, double* %45922
%45924 = fsub double %45915, %45923
%45925 = load double, double* %13
%45926 = fmul double %45925, %45924
store double %45926, double* %13
%45927 = load double, double* %6
%45928 = load double*, double** %9
%45929 = load i64, i64* %7
%45930 = load i32, i32* %8
%45931 = sext i32 %45930 to i64
%45932 = sub nsw i64 %45929, %45931
%45933 = add nsw i64 %45932, 2
%45934 = getelementptr inbounds double, double* %45928, i64 %45933
%45935 = load double, double* %45934
%45936 = fsub double %45927, %45935
%45937 = load double, double* %13
%45938 = fmul double %45937, %45936
store double %45938, double* %13
%45939 = load double, double* %6
%45940 = load double*, double** %9
%45941 = load i64, i64* %7
%45942 = load i32, i32* %8
%45943 = sext i32 %45942 to i64
%45944 = sub nsw i64 %45941, %45943
%45945 = add nsw i64 %45944, 4
%45946 = getelementptr inbounds double, double* %45940, i64 %45945
%45947 = load double, double* %45946
%45948 = fsub double %45939, %45947
%45949 = load double, double* %13
%45950 = fmul double %45949, %45948
store double %45950, double* %13
%45951 = load double, double* %6
%45952 = load double*, double** %9
%45953 = load i64, i64* %7
%45954 = load i32, i32* %8
%45955 = sext i32 %45954 to i64
%45956 = sub nsw i64 %45953, %45955
%45957 = add nsw i64 %45956, 5
%45958 = getelementptr inbounds double, double* %45952, i64 %45957
%45959 = load double, double* %45958
%45960 = fsub double %45951, %45959
%45961 = load double, double* %13
%45962 = fmul double %45961, %45960
store double %45962, double* %13
%45963 = load double, double* %6
%45964 = load double*, double** %9
%45965 = load i64, i64* %7
%45966 = load i32, i32* %8
%45967 = sext i32 %45966 to i64
%45968 = sub nsw i64 %45965, %45967
%45969 = add nsw i64 %45968, 6
%45970 = getelementptr inbounds double, double* %45964, i64 %45969
%45971 = load double, double* %45970
%45972 = fsub double %45963, %45971
%45973 = load double, double* %13
%45974 = fmul double %45973, %45972
store double %45974, double* %13
%45975 = load double, double* %6
%45976 = load double*, double** %9
%45977 = load i64, i64* %7
%45978 = load i32, i32* %8
%45979 = sext i32 %45978 to i64
%45980 = sub nsw i64 %45977, %45979
%45981 = add nsw i64 %45980, 7
%45982 = getelementptr inbounds double, double* %45976, i64 %45981
%45983 = load double, double* %45982
%45984 = fsub double %45975, %45983
%45985 = load double, double* %13
%45986 = fmul double %45985, %45984
store double %45986, double* %13
%45987 = load double, double* %6
%45988 = load double*, double** %9
%45989 = load i64, i64* %7
%45990 = load i32, i32* %8
%45991 = sext i32 %45990 to i64
%45992 = sub nsw i64 %45989, %45991
%45993 = add nsw i64 %45992, 9
%45994 = getelementptr inbounds double, double* %45988, i64 %45993
%45995 = load double, double* %45994
%45996 = fsub double %45987, %45995
%45997 = load double, double* %13
%45998 = fmul double %45997, %45996
store double %45998, double* %13
%45999 = load double, double* %13
%46000 = load double, double* %12
%46001 = fadd double %46000, %45999
store double %46001, double* %12
store double 1.000000e+00, double* %13
%46002 = load double, double* %6
%46003 = load double*, double** %9
%46004 = load i64, i64* %7
%46005 = load i32, i32* %8
%46006 = sext i32 %46005 to i64
%46007 = sub nsw i64 %46004, %46006
%46008 = add nsw i64 %46007, 0
%46009 = getelementptr inbounds double, double* %46003, i64 %46008
%46010 = load double, double* %46009
%46011 = fsub double %46002, %46010
%46012 = load double, double* %13
%46013 = fmul double %46012, %46011
store double %46013, double* %13
%46014 = load double, double* %6
%46015 = load double*, double** %9
%46016 = load i64, i64* %7
%46017 = load i32, i32* %8
%46018 = sext i32 %46017 to i64
%46019 = sub nsw i64 %46016, %46018
%46020 = add nsw i64 %46019, 1
%46021 = getelementptr inbounds double, double* %46015, i64 %46020
%46022 = load double, double* %46021
%46023 = fsub double %46014, %46022
%46024 = load double, double* %13
%46025 = fmul double %46024, %46023
store double %46025, double* %13
%46026 = load double, double* %6
%46027 = load double*, double** %9
%46028 = load i64, i64* %7
%46029 = load i32, i32* %8
%46030 = sext i32 %46029 to i64
%46031 = sub nsw i64 %46028, %46030
%46032 = add nsw i64 %46031, 2
%46033 = getelementptr inbounds double, double* %46027, i64 %46032
%46034 = load double, double* %46033
%46035 = fsub double %46026, %46034
%46036 = load double, double* %13
%46037 = fmul double %46036, %46035
store double %46037, double* %13
%46038 = load double, double* %6
%46039 = load double*, double** %9
%46040 = load i64, i64* %7
%46041 = load i32, i32* %8
%46042 = sext i32 %46041 to i64
%46043 = sub nsw i64 %46040, %46042
%46044 = add nsw i64 %46043, 3
%46045 = getelementptr inbounds double, double* %46039, i64 %46044
%46046 = load double, double* %46045
%46047 = fsub double %46038, %46046
%46048 = load double, double* %13
%46049 = fmul double %46048, %46047
store double %46049, double* %13
%46050 = load double, double* %6
%46051 = load double*, double** %9
%46052 = load i64, i64* %7
%46053 = load i32, i32* %8
%46054 = sext i32 %46053 to i64
%46055 = sub nsw i64 %46052, %46054
%46056 = add nsw i64 %46055, 5
%46057 = getelementptr inbounds double, double* %46051, i64 %46056
%46058 = load double, double* %46057
%46059 = fsub double %46050, %46058
%46060 = load double, double* %13
%46061 = fmul double %46060, %46059
store double %46061, double* %13
%46062 = load double, double* %6
%46063 = load double*, double** %9
%46064 = load i64, i64* %7
%46065 = load i32, i32* %8
%46066 = sext i32 %46065 to i64
%46067 = sub nsw i64 %46064, %46066
%46068 = add nsw i64 %46067, 6
%46069 = getelementptr inbounds double, double* %46063, i64 %46068
%46070 = load double, double* %46069
%46071 = fsub double %46062, %46070
%46072 = load double, double* %13
%46073 = fmul double %46072, %46071
store double %46073, double* %13
%46074 = load double, double* %6
%46075 = load double*, double** %9
%46076 = load i64, i64* %7
%46077 = load i32, i32* %8
%46078 = sext i32 %46077 to i64
%46079 = sub nsw i64 %46076, %46078
%46080 = add nsw i64 %46079, 7
%46081 = getelementptr inbounds double, double* %46075, i64 %46080
%46082 = load double, double* %46081
%46083 = fsub double %46074, %46082
%46084 = load double, double* %13
%46085 = fmul double %46084, %46083
store double %46085, double* %13
%46086 = load double, double* %6
%46087 = load double*, double** %9
%46088 = load i64, i64* %7
%46089 = load i32, i32* %8
%46090 = sext i32 %46089 to i64
%46091 = sub nsw i64 %46088, %46090
%46092 = add nsw i64 %46091, 9
%46093 = getelementptr inbounds double, double* %46087, i64 %46092
%46094 = load double, double* %46093
%46095 = fsub double %46086, %46094
%46096 = load double, double* %13
%46097 = fmul double %46096, %46095
store double %46097, double* %13
%46098 = load double, double* %13
%46099 = load double, double* %12
%46100 = fadd double %46099, %46098
store double %46100, double* %12
store double 1.000000e+00, double* %13
%46101 = load double, double* %6
%46102 = load double*, double** %9
%46103 = load i64, i64* %7
%46104 = load i32, i32* %8
%46105 = sext i32 %46104 to i64
%46106 = sub nsw i64 %46103, %46105
%46107 = add nsw i64 %46106, 0
%46108 = getelementptr inbounds double, double* %46102, i64 %46107
%46109 = load double, double* %46108
%46110 = fsub double %46101, %46109
%46111 = load double, double* %13
%46112 = fmul double %46111, %46110
store double %46112, double* %13
%46113 = load double, double* %6
%46114 = load double*, double** %9
%46115 = load i64, i64* %7
%46116 = load i32, i32* %8
%46117 = sext i32 %46116 to i64
%46118 = sub nsw i64 %46115, %46117
%46119 = add nsw i64 %46118, 1
%46120 = getelementptr inbounds double, double* %46114, i64 %46119
%46121 = load double, double* %46120
%46122 = fsub double %46113, %46121
%46123 = load double, double* %13
%46124 = fmul double %46123, %46122
store double %46124, double* %13
%46125 = load double, double* %6
%46126 = load double*, double** %9
%46127 = load i64, i64* %7
%46128 = load i32, i32* %8
%46129 = sext i32 %46128 to i64
%46130 = sub nsw i64 %46127, %46129
%46131 = add nsw i64 %46130, 2
%46132 = getelementptr inbounds double, double* %46126, i64 %46131
%46133 = load double, double* %46132
%46134 = fsub double %46125, %46133
%46135 = load double, double* %13
%46136 = fmul double %46135, %46134
store double %46136, double* %13
%46137 = load double, double* %6
%46138 = load double*, double** %9
%46139 = load i64, i64* %7
%46140 = load i32, i32* %8
%46141 = sext i32 %46140 to i64
%46142 = sub nsw i64 %46139, %46141
%46143 = add nsw i64 %46142, 3
%46144 = getelementptr inbounds double, double* %46138, i64 %46143
%46145 = load double, double* %46144
%46146 = fsub double %46137, %46145
%46147 = load double, double* %13
%46148 = fmul double %46147, %46146
store double %46148, double* %13
%46149 = load double, double* %6
%46150 = load double*, double** %9
%46151 = load i64, i64* %7
%46152 = load i32, i32* %8
%46153 = sext i32 %46152 to i64
%46154 = sub nsw i64 %46151, %46153
%46155 = add nsw i64 %46154, 4
%46156 = getelementptr inbounds double, double* %46150, i64 %46155
%46157 = load double, double* %46156
%46158 = fsub double %46149, %46157
%46159 = load double, double* %13
%46160 = fmul double %46159, %46158
store double %46160, double* %13
%46161 = load double, double* %6
%46162 = load double*, double** %9
%46163 = load i64, i64* %7
%46164 = load i32, i32* %8
%46165 = sext i32 %46164 to i64
%46166 = sub nsw i64 %46163, %46165
%46167 = add nsw i64 %46166, 6
%46168 = getelementptr inbounds double, double* %46162, i64 %46167
%46169 = load double, double* %46168
%46170 = fsub double %46161, %46169
%46171 = load double, double* %13
%46172 = fmul double %46171, %46170
store double %46172, double* %13
%46173 = load double, double* %6
%46174 = load double*, double** %9
%46175 = load i64, i64* %7
%46176 = load i32, i32* %8
%46177 = sext i32 %46176 to i64
%46178 = sub nsw i64 %46175, %46177
%46179 = add nsw i64 %46178, 7
%46180 = getelementptr inbounds double, double* %46174, i64 %46179
%46181 = load double, double* %46180
%46182 = fsub double %46173, %46181
%46183 = load double, double* %13
%46184 = fmul double %46183, %46182
store double %46184, double* %13
%46185 = load double, double* %6
%46186 = load double*, double** %9
%46187 = load i64, i64* %7
%46188 = load i32, i32* %8
%46189 = sext i32 %46188 to i64
%46190 = sub nsw i64 %46187, %46189
%46191 = add nsw i64 %46190, 9
%46192 = getelementptr inbounds double, double* %46186, i64 %46191
%46193 = load double, double* %46192
%46194 = fsub double %46185, %46193
%46195 = load double, double* %13
%46196 = fmul double %46195, %46194
store double %46196, double* %13
%46197 = load double, double* %13
%46198 = load double, double* %12
%46199 = fadd double %46198, %46197
store double %46199, double* %12
store double 1.000000e+00, double* %13
%46200 = load double, double* %6
%46201 = load double*, double** %9
%46202 = load i64, i64* %7
%46203 = load i32, i32* %8
%46204 = sext i32 %46203 to i64
%46205 = sub nsw i64 %46202, %46204
%46206 = add nsw i64 %46205, 0
%46207 = getelementptr inbounds double, double* %46201, i64 %46206
%46208 = load double, double* %46207
%46209 = fsub double %46200, %46208
%46210 = load double, double* %13
%46211 = fmul double %46210, %46209
store double %46211, double* %13
%46212 = load double, double* %6
%46213 = load double*, double** %9
%46214 = load i64, i64* %7
%46215 = load i32, i32* %8
%46216 = sext i32 %46215 to i64
%46217 = sub nsw i64 %46214, %46216
%46218 = add nsw i64 %46217, 1
%46219 = getelementptr inbounds double, double* %46213, i64 %46218
%46220 = load double, double* %46219
%46221 = fsub double %46212, %46220
%46222 = load double, double* %13
%46223 = fmul double %46222, %46221
store double %46223, double* %13
%46224 = load double, double* %6
%46225 = load double*, double** %9
%46226 = load i64, i64* %7
%46227 = load i32, i32* %8
%46228 = sext i32 %46227 to i64
%46229 = sub nsw i64 %46226, %46228
%46230 = add nsw i64 %46229, 2
%46231 = getelementptr inbounds double, double* %46225, i64 %46230
%46232 = load double, double* %46231
%46233 = fsub double %46224, %46232
%46234 = load double, double* %13
%46235 = fmul double %46234, %46233
store double %46235, double* %13
%46236 = load double, double* %6
%46237 = load double*, double** %9
%46238 = load i64, i64* %7
%46239 = load i32, i32* %8
%46240 = sext i32 %46239 to i64
%46241 = sub nsw i64 %46238, %46240
%46242 = add nsw i64 %46241, 3
%46243 = getelementptr inbounds double, double* %46237, i64 %46242
%46244 = load double, double* %46243
%46245 = fsub double %46236, %46244
%46246 = load double, double* %13
%46247 = fmul double %46246, %46245
store double %46247, double* %13
%46248 = load double, double* %6
%46249 = load double*, double** %9
%46250 = load i64, i64* %7
%46251 = load i32, i32* %8
%46252 = sext i32 %46251 to i64
%46253 = sub nsw i64 %46250, %46252
%46254 = add nsw i64 %46253, 4
%46255 = getelementptr inbounds double, double* %46249, i64 %46254
%46256 = load double, double* %46255
%46257 = fsub double %46248, %46256
%46258 = load double, double* %13
%46259 = fmul double %46258, %46257
store double %46259, double* %13
%46260 = load double, double* %6
%46261 = load double*, double** %9
%46262 = load i64, i64* %7
%46263 = load i32, i32* %8
%46264 = sext i32 %46263 to i64
%46265 = sub nsw i64 %46262, %46264
%46266 = add nsw i64 %46265, 5
%46267 = getelementptr inbounds double, double* %46261, i64 %46266
%46268 = load double, double* %46267
%46269 = fsub double %46260, %46268
%46270 = load double, double* %13
%46271 = fmul double %46270, %46269
store double %46271, double* %13
%46272 = load double, double* %6
%46273 = load double*, double** %9
%46274 = load i64, i64* %7
%46275 = load i32, i32* %8
%46276 = sext i32 %46275 to i64
%46277 = sub nsw i64 %46274, %46276
%46278 = add nsw i64 %46277, 7
%46279 = getelementptr inbounds double, double* %46273, i64 %46278
%46280 = load double, double* %46279
%46281 = fsub double %46272, %46280
%46282 = load double, double* %13
%46283 = fmul double %46282, %46281
store double %46283, double* %13
%46284 = load double, double* %6
%46285 = load double*, double** %9
%46286 = load i64, i64* %7
%46287 = load i32, i32* %8
%46288 = sext i32 %46287 to i64
%46289 = sub nsw i64 %46286, %46288
%46290 = add nsw i64 %46289, 9
%46291 = getelementptr inbounds double, double* %46285, i64 %46290
%46292 = load double, double* %46291
%46293 = fsub double %46284, %46292
%46294 = load double, double* %13
%46295 = fmul double %46294, %46293
store double %46295, double* %13
%46296 = load double, double* %13
%46297 = load double, double* %12
%46298 = fadd double %46297, %46296
store double %46298, double* %12
store double 1.000000e+00, double* %13
%46299 = load double, double* %6
%46300 = load double*, double** %9
%46301 = load i64, i64* %7
%46302 = load i32, i32* %8
%46303 = sext i32 %46302 to i64
%46304 = sub nsw i64 %46301, %46303
%46305 = add nsw i64 %46304, 0
%46306 = getelementptr inbounds double, double* %46300, i64 %46305
%46307 = load double, double* %46306
%46308 = fsub double %46299, %46307
%46309 = load double, double* %13
%46310 = fmul double %46309, %46308
store double %46310, double* %13
%46311 = load double, double* %6
%46312 = load double*, double** %9
%46313 = load i64, i64* %7
%46314 = load i32, i32* %8
%46315 = sext i32 %46314 to i64
%46316 = sub nsw i64 %46313, %46315
%46317 = add nsw i64 %46316, 1
%46318 = getelementptr inbounds double, double* %46312, i64 %46317
%46319 = load double, double* %46318
%46320 = fsub double %46311, %46319
%46321 = load double, double* %13
%46322 = fmul double %46321, %46320
store double %46322, double* %13
%46323 = load double, double* %6
%46324 = load double*, double** %9
%46325 = load i64, i64* %7
%46326 = load i32, i32* %8
%46327 = sext i32 %46326 to i64
%46328 = sub nsw i64 %46325, %46327
%46329 = add nsw i64 %46328, 2
%46330 = getelementptr inbounds double, double* %46324, i64 %46329
%46331 = load double, double* %46330
%46332 = fsub double %46323, %46331
%46333 = load double, double* %13
%46334 = fmul double %46333, %46332
store double %46334, double* %13
%46335 = load double, double* %6
%46336 = load double*, double** %9
%46337 = load i64, i64* %7
%46338 = load i32, i32* %8
%46339 = sext i32 %46338 to i64
%46340 = sub nsw i64 %46337, %46339
%46341 = add nsw i64 %46340, 3
%46342 = getelementptr inbounds double, double* %46336, i64 %46341
%46343 = load double, double* %46342
%46344 = fsub double %46335, %46343
%46345 = load double, double* %13
%46346 = fmul double %46345, %46344
store double %46346, double* %13
%46347 = load double, double* %6
%46348 = load double*, double** %9
%46349 = load i64, i64* %7
%46350 = load i32, i32* %8
%46351 = sext i32 %46350 to i64
%46352 = sub nsw i64 %46349, %46351
%46353 = add nsw i64 %46352, 4
%46354 = getelementptr inbounds double, double* %46348, i64 %46353
%46355 = load double, double* %46354
%46356 = fsub double %46347, %46355
%46357 = load double, double* %13
%46358 = fmul double %46357, %46356
store double %46358, double* %13
%46359 = load double, double* %6
%46360 = load double*, double** %9
%46361 = load i64, i64* %7
%46362 = load i32, i32* %8
%46363 = sext i32 %46362 to i64
%46364 = sub nsw i64 %46361, %46363
%46365 = add nsw i64 %46364, 5
%46366 = getelementptr inbounds double, double* %46360, i64 %46365
%46367 = load double, double* %46366
%46368 = fsub double %46359, %46367
%46369 = load double, double* %13
%46370 = fmul double %46369, %46368
store double %46370, double* %13
%46371 = load double, double* %6
%46372 = load double*, double** %9
%46373 = load i64, i64* %7
%46374 = load i32, i32* %8
%46375 = sext i32 %46374 to i64
%46376 = sub nsw i64 %46373, %46375
%46377 = add nsw i64 %46376, 6
%46378 = getelementptr inbounds double, double* %46372, i64 %46377
%46379 = load double, double* %46378
%46380 = fsub double %46371, %46379
%46381 = load double, double* %13
%46382 = fmul double %46381, %46380
store double %46382, double* %13
%46383 = load double, double* %6
%46384 = load double*, double** %9
%46385 = load i64, i64* %7
%46386 = load i32, i32* %8
%46387 = sext i32 %46386 to i64
%46388 = sub nsw i64 %46385, %46387
%46389 = add nsw i64 %46388, 9
%46390 = getelementptr inbounds double, double* %46384, i64 %46389
%46391 = load double, double* %46390
%46392 = fsub double %46383, %46391
%46393 = load double, double* %13
%46394 = fmul double %46393, %46392
store double %46394, double* %13
%46395 = load double, double* %13
%46396 = load double, double* %12
%46397 = fadd double %46396, %46395
store double %46397, double* %12
store double 1.000000e+00, double* %13
%46398 = load double, double* %6
%46399 = load double*, double** %9
%46400 = load i64, i64* %7
%46401 = load i32, i32* %8
%46402 = sext i32 %46401 to i64
%46403 = sub nsw i64 %46400, %46402
%46404 = add nsw i64 %46403, 0
%46405 = getelementptr inbounds double, double* %46399, i64 %46404
%46406 = load double, double* %46405
%46407 = fsub double %46398, %46406
%46408 = load double, double* %13
%46409 = fmul double %46408, %46407
store double %46409, double* %13
%46410 = load double, double* %6
%46411 = load double*, double** %9
%46412 = load i64, i64* %7
%46413 = load i32, i32* %8
%46414 = sext i32 %46413 to i64
%46415 = sub nsw i64 %46412, %46414
%46416 = add nsw i64 %46415, 1
%46417 = getelementptr inbounds double, double* %46411, i64 %46416
%46418 = load double, double* %46417
%46419 = fsub double %46410, %46418
%46420 = load double, double* %13
%46421 = fmul double %46420, %46419
store double %46421, double* %13
%46422 = load double, double* %6
%46423 = load double*, double** %9
%46424 = load i64, i64* %7
%46425 = load i32, i32* %8
%46426 = sext i32 %46425 to i64
%46427 = sub nsw i64 %46424, %46426
%46428 = add nsw i64 %46427, 2
%46429 = getelementptr inbounds double, double* %46423, i64 %46428
%46430 = load double, double* %46429
%46431 = fsub double %46422, %46430
%46432 = load double, double* %13
%46433 = fmul double %46432, %46431
store double %46433, double* %13
%46434 = load double, double* %6
%46435 = load double*, double** %9
%46436 = load i64, i64* %7
%46437 = load i32, i32* %8
%46438 = sext i32 %46437 to i64
%46439 = sub nsw i64 %46436, %46438
%46440 = add nsw i64 %46439, 3
%46441 = getelementptr inbounds double, double* %46435, i64 %46440
%46442 = load double, double* %46441
%46443 = fsub double %46434, %46442
%46444 = load double, double* %13
%46445 = fmul double %46444, %46443
store double %46445, double* %13
%46446 = load double, double* %6
%46447 = load double*, double** %9
%46448 = load i64, i64* %7
%46449 = load i32, i32* %8
%46450 = sext i32 %46449 to i64
%46451 = sub nsw i64 %46448, %46450
%46452 = add nsw i64 %46451, 4
%46453 = getelementptr inbounds double, double* %46447, i64 %46452
%46454 = load double, double* %46453
%46455 = fsub double %46446, %46454
%46456 = load double, double* %13
%46457 = fmul double %46456, %46455
store double %46457, double* %13
%46458 = load double, double* %6
%46459 = load double*, double** %9
%46460 = load i64, i64* %7
%46461 = load i32, i32* %8
%46462 = sext i32 %46461 to i64
%46463 = sub nsw i64 %46460, %46462
%46464 = add nsw i64 %46463, 5
%46465 = getelementptr inbounds double, double* %46459, i64 %46464
%46466 = load double, double* %46465
%46467 = fsub double %46458, %46466
%46468 = load double, double* %13
%46469 = fmul double %46468, %46467
store double %46469, double* %13
%46470 = load double, double* %6
%46471 = load double*, double** %9
%46472 = load i64, i64* %7
%46473 = load i32, i32* %8
%46474 = sext i32 %46473 to i64
%46475 = sub nsw i64 %46472, %46474
%46476 = add nsw i64 %46475, 6
%46477 = getelementptr inbounds double, double* %46471, i64 %46476
%46478 = load double, double* %46477
%46479 = fsub double %46470, %46478
%46480 = load double, double* %13
%46481 = fmul double %46480, %46479
store double %46481, double* %13
%46482 = load double, double* %6
%46483 = load double*, double** %9
%46484 = load i64, i64* %7
%46485 = load i32, i32* %8
%46486 = sext i32 %46485 to i64
%46487 = sub nsw i64 %46484, %46486
%46488 = add nsw i64 %46487, 7
%46489 = getelementptr inbounds double, double* %46483, i64 %46488
%46490 = load double, double* %46489
%46491 = fsub double %46482, %46490
%46492 = load double, double* %13
%46493 = fmul double %46492, %46491
store double %46493, double* %13
%46494 = load double, double* %13
%46495 = load double, double* %12
%46496 = fadd double %46495, %46494
store double %46496, double* %12
store double 1.000000e+00, double* %14
%46497 = load double*, double** %9
%46498 = load i64, i64* %7
%46499 = load i32, i32* %8
%46500 = sext i32 %46499 to i64
%46501 = sub nsw i64 %46498, %46500
%46502 = add nsw i64 %46501, 8
%46503 = getelementptr inbounds double, double* %46497, i64 %46502
%46504 = load double, double* %46503
%46505 = load double*, double** %9
%46506 = load i64, i64* %7
%46507 = load i32, i32* %8
%46508 = sext i32 %46507 to i64
%46509 = sub nsw i64 %46506, %46508
%46510 = add nsw i64 %46509, 0
%46511 = getelementptr inbounds double, double* %46505, i64 %46510
%46512 = load double, double* %46511
%46513 = fsub double %46504, %46512
%46514 = load double, double* %14
%46515 = fmul double %46514, %46513
store double %46515, double* %14
%46516 = load double*, double** %9
%46517 = load i64, i64* %7
%46518 = load i32, i32* %8
%46519 = sext i32 %46518 to i64
%46520 = sub nsw i64 %46517, %46519
%46521 = add nsw i64 %46520, 8
%46522 = getelementptr inbounds double, double* %46516, i64 %46521
%46523 = load double, double* %46522
%46524 = load double*, double** %9
%46525 = load i64, i64* %7
%46526 = load i32, i32* %8
%46527 = sext i32 %46526 to i64
%46528 = sub nsw i64 %46525, %46527
%46529 = add nsw i64 %46528, 1
%46530 = getelementptr inbounds double, double* %46524, i64 %46529
%46531 = load double, double* %46530
%46532 = fsub double %46523, %46531
%46533 = load double, double* %14
%46534 = fmul double %46533, %46532
store double %46534, double* %14
%46535 = load double*, double** %9
%46536 = load i64, i64* %7
%46537 = load i32, i32* %8
%46538 = sext i32 %46537 to i64
%46539 = sub nsw i64 %46536, %46538
%46540 = add nsw i64 %46539, 8
%46541 = getelementptr inbounds double, double* %46535, i64 %46540
%46542 = load double, double* %46541
%46543 = load double*, double** %9
%46544 = load i64, i64* %7
%46545 = load i32, i32* %8
%46546 = sext i32 %46545 to i64
%46547 = sub nsw i64 %46544, %46546
%46548 = add nsw i64 %46547, 2
%46549 = getelementptr inbounds double, double* %46543, i64 %46548
%46550 = load double, double* %46549
%46551 = fsub double %46542, %46550
%46552 = load double, double* %14
%46553 = fmul double %46552, %46551
store double %46553, double* %14
%46554 = load double*, double** %9
%46555 = load i64, i64* %7
%46556 = load i32, i32* %8
%46557 = sext i32 %46556 to i64
%46558 = sub nsw i64 %46555, %46557
%46559 = add nsw i64 %46558, 8
%46560 = getelementptr inbounds double, double* %46554, i64 %46559
%46561 = load double, double* %46560
%46562 = load double*, double** %9
%46563 = load i64, i64* %7
%46564 = load i32, i32* %8
%46565 = sext i32 %46564 to i64
%46566 = sub nsw i64 %46563, %46565
%46567 = add nsw i64 %46566, 3
%46568 = getelementptr inbounds double, double* %46562, i64 %46567
%46569 = load double, double* %46568
%46570 = fsub double %46561, %46569
%46571 = load double, double* %14
%46572 = fmul double %46571, %46570
store double %46572, double* %14
%46573 = load double*, double** %9
%46574 = load i64, i64* %7
%46575 = load i32, i32* %8
%46576 = sext i32 %46575 to i64
%46577 = sub nsw i64 %46574, %46576
%46578 = add nsw i64 %46577, 8
%46579 = getelementptr inbounds double, double* %46573, i64 %46578
%46580 = load double, double* %46579
%46581 = load double*, double** %9
%46582 = load i64, i64* %7
%46583 = load i32, i32* %8
%46584 = sext i32 %46583 to i64
%46585 = sub nsw i64 %46582, %46584
%46586 = add nsw i64 %46585, 4
%46587 = getelementptr inbounds double, double* %46581, i64 %46586
%46588 = load double, double* %46587
%46589 = fsub double %46580, %46588
%46590 = load double, double* %14
%46591 = fmul double %46590, %46589
store double %46591, double* %14
%46592 = load double*, double** %9
%46593 = load i64, i64* %7
%46594 = load i32, i32* %8
%46595 = sext i32 %46594 to i64
%46596 = sub nsw i64 %46593, %46595
%46597 = add nsw i64 %46596, 8
%46598 = getelementptr inbounds double, double* %46592, i64 %46597
%46599 = load double, double* %46598
%46600 = load double*, double** %9
%46601 = load i64, i64* %7
%46602 = load i32, i32* %8
%46603 = sext i32 %46602 to i64
%46604 = sub nsw i64 %46601, %46603
%46605 = add nsw i64 %46604, 5
%46606 = getelementptr inbounds double, double* %46600, i64 %46605
%46607 = load double, double* %46606
%46608 = fsub double %46599, %46607
%46609 = load double, double* %14
%46610 = fmul double %46609, %46608
store double %46610, double* %14
%46611 = load double*, double** %9
%46612 = load i64, i64* %7
%46613 = load i32, i32* %8
%46614 = sext i32 %46613 to i64
%46615 = sub nsw i64 %46612, %46614
%46616 = add nsw i64 %46615, 8
%46617 = getelementptr inbounds double, double* %46611, i64 %46616
%46618 = load double, double* %46617
%46619 = load double*, double** %9
%46620 = load i64, i64* %7
%46621 = load i32, i32* %8
%46622 = sext i32 %46621 to i64
%46623 = sub nsw i64 %46620, %46622
%46624 = add nsw i64 %46623, 6
%46625 = getelementptr inbounds double, double* %46619, i64 %46624
%46626 = load double, double* %46625
%46627 = fsub double %46618, %46626
%46628 = load double, double* %14
%46629 = fmul double %46628, %46627
store double %46629, double* %14
%46630 = load double*, double** %9
%46631 = load i64, i64* %7
%46632 = load i32, i32* %8
%46633 = sext i32 %46632 to i64
%46634 = sub nsw i64 %46631, %46633
%46635 = add nsw i64 %46634, 8
%46636 = getelementptr inbounds double, double* %46630, i64 %46635
%46637 = load double, double* %46636
%46638 = load double*, double** %9
%46639 = load i64, i64* %7
%46640 = load i32, i32* %8
%46641 = sext i32 %46640 to i64
%46642 = sub nsw i64 %46639, %46641
%46643 = add nsw i64 %46642, 7
%46644 = getelementptr inbounds double, double* %46638, i64 %46643
%46645 = load double, double* %46644
%46646 = fsub double %46637, %46645
%46647 = load double, double* %14
%46648 = fmul double %46647, %46646
store double %46648, double* %14
%46649 = load double*, double** %9
%46650 = load i64, i64* %7
%46651 = load i32, i32* %8
%46652 = sext i32 %46651 to i64
%46653 = sub nsw i64 %46650, %46652
%46654 = add nsw i64 %46653, 8
%46655 = getelementptr inbounds double, double* %46649, i64 %46654
%46656 = load double, double* %46655
%46657 = load double*, double** %9
%46658 = load i64, i64* %7
%46659 = load i32, i32* %8
%46660 = sext i32 %46659 to i64
%46661 = sub nsw i64 %46658, %46660
%46662 = add nsw i64 %46661, 9
%46663 = getelementptr inbounds double, double* %46657, i64 %46662
%46664 = load double, double* %46663
%46665 = fsub double %46656, %46664
%46666 = load double, double* %14
%46667 = fmul double %46666, %46665
store double %46667, double* %14
%46668 = load double, double* %12
%46669 = load double, double* %14
%46670 = fdiv double %46668, %46669
%46671 = load double*, double** %9
%46672 = load i64, i64* %7
%46673 = load i32, i32* %8
%46674 = sext i32 %46673 to i64
%46675 = sub nsw i64 %46672, %46674
%46676 = add nsw i64 %46675, 7
%46677 = add nsw i64 %46676, 1
%46678 = getelementptr inbounds double, double* %46671, i64 %46677
%46679 = load double, double* %46678
%46680 = load double*, double** %9
%46681 = load i64, i64* %7
%46682 = load i32, i32* %8
%46683 = sext i32 %46682 to i64
%46684 = sub nsw i64 %46681, %46683
%46685 = add nsw i64 %46684, 7
%46686 = getelementptr inbounds double, double* %46680, i64 %46685
%46687 = load double, double* %46686
%46688 = fsub double %46679, %46687
%46689 = load double, double* %11
%46690 = call double @llvm.fmuladd.f64(double %46670, double %46688, double %46689)
store double %46690, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%46691 = load double, double* %6
%46692 = load double*, double** %9
%46693 = load i64, i64* %7
%46694 = load i32, i32* %8
%46695 = sext i32 %46694 to i64
%46696 = sub nsw i64 %46693, %46695
%46697 = add nsw i64 %46696, 1
%46698 = getelementptr inbounds double, double* %46692, i64 %46697
%46699 = load double, double* %46698
%46700 = fsub double %46691, %46699
%46701 = load double, double* %13
%46702 = fmul double %46701, %46700
store double %46702, double* %13
%46703 = load double, double* %6
%46704 = load double*, double** %9
%46705 = load i64, i64* %7
%46706 = load i32, i32* %8
%46707 = sext i32 %46706 to i64
%46708 = sub nsw i64 %46705, %46707
%46709 = add nsw i64 %46708, 2
%46710 = getelementptr inbounds double, double* %46704, i64 %46709
%46711 = load double, double* %46710
%46712 = fsub double %46703, %46711
%46713 = load double, double* %13
%46714 = fmul double %46713, %46712
store double %46714, double* %13
%46715 = load double, double* %6
%46716 = load double*, double** %9
%46717 = load i64, i64* %7
%46718 = load i32, i32* %8
%46719 = sext i32 %46718 to i64
%46720 = sub nsw i64 %46717, %46719
%46721 = add nsw i64 %46720, 3
%46722 = getelementptr inbounds double, double* %46716, i64 %46721
%46723 = load double, double* %46722
%46724 = fsub double %46715, %46723
%46725 = load double, double* %13
%46726 = fmul double %46725, %46724
store double %46726, double* %13
%46727 = load double, double* %6
%46728 = load double*, double** %9
%46729 = load i64, i64* %7
%46730 = load i32, i32* %8
%46731 = sext i32 %46730 to i64
%46732 = sub nsw i64 %46729, %46731
%46733 = add nsw i64 %46732, 4
%46734 = getelementptr inbounds double, double* %46728, i64 %46733
%46735 = load double, double* %46734
%46736 = fsub double %46727, %46735
%46737 = load double, double* %13
%46738 = fmul double %46737, %46736
store double %46738, double* %13
%46739 = load double, double* %6
%46740 = load double*, double** %9
%46741 = load i64, i64* %7
%46742 = load i32, i32* %8
%46743 = sext i32 %46742 to i64
%46744 = sub nsw i64 %46741, %46743
%46745 = add nsw i64 %46744, 5
%46746 = getelementptr inbounds double, double* %46740, i64 %46745
%46747 = load double, double* %46746
%46748 = fsub double %46739, %46747
%46749 = load double, double* %13
%46750 = fmul double %46749, %46748
store double %46750, double* %13
%46751 = load double, double* %6
%46752 = load double*, double** %9
%46753 = load i64, i64* %7
%46754 = load i32, i32* %8
%46755 = sext i32 %46754 to i64
%46756 = sub nsw i64 %46753, %46755
%46757 = add nsw i64 %46756, 6
%46758 = getelementptr inbounds double, double* %46752, i64 %46757
%46759 = load double, double* %46758
%46760 = fsub double %46751, %46759
%46761 = load double, double* %13
%46762 = fmul double %46761, %46760
store double %46762, double* %13
%46763 = load double, double* %6
%46764 = load double*, double** %9
%46765 = load i64, i64* %7
%46766 = load i32, i32* %8
%46767 = sext i32 %46766 to i64
%46768 = sub nsw i64 %46765, %46767
%46769 = add nsw i64 %46768, 7
%46770 = getelementptr inbounds double, double* %46764, i64 %46769
%46771 = load double, double* %46770
%46772 = fsub double %46763, %46771
%46773 = load double, double* %13
%46774 = fmul double %46773, %46772
store double %46774, double* %13
%46775 = load double, double* %6
%46776 = load double*, double** %9
%46777 = load i64, i64* %7
%46778 = load i32, i32* %8
%46779 = sext i32 %46778 to i64
%46780 = sub nsw i64 %46777, %46779
%46781 = add nsw i64 %46780, 8
%46782 = getelementptr inbounds double, double* %46776, i64 %46781
%46783 = load double, double* %46782
%46784 = fsub double %46775, %46783
%46785 = load double, double* %13
%46786 = fmul double %46785, %46784
store double %46786, double* %13
%46787 = load double, double* %13
%46788 = load double, double* %12
%46789 = fadd double %46788, %46787
store double %46789, double* %12
store double 1.000000e+00, double* %13
%46790 = load double, double* %6
%46791 = load double*, double** %9
%46792 = load i64, i64* %7
%46793 = load i32, i32* %8
%46794 = sext i32 %46793 to i64
%46795 = sub nsw i64 %46792, %46794
%46796 = add nsw i64 %46795, 0
%46797 = getelementptr inbounds double, double* %46791, i64 %46796
%46798 = load double, double* %46797
%46799 = fsub double %46790, %46798
%46800 = load double, double* %13
%46801 = fmul double %46800, %46799
store double %46801, double* %13
%46802 = load double, double* %6
%46803 = load double*, double** %9
%46804 = load i64, i64* %7
%46805 = load i32, i32* %8
%46806 = sext i32 %46805 to i64
%46807 = sub nsw i64 %46804, %46806
%46808 = add nsw i64 %46807, 2
%46809 = getelementptr inbounds double, double* %46803, i64 %46808
%46810 = load double, double* %46809
%46811 = fsub double %46802, %46810
%46812 = load double, double* %13
%46813 = fmul double %46812, %46811
store double %46813, double* %13
%46814 = load double, double* %6
%46815 = load double*, double** %9
%46816 = load i64, i64* %7
%46817 = load i32, i32* %8
%46818 = sext i32 %46817 to i64
%46819 = sub nsw i64 %46816, %46818
%46820 = add nsw i64 %46819, 3
%46821 = getelementptr inbounds double, double* %46815, i64 %46820
%46822 = load double, double* %46821
%46823 = fsub double %46814, %46822
%46824 = load double, double* %13
%46825 = fmul double %46824, %46823
store double %46825, double* %13
%46826 = load double, double* %6
%46827 = load double*, double** %9
%46828 = load i64, i64* %7
%46829 = load i32, i32* %8
%46830 = sext i32 %46829 to i64
%46831 = sub nsw i64 %46828, %46830
%46832 = add nsw i64 %46831, 4
%46833 = getelementptr inbounds double, double* %46827, i64 %46832
%46834 = load double, double* %46833
%46835 = fsub double %46826, %46834
%46836 = load double, double* %13
%46837 = fmul double %46836, %46835
store double %46837, double* %13
%46838 = load double, double* %6
%46839 = load double*, double** %9
%46840 = load i64, i64* %7
%46841 = load i32, i32* %8
%46842 = sext i32 %46841 to i64
%46843 = sub nsw i64 %46840, %46842
%46844 = add nsw i64 %46843, 5
%46845 = getelementptr inbounds double, double* %46839, i64 %46844
%46846 = load double, double* %46845
%46847 = fsub double %46838, %46846
%46848 = load double, double* %13
%46849 = fmul double %46848, %46847
store double %46849, double* %13
%46850 = load double, double* %6
%46851 = load double*, double** %9
%46852 = load i64, i64* %7
%46853 = load i32, i32* %8
%46854 = sext i32 %46853 to i64
%46855 = sub nsw i64 %46852, %46854
%46856 = add nsw i64 %46855, 6
%46857 = getelementptr inbounds double, double* %46851, i64 %46856
%46858 = load double, double* %46857
%46859 = fsub double %46850, %46858
%46860 = load double, double* %13
%46861 = fmul double %46860, %46859
store double %46861, double* %13
%46862 = load double, double* %6
%46863 = load double*, double** %9
%46864 = load i64, i64* %7
%46865 = load i32, i32* %8
%46866 = sext i32 %46865 to i64
%46867 = sub nsw i64 %46864, %46866
%46868 = add nsw i64 %46867, 7
%46869 = getelementptr inbounds double, double* %46863, i64 %46868
%46870 = load double, double* %46869
%46871 = fsub double %46862, %46870
%46872 = load double, double* %13
%46873 = fmul double %46872, %46871
store double %46873, double* %13
%46874 = load double, double* %6
%46875 = load double*, double** %9
%46876 = load i64, i64* %7
%46877 = load i32, i32* %8
%46878 = sext i32 %46877 to i64
%46879 = sub nsw i64 %46876, %46878
%46880 = add nsw i64 %46879, 8
%46881 = getelementptr inbounds double, double* %46875, i64 %46880
%46882 = load double, double* %46881
%46883 = fsub double %46874, %46882
%46884 = load double, double* %13
%46885 = fmul double %46884, %46883
store double %46885, double* %13
%46886 = load double, double* %13
%46887 = load double, double* %12
%46888 = fadd double %46887, %46886
store double %46888, double* %12
store double 1.000000e+00, double* %13
%46889 = load double, double* %6
%46890 = load double*, double** %9
%46891 = load i64, i64* %7
%46892 = load i32, i32* %8
%46893 = sext i32 %46892 to i64
%46894 = sub nsw i64 %46891, %46893
%46895 = add nsw i64 %46894, 0
%46896 = getelementptr inbounds double, double* %46890, i64 %46895
%46897 = load double, double* %46896
%46898 = fsub double %46889, %46897
%46899 = load double, double* %13
%46900 = fmul double %46899, %46898
store double %46900, double* %13
%46901 = load double, double* %6
%46902 = load double*, double** %9
%46903 = load i64, i64* %7
%46904 = load i32, i32* %8
%46905 = sext i32 %46904 to i64
%46906 = sub nsw i64 %46903, %46905
%46907 = add nsw i64 %46906, 1
%46908 = getelementptr inbounds double, double* %46902, i64 %46907
%46909 = load double, double* %46908
%46910 = fsub double %46901, %46909
%46911 = load double, double* %13
%46912 = fmul double %46911, %46910
store double %46912, double* %13
%46913 = load double, double* %6
%46914 = load double*, double** %9
%46915 = load i64, i64* %7
%46916 = load i32, i32* %8
%46917 = sext i32 %46916 to i64
%46918 = sub nsw i64 %46915, %46917
%46919 = add nsw i64 %46918, 3
%46920 = getelementptr inbounds double, double* %46914, i64 %46919
%46921 = load double, double* %46920
%46922 = fsub double %46913, %46921
%46923 = load double, double* %13
%46924 = fmul double %46923, %46922
store double %46924, double* %13
%46925 = load double, double* %6
%46926 = load double*, double** %9
%46927 = load i64, i64* %7
%46928 = load i32, i32* %8
%46929 = sext i32 %46928 to i64
%46930 = sub nsw i64 %46927, %46929
%46931 = add nsw i64 %46930, 4
%46932 = getelementptr inbounds double, double* %46926, i64 %46931
%46933 = load double, double* %46932
%46934 = fsub double %46925, %46933
%46935 = load double, double* %13
%46936 = fmul double %46935, %46934
store double %46936, double* %13
%46937 = load double, double* %6
%46938 = load double*, double** %9
%46939 = load i64, i64* %7
%46940 = load i32, i32* %8
%46941 = sext i32 %46940 to i64
%46942 = sub nsw i64 %46939, %46941
%46943 = add nsw i64 %46942, 5
%46944 = getelementptr inbounds double, double* %46938, i64 %46943
%46945 = load double, double* %46944
%46946 = fsub double %46937, %46945
%46947 = load double, double* %13
%46948 = fmul double %46947, %46946
store double %46948, double* %13
%46949 = load double, double* %6
%46950 = load double*, double** %9
%46951 = load i64, i64* %7
%46952 = load i32, i32* %8
%46953 = sext i32 %46952 to i64
%46954 = sub nsw i64 %46951, %46953
%46955 = add nsw i64 %46954, 6
%46956 = getelementptr inbounds double, double* %46950, i64 %46955
%46957 = load double, double* %46956
%46958 = fsub double %46949, %46957
%46959 = load double, double* %13
%46960 = fmul double %46959, %46958
store double %46960, double* %13
%46961 = load double, double* %6
%46962 = load double*, double** %9
%46963 = load i64, i64* %7
%46964 = load i32, i32* %8
%46965 = sext i32 %46964 to i64
%46966 = sub nsw i64 %46963, %46965
%46967 = add nsw i64 %46966, 7
%46968 = getelementptr inbounds double, double* %46962, i64 %46967
%46969 = load double, double* %46968
%46970 = fsub double %46961, %46969
%46971 = load double, double* %13
%46972 = fmul double %46971, %46970
store double %46972, double* %13
%46973 = load double, double* %6
%46974 = load double*, double** %9
%46975 = load i64, i64* %7
%46976 = load i32, i32* %8
%46977 = sext i32 %46976 to i64
%46978 = sub nsw i64 %46975, %46977
%46979 = add nsw i64 %46978, 8
%46980 = getelementptr inbounds double, double* %46974, i64 %46979
%46981 = load double, double* %46980
%46982 = fsub double %46973, %46981
%46983 = load double, double* %13
%46984 = fmul double %46983, %46982
store double %46984, double* %13
%46985 = load double, double* %13
%46986 = load double, double* %12
%46987 = fadd double %46986, %46985
store double %46987, double* %12
store double 1.000000e+00, double* %13
%46988 = load double, double* %6
%46989 = load double*, double** %9
%46990 = load i64, i64* %7
%46991 = load i32, i32* %8
%46992 = sext i32 %46991 to i64
%46993 = sub nsw i64 %46990, %46992
%46994 = add nsw i64 %46993, 0
%46995 = getelementptr inbounds double, double* %46989, i64 %46994
%46996 = load double, double* %46995
%46997 = fsub double %46988, %46996
%46998 = load double, double* %13
%46999 = fmul double %46998, %46997
store double %46999, double* %13
%47000 = load double, double* %6
%47001 = load double*, double** %9
%47002 = load i64, i64* %7
%47003 = load i32, i32* %8
%47004 = sext i32 %47003 to i64
%47005 = sub nsw i64 %47002, %47004
%47006 = add nsw i64 %47005, 1
%47007 = getelementptr inbounds double, double* %47001, i64 %47006
%47008 = load double, double* %47007
%47009 = fsub double %47000, %47008
%47010 = load double, double* %13
%47011 = fmul double %47010, %47009
store double %47011, double* %13
%47012 = load double, double* %6
%47013 = load double*, double** %9
%47014 = load i64, i64* %7
%47015 = load i32, i32* %8
%47016 = sext i32 %47015 to i64
%47017 = sub nsw i64 %47014, %47016
%47018 = add nsw i64 %47017, 2
%47019 = getelementptr inbounds double, double* %47013, i64 %47018
%47020 = load double, double* %47019
%47021 = fsub double %47012, %47020
%47022 = load double, double* %13
%47023 = fmul double %47022, %47021
store double %47023, double* %13
%47024 = load double, double* %6
%47025 = load double*, double** %9
%47026 = load i64, i64* %7
%47027 = load i32, i32* %8
%47028 = sext i32 %47027 to i64
%47029 = sub nsw i64 %47026, %47028
%47030 = add nsw i64 %47029, 4
%47031 = getelementptr inbounds double, double* %47025, i64 %47030
%47032 = load double, double* %47031
%47033 = fsub double %47024, %47032
%47034 = load double, double* %13
%47035 = fmul double %47034, %47033
store double %47035, double* %13
%47036 = load double, double* %6
%47037 = load double*, double** %9
%47038 = load i64, i64* %7
%47039 = load i32, i32* %8
%47040 = sext i32 %47039 to i64
%47041 = sub nsw i64 %47038, %47040
%47042 = add nsw i64 %47041, 5
%47043 = getelementptr inbounds double, double* %47037, i64 %47042
%47044 = load double, double* %47043
%47045 = fsub double %47036, %47044
%47046 = load double, double* %13
%47047 = fmul double %47046, %47045
store double %47047, double* %13
%47048 = load double, double* %6
%47049 = load double*, double** %9
%47050 = load i64, i64* %7
%47051 = load i32, i32* %8
%47052 = sext i32 %47051 to i64
%47053 = sub nsw i64 %47050, %47052
%47054 = add nsw i64 %47053, 6
%47055 = getelementptr inbounds double, double* %47049, i64 %47054
%47056 = load double, double* %47055
%47057 = fsub double %47048, %47056
%47058 = load double, double* %13
%47059 = fmul double %47058, %47057
store double %47059, double* %13
%47060 = load double, double* %6
%47061 = load double*, double** %9
%47062 = load i64, i64* %7
%47063 = load i32, i32* %8
%47064 = sext i32 %47063 to i64
%47065 = sub nsw i64 %47062, %47064
%47066 = add nsw i64 %47065, 7
%47067 = getelementptr inbounds double, double* %47061, i64 %47066
%47068 = load double, double* %47067
%47069 = fsub double %47060, %47068
%47070 = load double, double* %13
%47071 = fmul double %47070, %47069
store double %47071, double* %13
%47072 = load double, double* %6
%47073 = load double*, double** %9
%47074 = load i64, i64* %7
%47075 = load i32, i32* %8
%47076 = sext i32 %47075 to i64
%47077 = sub nsw i64 %47074, %47076
%47078 = add nsw i64 %47077, 8
%47079 = getelementptr inbounds double, double* %47073, i64 %47078
%47080 = load double, double* %47079
%47081 = fsub double %47072, %47080
%47082 = load double, double* %13
%47083 = fmul double %47082, %47081
store double %47083, double* %13
%47084 = load double, double* %13
%47085 = load double, double* %12
%47086 = fadd double %47085, %47084
store double %47086, double* %12
store double 1.000000e+00, double* %13
%47087 = load double, double* %6
%47088 = load double*, double** %9
%47089 = load i64, i64* %7
%47090 = load i32, i32* %8
%47091 = sext i32 %47090 to i64
%47092 = sub nsw i64 %47089, %47091
%47093 = add nsw i64 %47092, 0
%47094 = getelementptr inbounds double, double* %47088, i64 %47093
%47095 = load double, double* %47094
%47096 = fsub double %47087, %47095
%47097 = load double, double* %13
%47098 = fmul double %47097, %47096
store double %47098, double* %13
%47099 = load double, double* %6
%47100 = load double*, double** %9
%47101 = load i64, i64* %7
%47102 = load i32, i32* %8
%47103 = sext i32 %47102 to i64
%47104 = sub nsw i64 %47101, %47103
%47105 = add nsw i64 %47104, 1
%47106 = getelementptr inbounds double, double* %47100, i64 %47105
%47107 = load double, double* %47106
%47108 = fsub double %47099, %47107
%47109 = load double, double* %13
%47110 = fmul double %47109, %47108
store double %47110, double* %13
%47111 = load double, double* %6
%47112 = load double*, double** %9
%47113 = load i64, i64* %7
%47114 = load i32, i32* %8
%47115 = sext i32 %47114 to i64
%47116 = sub nsw i64 %47113, %47115
%47117 = add nsw i64 %47116, 2
%47118 = getelementptr inbounds double, double* %47112, i64 %47117
%47119 = load double, double* %47118
%47120 = fsub double %47111, %47119
%47121 = load double, double* %13
%47122 = fmul double %47121, %47120
store double %47122, double* %13
%47123 = load double, double* %6
%47124 = load double*, double** %9
%47125 = load i64, i64* %7
%47126 = load i32, i32* %8
%47127 = sext i32 %47126 to i64
%47128 = sub nsw i64 %47125, %47127
%47129 = add nsw i64 %47128, 3
%47130 = getelementptr inbounds double, double* %47124, i64 %47129
%47131 = load double, double* %47130
%47132 = fsub double %47123, %47131
%47133 = load double, double* %13
%47134 = fmul double %47133, %47132
store double %47134, double* %13
%47135 = load double, double* %6
%47136 = load double*, double** %9
%47137 = load i64, i64* %7
%47138 = load i32, i32* %8
%47139 = sext i32 %47138 to i64
%47140 = sub nsw i64 %47137, %47139
%47141 = add nsw i64 %47140, 5
%47142 = getelementptr inbounds double, double* %47136, i64 %47141
%47143 = load double, double* %47142
%47144 = fsub double %47135, %47143
%47145 = load double, double* %13
%47146 = fmul double %47145, %47144
store double %47146, double* %13
%47147 = load double, double* %6
%47148 = load double*, double** %9
%47149 = load i64, i64* %7
%47150 = load i32, i32* %8
%47151 = sext i32 %47150 to i64
%47152 = sub nsw i64 %47149, %47151
%47153 = add nsw i64 %47152, 6
%47154 = getelementptr inbounds double, double* %47148, i64 %47153
%47155 = load double, double* %47154
%47156 = fsub double %47147, %47155
%47157 = load double, double* %13
%47158 = fmul double %47157, %47156
store double %47158, double* %13
%47159 = load double, double* %6
%47160 = load double*, double** %9
%47161 = load i64, i64* %7
%47162 = load i32, i32* %8
%47163 = sext i32 %47162 to i64
%47164 = sub nsw i64 %47161, %47163
%47165 = add nsw i64 %47164, 7
%47166 = getelementptr inbounds double, double* %47160, i64 %47165
%47167 = load double, double* %47166
%47168 = fsub double %47159, %47167
%47169 = load double, double* %13
%47170 = fmul double %47169, %47168
store double %47170, double* %13
%47171 = load double, double* %6
%47172 = load double*, double** %9
%47173 = load i64, i64* %7
%47174 = load i32, i32* %8
%47175 = sext i32 %47174 to i64
%47176 = sub nsw i64 %47173, %47175
%47177 = add nsw i64 %47176, 8
%47178 = getelementptr inbounds double, double* %47172, i64 %47177
%47179 = load double, double* %47178
%47180 = fsub double %47171, %47179
%47181 = load double, double* %13
%47182 = fmul double %47181, %47180
store double %47182, double* %13
%47183 = load double, double* %13
%47184 = load double, double* %12
%47185 = fadd double %47184, %47183
store double %47185, double* %12
store double 1.000000e+00, double* %13
%47186 = load double, double* %6
%47187 = load double*, double** %9
%47188 = load i64, i64* %7
%47189 = load i32, i32* %8
%47190 = sext i32 %47189 to i64
%47191 = sub nsw i64 %47188, %47190
%47192 = add nsw i64 %47191, 0
%47193 = getelementptr inbounds double, double* %47187, i64 %47192
%47194 = load double, double* %47193
%47195 = fsub double %47186, %47194
%47196 = load double, double* %13
%47197 = fmul double %47196, %47195
store double %47197, double* %13
%47198 = load double, double* %6
%47199 = load double*, double** %9
%47200 = load i64, i64* %7
%47201 = load i32, i32* %8
%47202 = sext i32 %47201 to i64
%47203 = sub nsw i64 %47200, %47202
%47204 = add nsw i64 %47203, 1
%47205 = getelementptr inbounds double, double* %47199, i64 %47204
%47206 = load double, double* %47205
%47207 = fsub double %47198, %47206
%47208 = load double, double* %13
%47209 = fmul double %47208, %47207
store double %47209, double* %13
%47210 = load double, double* %6
%47211 = load double*, double** %9
%47212 = load i64, i64* %7
%47213 = load i32, i32* %8
%47214 = sext i32 %47213 to i64
%47215 = sub nsw i64 %47212, %47214
%47216 = add nsw i64 %47215, 2
%47217 = getelementptr inbounds double, double* %47211, i64 %47216
%47218 = load double, double* %47217
%47219 = fsub double %47210, %47218
%47220 = load double, double* %13
%47221 = fmul double %47220, %47219
store double %47221, double* %13
%47222 = load double, double* %6
%47223 = load double*, double** %9
%47224 = load i64, i64* %7
%47225 = load i32, i32* %8
%47226 = sext i32 %47225 to i64
%47227 = sub nsw i64 %47224, %47226
%47228 = add nsw i64 %47227, 3
%47229 = getelementptr inbounds double, double* %47223, i64 %47228
%47230 = load double, double* %47229
%47231 = fsub double %47222, %47230
%47232 = load double, double* %13
%47233 = fmul double %47232, %47231
store double %47233, double* %13
%47234 = load double, double* %6
%47235 = load double*, double** %9
%47236 = load i64, i64* %7
%47237 = load i32, i32* %8
%47238 = sext i32 %47237 to i64
%47239 = sub nsw i64 %47236, %47238
%47240 = add nsw i64 %47239, 4
%47241 = getelementptr inbounds double, double* %47235, i64 %47240
%47242 = load double, double* %47241
%47243 = fsub double %47234, %47242
%47244 = load double, double* %13
%47245 = fmul double %47244, %47243
store double %47245, double* %13
%47246 = load double, double* %6
%47247 = load double*, double** %9
%47248 = load i64, i64* %7
%47249 = load i32, i32* %8
%47250 = sext i32 %47249 to i64
%47251 = sub nsw i64 %47248, %47250
%47252 = add nsw i64 %47251, 6
%47253 = getelementptr inbounds double, double* %47247, i64 %47252
%47254 = load double, double* %47253
%47255 = fsub double %47246, %47254
%47256 = load double, double* %13
%47257 = fmul double %47256, %47255
store double %47257, double* %13
%47258 = load double, double* %6
%47259 = load double*, double** %9
%47260 = load i64, i64* %7
%47261 = load i32, i32* %8
%47262 = sext i32 %47261 to i64
%47263 = sub nsw i64 %47260, %47262
%47264 = add nsw i64 %47263, 7
%47265 = getelementptr inbounds double, double* %47259, i64 %47264
%47266 = load double, double* %47265
%47267 = fsub double %47258, %47266
%47268 = load double, double* %13
%47269 = fmul double %47268, %47267
store double %47269, double* %13
%47270 = load double, double* %6
%47271 = load double*, double** %9
%47272 = load i64, i64* %7
%47273 = load i32, i32* %8
%47274 = sext i32 %47273 to i64
%47275 = sub nsw i64 %47272, %47274
%47276 = add nsw i64 %47275, 8
%47277 = getelementptr inbounds double, double* %47271, i64 %47276
%47278 = load double, double* %47277
%47279 = fsub double %47270, %47278
%47280 = load double, double* %13
%47281 = fmul double %47280, %47279
store double %47281, double* %13
%47282 = load double, double* %13
%47283 = load double, double* %12
%47284 = fadd double %47283, %47282
store double %47284, double* %12
store double 1.000000e+00, double* %13
%47285 = load double, double* %6
%47286 = load double*, double** %9
%47287 = load i64, i64* %7
%47288 = load i32, i32* %8
%47289 = sext i32 %47288 to i64
%47290 = sub nsw i64 %47287, %47289
%47291 = add nsw i64 %47290, 0
%47292 = getelementptr inbounds double, double* %47286, i64 %47291
%47293 = load double, double* %47292
%47294 = fsub double %47285, %47293
%47295 = load double, double* %13
%47296 = fmul double %47295, %47294
store double %47296, double* %13
%47297 = load double, double* %6
%47298 = load double*, double** %9
%47299 = load i64, i64* %7
%47300 = load i32, i32* %8
%47301 = sext i32 %47300 to i64
%47302 = sub nsw i64 %47299, %47301
%47303 = add nsw i64 %47302, 1
%47304 = getelementptr inbounds double, double* %47298, i64 %47303
%47305 = load double, double* %47304
%47306 = fsub double %47297, %47305
%47307 = load double, double* %13
%47308 = fmul double %47307, %47306
store double %47308, double* %13
%47309 = load double, double* %6
%47310 = load double*, double** %9
%47311 = load i64, i64* %7
%47312 = load i32, i32* %8
%47313 = sext i32 %47312 to i64
%47314 = sub nsw i64 %47311, %47313
%47315 = add nsw i64 %47314, 2
%47316 = getelementptr inbounds double, double* %47310, i64 %47315
%47317 = load double, double* %47316
%47318 = fsub double %47309, %47317
%47319 = load double, double* %13
%47320 = fmul double %47319, %47318
store double %47320, double* %13
%47321 = load double, double* %6
%47322 = load double*, double** %9
%47323 = load i64, i64* %7
%47324 = load i32, i32* %8
%47325 = sext i32 %47324 to i64
%47326 = sub nsw i64 %47323, %47325
%47327 = add nsw i64 %47326, 3
%47328 = getelementptr inbounds double, double* %47322, i64 %47327
%47329 = load double, double* %47328
%47330 = fsub double %47321, %47329
%47331 = load double, double* %13
%47332 = fmul double %47331, %47330
store double %47332, double* %13
%47333 = load double, double* %6
%47334 = load double*, double** %9
%47335 = load i64, i64* %7
%47336 = load i32, i32* %8
%47337 = sext i32 %47336 to i64
%47338 = sub nsw i64 %47335, %47337
%47339 = add nsw i64 %47338, 4
%47340 = getelementptr inbounds double, double* %47334, i64 %47339
%47341 = load double, double* %47340
%47342 = fsub double %47333, %47341
%47343 = load double, double* %13
%47344 = fmul double %47343, %47342
store double %47344, double* %13
%47345 = load double, double* %6
%47346 = load double*, double** %9
%47347 = load i64, i64* %7
%47348 = load i32, i32* %8
%47349 = sext i32 %47348 to i64
%47350 = sub nsw i64 %47347, %47349
%47351 = add nsw i64 %47350, 5
%47352 = getelementptr inbounds double, double* %47346, i64 %47351
%47353 = load double, double* %47352
%47354 = fsub double %47345, %47353
%47355 = load double, double* %13
%47356 = fmul double %47355, %47354
store double %47356, double* %13
%47357 = load double, double* %6
%47358 = load double*, double** %9
%47359 = load i64, i64* %7
%47360 = load i32, i32* %8
%47361 = sext i32 %47360 to i64
%47362 = sub nsw i64 %47359, %47361
%47363 = add nsw i64 %47362, 7
%47364 = getelementptr inbounds double, double* %47358, i64 %47363
%47365 = load double, double* %47364
%47366 = fsub double %47357, %47365
%47367 = load double, double* %13
%47368 = fmul double %47367, %47366
store double %47368, double* %13
%47369 = load double, double* %6
%47370 = load double*, double** %9
%47371 = load i64, i64* %7
%47372 = load i32, i32* %8
%47373 = sext i32 %47372 to i64
%47374 = sub nsw i64 %47371, %47373
%47375 = add nsw i64 %47374, 8
%47376 = getelementptr inbounds double, double* %47370, i64 %47375
%47377 = load double, double* %47376
%47378 = fsub double %47369, %47377
%47379 = load double, double* %13
%47380 = fmul double %47379, %47378
store double %47380, double* %13
%47381 = load double, double* %13
%47382 = load double, double* %12
%47383 = fadd double %47382, %47381
store double %47383, double* %12
store double 1.000000e+00, double* %13
%47384 = load double, double* %6
%47385 = load double*, double** %9
%47386 = load i64, i64* %7
%47387 = load i32, i32* %8
%47388 = sext i32 %47387 to i64
%47389 = sub nsw i64 %47386, %47388
%47390 = add nsw i64 %47389, 0
%47391 = getelementptr inbounds double, double* %47385, i64 %47390
%47392 = load double, double* %47391
%47393 = fsub double %47384, %47392
%47394 = load double, double* %13
%47395 = fmul double %47394, %47393
store double %47395, double* %13
%47396 = load double, double* %6
%47397 = load double*, double** %9
%47398 = load i64, i64* %7
%47399 = load i32, i32* %8
%47400 = sext i32 %47399 to i64
%47401 = sub nsw i64 %47398, %47400
%47402 = add nsw i64 %47401, 1
%47403 = getelementptr inbounds double, double* %47397, i64 %47402
%47404 = load double, double* %47403
%47405 = fsub double %47396, %47404
%47406 = load double, double* %13
%47407 = fmul double %47406, %47405
store double %47407, double* %13
%47408 = load double, double* %6
%47409 = load double*, double** %9
%47410 = load i64, i64* %7
%47411 = load i32, i32* %8
%47412 = sext i32 %47411 to i64
%47413 = sub nsw i64 %47410, %47412
%47414 = add nsw i64 %47413, 2
%47415 = getelementptr inbounds double, double* %47409, i64 %47414
%47416 = load double, double* %47415
%47417 = fsub double %47408, %47416
%47418 = load double, double* %13
%47419 = fmul double %47418, %47417
store double %47419, double* %13
%47420 = load double, double* %6
%47421 = load double*, double** %9
%47422 = load i64, i64* %7
%47423 = load i32, i32* %8
%47424 = sext i32 %47423 to i64
%47425 = sub nsw i64 %47422, %47424
%47426 = add nsw i64 %47425, 3
%47427 = getelementptr inbounds double, double* %47421, i64 %47426
%47428 = load double, double* %47427
%47429 = fsub double %47420, %47428
%47430 = load double, double* %13
%47431 = fmul double %47430, %47429
store double %47431, double* %13
%47432 = load double, double* %6
%47433 = load double*, double** %9
%47434 = load i64, i64* %7
%47435 = load i32, i32* %8
%47436 = sext i32 %47435 to i64
%47437 = sub nsw i64 %47434, %47436
%47438 = add nsw i64 %47437, 4
%47439 = getelementptr inbounds double, double* %47433, i64 %47438
%47440 = load double, double* %47439
%47441 = fsub double %47432, %47440
%47442 = load double, double* %13
%47443 = fmul double %47442, %47441
store double %47443, double* %13
%47444 = load double, double* %6
%47445 = load double*, double** %9
%47446 = load i64, i64* %7
%47447 = load i32, i32* %8
%47448 = sext i32 %47447 to i64
%47449 = sub nsw i64 %47446, %47448
%47450 = add nsw i64 %47449, 5
%47451 = getelementptr inbounds double, double* %47445, i64 %47450
%47452 = load double, double* %47451
%47453 = fsub double %47444, %47452
%47454 = load double, double* %13
%47455 = fmul double %47454, %47453
store double %47455, double* %13
%47456 = load double, double* %6
%47457 = load double*, double** %9
%47458 = load i64, i64* %7
%47459 = load i32, i32* %8
%47460 = sext i32 %47459 to i64
%47461 = sub nsw i64 %47458, %47460
%47462 = add nsw i64 %47461, 6
%47463 = getelementptr inbounds double, double* %47457, i64 %47462
%47464 = load double, double* %47463
%47465 = fsub double %47456, %47464
%47466 = load double, double* %13
%47467 = fmul double %47466, %47465
store double %47467, double* %13
%47468 = load double, double* %6
%47469 = load double*, double** %9
%47470 = load i64, i64* %7
%47471 = load i32, i32* %8
%47472 = sext i32 %47471 to i64
%47473 = sub nsw i64 %47470, %47472
%47474 = add nsw i64 %47473, 8
%47475 = getelementptr inbounds double, double* %47469, i64 %47474
%47476 = load double, double* %47475
%47477 = fsub double %47468, %47476
%47478 = load double, double* %13
%47479 = fmul double %47478, %47477
store double %47479, double* %13
%47480 = load double, double* %13
%47481 = load double, double* %12
%47482 = fadd double %47481, %47480
store double %47482, double* %12
store double 1.000000e+00, double* %13
%47483 = load double, double* %6
%47484 = load double*, double** %9
%47485 = load i64, i64* %7
%47486 = load i32, i32* %8
%47487 = sext i32 %47486 to i64
%47488 = sub nsw i64 %47485, %47487
%47489 = add nsw i64 %47488, 0
%47490 = getelementptr inbounds double, double* %47484, i64 %47489
%47491 = load double, double* %47490
%47492 = fsub double %47483, %47491
%47493 = load double, double* %13
%47494 = fmul double %47493, %47492
store double %47494, double* %13
%47495 = load double, double* %6
%47496 = load double*, double** %9
%47497 = load i64, i64* %7
%47498 = load i32, i32* %8
%47499 = sext i32 %47498 to i64
%47500 = sub nsw i64 %47497, %47499
%47501 = add nsw i64 %47500, 1
%47502 = getelementptr inbounds double, double* %47496, i64 %47501
%47503 = load double, double* %47502
%47504 = fsub double %47495, %47503
%47505 = load double, double* %13
%47506 = fmul double %47505, %47504
store double %47506, double* %13
%47507 = load double, double* %6
%47508 = load double*, double** %9
%47509 = load i64, i64* %7
%47510 = load i32, i32* %8
%47511 = sext i32 %47510 to i64
%47512 = sub nsw i64 %47509, %47511
%47513 = add nsw i64 %47512, 2
%47514 = getelementptr inbounds double, double* %47508, i64 %47513
%47515 = load double, double* %47514
%47516 = fsub double %47507, %47515
%47517 = load double, double* %13
%47518 = fmul double %47517, %47516
store double %47518, double* %13
%47519 = load double, double* %6
%47520 = load double*, double** %9
%47521 = load i64, i64* %7
%47522 = load i32, i32* %8
%47523 = sext i32 %47522 to i64
%47524 = sub nsw i64 %47521, %47523
%47525 = add nsw i64 %47524, 3
%47526 = getelementptr inbounds double, double* %47520, i64 %47525
%47527 = load double, double* %47526
%47528 = fsub double %47519, %47527
%47529 = load double, double* %13
%47530 = fmul double %47529, %47528
store double %47530, double* %13
%47531 = load double, double* %6
%47532 = load double*, double** %9
%47533 = load i64, i64* %7
%47534 = load i32, i32* %8
%47535 = sext i32 %47534 to i64
%47536 = sub nsw i64 %47533, %47535
%47537 = add nsw i64 %47536, 4
%47538 = getelementptr inbounds double, double* %47532, i64 %47537
%47539 = load double, double* %47538
%47540 = fsub double %47531, %47539
%47541 = load double, double* %13
%47542 = fmul double %47541, %47540
store double %47542, double* %13
%47543 = load double, double* %6
%47544 = load double*, double** %9
%47545 = load i64, i64* %7
%47546 = load i32, i32* %8
%47547 = sext i32 %47546 to i64
%47548 = sub nsw i64 %47545, %47547
%47549 = add nsw i64 %47548, 5
%47550 = getelementptr inbounds double, double* %47544, i64 %47549
%47551 = load double, double* %47550
%47552 = fsub double %47543, %47551
%47553 = load double, double* %13
%47554 = fmul double %47553, %47552
store double %47554, double* %13
%47555 = load double, double* %6
%47556 = load double*, double** %9
%47557 = load i64, i64* %7
%47558 = load i32, i32* %8
%47559 = sext i32 %47558 to i64
%47560 = sub nsw i64 %47557, %47559
%47561 = add nsw i64 %47560, 6
%47562 = getelementptr inbounds double, double* %47556, i64 %47561
%47563 = load double, double* %47562
%47564 = fsub double %47555, %47563
%47565 = load double, double* %13
%47566 = fmul double %47565, %47564
store double %47566, double* %13
%47567 = load double, double* %6
%47568 = load double*, double** %9
%47569 = load i64, i64* %7
%47570 = load i32, i32* %8
%47571 = sext i32 %47570 to i64
%47572 = sub nsw i64 %47569, %47571
%47573 = add nsw i64 %47572, 7
%47574 = getelementptr inbounds double, double* %47568, i64 %47573
%47575 = load double, double* %47574
%47576 = fsub double %47567, %47575
%47577 = load double, double* %13
%47578 = fmul double %47577, %47576
store double %47578, double* %13
%47579 = load double, double* %13
%47580 = load double, double* %12
%47581 = fadd double %47580, %47579
store double %47581, double* %12
store double 1.000000e+00, double* %14
%47582 = load double*, double** %9
%47583 = load i64, i64* %7
%47584 = load i32, i32* %8
%47585 = sext i32 %47584 to i64
%47586 = sub nsw i64 %47583, %47585
%47587 = add nsw i64 %47586, 9
%47588 = getelementptr inbounds double, double* %47582, i64 %47587
%47589 = load double, double* %47588
%47590 = load double*, double** %9
%47591 = load i64, i64* %7
%47592 = load i32, i32* %8
%47593 = sext i32 %47592 to i64
%47594 = sub nsw i64 %47591, %47593
%47595 = add nsw i64 %47594, 0
%47596 = getelementptr inbounds double, double* %47590, i64 %47595
%47597 = load double, double* %47596
%47598 = fsub double %47589, %47597
%47599 = load double, double* %14
%47600 = fmul double %47599, %47598
store double %47600, double* %14
%47601 = load double*, double** %9
%47602 = load i64, i64* %7
%47603 = load i32, i32* %8
%47604 = sext i32 %47603 to i64
%47605 = sub nsw i64 %47602, %47604
%47606 = add nsw i64 %47605, 9
%47607 = getelementptr inbounds double, double* %47601, i64 %47606
%47608 = load double, double* %47607
%47609 = load double*, double** %9
%47610 = load i64, i64* %7
%47611 = load i32, i32* %8
%47612 = sext i32 %47611 to i64
%47613 = sub nsw i64 %47610, %47612
%47614 = add nsw i64 %47613, 1
%47615 = getelementptr inbounds double, double* %47609, i64 %47614
%47616 = load double, double* %47615
%47617 = fsub double %47608, %47616
%47618 = load double, double* %14
%47619 = fmul double %47618, %47617
store double %47619, double* %14
%47620 = load double*, double** %9
%47621 = load i64, i64* %7
%47622 = load i32, i32* %8
%47623 = sext i32 %47622 to i64
%47624 = sub nsw i64 %47621, %47623
%47625 = add nsw i64 %47624, 9
%47626 = getelementptr inbounds double, double* %47620, i64 %47625
%47627 = load double, double* %47626
%47628 = load double*, double** %9
%47629 = load i64, i64* %7
%47630 = load i32, i32* %8
%47631 = sext i32 %47630 to i64
%47632 = sub nsw i64 %47629, %47631
%47633 = add nsw i64 %47632, 2
%47634 = getelementptr inbounds double, double* %47628, i64 %47633
%47635 = load double, double* %47634
%47636 = fsub double %47627, %47635
%47637 = load double, double* %14
%47638 = fmul double %47637, %47636
store double %47638, double* %14
%47639 = load double*, double** %9
%47640 = load i64, i64* %7
%47641 = load i32, i32* %8
%47642 = sext i32 %47641 to i64
%47643 = sub nsw i64 %47640, %47642
%47644 = add nsw i64 %47643, 9
%47645 = getelementptr inbounds double, double* %47639, i64 %47644
%47646 = load double, double* %47645
%47647 = load double*, double** %9
%47648 = load i64, i64* %7
%47649 = load i32, i32* %8
%47650 = sext i32 %47649 to i64
%47651 = sub nsw i64 %47648, %47650
%47652 = add nsw i64 %47651, 3
%47653 = getelementptr inbounds double, double* %47647, i64 %47652
%47654 = load double, double* %47653
%47655 = fsub double %47646, %47654
%47656 = load double, double* %14
%47657 = fmul double %47656, %47655
store double %47657, double* %14
%47658 = load double*, double** %9
%47659 = load i64, i64* %7
%47660 = load i32, i32* %8
%47661 = sext i32 %47660 to i64
%47662 = sub nsw i64 %47659, %47661
%47663 = add nsw i64 %47662, 9
%47664 = getelementptr inbounds double, double* %47658, i64 %47663
%47665 = load double, double* %47664
%47666 = load double*, double** %9
%47667 = load i64, i64* %7
%47668 = load i32, i32* %8
%47669 = sext i32 %47668 to i64
%47670 = sub nsw i64 %47667, %47669
%47671 = add nsw i64 %47670, 4
%47672 = getelementptr inbounds double, double* %47666, i64 %47671
%47673 = load double, double* %47672
%47674 = fsub double %47665, %47673
%47675 = load double, double* %14
%47676 = fmul double %47675, %47674
store double %47676, double* %14
%47677 = load double*, double** %9
%47678 = load i64, i64* %7
%47679 = load i32, i32* %8
%47680 = sext i32 %47679 to i64
%47681 = sub nsw i64 %47678, %47680
%47682 = add nsw i64 %47681, 9
%47683 = getelementptr inbounds double, double* %47677, i64 %47682
%47684 = load double, double* %47683
%47685 = load double*, double** %9
%47686 = load i64, i64* %7
%47687 = load i32, i32* %8
%47688 = sext i32 %47687 to i64
%47689 = sub nsw i64 %47686, %47688
%47690 = add nsw i64 %47689, 5
%47691 = getelementptr inbounds double, double* %47685, i64 %47690
%47692 = load double, double* %47691
%47693 = fsub double %47684, %47692
%47694 = load double, double* %14
%47695 = fmul double %47694, %47693
store double %47695, double* %14
%47696 = load double*, double** %9
%47697 = load i64, i64* %7
%47698 = load i32, i32* %8
%47699 = sext i32 %47698 to i64
%47700 = sub nsw i64 %47697, %47699
%47701 = add nsw i64 %47700, 9
%47702 = getelementptr inbounds double, double* %47696, i64 %47701
%47703 = load double, double* %47702
%47704 = load double*, double** %9
%47705 = load i64, i64* %7
%47706 = load i32, i32* %8
%47707 = sext i32 %47706 to i64
%47708 = sub nsw i64 %47705, %47707
%47709 = add nsw i64 %47708, 6
%47710 = getelementptr inbounds double, double* %47704, i64 %47709
%47711 = load double, double* %47710
%47712 = fsub double %47703, %47711
%47713 = load double, double* %14
%47714 = fmul double %47713, %47712
store double %47714, double* %14
%47715 = load double*, double** %9
%47716 = load i64, i64* %7
%47717 = load i32, i32* %8
%47718 = sext i32 %47717 to i64
%47719 = sub nsw i64 %47716, %47718
%47720 = add nsw i64 %47719, 9
%47721 = getelementptr inbounds double, double* %47715, i64 %47720
%47722 = load double, double* %47721
%47723 = load double*, double** %9
%47724 = load i64, i64* %7
%47725 = load i32, i32* %8
%47726 = sext i32 %47725 to i64
%47727 = sub nsw i64 %47724, %47726
%47728 = add nsw i64 %47727, 7
%47729 = getelementptr inbounds double, double* %47723, i64 %47728
%47730 = load double, double* %47729
%47731 = fsub double %47722, %47730
%47732 = load double, double* %14
%47733 = fmul double %47732, %47731
store double %47733, double* %14
%47734 = load double*, double** %9
%47735 = load i64, i64* %7
%47736 = load i32, i32* %8
%47737 = sext i32 %47736 to i64
%47738 = sub nsw i64 %47735, %47737
%47739 = add nsw i64 %47738, 9
%47740 = getelementptr inbounds double, double* %47734, i64 %47739
%47741 = load double, double* %47740
%47742 = load double*, double** %9
%47743 = load i64, i64* %7
%47744 = load i32, i32* %8
%47745 = sext i32 %47744 to i64
%47746 = sub nsw i64 %47743, %47745
%47747 = add nsw i64 %47746, 8
%47748 = getelementptr inbounds double, double* %47742, i64 %47747
%47749 = load double, double* %47748
%47750 = fsub double %47741, %47749
%47751 = load double, double* %14
%47752 = fmul double %47751, %47750
store double %47752, double* %14
%47753 = load double, double* %12
%47754 = load double, double* %14
%47755 = fdiv double %47753, %47754
%47756 = load double*, double** %9
%47757 = load i64, i64* %7
%47758 = load i32, i32* %8
%47759 = sext i32 %47758 to i64
%47760 = sub nsw i64 %47757, %47759
%47761 = add nsw i64 %47760, 7
%47762 = add nsw i64 %47761, 1
%47763 = getelementptr inbounds double, double* %47756, i64 %47762
%47764 = load double, double* %47763
%47765 = load double*, double** %9
%47766 = load i64, i64* %7
%47767 = load i32, i32* %8
%47768 = sext i32 %47767 to i64
%47769 = sub nsw i64 %47766, %47768
%47770 = add nsw i64 %47769, 7
%47771 = getelementptr inbounds double, double* %47765, i64 %47770
%47772 = load double, double* %47771
%47773 = fsub double %47764, %47772
%47774 = load double, double* %11
%47775 = call double @llvm.fmuladd.f64(double %47755, double %47773, double %47774)
store double %47775, double* %11
%47776 = load double, double* %11
%47777 = load double*, double** %10
%47778 = getelementptr inbounds double, double* %47777, i64 7
store double %47776, double* %47778
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%47779 = load double, double* %6
%47780 = load double*, double** %9
%47781 = load i64, i64* %7
%47782 = load i32, i32* %8
%47783 = sext i32 %47782 to i64
%47784 = sub nsw i64 %47781, %47783
%47785 = add nsw i64 %47784, 1
%47786 = getelementptr inbounds double, double* %47780, i64 %47785
%47787 = load double, double* %47786
%47788 = fsub double %47779, %47787
%47789 = load double, double* %13
%47790 = fmul double %47789, %47788
store double %47790, double* %13
%47791 = load double, double* %6
%47792 = load double*, double** %9
%47793 = load i64, i64* %7
%47794 = load i32, i32* %8
%47795 = sext i32 %47794 to i64
%47796 = sub nsw i64 %47793, %47795
%47797 = add nsw i64 %47796, 2
%47798 = getelementptr inbounds double, double* %47792, i64 %47797
%47799 = load double, double* %47798
%47800 = fsub double %47791, %47799
%47801 = load double, double* %13
%47802 = fmul double %47801, %47800
store double %47802, double* %13
%47803 = load double, double* %6
%47804 = load double*, double** %9
%47805 = load i64, i64* %7
%47806 = load i32, i32* %8
%47807 = sext i32 %47806 to i64
%47808 = sub nsw i64 %47805, %47807
%47809 = add nsw i64 %47808, 3
%47810 = getelementptr inbounds double, double* %47804, i64 %47809
%47811 = load double, double* %47810
%47812 = fsub double %47803, %47811
%47813 = load double, double* %13
%47814 = fmul double %47813, %47812
store double %47814, double* %13
%47815 = load double, double* %6
%47816 = load double*, double** %9
%47817 = load i64, i64* %7
%47818 = load i32, i32* %8
%47819 = sext i32 %47818 to i64
%47820 = sub nsw i64 %47817, %47819
%47821 = add nsw i64 %47820, 4
%47822 = getelementptr inbounds double, double* %47816, i64 %47821
%47823 = load double, double* %47822
%47824 = fsub double %47815, %47823
%47825 = load double, double* %13
%47826 = fmul double %47825, %47824
store double %47826, double* %13
%47827 = load double, double* %6
%47828 = load double*, double** %9
%47829 = load i64, i64* %7
%47830 = load i32, i32* %8
%47831 = sext i32 %47830 to i64
%47832 = sub nsw i64 %47829, %47831
%47833 = add nsw i64 %47832, 5
%47834 = getelementptr inbounds double, double* %47828, i64 %47833
%47835 = load double, double* %47834
%47836 = fsub double %47827, %47835
%47837 = load double, double* %13
%47838 = fmul double %47837, %47836
store double %47838, double* %13
%47839 = load double, double* %6
%47840 = load double*, double** %9
%47841 = load i64, i64* %7
%47842 = load i32, i32* %8
%47843 = sext i32 %47842 to i64
%47844 = sub nsw i64 %47841, %47843
%47845 = add nsw i64 %47844, 6
%47846 = getelementptr inbounds double, double* %47840, i64 %47845
%47847 = load double, double* %47846
%47848 = fsub double %47839, %47847
%47849 = load double, double* %13
%47850 = fmul double %47849, %47848
store double %47850, double* %13
%47851 = load double, double* %6
%47852 = load double*, double** %9
%47853 = load i64, i64* %7
%47854 = load i32, i32* %8
%47855 = sext i32 %47854 to i64
%47856 = sub nsw i64 %47853, %47855
%47857 = add nsw i64 %47856, 7
%47858 = getelementptr inbounds double, double* %47852, i64 %47857
%47859 = load double, double* %47858
%47860 = fsub double %47851, %47859
%47861 = load double, double* %13
%47862 = fmul double %47861, %47860
store double %47862, double* %13
%47863 = load double, double* %6
%47864 = load double*, double** %9
%47865 = load i64, i64* %7
%47866 = load i32, i32* %8
%47867 = sext i32 %47866 to i64
%47868 = sub nsw i64 %47865, %47867
%47869 = add nsw i64 %47868, 8
%47870 = getelementptr inbounds double, double* %47864, i64 %47869
%47871 = load double, double* %47870
%47872 = fsub double %47863, %47871
%47873 = load double, double* %13
%47874 = fmul double %47873, %47872
store double %47874, double* %13
%47875 = load double, double* %13
%47876 = load double, double* %12
%47877 = fadd double %47876, %47875
store double %47877, double* %12
store double 1.000000e+00, double* %13
%47878 = load double, double* %6
%47879 = load double*, double** %9
%47880 = load i64, i64* %7
%47881 = load i32, i32* %8
%47882 = sext i32 %47881 to i64
%47883 = sub nsw i64 %47880, %47882
%47884 = add nsw i64 %47883, 0
%47885 = getelementptr inbounds double, double* %47879, i64 %47884
%47886 = load double, double* %47885
%47887 = fsub double %47878, %47886
%47888 = load double, double* %13
%47889 = fmul double %47888, %47887
store double %47889, double* %13
%47890 = load double, double* %6
%47891 = load double*, double** %9
%47892 = load i64, i64* %7
%47893 = load i32, i32* %8
%47894 = sext i32 %47893 to i64
%47895 = sub nsw i64 %47892, %47894
%47896 = add nsw i64 %47895, 2
%47897 = getelementptr inbounds double, double* %47891, i64 %47896
%47898 = load double, double* %47897
%47899 = fsub double %47890, %47898
%47900 = load double, double* %13
%47901 = fmul double %47900, %47899
store double %47901, double* %13
%47902 = load double, double* %6
%47903 = load double*, double** %9
%47904 = load i64, i64* %7
%47905 = load i32, i32* %8
%47906 = sext i32 %47905 to i64
%47907 = sub nsw i64 %47904, %47906
%47908 = add nsw i64 %47907, 3
%47909 = getelementptr inbounds double, double* %47903, i64 %47908
%47910 = load double, double* %47909
%47911 = fsub double %47902, %47910
%47912 = load double, double* %13
%47913 = fmul double %47912, %47911
store double %47913, double* %13
%47914 = load double, double* %6
%47915 = load double*, double** %9
%47916 = load i64, i64* %7
%47917 = load i32, i32* %8
%47918 = sext i32 %47917 to i64
%47919 = sub nsw i64 %47916, %47918
%47920 = add nsw i64 %47919, 4
%47921 = getelementptr inbounds double, double* %47915, i64 %47920
%47922 = load double, double* %47921
%47923 = fsub double %47914, %47922
%47924 = load double, double* %13
%47925 = fmul double %47924, %47923
store double %47925, double* %13
%47926 = load double, double* %6
%47927 = load double*, double** %9
%47928 = load i64, i64* %7
%47929 = load i32, i32* %8
%47930 = sext i32 %47929 to i64
%47931 = sub nsw i64 %47928, %47930
%47932 = add nsw i64 %47931, 5
%47933 = getelementptr inbounds double, double* %47927, i64 %47932
%47934 = load double, double* %47933
%47935 = fsub double %47926, %47934
%47936 = load double, double* %13
%47937 = fmul double %47936, %47935
store double %47937, double* %13
%47938 = load double, double* %6
%47939 = load double*, double** %9
%47940 = load i64, i64* %7
%47941 = load i32, i32* %8
%47942 = sext i32 %47941 to i64
%47943 = sub nsw i64 %47940, %47942
%47944 = add nsw i64 %47943, 6
%47945 = getelementptr inbounds double, double* %47939, i64 %47944
%47946 = load double, double* %47945
%47947 = fsub double %47938, %47946
%47948 = load double, double* %13
%47949 = fmul double %47948, %47947
store double %47949, double* %13
%47950 = load double, double* %6
%47951 = load double*, double** %9
%47952 = load i64, i64* %7
%47953 = load i32, i32* %8
%47954 = sext i32 %47953 to i64
%47955 = sub nsw i64 %47952, %47954
%47956 = add nsw i64 %47955, 7
%47957 = getelementptr inbounds double, double* %47951, i64 %47956
%47958 = load double, double* %47957
%47959 = fsub double %47950, %47958
%47960 = load double, double* %13
%47961 = fmul double %47960, %47959
store double %47961, double* %13
%47962 = load double, double* %6
%47963 = load double*, double** %9
%47964 = load i64, i64* %7
%47965 = load i32, i32* %8
%47966 = sext i32 %47965 to i64
%47967 = sub nsw i64 %47964, %47966
%47968 = add nsw i64 %47967, 8
%47969 = getelementptr inbounds double, double* %47963, i64 %47968
%47970 = load double, double* %47969
%47971 = fsub double %47962, %47970
%47972 = load double, double* %13
%47973 = fmul double %47972, %47971
store double %47973, double* %13
%47974 = load double, double* %13
%47975 = load double, double* %12
%47976 = fadd double %47975, %47974
store double %47976, double* %12
store double 1.000000e+00, double* %13
%47977 = load double, double* %6
%47978 = load double*, double** %9
%47979 = load i64, i64* %7
%47980 = load i32, i32* %8
%47981 = sext i32 %47980 to i64
%47982 = sub nsw i64 %47979, %47981
%47983 = add nsw i64 %47982, 0
%47984 = getelementptr inbounds double, double* %47978, i64 %47983
%47985 = load double, double* %47984
%47986 = fsub double %47977, %47985
%47987 = load double, double* %13
%47988 = fmul double %47987, %47986
store double %47988, double* %13
%47989 = load double, double* %6
%47990 = load double*, double** %9
%47991 = load i64, i64* %7
%47992 = load i32, i32* %8
%47993 = sext i32 %47992 to i64
%47994 = sub nsw i64 %47991, %47993
%47995 = add nsw i64 %47994, 1
%47996 = getelementptr inbounds double, double* %47990, i64 %47995
%47997 = load double, double* %47996
%47998 = fsub double %47989, %47997
%47999 = load double, double* %13
%48000 = fmul double %47999, %47998
store double %48000, double* %13
%48001 = load double, double* %6
%48002 = load double*, double** %9
%48003 = load i64, i64* %7
%48004 = load i32, i32* %8
%48005 = sext i32 %48004 to i64
%48006 = sub nsw i64 %48003, %48005
%48007 = add nsw i64 %48006, 3
%48008 = getelementptr inbounds double, double* %48002, i64 %48007
%48009 = load double, double* %48008
%48010 = fsub double %48001, %48009
%48011 = load double, double* %13
%48012 = fmul double %48011, %48010
store double %48012, double* %13
%48013 = load double, double* %6
%48014 = load double*, double** %9
%48015 = load i64, i64* %7
%48016 = load i32, i32* %8
%48017 = sext i32 %48016 to i64
%48018 = sub nsw i64 %48015, %48017
%48019 = add nsw i64 %48018, 4
%48020 = getelementptr inbounds double, double* %48014, i64 %48019
%48021 = load double, double* %48020
%48022 = fsub double %48013, %48021
%48023 = load double, double* %13
%48024 = fmul double %48023, %48022
store double %48024, double* %13
%48025 = load double, double* %6
%48026 = load double*, double** %9
%48027 = load i64, i64* %7
%48028 = load i32, i32* %8
%48029 = sext i32 %48028 to i64
%48030 = sub nsw i64 %48027, %48029
%48031 = add nsw i64 %48030, 5
%48032 = getelementptr inbounds double, double* %48026, i64 %48031
%48033 = load double, double* %48032
%48034 = fsub double %48025, %48033
%48035 = load double, double* %13
%48036 = fmul double %48035, %48034
store double %48036, double* %13
%48037 = load double, double* %6
%48038 = load double*, double** %9
%48039 = load i64, i64* %7
%48040 = load i32, i32* %8
%48041 = sext i32 %48040 to i64
%48042 = sub nsw i64 %48039, %48041
%48043 = add nsw i64 %48042, 6
%48044 = getelementptr inbounds double, double* %48038, i64 %48043
%48045 = load double, double* %48044
%48046 = fsub double %48037, %48045
%48047 = load double, double* %13
%48048 = fmul double %48047, %48046
store double %48048, double* %13
%48049 = load double, double* %6
%48050 = load double*, double** %9
%48051 = load i64, i64* %7
%48052 = load i32, i32* %8
%48053 = sext i32 %48052 to i64
%48054 = sub nsw i64 %48051, %48053
%48055 = add nsw i64 %48054, 7
%48056 = getelementptr inbounds double, double* %48050, i64 %48055
%48057 = load double, double* %48056
%48058 = fsub double %48049, %48057
%48059 = load double, double* %13
%48060 = fmul double %48059, %48058
store double %48060, double* %13
%48061 = load double, double* %6
%48062 = load double*, double** %9
%48063 = load i64, i64* %7
%48064 = load i32, i32* %8
%48065 = sext i32 %48064 to i64
%48066 = sub nsw i64 %48063, %48065
%48067 = add nsw i64 %48066, 8
%48068 = getelementptr inbounds double, double* %48062, i64 %48067
%48069 = load double, double* %48068
%48070 = fsub double %48061, %48069
%48071 = load double, double* %13
%48072 = fmul double %48071, %48070
store double %48072, double* %13
%48073 = load double, double* %13
%48074 = load double, double* %12
%48075 = fadd double %48074, %48073
store double %48075, double* %12
store double 1.000000e+00, double* %13
%48076 = load double, double* %6
%48077 = load double*, double** %9
%48078 = load i64, i64* %7
%48079 = load i32, i32* %8
%48080 = sext i32 %48079 to i64
%48081 = sub nsw i64 %48078, %48080
%48082 = add nsw i64 %48081, 0
%48083 = getelementptr inbounds double, double* %48077, i64 %48082
%48084 = load double, double* %48083
%48085 = fsub double %48076, %48084
%48086 = load double, double* %13
%48087 = fmul double %48086, %48085
store double %48087, double* %13
%48088 = load double, double* %6
%48089 = load double*, double** %9
%48090 = load i64, i64* %7
%48091 = load i32, i32* %8
%48092 = sext i32 %48091 to i64
%48093 = sub nsw i64 %48090, %48092
%48094 = add nsw i64 %48093, 1
%48095 = getelementptr inbounds double, double* %48089, i64 %48094
%48096 = load double, double* %48095
%48097 = fsub double %48088, %48096
%48098 = load double, double* %13
%48099 = fmul double %48098, %48097
store double %48099, double* %13
%48100 = load double, double* %6
%48101 = load double*, double** %9
%48102 = load i64, i64* %7
%48103 = load i32, i32* %8
%48104 = sext i32 %48103 to i64
%48105 = sub nsw i64 %48102, %48104
%48106 = add nsw i64 %48105, 2
%48107 = getelementptr inbounds double, double* %48101, i64 %48106
%48108 = load double, double* %48107
%48109 = fsub double %48100, %48108
%48110 = load double, double* %13
%48111 = fmul double %48110, %48109
store double %48111, double* %13
%48112 = load double, double* %6
%48113 = load double*, double** %9
%48114 = load i64, i64* %7
%48115 = load i32, i32* %8
%48116 = sext i32 %48115 to i64
%48117 = sub nsw i64 %48114, %48116
%48118 = add nsw i64 %48117, 4
%48119 = getelementptr inbounds double, double* %48113, i64 %48118
%48120 = load double, double* %48119
%48121 = fsub double %48112, %48120
%48122 = load double, double* %13
%48123 = fmul double %48122, %48121
store double %48123, double* %13
%48124 = load double, double* %6
%48125 = load double*, double** %9
%48126 = load i64, i64* %7
%48127 = load i32, i32* %8
%48128 = sext i32 %48127 to i64
%48129 = sub nsw i64 %48126, %48128
%48130 = add nsw i64 %48129, 5
%48131 = getelementptr inbounds double, double* %48125, i64 %48130
%48132 = load double, double* %48131
%48133 = fsub double %48124, %48132
%48134 = load double, double* %13
%48135 = fmul double %48134, %48133
store double %48135, double* %13
%48136 = load double, double* %6
%48137 = load double*, double** %9
%48138 = load i64, i64* %7
%48139 = load i32, i32* %8
%48140 = sext i32 %48139 to i64
%48141 = sub nsw i64 %48138, %48140
%48142 = add nsw i64 %48141, 6
%48143 = getelementptr inbounds double, double* %48137, i64 %48142
%48144 = load double, double* %48143
%48145 = fsub double %48136, %48144
%48146 = load double, double* %13
%48147 = fmul double %48146, %48145
store double %48147, double* %13
%48148 = load double, double* %6
%48149 = load double*, double** %9
%48150 = load i64, i64* %7
%48151 = load i32, i32* %8
%48152 = sext i32 %48151 to i64
%48153 = sub nsw i64 %48150, %48152
%48154 = add nsw i64 %48153, 7
%48155 = getelementptr inbounds double, double* %48149, i64 %48154
%48156 = load double, double* %48155
%48157 = fsub double %48148, %48156
%48158 = load double, double* %13
%48159 = fmul double %48158, %48157
store double %48159, double* %13
%48160 = load double, double* %6
%48161 = load double*, double** %9
%48162 = load i64, i64* %7
%48163 = load i32, i32* %8
%48164 = sext i32 %48163 to i64
%48165 = sub nsw i64 %48162, %48164
%48166 = add nsw i64 %48165, 8
%48167 = getelementptr inbounds double, double* %48161, i64 %48166
%48168 = load double, double* %48167
%48169 = fsub double %48160, %48168
%48170 = load double, double* %13
%48171 = fmul double %48170, %48169
store double %48171, double* %13
%48172 = load double, double* %13
%48173 = load double, double* %12
%48174 = fadd double %48173, %48172
store double %48174, double* %12
store double 1.000000e+00, double* %13
%48175 = load double, double* %6
%48176 = load double*, double** %9
%48177 = load i64, i64* %7
%48178 = load i32, i32* %8
%48179 = sext i32 %48178 to i64
%48180 = sub nsw i64 %48177, %48179
%48181 = add nsw i64 %48180, 0
%48182 = getelementptr inbounds double, double* %48176, i64 %48181
%48183 = load double, double* %48182
%48184 = fsub double %48175, %48183
%48185 = load double, double* %13
%48186 = fmul double %48185, %48184
store double %48186, double* %13
%48187 = load double, double* %6
%48188 = load double*, double** %9
%48189 = load i64, i64* %7
%48190 = load i32, i32* %8
%48191 = sext i32 %48190 to i64
%48192 = sub nsw i64 %48189, %48191
%48193 = add nsw i64 %48192, 1
%48194 = getelementptr inbounds double, double* %48188, i64 %48193
%48195 = load double, double* %48194
%48196 = fsub double %48187, %48195
%48197 = load double, double* %13
%48198 = fmul double %48197, %48196
store double %48198, double* %13
%48199 = load double, double* %6
%48200 = load double*, double** %9
%48201 = load i64, i64* %7
%48202 = load i32, i32* %8
%48203 = sext i32 %48202 to i64
%48204 = sub nsw i64 %48201, %48203
%48205 = add nsw i64 %48204, 2
%48206 = getelementptr inbounds double, double* %48200, i64 %48205
%48207 = load double, double* %48206
%48208 = fsub double %48199, %48207
%48209 = load double, double* %13
%48210 = fmul double %48209, %48208
store double %48210, double* %13
%48211 = load double, double* %6
%48212 = load double*, double** %9
%48213 = load i64, i64* %7
%48214 = load i32, i32* %8
%48215 = sext i32 %48214 to i64
%48216 = sub nsw i64 %48213, %48215
%48217 = add nsw i64 %48216, 3
%48218 = getelementptr inbounds double, double* %48212, i64 %48217
%48219 = load double, double* %48218
%48220 = fsub double %48211, %48219
%48221 = load double, double* %13
%48222 = fmul double %48221, %48220
store double %48222, double* %13
%48223 = load double, double* %6
%48224 = load double*, double** %9
%48225 = load i64, i64* %7
%48226 = load i32, i32* %8
%48227 = sext i32 %48226 to i64
%48228 = sub nsw i64 %48225, %48227
%48229 = add nsw i64 %48228, 5
%48230 = getelementptr inbounds double, double* %48224, i64 %48229
%48231 = load double, double* %48230
%48232 = fsub double %48223, %48231
%48233 = load double, double* %13
%48234 = fmul double %48233, %48232
store double %48234, double* %13
%48235 = load double, double* %6
%48236 = load double*, double** %9
%48237 = load i64, i64* %7
%48238 = load i32, i32* %8
%48239 = sext i32 %48238 to i64
%48240 = sub nsw i64 %48237, %48239
%48241 = add nsw i64 %48240, 6
%48242 = getelementptr inbounds double, double* %48236, i64 %48241
%48243 = load double, double* %48242
%48244 = fsub double %48235, %48243
%48245 = load double, double* %13
%48246 = fmul double %48245, %48244
store double %48246, double* %13
%48247 = load double, double* %6
%48248 = load double*, double** %9
%48249 = load i64, i64* %7
%48250 = load i32, i32* %8
%48251 = sext i32 %48250 to i64
%48252 = sub nsw i64 %48249, %48251
%48253 = add nsw i64 %48252, 7
%48254 = getelementptr inbounds double, double* %48248, i64 %48253
%48255 = load double, double* %48254
%48256 = fsub double %48247, %48255
%48257 = load double, double* %13
%48258 = fmul double %48257, %48256
store double %48258, double* %13
%48259 = load double, double* %6
%48260 = load double*, double** %9
%48261 = load i64, i64* %7
%48262 = load i32, i32* %8
%48263 = sext i32 %48262 to i64
%48264 = sub nsw i64 %48261, %48263
%48265 = add nsw i64 %48264, 8
%48266 = getelementptr inbounds double, double* %48260, i64 %48265
%48267 = load double, double* %48266
%48268 = fsub double %48259, %48267
%48269 = load double, double* %13
%48270 = fmul double %48269, %48268
store double %48270, double* %13
%48271 = load double, double* %13
%48272 = load double, double* %12
%48273 = fadd double %48272, %48271
store double %48273, double* %12
store double 1.000000e+00, double* %13
%48274 = load double, double* %6
%48275 = load double*, double** %9
%48276 = load i64, i64* %7
%48277 = load i32, i32* %8
%48278 = sext i32 %48277 to i64
%48279 = sub nsw i64 %48276, %48278
%48280 = add nsw i64 %48279, 0
%48281 = getelementptr inbounds double, double* %48275, i64 %48280
%48282 = load double, double* %48281
%48283 = fsub double %48274, %48282
%48284 = load double, double* %13
%48285 = fmul double %48284, %48283
store double %48285, double* %13
%48286 = load double, double* %6
%48287 = load double*, double** %9
%48288 = load i64, i64* %7
%48289 = load i32, i32* %8
%48290 = sext i32 %48289 to i64
%48291 = sub nsw i64 %48288, %48290
%48292 = add nsw i64 %48291, 1
%48293 = getelementptr inbounds double, double* %48287, i64 %48292
%48294 = load double, double* %48293
%48295 = fsub double %48286, %48294
%48296 = load double, double* %13
%48297 = fmul double %48296, %48295
store double %48297, double* %13
%48298 = load double, double* %6
%48299 = load double*, double** %9
%48300 = load i64, i64* %7
%48301 = load i32, i32* %8
%48302 = sext i32 %48301 to i64
%48303 = sub nsw i64 %48300, %48302
%48304 = add nsw i64 %48303, 2
%48305 = getelementptr inbounds double, double* %48299, i64 %48304
%48306 = load double, double* %48305
%48307 = fsub double %48298, %48306
%48308 = load double, double* %13
%48309 = fmul double %48308, %48307
store double %48309, double* %13
%48310 = load double, double* %6
%48311 = load double*, double** %9
%48312 = load i64, i64* %7
%48313 = load i32, i32* %8
%48314 = sext i32 %48313 to i64
%48315 = sub nsw i64 %48312, %48314
%48316 = add nsw i64 %48315, 3
%48317 = getelementptr inbounds double, double* %48311, i64 %48316
%48318 = load double, double* %48317
%48319 = fsub double %48310, %48318
%48320 = load double, double* %13
%48321 = fmul double %48320, %48319
store double %48321, double* %13
%48322 = load double, double* %6
%48323 = load double*, double** %9
%48324 = load i64, i64* %7
%48325 = load i32, i32* %8
%48326 = sext i32 %48325 to i64
%48327 = sub nsw i64 %48324, %48326
%48328 = add nsw i64 %48327, 4
%48329 = getelementptr inbounds double, double* %48323, i64 %48328
%48330 = load double, double* %48329
%48331 = fsub double %48322, %48330
%48332 = load double, double* %13
%48333 = fmul double %48332, %48331
store double %48333, double* %13
%48334 = load double, double* %6
%48335 = load double*, double** %9
%48336 = load i64, i64* %7
%48337 = load i32, i32* %8
%48338 = sext i32 %48337 to i64
%48339 = sub nsw i64 %48336, %48338
%48340 = add nsw i64 %48339, 6
%48341 = getelementptr inbounds double, double* %48335, i64 %48340
%48342 = load double, double* %48341
%48343 = fsub double %48334, %48342
%48344 = load double, double* %13
%48345 = fmul double %48344, %48343
store double %48345, double* %13
%48346 = load double, double* %6
%48347 = load double*, double** %9
%48348 = load i64, i64* %7
%48349 = load i32, i32* %8
%48350 = sext i32 %48349 to i64
%48351 = sub nsw i64 %48348, %48350
%48352 = add nsw i64 %48351, 7
%48353 = getelementptr inbounds double, double* %48347, i64 %48352
%48354 = load double, double* %48353
%48355 = fsub double %48346, %48354
%48356 = load double, double* %13
%48357 = fmul double %48356, %48355
store double %48357, double* %13
%48358 = load double, double* %6
%48359 = load double*, double** %9
%48360 = load i64, i64* %7
%48361 = load i32, i32* %8
%48362 = sext i32 %48361 to i64
%48363 = sub nsw i64 %48360, %48362
%48364 = add nsw i64 %48363, 8
%48365 = getelementptr inbounds double, double* %48359, i64 %48364
%48366 = load double, double* %48365
%48367 = fsub double %48358, %48366
%48368 = load double, double* %13
%48369 = fmul double %48368, %48367
store double %48369, double* %13
%48370 = load double, double* %13
%48371 = load double, double* %12
%48372 = fadd double %48371, %48370
store double %48372, double* %12
store double 1.000000e+00, double* %13
%48373 = load double, double* %6
%48374 = load double*, double** %9
%48375 = load i64, i64* %7
%48376 = load i32, i32* %8
%48377 = sext i32 %48376 to i64
%48378 = sub nsw i64 %48375, %48377
%48379 = add nsw i64 %48378, 0
%48380 = getelementptr inbounds double, double* %48374, i64 %48379
%48381 = load double, double* %48380
%48382 = fsub double %48373, %48381
%48383 = load double, double* %13
%48384 = fmul double %48383, %48382
store double %48384, double* %13
%48385 = load double, double* %6
%48386 = load double*, double** %9
%48387 = load i64, i64* %7
%48388 = load i32, i32* %8
%48389 = sext i32 %48388 to i64
%48390 = sub nsw i64 %48387, %48389
%48391 = add nsw i64 %48390, 1
%48392 = getelementptr inbounds double, double* %48386, i64 %48391
%48393 = load double, double* %48392
%48394 = fsub double %48385, %48393
%48395 = load double, double* %13
%48396 = fmul double %48395, %48394
store double %48396, double* %13
%48397 = load double, double* %6
%48398 = load double*, double** %9
%48399 = load i64, i64* %7
%48400 = load i32, i32* %8
%48401 = sext i32 %48400 to i64
%48402 = sub nsw i64 %48399, %48401
%48403 = add nsw i64 %48402, 2
%48404 = getelementptr inbounds double, double* %48398, i64 %48403
%48405 = load double, double* %48404
%48406 = fsub double %48397, %48405
%48407 = load double, double* %13
%48408 = fmul double %48407, %48406
store double %48408, double* %13
%48409 = load double, double* %6
%48410 = load double*, double** %9
%48411 = load i64, i64* %7
%48412 = load i32, i32* %8
%48413 = sext i32 %48412 to i64
%48414 = sub nsw i64 %48411, %48413
%48415 = add nsw i64 %48414, 3
%48416 = getelementptr inbounds double, double* %48410, i64 %48415
%48417 = load double, double* %48416
%48418 = fsub double %48409, %48417
%48419 = load double, double* %13
%48420 = fmul double %48419, %48418
store double %48420, double* %13
%48421 = load double, double* %6
%48422 = load double*, double** %9
%48423 = load i64, i64* %7
%48424 = load i32, i32* %8
%48425 = sext i32 %48424 to i64
%48426 = sub nsw i64 %48423, %48425
%48427 = add nsw i64 %48426, 4
%48428 = getelementptr inbounds double, double* %48422, i64 %48427
%48429 = load double, double* %48428
%48430 = fsub double %48421, %48429
%48431 = load double, double* %13
%48432 = fmul double %48431, %48430
store double %48432, double* %13
%48433 = load double, double* %6
%48434 = load double*, double** %9
%48435 = load i64, i64* %7
%48436 = load i32, i32* %8
%48437 = sext i32 %48436 to i64
%48438 = sub nsw i64 %48435, %48437
%48439 = add nsw i64 %48438, 5
%48440 = getelementptr inbounds double, double* %48434, i64 %48439
%48441 = load double, double* %48440
%48442 = fsub double %48433, %48441
%48443 = load double, double* %13
%48444 = fmul double %48443, %48442
store double %48444, double* %13
%48445 = load double, double* %6
%48446 = load double*, double** %9
%48447 = load i64, i64* %7
%48448 = load i32, i32* %8
%48449 = sext i32 %48448 to i64
%48450 = sub nsw i64 %48447, %48449
%48451 = add nsw i64 %48450, 7
%48452 = getelementptr inbounds double, double* %48446, i64 %48451
%48453 = load double, double* %48452
%48454 = fsub double %48445, %48453
%48455 = load double, double* %13
%48456 = fmul double %48455, %48454
store double %48456, double* %13
%48457 = load double, double* %6
%48458 = load double*, double** %9
%48459 = load i64, i64* %7
%48460 = load i32, i32* %8
%48461 = sext i32 %48460 to i64
%48462 = sub nsw i64 %48459, %48461
%48463 = add nsw i64 %48462, 8
%48464 = getelementptr inbounds double, double* %48458, i64 %48463
%48465 = load double, double* %48464
%48466 = fsub double %48457, %48465
%48467 = load double, double* %13
%48468 = fmul double %48467, %48466
store double %48468, double* %13
%48469 = load double, double* %13
%48470 = load double, double* %12
%48471 = fadd double %48470, %48469
store double %48471, double* %12
store double 1.000000e+00, double* %13
%48472 = load double, double* %6
%48473 = load double*, double** %9
%48474 = load i64, i64* %7
%48475 = load i32, i32* %8
%48476 = sext i32 %48475 to i64
%48477 = sub nsw i64 %48474, %48476
%48478 = add nsw i64 %48477, 0
%48479 = getelementptr inbounds double, double* %48473, i64 %48478
%48480 = load double, double* %48479
%48481 = fsub double %48472, %48480
%48482 = load double, double* %13
%48483 = fmul double %48482, %48481
store double %48483, double* %13
%48484 = load double, double* %6
%48485 = load double*, double** %9
%48486 = load i64, i64* %7
%48487 = load i32, i32* %8
%48488 = sext i32 %48487 to i64
%48489 = sub nsw i64 %48486, %48488
%48490 = add nsw i64 %48489, 1
%48491 = getelementptr inbounds double, double* %48485, i64 %48490
%48492 = load double, double* %48491
%48493 = fsub double %48484, %48492
%48494 = load double, double* %13
%48495 = fmul double %48494, %48493
store double %48495, double* %13
%48496 = load double, double* %6
%48497 = load double*, double** %9
%48498 = load i64, i64* %7
%48499 = load i32, i32* %8
%48500 = sext i32 %48499 to i64
%48501 = sub nsw i64 %48498, %48500
%48502 = add nsw i64 %48501, 2
%48503 = getelementptr inbounds double, double* %48497, i64 %48502
%48504 = load double, double* %48503
%48505 = fsub double %48496, %48504
%48506 = load double, double* %13
%48507 = fmul double %48506, %48505
store double %48507, double* %13
%48508 = load double, double* %6
%48509 = load double*, double** %9
%48510 = load i64, i64* %7
%48511 = load i32, i32* %8
%48512 = sext i32 %48511 to i64
%48513 = sub nsw i64 %48510, %48512
%48514 = add nsw i64 %48513, 3
%48515 = getelementptr inbounds double, double* %48509, i64 %48514
%48516 = load double, double* %48515
%48517 = fsub double %48508, %48516
%48518 = load double, double* %13
%48519 = fmul double %48518, %48517
store double %48519, double* %13
%48520 = load double, double* %6
%48521 = load double*, double** %9
%48522 = load i64, i64* %7
%48523 = load i32, i32* %8
%48524 = sext i32 %48523 to i64
%48525 = sub nsw i64 %48522, %48524
%48526 = add nsw i64 %48525, 4
%48527 = getelementptr inbounds double, double* %48521, i64 %48526
%48528 = load double, double* %48527
%48529 = fsub double %48520, %48528
%48530 = load double, double* %13
%48531 = fmul double %48530, %48529
store double %48531, double* %13
%48532 = load double, double* %6
%48533 = load double*, double** %9
%48534 = load i64, i64* %7
%48535 = load i32, i32* %8
%48536 = sext i32 %48535 to i64
%48537 = sub nsw i64 %48534, %48536
%48538 = add nsw i64 %48537, 5
%48539 = getelementptr inbounds double, double* %48533, i64 %48538
%48540 = load double, double* %48539
%48541 = fsub double %48532, %48540
%48542 = load double, double* %13
%48543 = fmul double %48542, %48541
store double %48543, double* %13
%48544 = load double, double* %6
%48545 = load double*, double** %9
%48546 = load i64, i64* %7
%48547 = load i32, i32* %8
%48548 = sext i32 %48547 to i64
%48549 = sub nsw i64 %48546, %48548
%48550 = add nsw i64 %48549, 6
%48551 = getelementptr inbounds double, double* %48545, i64 %48550
%48552 = load double, double* %48551
%48553 = fsub double %48544, %48552
%48554 = load double, double* %13
%48555 = fmul double %48554, %48553
store double %48555, double* %13
%48556 = load double, double* %6
%48557 = load double*, double** %9
%48558 = load i64, i64* %7
%48559 = load i32, i32* %8
%48560 = sext i32 %48559 to i64
%48561 = sub nsw i64 %48558, %48560
%48562 = add nsw i64 %48561, 8
%48563 = getelementptr inbounds double, double* %48557, i64 %48562
%48564 = load double, double* %48563
%48565 = fsub double %48556, %48564
%48566 = load double, double* %13
%48567 = fmul double %48566, %48565
store double %48567, double* %13
%48568 = load double, double* %13
%48569 = load double, double* %12
%48570 = fadd double %48569, %48568
store double %48570, double* %12
store double 1.000000e+00, double* %13
%48571 = load double, double* %6
%48572 = load double*, double** %9
%48573 = load i64, i64* %7
%48574 = load i32, i32* %8
%48575 = sext i32 %48574 to i64
%48576 = sub nsw i64 %48573, %48575
%48577 = add nsw i64 %48576, 0
%48578 = getelementptr inbounds double, double* %48572, i64 %48577
%48579 = load double, double* %48578
%48580 = fsub double %48571, %48579
%48581 = load double, double* %13
%48582 = fmul double %48581, %48580
store double %48582, double* %13
%48583 = load double, double* %6
%48584 = load double*, double** %9
%48585 = load i64, i64* %7
%48586 = load i32, i32* %8
%48587 = sext i32 %48586 to i64
%48588 = sub nsw i64 %48585, %48587
%48589 = add nsw i64 %48588, 1
%48590 = getelementptr inbounds double, double* %48584, i64 %48589
%48591 = load double, double* %48590
%48592 = fsub double %48583, %48591
%48593 = load double, double* %13
%48594 = fmul double %48593, %48592
store double %48594, double* %13
%48595 = load double, double* %6
%48596 = load double*, double** %9
%48597 = load i64, i64* %7
%48598 = load i32, i32* %8
%48599 = sext i32 %48598 to i64
%48600 = sub nsw i64 %48597, %48599
%48601 = add nsw i64 %48600, 2
%48602 = getelementptr inbounds double, double* %48596, i64 %48601
%48603 = load double, double* %48602
%48604 = fsub double %48595, %48603
%48605 = load double, double* %13
%48606 = fmul double %48605, %48604
store double %48606, double* %13
%48607 = load double, double* %6
%48608 = load double*, double** %9
%48609 = load i64, i64* %7
%48610 = load i32, i32* %8
%48611 = sext i32 %48610 to i64
%48612 = sub nsw i64 %48609, %48611
%48613 = add nsw i64 %48612, 3
%48614 = getelementptr inbounds double, double* %48608, i64 %48613
%48615 = load double, double* %48614
%48616 = fsub double %48607, %48615
%48617 = load double, double* %13
%48618 = fmul double %48617, %48616
store double %48618, double* %13
%48619 = load double, double* %6
%48620 = load double*, double** %9
%48621 = load i64, i64* %7
%48622 = load i32, i32* %8
%48623 = sext i32 %48622 to i64
%48624 = sub nsw i64 %48621, %48623
%48625 = add nsw i64 %48624, 4
%48626 = getelementptr inbounds double, double* %48620, i64 %48625
%48627 = load double, double* %48626
%48628 = fsub double %48619, %48627
%48629 = load double, double* %13
%48630 = fmul double %48629, %48628
store double %48630, double* %13
%48631 = load double, double* %6
%48632 = load double*, double** %9
%48633 = load i64, i64* %7
%48634 = load i32, i32* %8
%48635 = sext i32 %48634 to i64
%48636 = sub nsw i64 %48633, %48635
%48637 = add nsw i64 %48636, 5
%48638 = getelementptr inbounds double, double* %48632, i64 %48637
%48639 = load double, double* %48638
%48640 = fsub double %48631, %48639
%48641 = load double, double* %13
%48642 = fmul double %48641, %48640
store double %48642, double* %13
%48643 = load double, double* %6
%48644 = load double*, double** %9
%48645 = load i64, i64* %7
%48646 = load i32, i32* %8
%48647 = sext i32 %48646 to i64
%48648 = sub nsw i64 %48645, %48647
%48649 = add nsw i64 %48648, 6
%48650 = getelementptr inbounds double, double* %48644, i64 %48649
%48651 = load double, double* %48650
%48652 = fsub double %48643, %48651
%48653 = load double, double* %13
%48654 = fmul double %48653, %48652
store double %48654, double* %13
%48655 = load double, double* %6
%48656 = load double*, double** %9
%48657 = load i64, i64* %7
%48658 = load i32, i32* %8
%48659 = sext i32 %48658 to i64
%48660 = sub nsw i64 %48657, %48659
%48661 = add nsw i64 %48660, 7
%48662 = getelementptr inbounds double, double* %48656, i64 %48661
%48663 = load double, double* %48662
%48664 = fsub double %48655, %48663
%48665 = load double, double* %13
%48666 = fmul double %48665, %48664
store double %48666, double* %13
%48667 = load double, double* %13
%48668 = load double, double* %12
%48669 = fadd double %48668, %48667
store double %48669, double* %12
store double 1.000000e+00, double* %14
%48670 = load double*, double** %9
%48671 = load i64, i64* %7
%48672 = load i32, i32* %8
%48673 = sext i32 %48672 to i64
%48674 = sub nsw i64 %48671, %48673
%48675 = add nsw i64 %48674, 9
%48676 = getelementptr inbounds double, double* %48670, i64 %48675
%48677 = load double, double* %48676
%48678 = load double*, double** %9
%48679 = load i64, i64* %7
%48680 = load i32, i32* %8
%48681 = sext i32 %48680 to i64
%48682 = sub nsw i64 %48679, %48681
%48683 = add nsw i64 %48682, 0
%48684 = getelementptr inbounds double, double* %48678, i64 %48683
%48685 = load double, double* %48684
%48686 = fsub double %48677, %48685
%48687 = load double, double* %14
%48688 = fmul double %48687, %48686
store double %48688, double* %14
%48689 = load double*, double** %9
%48690 = load i64, i64* %7
%48691 = load i32, i32* %8
%48692 = sext i32 %48691 to i64
%48693 = sub nsw i64 %48690, %48692
%48694 = add nsw i64 %48693, 9
%48695 = getelementptr inbounds double, double* %48689, i64 %48694
%48696 = load double, double* %48695
%48697 = load double*, double** %9
%48698 = load i64, i64* %7
%48699 = load i32, i32* %8
%48700 = sext i32 %48699 to i64
%48701 = sub nsw i64 %48698, %48700
%48702 = add nsw i64 %48701, 1
%48703 = getelementptr inbounds double, double* %48697, i64 %48702
%48704 = load double, double* %48703
%48705 = fsub double %48696, %48704
%48706 = load double, double* %14
%48707 = fmul double %48706, %48705
store double %48707, double* %14
%48708 = load double*, double** %9
%48709 = load i64, i64* %7
%48710 = load i32, i32* %8
%48711 = sext i32 %48710 to i64
%48712 = sub nsw i64 %48709, %48711
%48713 = add nsw i64 %48712, 9
%48714 = getelementptr inbounds double, double* %48708, i64 %48713
%48715 = load double, double* %48714
%48716 = load double*, double** %9
%48717 = load i64, i64* %7
%48718 = load i32, i32* %8
%48719 = sext i32 %48718 to i64
%48720 = sub nsw i64 %48717, %48719
%48721 = add nsw i64 %48720, 2
%48722 = getelementptr inbounds double, double* %48716, i64 %48721
%48723 = load double, double* %48722
%48724 = fsub double %48715, %48723
%48725 = load double, double* %14
%48726 = fmul double %48725, %48724
store double %48726, double* %14
%48727 = load double*, double** %9
%48728 = load i64, i64* %7
%48729 = load i32, i32* %8
%48730 = sext i32 %48729 to i64
%48731 = sub nsw i64 %48728, %48730
%48732 = add nsw i64 %48731, 9
%48733 = getelementptr inbounds double, double* %48727, i64 %48732
%48734 = load double, double* %48733
%48735 = load double*, double** %9
%48736 = load i64, i64* %7
%48737 = load i32, i32* %8
%48738 = sext i32 %48737 to i64
%48739 = sub nsw i64 %48736, %48738
%48740 = add nsw i64 %48739, 3
%48741 = getelementptr inbounds double, double* %48735, i64 %48740
%48742 = load double, double* %48741
%48743 = fsub double %48734, %48742
%48744 = load double, double* %14
%48745 = fmul double %48744, %48743
store double %48745, double* %14
%48746 = load double*, double** %9
%48747 = load i64, i64* %7
%48748 = load i32, i32* %8
%48749 = sext i32 %48748 to i64
%48750 = sub nsw i64 %48747, %48749
%48751 = add nsw i64 %48750, 9
%48752 = getelementptr inbounds double, double* %48746, i64 %48751
%48753 = load double, double* %48752
%48754 = load double*, double** %9
%48755 = load i64, i64* %7
%48756 = load i32, i32* %8
%48757 = sext i32 %48756 to i64
%48758 = sub nsw i64 %48755, %48757
%48759 = add nsw i64 %48758, 4
%48760 = getelementptr inbounds double, double* %48754, i64 %48759
%48761 = load double, double* %48760
%48762 = fsub double %48753, %48761
%48763 = load double, double* %14
%48764 = fmul double %48763, %48762
store double %48764, double* %14
%48765 = load double*, double** %9
%48766 = load i64, i64* %7
%48767 = load i32, i32* %8
%48768 = sext i32 %48767 to i64
%48769 = sub nsw i64 %48766, %48768
%48770 = add nsw i64 %48769, 9
%48771 = getelementptr inbounds double, double* %48765, i64 %48770
%48772 = load double, double* %48771
%48773 = load double*, double** %9
%48774 = load i64, i64* %7
%48775 = load i32, i32* %8
%48776 = sext i32 %48775 to i64
%48777 = sub nsw i64 %48774, %48776
%48778 = add nsw i64 %48777, 5
%48779 = getelementptr inbounds double, double* %48773, i64 %48778
%48780 = load double, double* %48779
%48781 = fsub double %48772, %48780
%48782 = load double, double* %14
%48783 = fmul double %48782, %48781
store double %48783, double* %14
%48784 = load double*, double** %9
%48785 = load i64, i64* %7
%48786 = load i32, i32* %8
%48787 = sext i32 %48786 to i64
%48788 = sub nsw i64 %48785, %48787
%48789 = add nsw i64 %48788, 9
%48790 = getelementptr inbounds double, double* %48784, i64 %48789
%48791 = load double, double* %48790
%48792 = load double*, double** %9
%48793 = load i64, i64* %7
%48794 = load i32, i32* %8
%48795 = sext i32 %48794 to i64
%48796 = sub nsw i64 %48793, %48795
%48797 = add nsw i64 %48796, 6
%48798 = getelementptr inbounds double, double* %48792, i64 %48797
%48799 = load double, double* %48798
%48800 = fsub double %48791, %48799
%48801 = load double, double* %14
%48802 = fmul double %48801, %48800
store double %48802, double* %14
%48803 = load double*, double** %9
%48804 = load i64, i64* %7
%48805 = load i32, i32* %8
%48806 = sext i32 %48805 to i64
%48807 = sub nsw i64 %48804, %48806
%48808 = add nsw i64 %48807, 9
%48809 = getelementptr inbounds double, double* %48803, i64 %48808
%48810 = load double, double* %48809
%48811 = load double*, double** %9
%48812 = load i64, i64* %7
%48813 = load i32, i32* %8
%48814 = sext i32 %48813 to i64
%48815 = sub nsw i64 %48812, %48814
%48816 = add nsw i64 %48815, 7
%48817 = getelementptr inbounds double, double* %48811, i64 %48816
%48818 = load double, double* %48817
%48819 = fsub double %48810, %48818
%48820 = load double, double* %14
%48821 = fmul double %48820, %48819
store double %48821, double* %14
%48822 = load double*, double** %9
%48823 = load i64, i64* %7
%48824 = load i32, i32* %8
%48825 = sext i32 %48824 to i64
%48826 = sub nsw i64 %48823, %48825
%48827 = add nsw i64 %48826, 9
%48828 = getelementptr inbounds double, double* %48822, i64 %48827
%48829 = load double, double* %48828
%48830 = load double*, double** %9
%48831 = load i64, i64* %7
%48832 = load i32, i32* %8
%48833 = sext i32 %48832 to i64
%48834 = sub nsw i64 %48831, %48833
%48835 = add nsw i64 %48834, 8
%48836 = getelementptr inbounds double, double* %48830, i64 %48835
%48837 = load double, double* %48836
%48838 = fsub double %48829, %48837
%48839 = load double, double* %14
%48840 = fmul double %48839, %48838
store double %48840, double* %14
%48841 = load double, double* %12
%48842 = load double, double* %14
%48843 = fdiv double %48841, %48842
%48844 = load double*, double** %9
%48845 = load i64, i64* %7
%48846 = load i32, i32* %8
%48847 = sext i32 %48846 to i64
%48848 = sub nsw i64 %48845, %48847
%48849 = add nsw i64 %48848, 8
%48850 = add nsw i64 %48849, 1
%48851 = getelementptr inbounds double, double* %48844, i64 %48850
%48852 = load double, double* %48851
%48853 = load double*, double** %9
%48854 = load i64, i64* %7
%48855 = load i32, i32* %8
%48856 = sext i32 %48855 to i64
%48857 = sub nsw i64 %48854, %48856
%48858 = add nsw i64 %48857, 8
%48859 = getelementptr inbounds double, double* %48853, i64 %48858
%48860 = load double, double* %48859
%48861 = fsub double %48852, %48860
%48862 = load double, double* %11
%48863 = call double @llvm.fmuladd.f64(double %48843, double %48861, double %48862)
store double %48863, double* %11
%48864 = load double, double* %11
%48865 = load double*, double** %10
%48866 = getelementptr inbounds double, double* %48865, i64 8
store double %48864, double* %48866
ret void
}

LLVM IR (-O2):
define void @coeffs009(double %0, i64 %1, i32 %2, double* nocapture %3, double* nocapture writeonly %4) {
%6 = sext i32 %2 to i64
%7 = sub nsw i64 %1, %6
%8 = add nsw i64 %7, 2
%9 = getelementptr inbounds double, double* %3, i64 %8
%10 = load double, double* %9
%11 = fsub double %0, %10
%12 = add nsw i64 %7, 3
%13 = getelementptr inbounds double, double* %3, i64 %12
%14 = load double, double* %13
%15 = fsub double %0, %14
%16 = fmul double %11, %15
%17 = add nsw i64 %7, 4
%18 = getelementptr inbounds double, double* %3, i64 %17
%19 = load double, double* %18
%20 = fsub double %0, %19
%21 = fmul double %16, %20
%22 = add nsw i64 %7, 5
%23 = getelementptr inbounds double, double* %3, i64 %22
%24 = load double, double* %23
%25 = fsub double %0, %24
%26 = fmul double %21, %25
%27 = add nsw i64 %7, 6
%28 = getelementptr inbounds double, double* %3, i64 %27
%29 = load double, double* %28
%30 = fsub double %0, %29
%31 = fmul double %26, %30
%32 = add nsw i64 %7, 7
%33 = getelementptr inbounds double, double* %3, i64 %32
%34 = load double, double* %33
%35 = fsub double %0, %34
%36 = fmul double %31, %35
%37 = add nsw i64 %7, 8
%38 = getelementptr inbounds double, double* %3, i64 %37
%39 = load double, double* %38
%40 = fsub double %0, %39
%41 = fmul double %36, %40
%42 = add nsw i64 %7, 9
%43 = getelementptr inbounds double, double* %3, i64 %42
%44 = load double, double* %43
%45 = fsub double %0, %44
%46 = fmul double %41, %45
%47 = fadd double %46, 0.000000e+00
%48 = getelementptr inbounds double, double* %3, i64 %7
%49 = load double, double* %48
%50 = fsub double %0, %49
%51 = fmul double %15, %50
%52 = fmul double %20, %51
%53 = fmul double %25, %52
%54 = fmul double %30, %53
%55 = fmul double %35, %54
%56 = fmul double %40, %55
%57 = fmul double %45, %56
%58 = fadd double %47, %57
%59 = fmul double %11, %50
%60 = fmul double %20, %59
%61 = fmul double %25, %60
%62 = fmul double %30, %61
%63 = fmul double %35, %62
%64 = fmul double %40, %63
%65 = fmul double %45, %64
%66 = fadd double %65, %58
%67 = fmul double %15, %59
%68 = fmul double %25, %67
%69 = fmul double %30, %68
%70 = fmul double %35, %69
%71 = fmul double %40, %70
%72 = fmul double %45, %71
%73 = fadd double %72, %66
%74 = fmul double %20, %67
%75 = fmul double %30, %74
%76 = fmul double %35, %75
%77 = fmul double %40, %76
%78 = fmul double %45, %77
%79 = fadd double %78, %73
%80 = fmul double %25, %74
%81 = fmul double %35, %80
%82 = fmul double %40, %81
%83 = fmul double %45, %82
%84 = fadd double %83, %79
%85 = fmul double %30, %80
%86 = fmul double %40, %85
%87 = fmul double %45, %86
%88 = fadd double %87, %84
%89 = fmul double %35, %85
%90 = fmul double %45, %89
%91 = fadd double %90, %88
%92 = fmul double %40, %89
%93 = fadd double %92, %91
%94 = add nsw i64 %7, 1
%95 = getelementptr inbounds double, double* %3, i64 %94
%96 = load double, double* %95
%97 = fsub double %96, %49
%98 = fsub double %96, %10
%99 = fmul double %97, %98
%100 = fsub double %96, %14
%101 = fmul double %100, %99
%102 = fsub double %96, %19
%103 = fmul double %102, %101
%104 = fsub double %96, %24
%105 = fmul double %104, %103
%106 = fsub double %96, %29
%107 = fmul double %106, %105
%108 = fsub double %96, %34
%109 = fmul double %108, %107
%110 = fsub double %96, %39
%111 = fmul double %110, %109
%112 = fsub double %96, %44
%113 = fmul double %112, %111
%114 = fdiv double %93, %113
%115 = tail call double @llvm.fmuladd.f64(double %114, double %97, double 0.000000e+00)
%116 = fsub double %0, %96
%117 = fmul double %15, %116
%118 = fmul double %20, %117
%119 = fmul double %25, %118
%120 = fmul double %30, %119
%121 = fmul double %35, %120
%122 = fmul double %40, %121
%123 = fmul double %45, %122
%124 = fadd double %123, 0.000000e+00
%125 = fadd double %57, %124
%126 = fmul double %50, %116
%127 = fmul double %20, %126
%128 = fmul double %25, %127
%129 = fmul double %30, %128
%130 = fmul double %35, %129
%131 = fmul double %40, %130
%132 = fmul double %45, %131
%133 = fadd double %132, %125
%134 = fmul double %15, %126
%135 = fmul double %25, %134
%136 = fmul double %30, %135
%137 = fmul double %35, %136
%138 = fmul double %40, %137
%139 = fmul double %45, %138
%140 = fadd double %139, %133
%141 = fmul double %20, %134
%142 = fmul double %30, %141
%143 = fmul double %35, %142
%144 = fmul double %40, %143
%145 = fmul double %45, %144
%146 = fadd double %145, %140
%147 = fmul double %25, %141
%148 = fmul double %35, %147
%149 = fmul double %40, %148
%150 = fmul double %45, %149
%151 = fadd double %150, %146
%152 = fmul double %30, %147
%153 = fmul double %40, %152
%154 = fmul double %45, %153
%155 = fadd double %154, %151
%156 = fmul double %35, %152
%157 = fmul double %45, %156
%158 = fadd double %157, %155
%159 = fmul double %40, %156
%160 = fadd double %159, %158
%161 = fsub double %10, %49
%162 = fsub double %10, %96
%163 = fmul double %161, %162
%164 = fsub double %10, %14
%165 = fmul double %164, %163
%166 = fsub double %10, %19
%167 = fmul double %166, %165
%168 = fsub double %10, %24
%169 = fmul double %168, %167
%170 = fsub double %10, %29
%171 = fmul double %170, %169
%172 = fsub double %10, %34
%173 = fmul double %172, %171
%174 = fsub double %10, %39
%175 = fmul double %174, %173
%176 = fsub double %10, %44
%177 = fmul double %176, %175
%178 = fdiv double %160, %177
%179 = tail call double @llvm.fmuladd.f64(double %178, double %97, double %115)
%180 = fmul double %11, %116
%181 = fmul double %20, %180
%182 = fmul double %25, %181
%183 = fmul double %30, %182
%184 = fmul double %35, %183
%185 = fmul double %40, %184
%186 = fmul double %45, %185
%187 = fadd double %186, 0.000000e+00
%188 = fadd double %65, %187
%189 = fadd double %132, %188
%190 = fmul double %11, %126
%191 = fmul double %25, %190
%192 = fmul double %30, %191
%193 = fmul double %35, %192
%194 = fmul double %40, %193
%195 = fmul double %45, %194
%196 = fadd double %195, %189
%197 = fmul double %20, %190
%198 = fmul double %30, %197
%199 = fmul double %35, %198
%200 = fmul double %40, %199
%201 = fmul double %45, %200
%202 = fadd double %201, %196
%203 = fmul double %25, %197
%204 = fmul double %35, %203
%205 = fmul double %40, %204
%206 = fmul double %45, %205
%207 = fadd double %206, %202
%208 = fmul double %30, %203
%209 = fmul double %40, %208
%210 = fmul double %45, %209
%211 = fadd double %210, %207
%212 = fmul double %35, %208
%213 = fmul double %45, %212
%214 = fadd double %213, %211
%215 = fmul double %40, %212
%216 = fadd double %215, %214
%217 = fsub double %14, %49
%218 = fsub double %14, %96
%219 = fmul double %217, %218
%220 = fsub double %14, %10
%221 = fmul double %220, %219
%222 = fsub double %14, %19
%223 = fmul double %222, %221
%224 = fsub double %14, %24
%225 = fmul double %224, %223
%226 = fsub double %14, %29
%227 = fmul double %226, %225
%228 = fsub double %14, %34
%229 = fmul double %228, %227
%230 = fsub double %14, %39
%231 = fmul double %230, %229
%232 = fsub double %14, %44
%233 = fmul double %232, %231
%234 = fdiv double %216, %233
%235 = tail call double @llvm.fmuladd.f64(double %234, double %97, double %179)
%236 = fmul double %15, %180
%237 = fmul double %25, %236
%238 = fmul double %30, %237
%239 = fmul double %35, %238
%240 = fmul double %40, %239
%241 = fmul double %45, %240
%242 = fadd double %241, 0.000000e+00
%243 = fadd double %72, %242
%244 = fadd double %139, %243
%245 = fadd double %195, %244
%246 = fmul double %15, %190
%247 = fmul double %30, %246
%248 = fmul double %35, %247
%249 = fmul double %40, %248
%250 = fmul double %45, %249
%251 = fadd double %250, %245
%252 = fmul double %25, %246
%253 = fmul double %35, %252
%254 = fmul double %40, %253
%255 = fmul double %45, %254
%256 = fadd double %255, %251
%257 = fmul double %30, %252
%258 = fmul double %40, %257
%259 = fmul double %45, %258
%260 = fadd double %259, %256
%261 = fmul double %35, %257
%262 = fmul double %45, %261
%263 = fadd double %262, %260
%264 = fmul double %40, %261
%265 = fadd double %264, %263
%266 = fsub double %19, %49
%267 = fsub double %19, %96
%268 = fmul double %266, %267
%269 = fsub double %19, %10
%270 = fmul double %269, %268
%271 = fsub double %19, %14
%272 = fmul double %271, %270
%273 = fsub double %19, %24
%274 = fmul double %273, %272
%275 = fsub double %19, %29
%276 = fmul double %275, %274
%277 = fsub double %19, %34
%278 = fmul double %277, %276
%279 = fsub double %19, %39
%280 = fmul double %279, %278
%281 = fsub double %19, %44
%282 = fmul double %281, %280
%283 = fdiv double %265, %282
%284 = tail call double @llvm.fmuladd.f64(double %283, double %97, double %235)
%285 = fmul double %20, %236
%286 = fmul double %30, %285
%287 = fmul double %35, %286
%288 = fmul double %40, %287
%289 = fmul double %45, %288
%290 = fadd double %289, 0.000000e+00
%291 = fadd double %78, %290
%292 = fadd double %145, %291
%293 = fadd double %201, %292
%294 = fadd double %250, %293
%295 = fmul double %20, %246
%296 = fmul double %35, %295
%297 = fmul double %40, %296
%298 = fmul double %45, %297
%299 = fadd double %298, %294
%300 = fmul double %30, %295
%301 = fmul double %40, %300
%302 = fmul double %45, %301
%303 = fadd double %302, %299
%304 = fmul double %35, %300
%305 = fmul double %45, %304
%306 = fadd double %305, %303
%307 = fmul double %40, %304
%308 = fadd double %307, %306
%309 = fsub double %24, %49
%310 = fsub double %24, %96
%311 = fmul double %309, %310
%312 = fsub double %24, %10
%313 = fmul double %312, %311
%314 = fsub double %24, %14
%315 = fmul double %314, %313
%316 = fsub double %24, %19
%317 = fmul double %316, %315
%318 = fsub double %24, %29
%319 = fmul double %318, %317
%320 = fsub double %24, %34
%321 = fmul double %320, %319
%322 = fsub double %24, %39
%323 = fmul double %322, %321
%324 = fsub double %24, %44
%325 = fmul double %324, %323
%326 = fdiv double %308, %325
%327 = tail call double @llvm.fmuladd.f64(double %326, double %97, double %284)
%328 = fmul double %25, %285
%329 = fmul double %35, %328
%330 = fmul double %40, %329
%331 = fmul double %45, %330
%332 = fadd double %331, 0.000000e+00
%333 = fadd double %83, %332
%334 = fadd double %150, %333
%335 = fadd double %206, %334
%336 = fadd double %255, %335
%337 = fadd double %298, %336
%338 = fmul double %25, %295
%339 = fmul double %40, %338
%340 = fmul double %45, %339
%341 = fadd double %340, %337
%342 = fmul double %35, %338
%343 = fmul double %45, %342
%344 = fadd double %343, %341
%345 = fmul double %40, %342
%346 = fadd double %345, %344
%347 = fsub double %29, %49
%348 = fsub double %29, %96
%349 = fmul double %347, %348
%350 = fsub double %29, %10
%351 = fmul double %350, %349
%352 = fsub double %29, %14
%353 = fmul double %352, %351
%354 = fsub double %29, %19
%355 = fmul double %354, %353
%356 = fsub double %29, %24
%357 = fmul double %356, %355
%358 = fsub double %29, %34
%359 = fmul double %358, %357
%360 = fsub double %29, %39
%361 = fmul double %360, %359
%362 = fsub double %29, %44
%363 = fmul double %362, %361
%364 = fdiv double %346, %363
%365 = tail call double @llvm.fmuladd.f64(double %364, double %97, double %327)
%366 = fmul double %30, %328
%367 = fmul double %40, %366
%368 = fmul double %45, %367
%369 = fadd double %368, 0.000000e+00
%370 = fadd double %87, %369
%371 = fadd double %154, %370
%372 = fadd double %210, %371
%373 = fadd double %259, %372
%374 = fadd double %302, %373
%375 = fadd double %340, %374
%376 = fmul double %30, %338
%377 = fmul double %45, %376
%378 = fadd double %377, %375
%379 = fmul double %40, %376
%380 = fadd double %379, %378
%381 = fsub double %34, %49
%382 = fsub double %34, %96
%383 = fmul double %381, %382
%384 = fsub double %34, %10
%385 = fmul double %384, %383
%386 = fsub double %34, %14
%387 = fmul double %386, %385
%388 = fsub double %34, %19
%389 = fmul double %388, %387
%390 = fsub double %34, %24
%391 = fmul double %390, %389
%392 = fsub double %34, %29
%393 = fmul double %392, %391
%394 = fsub double %34, %39
%395 = fmul double %394, %393
%396 = fsub double %34, %44
%397 = fmul double %396, %395
%398 = fdiv double %380, %397
%399 = tail call double @llvm.fmuladd.f64(double %398, double %97, double %365)
%400 = fmul double %35, %366
%401 = fmul double %45, %400
%402 = fadd double %401, 0.000000e+00
%403 = fadd double %90, %402
%404 = fadd double %157, %403
%405 = fadd double %213, %404
%406 = fadd double %262, %405
%407 = fadd double %305, %406
%408 = fadd double %343, %407
%409 = fadd double %377, %408
%410 = fmul double %35, %376
%411 = fadd double %410, %409
%412 = fsub double %39, %49
%413 = fsub double %39, %96
%414 = fmul double %412, %413
%415 = fsub double %39, %10
%416 = fmul double %415, %414
%417 = fsub double %39, %14
%418 = fmul double %417, %416
%419 = fsub double %39, %19
%420 = fmul double %419, %418
%421 = fsub double %39, %24
%422 = fmul double %421, %420
%423 = fsub double %39, %29
%424 = fmul double %423, %422
%425 = fsub double %39, %34
%426 = fmul double %425, %424
%427 = fsub double %39, %44
%428 = fmul double %427, %426
%429 = fdiv double %411, %428
%430 = tail call double @llvm.fmuladd.f64(double %429, double %97, double %399)
%431 = fmul double %40, %400
%432 = fadd double %431, 0.000000e+00
%433 = fadd double %92, %432
%434 = fadd double %159, %433
%435 = fadd double %215, %434
%436 = fadd double %264, %435
%437 = fadd double %307, %436
%438 = fadd double %345, %437
%439 = fadd double %379, %438
%440 = fadd double %410, %439
%441 = fsub double %44, %49
%442 = fsub double %44, %96
%443 = fmul double %441, %442
%444 = fsub double %44, %10
%445 = fmul double %444, %443
%446 = fsub double %44, %14
%447 = fmul double %446, %445
%448 = fsub double %44, %19
%449 = fmul double %448, %447
%450 = fsub double %44, %24
%451 = fmul double %450, %449
%452 = fsub double %44, %29
%453 = fmul double %452, %451
%454 = fsub double %44, %34
%455 = fmul double %454, %453
%456 = fsub double %44, %39
%457 = fmul double %456, %455
%458 = fdiv double %440, %457
%459 = tail call double @llvm.fmuladd.f64(double %458, double %97, double %430)
store double %459, double* %4
%460 = load double, double* %95
%461 = fsub double %0, %460
%462 = load double, double* %13
%463 = fsub double %0, %462
%464 = fmul double %461, %463
%465 = load double, double* %18
%466 = fsub double %0, %465
%467 = fmul double %464, %466
%468 = load double, double* %23
%469 = fsub double %0, %468
%470 = fmul double %467, %469
%471 = load double, double* %28
%472 = fsub double %0, %471
%473 = fmul double %470, %472
%474 = load double, double* %33
%475 = fsub double %0, %474
%476 = fmul double %473, %475
%477 = load double, double* %38
%478 = fsub double %0, %477
%479 = fmul double %476, %478
%480 = load double, double* %43
%481 = fsub double %0, %480
%482 = fmul double %479, %481
%483 = fadd double %482, 0.000000e+00
%484 = load double, double* %48
%485 = fsub double %0, %484
%486 = fmul double %463, %485
%487 = fmul double %466, %486
%488 = fmul double %469, %487
%489 = fmul double %472, %488
%490 = fmul double %475, %489
%491 = fmul double %478, %490
%492 = fmul double %481, %491
%493 = fadd double %483, %492
%494 = fmul double %461, %485
%495 = fmul double %466, %494
%496 = fmul double %469, %495
%497 = fmul double %472, %496
%498 = fmul double %475, %497
%499 = fmul double %478, %498
%500 = fmul double %481, %499
%501 = fadd double %500, %493
%502 = fmul double %463, %494
%503 = fmul double %469, %502
%504 = fmul double %472, %503
%505 = fmul double %475, %504
%506 = fmul double %478, %505
%507 = fmul double %481, %506
%508 = fadd double %507, %501
%509 = fmul double %466, %502
%510 = fmul double %472, %509
%511 = fmul double %475, %510
%512 = fmul double %478, %511
%513 = fmul double %481, %512
%514 = fadd double %513, %508
%515 = fmul double %469, %509
%516 = fmul double %475, %515
%517 = fmul double %478, %516
%518 = fmul double %481, %517
%519 = fadd double %518, %514
%520 = fmul double %472, %515
%521 = fmul double %478, %520
%522 = fmul double %481, %521
%523 = fadd double %522, %519
%524 = fmul double %475, %520
%525 = fmul double %481, %524
%526 = fadd double %525, %523
%527 = fmul double %478, %524
%528 = fadd double %527, %526
%529 = load double, double* %9
%530 = fsub double %529, %484
%531 = fsub double %529, %460
%532 = fmul double %530, %531
%533 = fsub double %529, %462
%534 = fmul double %533, %532
%535 = fsub double %529, %465
%536 = fmul double %535, %534
%537 = fsub double %529, %468
%538 = fmul double %537, %536
%539 = fsub double %529, %471
%540 = fmul double %539, %538
%541 = fsub double %529, %474
%542 = fmul double %541, %540
%543 = fsub double %529, %477
%544 = fmul double %543, %542
%545 = fsub double %529, %480
%546 = fmul double %545, %544
%547 = fdiv double %528, %546
%548 = tail call double @llvm.fmuladd.f64(double %547, double %531, double 0.000000e+00)
%549 = fsub double %0, %529
%550 = fmul double %461, %549
%551 = fmul double %466, %550
%552 = fmul double %469, %551
%553 = fmul double %472, %552
%554 = fmul double %475, %553
%555 = fmul double %478, %554
%556 = fmul double %481, %555
%557 = fadd double %556, 0.000000e+00
%558 = fmul double %485, %549
%559 = fmul double %466, %558
%560 = fmul double %469, %559
%561 = fmul double %472, %560
%562 = fmul double %475, %561
%563 = fmul double %478, %562
%564 = fmul double %481, %563
%565 = fadd double %564, %557
%566 = fadd double %500, %565
%567 = fmul double %494, %549
%568 = fmul double %469, %567
%569 = fmul double %472, %568
%570 = fmul double %475, %569
%571 = fmul double %478, %570
%572 = fmul double %481, %571
%573 = fadd double %572, %566
%574 = fmul double %466, %567
%575 = fmul double %472, %574
%576 = fmul double %475, %575
%577 = fmul double %478, %576
%578 = fmul double %481, %577
%579 = fadd double %578, %573
%580 = fmul double %469, %574
%581 = fmul double %475, %580
%582 = fmul double %478, %581
%583 = fmul double %481, %582
%584 = fadd double %583, %579
%585 = fmul double %472, %580
%586 = fmul double %478, %585
%587 = fmul double %481, %586
%588 = fadd double %587, %584
%589 = fmul double %475, %585
%590 = fmul double %481, %589
%591 = fadd double %590, %588
%592 = fmul double %478, %589
%593 = fadd double %592, %591
%594 = fsub double %462, %484
%595 = fsub double %462, %460
%596 = fmul double %595, %594
%597 = fsub double %462, %529
%598 = fmul double %596, %597
%599 = fsub double %462, %465
%600 = fmul double %599, %598
%601 = fsub double %462, %468
%602 = fmul double %601, %600
%603 = fsub double %462, %471
%604 = fmul double %603, %602
%605 = fsub double %462, %474
%606 = fmul double %605, %604
%607 = fsub double %462, %477
%608 = fmul double %607, %606
%609 = fsub double %462, %480
%610 = fmul double %609, %608
%611 = fdiv double %593, %610
%612 = tail call double @llvm.fmuladd.f64(double %611, double %531, double %548)
%613 = fmul double %463, %550
%614 = fmul double %469, %613
%615 = fmul double %472, %614
%616 = fmul double %475, %615
%617 = fmul double %478, %616
%618 = fmul double %481, %617
%619 = fadd double %618, 0.000000e+00
%620 = fmul double %463, %558
%621 = fmul double %469, %620
%622 = fmul double %472, %621
%623 = fmul double %475, %622
%624 = fmul double %478, %623
%625 = fmul double %481, %624
%626 = fadd double %625, %619
%627 = fadd double %507, %626
%628 = fadd double %572, %627
%629 = fmul double %463, %567
%630 = fmul double %472, %629
%631 = fmul double %475, %630
%632 = fmul double %478, %631
%633 = fmul double %481, %632
%634 = fadd double %633, %628
%635 = fmul double %469, %629
%636 = fmul double %475, %635
%637 = fmul double %478, %636
%638 = fmul double %481, %637
%639 = fadd double %638, %634
%640 = fmul double %472, %635
%641 = fmul double %478, %640
%642 = fmul double %481, %641
%643 = fadd double %642, %639
%644 = fmul double %475, %640
%645 = fmul double %481, %644
%646 = fadd double %645, %643
%647 = fmul double %478, %644
%648 = fadd double %647, %646
%649 = fsub double %465, %484
%650 = fsub double %465, %460
%651 = fmul double %650, %649
%652 = fsub double %465, %529
%653 = fmul double %651, %652
%654 = fsub double %465, %462
%655 = fmul double %654, %653
%656 = fsub double %465, %468
%657 = fmul double %656, %655
%658 = fsub double %465, %471
%659 = fmul double %658, %657
%660 = fsub double %465, %474
%661 = fmul double %660, %659
%662 = fsub double %465, %477
%663 = fmul double %662, %661
%664 = fsub double %465, %480
%665 = fmul double %664, %663
%666 = fdiv double %648, %665
%667 = tail call double @llvm.fmuladd.f64(double %666, double %531, double %612)
%668 = fmul double %466, %613
%669 = fmul double %472, %668
%670 = fmul double %475, %669
%671 = fmul double %478, %670
%672 = fmul double %481, %671
%673 = fadd double %672, 0.000000e+00
%674 = fmul double %466, %620
%675 = fmul double %472, %674
%676 = fmul double %475, %675
%677 = fmul double %478, %676
%678 = fmul double %481, %677
%679 = fadd double %678, %673
%680 = fadd double %513, %679
%681 = fadd double %578, %680
%682 = fadd double %633, %681
%683 = fmul double %466, %629
%684 = fmul double %475, %683
%685 = fmul double %478, %684
%686 = fmul double %481, %685
%687 = fadd double %686, %682
%688 = fmul double %472, %683
%689 = fmul double %478, %688
%690 = fmul double %481, %689
%691 = fadd double %690, %687
%692 = fmul double %475, %688
%693 = fmul double %481, %692
%694 = fadd double %693, %691
%695 = fmul double %478, %692
%696 = fadd double %695, %694
%697 = fsub double %468, %484
%698 = fsub double %468, %460
%699 = fmul double %698, %697
%700 = fsub double %468, %529
%701 = fmul double %699, %700
%702 = fsub double %468, %462
%703 = fmul double %702, %701
%704 = fsub double %468, %465
%705 = fmul double %704, %703
%706 = fsub double %468, %471
%707 = fmul double %706, %705
%708 = fsub double %468, %474
%709 = fmul double %708, %707
%710 = fsub double %468, %477
%711 = fmul double %710, %709
%712 = fsub double %468, %480
%713 = fmul double %712, %711
%714 = fdiv double %696, %713
%715 = tail call double @llvm.fmuladd.f64(double %714, double %531, double %667)
%716 = fmul double %469, %668
%717 = fmul double %475, %716
%718 = fmul double %478, %717
%719 = fmul double %481, %718
%720 = fadd double %719, 0.000000e+00
%721 = fmul double %469, %674
%722 = fmul double %475, %721
%723 = fmul double %478, %722
%724 = fmul double %481, %723
%725 = fadd double %724, %720
%726 = fadd double %518, %725
%727 = fadd double %583, %726
%728 = fadd double %638, %727
%729 = fadd double %686, %728
%730 = fmul double %469, %683
%731 = fmul double %478, %730
%732 = fmul double %481, %731
%733 = fadd double %732, %729
%734 = fmul double %475, %730
%735 = fmul double %481, %734
%736 = fadd double %735, %733
%737 = fmul double %478, %734
%738 = fadd double %737, %736
%739 = fsub double %471, %484
%740 = fsub double %471, %460
%741 = fmul double %740, %739
%742 = fsub double %471, %529
%743 = fmul double %741, %742
%744 = fsub double %471, %462
%745 = fmul double %744, %743
%746 = fsub double %471, %465
%747 = fmul double %746, %745
%748 = fsub double %471, %468
%749 = fmul double %748, %747
%750 = fsub double %471, %474
%751 = fmul double %750, %749
%752 = fsub double %471, %477
%753 = fmul double %752, %751
%754 = fsub double %471, %480
%755 = fmul double %754, %753
%756 = fdiv double %738, %755
%757 = tail call double @llvm.fmuladd.f64(double %756, double %531, double %715)
%758 = fmul double %472, %716
%759 = fmul double %478, %758
%760 = fmul double %481, %759
%761 = fadd double %760, 0.000000e+00
%762 = fmul double %472, %721
%763 = fmul double %478, %762
%764 = fmul double %481, %763
%765 = fadd double %764, %761
%766 = fadd double %522, %765
%767 = fadd double %587, %766
%768 = fadd double %642, %767
%769 = fadd double %690, %768
%770 = fadd double %732, %769
%771 = fmul double %472, %730
%772 = fmul double %481, %771
%773 = fadd double %772, %770
%774 = fmul double %478, %771
%775 = fadd double %774, %773
%776 = fsub double %474, %484
%777 = fsub double %474, %460
%778 = fmul double %777, %776
%779 = fsub double %474, %529
%780 = fmul double %778, %779
%781 = fsub double %474, %462
%782 = fmul double %781, %780
%783 = fsub double %474, %465
%784 = fmul double %783, %782
%785 = fsub double %474, %468
%786 = fmul double %785, %784
%787 = fsub double %474, %471
%788 = fmul double %787, %786
%789 = fsub double %474, %477
%790 = fmul double %789, %788
%791 = fsub double %474, %480
%792 = fmul double %791, %790
%793 = fdiv double %775, %792
%794 = tail call double @llvm.fmuladd.f64(double %793, double %531, double %757)
%795 = fmul double %475, %758
%796 = fmul double %481, %795
%797 = fadd double %796, 0.000000e+00
%798 = fmul double %475, %762
%799 = fmul double %481, %798
%800 = fadd double %799, %797
%801 = fadd double %525, %800
%802 = fadd double %590, %801
%803 = fadd double %645, %802
%804 = fadd double %693, %803
%805 = fadd double %735, %804
%806 = fadd double %772, %805
%807 = fmul double %475, %771
%808 = fadd double %807, %806
%809 = fsub double %477, %484
%810 = fsub double %477, %460
%811 = fmul double %810, %809
%812 = fsub double %477, %529
%813 = fmul double %811, %812
%814 = fsub double %477, %462
%815 = fmul double %814, %813
%816 = fsub double %477, %465
%817 = fmul double %816, %815
%818 = fsub double %477, %468
%819 = fmul double %818, %817
%820 = fsub double %477, %471
%821 = fmul double %820, %819
%822 = fsub double %477, %474
%823 = fmul double %822, %821
%824 = fsub double %477, %480
%825 = fmul double %824, %823
%826 = fdiv double %808, %825
%827 = tail call double @llvm.fmuladd.f64(double %826, double %531, double %794)
%828 = fmul double %478, %795
%829 = fadd double %828, 0.000000e+00
%830 = fmul double %478, %798
%831 = fadd double %830, %829
%832 = fadd double %527, %831
%833 = fadd double %592, %832
%834 = fadd double %647, %833
%835 = fadd double %695, %834
%836 = fadd double %737, %835
%837 = fadd double %774, %836
%838 = fadd double %807, %837
%839 = fsub double %480, %484
%840 = fsub double %480, %460
%841 = fmul double %840, %839
%842 = fsub double %480, %529
%843 = fmul double %841, %842
%844 = fsub double %480, %462
%845 = fmul double %844, %843
%846 = fsub double %480, %465
%847 = fmul double %846, %845
%848 = fsub double %480, %468
%849 = fmul double %848, %847
%850 = fsub double %480, %471
%851 = fmul double %850, %849
%852 = fsub double %480, %474
%853 = fmul double %852, %851
%854 = fsub double %480, %477
%855 = fmul double %854, %853
%856 = fdiv double %838, %855
%857 = tail call double @llvm.fmuladd.f64(double %856, double %531, double %827)
%858 = getelementptr inbounds double, double* %4, i64 1
store double %857, double* %858
%859 = load double, double* %95
%860 = fsub double %0, %859
%861 = load double, double* %9
%862 = fsub double %0, %861
%863 = fmul double %860, %862
%864 = load double, double* %18
%865 = fsub double %0, %864
%866 = fmul double %863, %865
%867 = load double, double* %23
%868 = fsub double %0, %867
%869 = fmul double %866, %868
%870 = load double, double* %28
%871 = fsub double %0, %870
%872 = fmul double %869, %871
%873 = load double, double* %33
%874 = fsub double %0, %873
%875 = fmul double %872, %874
%876 = load double, double* %38
%877 = fsub double %0, %876
%878 = fmul double %875, %877
%879 = load double, double* %43
%880 = fsub double %0, %879
%881 = fmul double %878, %880
%882 = fadd double %881, 0.000000e+00
%883 = load double, double* %48
%884 = fsub double %0, %883
%885 = fmul double %862, %884
%886 = fmul double %865, %885
%887 = fmul double %868, %886
%888 = fmul double %871, %887
%889 = fmul double %874, %888
%890 = fmul double %877, %889
%891 = fmul double %880, %890
%892 = fadd double %882, %891
%893 = fmul double %860, %884
%894 = fmul double %865, %893
%895 = fmul double %868, %894
%896 = fmul double %871, %895
%897 = fmul double %874, %896
%898 = fmul double %877, %897
%899 = fmul double %880, %898
%900 = fadd double %899, %892
%901 = fmul double %862, %893
%902 = fmul double %868, %901
%903 = fmul double %871, %902
%904 = fmul double %874, %903
%905 = fmul double %877, %904
%906 = fmul double %880, %905
%907 = fadd double %906, %900
%908 = fmul double %865, %901
%909 = fmul double %871, %908
%910 = fmul double %874, %909
%911 = fmul double %877, %910
%912 = fmul double %880, %911
%913 = fadd double %912, %907
%914 = fmul double %868, %908
%915 = fmul double %874, %914
%916 = fmul double %877, %915
%917 = fmul double %880, %916
%918 = fadd double %917, %913
%919 = fmul double %871, %914
%920 = fmul double %877, %919
%921 = fmul double %880, %920
%922 = fadd double %921, %918
%923 = fmul double %874, %919
%924 = fmul double %880, %923
%925 = fadd double %924, %922
%926 = fmul double %877, %923
%927 = fadd double %926, %925
%928 = load double, double* %13
%929 = fsub double %928, %883
%930 = fsub double %928, %859
%931 = fmul double %929, %930
%932 = fsub double %928, %861
%933 = fmul double %932, %931
%934 = fsub double %928, %864
%935 = fmul double %934, %933
%936 = fsub double %928, %867
%937 = fmul double %936, %935
%938 = fsub double %928, %870
%939 = fmul double %938, %937
%940 = fsub double %928, %873
%941 = fmul double %940, %939
%942 = fsub double %928, %876
%943 = fmul double %942, %941
%944 = fsub double %928, %879
%945 = fmul double %944, %943
%946 = fdiv double %927, %945
%947 = tail call double @llvm.fmuladd.f64(double %946, double %932, double 0.000000e+00)
%948 = fsub double %0, %928
%949 = fmul double %863, %948
%950 = fmul double %868, %949
%951 = fmul double %871, %950
%952 = fmul double %874, %951
%953 = fmul double %877, %952
%954 = fmul double %880, %953
%955 = fadd double %954, 0.000000e+00
%956 = fmul double %885, %948
%957 = fmul double %868, %956
%958 = fmul double %871, %957
%959 = fmul double %874, %958
%960 = fmul double %877, %959
%961 = fmul double %880, %960
%962 = fadd double %961, %955
%963 = fmul double %893, %948
%964 = fmul double %868, %963
%965 = fmul double %871, %964
%966 = fmul double %874, %965
%967 = fmul double %877, %966
%968 = fmul double %880, %967
%969 = fadd double %968, %962
%970 = fadd double %906, %969
%971 = fmul double %948, %901
%972 = fmul double %871, %971
%973 = fmul double %874, %972
%974 = fmul double %877, %973
%975 = fmul double %880, %974
%976 = fadd double %975, %970
%977 = fmul double %868, %971
%978 = fmul double %874, %977
%979 = fmul double %877, %978
%980 = fmul double %880, %979
%981 = fadd double %980, %976
%982 = fmul double %871, %977
%983 = fmul double %877, %982
%984 = fmul double %880, %983
%985 = fadd double %984, %981
%986 = fmul double %874, %982
%987 = fmul double %880, %986
%988 = fadd double %987, %985
%989 = fmul double %877, %986
%990 = fadd double %989, %988
%991 = fsub double %864, %883
%992 = fsub double %864, %859
%993 = fmul double %992, %991
%994 = fsub double %864, %861
%995 = fmul double %994, %993
%996 = fsub double %864, %928
%997 = fmul double %996, %995
%998 = fsub double %864, %867
%999 = fmul double %998, %997
%1000 = fsub double %864, %870
%1001 = fmul double %1000, %999
%1002 = fsub double %864, %873
%1003 = fmul double %1002, %1001
%1004 = fsub double %864, %876
%1005 = fmul double %1004, %1003
%1006 = fsub double %864, %879
%1007 = fmul double %1006, %1005
%1008 = fdiv double %990, %1007
%1009 = tail call double @llvm.fmuladd.f64(double %1008, double %932, double %947)
%1010 = fmul double %865, %949
%1011 = fmul double %871, %1010
%1012 = fmul double %874, %1011
%1013 = fmul double %877, %1012
%1014 = fmul double %880, %1013
%1015 = fadd double %1014, 0.000000e+00
%1016 = fmul double %865, %956
%1017 = fmul double %871, %1016
%1018 = fmul double %874, %1017
%1019 = fmul double %877, %1018
%1020 = fmul double %880, %1019
%1021 = fadd double %1020, %1015
%1022 = fmul double %865, %963
%1023 = fmul double %871, %1022
%1024 = fmul double %874, %1023
%1025 = fmul double %877, %1024
%1026 = fmul double %880, %1025
%1027 = fadd double %1026, %1021
%1028 = fadd double %912, %1027
%1029 = fadd double %975, %1028
%1030 = fmul double %865, %971
%1031 = fmul double %874, %1030
%1032 = fmul double %877, %1031
%1033 = fmul double %880, %1032
%1034 = fadd double %1033, %1029
%1035 = fmul double %871, %1030
%1036 = fmul double %877, %1035
%1037 = fmul double %880, %1036
%1038 = fadd double %1037, %1034
%1039 = fmul double %874, %1035
%1040 = fmul double %880, %1039
%1041 = fadd double %1040, %1038
%1042 = fmul double %877, %1039
%1043 = fadd double %1042, %1041
%1044 = fsub double %867, %883
%1045 = fsub double %867, %859
%1046 = fmul double %1045, %1044
%1047 = fsub double %867, %861
%1048 = fmul double %1047, %1046
%1049 = fsub double %867, %928
%1050 = fmul double %1049, %1048
%1051 = fsub double %867, %864
%1052 = fmul double %1051, %1050
%1053 = fsub double %867, %870
%1054 = fmul double %1053, %1052
%1055 = fsub double %867, %873
%1056 = fmul double %1055, %1054
%1057 = fsub double %867, %876
%1058 = fmul double %1057, %1056
%1059 = fsub double %867, %879
%1060 = fmul double %1059, %1058
%1061 = fdiv double %1043, %1060
%1062 = tail call double @llvm.fmuladd.f64(double %1061, double %932, double %1009)
%1063 = fmul double %868, %1010
%1064 = fmul double %874, %1063
%1065 = fmul double %877, %1064
%1066 = fmul double %880, %1065
%1067 = fadd double %1066, 0.000000e+00
%1068 = fmul double %868, %1016
%1069 = fmul double %874, %1068
%1070 = fmul double %877, %1069
%1071 = fmul double %880, %1070
%1072 = fadd double %1071, %1067
%1073 = fmul double %868, %1022
%1074 = fmul double %874, %1073
%1075 = fmul double %877, %1074
%1076 = fmul double %880, %1075
%1077 = fadd double %1076, %1072
%1078 = fadd double %917, %1077
%1079 = fadd double %980, %1078
%1080 = fadd double %1033, %1079
%1081 = fmul double %868, %1030
%1082 = fmul double %877, %1081
%1083 = fmul double %880, %1082
%1084 = fadd double %1083, %1080
%1085 = fmul double %874, %1081
%1086 = fmul double %880, %1085
%1087 = fadd double %1086, %1084
%1088 = fmul double %877, %1085
%1089 = fadd double %1088, %1087
%1090 = fsub double %870, %883
%1091 = fsub double %870, %859
%1092 = fmul double %1091, %1090
%1093 = fsub double %870, %861
%1094 = fmul double %1093, %1092
%1095 = fsub double %870, %928
%1096 = fmul double %1095, %1094
%1097 = fsub double %870, %864
%1098 = fmul double %1097, %1096
%1099 = fsub double %870, %867
%1100 = fmul double %1099, %1098
%1101 = fsub double %870, %873
%1102 = fmul double %1101, %1100
%1103 = fsub double %870, %876
%1104 = fmul double %1103, %1102
%1105 = fsub double %870, %879
%1106 = fmul double %1105, %1104
%1107 = fdiv double %1089, %1106
%1108 = tail call double @llvm.fmuladd.f64(double %1107, double %932, double %1062)
%1109 = fmul double %871, %1063
%1110 = fmul double %877, %1109
%1111 = fmul double %880, %1110
%1112 = fadd double %1111, 0.000000e+00
%1113 = fmul double %871, %1068
%1114 = fmul double %877, %1113
%1115 = fmul double %880, %1114
%1116 = fadd double %1115, %1112
%1117 = fmul double %871, %1073
%1118 = fmul double %877, %1117
%1119 = fmul double %880, %1118
%1120 = fadd double %1119, %1116
%1121 = fadd double %921, %1120
%1122 = fadd double %984, %1121
%1123 = fadd double %1037, %1122
%1124 = fadd double %1083, %1123
%1125 = fmul double %871, %1081
%1126 = fmul double %880, %1125
%1127 = fadd double %1126, %1124
%1128 = fmul double %877, %1125
%1129 = fadd double %1128, %1127
%1130 = fsub double %873, %883
%1131 = fsub double %873, %859
%1132 = fmul double %1131, %1130
%1133 = fsub double %873, %861
%1134 = fmul double %1133, %1132
%1135 = fsub double %873, %928
%1136 = fmul double %1135, %1134
%1137 = fsub double %873, %864
%1138 = fmul double %1137, %1136
%1139 = fsub double %873, %867
%1140 = fmul double %1139, %1138
%1141 = fsub double %873, %870
%1142 = fmul double %1141, %1140
%1143 = fsub double %873, %876
%1144 = fmul double %1143, %1142
%1145 = fsub double %873, %879
%1146 = fmul double %1145, %1144
%1147 = fdiv double %1129, %1146
%1148 = tail call double @llvm.fmuladd.f64(double %1147, double %932, double %1108)
%1149 = fmul double %874, %1109
%1150 = fmul double %880, %1149
%1151 = fadd double %1150, 0.000000e+00
%1152 = fmul double %874, %1113
%1153 = fmul double %880, %1152
%1154 = fadd double %1153, %1151
%1155 = fmul double %874, %1117
%1156 = fmul double %880, %1155
%1157 = fadd double %1156, %1154
%1158 = fadd double %924, %1157
%1159 = fadd double %987, %1158
%1160 = fadd double %1040, %1159
%1161 = fadd double %1086, %1160
%1162 = fadd double %1126, %1161
%1163 = fmul double %874, %1125
%1164 = fadd double %1163, %1162
%1165 = fsub double %876, %883
%1166 = fsub double %876, %859
%1167 = fmul double %1166, %1165
%1168 = fsub double %876, %861
%1169 = fmul double %1168, %1167
%1170 = fsub double %876, %928
%1171 = fmul double %1170, %1169
%1172 = fsub double %876, %864
%1173 = fmul double %1172, %1171
%1174 = fsub double %876, %867
%1175 = fmul double %1174, %1173
%1176 = fsub double %876, %870
%1177 = fmul double %1176, %1175
%1178 = fsub double %876, %873
%1179 = fmul double %1178, %1177
%1180 = fsub double %876, %879
%1181 = fmul double %1180, %1179
%1182 = fdiv double %1164, %1181
%1183 = tail call double @llvm.fmuladd.f64(double %1182, double %932, double %1148)
%1184 = fmul double %877, %1149
%1185 = fadd double %1184, 0.000000e+00
%1186 = fmul double %877, %1152
%1187 = fadd double %1186, %1185
%1188 = fmul double %877, %1155
%1189 = fadd double %1188, %1187
%1190 = fadd double %926, %1189
%1191 = fadd double %989, %1190
%1192 = fadd double %1042, %1191
%1193 = fadd double %1088, %1192
%1194 = fadd double %1128, %1193
%1195 = fadd double %1163, %1194
%1196 = fsub double %879, %883
%1197 = fsub double %879, %859
%1198 = fmul double %1197, %1196
%1199 = fsub double %879, %861
%1200 = fmul double %1199, %1198
%1201 = fsub double %879, %928
%1202 = fmul double %1201, %1200
%1203 = fsub double %879, %864
%1204 = fmul double %1203, %1202
%1205 = fsub double %879, %867
%1206 = fmul double %1205, %1204
%1207 = fsub double %879, %870
%1208 = fmul double %1207, %1206
%1209 = fsub double %879, %873
%1210 = fmul double %1209, %1208
%1211 = fsub double %879, %876
%1212 = fmul double %1211, %1210
%1213 = fdiv double %1195, %1212
%1214 = tail call double @llvm.fmuladd.f64(double %1213, double %932, double %1183)
%1215 = getelementptr inbounds double, double* %4, i64 2
store double %1214, double* %1215
%1216 = load double, double* %95
%1217 = fsub double %0, %1216
%1218 = load double, double* %9
%1219 = fsub double %0, %1218
%1220 = fmul double %1217, %1219
%1221 = load double, double* %13
%1222 = fsub double %0, %1221
%1223 = fmul double %1220, %1222
%1224 = load double, double* %23
%1225 = fsub double %0, %1224
%1226 = fmul double %1223, %1225
%1227 = load double, double* %28
%1228 = fsub double %0, %1227
%1229 = fmul double %1226, %1228
%1230 = load double, double* %33
%1231 = fsub double %0, %1230
%1232 = fmul double %1229, %1231
%1233 = load double, double* %38
%1234 = fsub double %0, %1233
%1235 = fmul double %1232, %1234
%1236 = load double, double* %43
%1237 = fsub double %0, %1236
%1238 = fmul double %1235, %1237
%1239 = fadd double %1238, 0.000000e+00
%1240 = load double, double* %48
%1241 = fsub double %0, %1240
%1242 = fmul double %1219, %1241
%1243 = fmul double %1222, %1242
%1244 = fmul double %1225, %1243
%1245 = fmul double %1228, %1244
%1246 = fmul double %1231, %1245
%1247 = fmul double %1234, %1246
%1248 = fmul double %1237, %1247
%1249 = fadd double %1239, %1248
%1250 = fmul double %1217, %1241
%1251 = fmul double %1222, %1250
%1252 = fmul double %1225, %1251
%1253 = fmul double %1228, %1252
%1254 = fmul double %1231, %1253
%1255 = fmul double %1234, %1254
%1256 = fmul double %1237, %1255
%1257 = fadd double %1256, %1249
%1258 = fmul double %1219, %1250
%1259 = fmul double %1225, %1258
%1260 = fmul double %1228, %1259
%1261 = fmul double %1231, %1260
%1262 = fmul double %1234, %1261
%1263 = fmul double %1237, %1262
%1264 = fadd double %1263, %1257
%1265 = fmul double %1222, %1258
%1266 = fmul double %1228, %1265
%1267 = fmul double %1231, %1266
%1268 = fmul double %1234, %1267
%1269 = fmul double %1237, %1268
%1270 = fadd double %1269, %1264
%1271 = fmul double %1225, %1265
%1272 = fmul double %1231, %1271
%1273 = fmul double %1234, %1272
%1274 = fmul double %1237, %1273
%1275 = fadd double %1274, %1270
%1276 = fmul double %1228, %1271
%1277 = fmul double %1234, %1276
%1278 = fmul double %1237, %1277
%1279 = fadd double %1278, %1275
%1280 = fmul double %1231, %1276
%1281 = fmul double %1237, %1280
%1282 = fadd double %1281, %1279
%1283 = fmul double %1234, %1280
%1284 = fadd double %1283, %1282
%1285 = load double, double* %18
%1286 = fsub double %1285, %1240
%1287 = fsub double %1285, %1216
%1288 = fmul double %1286, %1287
%1289 = fsub double %1285, %1218
%1290 = fmul double %1289, %1288
%1291 = fsub double %1285, %1221
%1292 = fmul double %1291, %1290
%1293 = fsub double %1285, %1224
%1294 = fmul double %1293, %1292
%1295 = fsub double %1285, %1227
%1296 = fmul double %1295, %1294
%1297 = fsub double %1285, %1230
%1298 = fmul double %1297, %1296
%1299 = fsub double %1285, %1233
%1300 = fmul double %1299, %1298
%1301 = fsub double %1285, %1236
%1302 = fmul double %1301, %1300
%1303 = fdiv double %1284, %1302
%1304 = tail call double @llvm.fmuladd.f64(double %1303, double %1291, double 0.000000e+00)
%1305 = fsub double %0, %1285
%1306 = fmul double %1223, %1305
%1307 = fmul double %1228, %1306
%1308 = fmul double %1231, %1307
%1309 = fmul double %1234, %1308
%1310 = fmul double %1237, %1309
%1311 = fadd double %1310, 0.000000e+00
%1312 = fmul double %1305, %1243
%1313 = fmul double %1228, %1312
%1314 = fmul double %1231, %1313
%1315 = fmul double %1234, %1314
%1316 = fmul double %1237, %1315
%1317 = fadd double %1311, %1316
%1318 = fmul double %1305, %1251
%1319 = fmul double %1228, %1318
%1320 = fmul double %1231, %1319
%1321 = fmul double %1234, %1320
%1322 = fmul double %1237, %1321
%1323 = fadd double %1322, %1317
%1324 = fmul double %1305, %1258
%1325 = fmul double %1228, %1324
%1326 = fmul double %1231, %1325
%1327 = fmul double %1234, %1326
%1328 = fmul double %1237, %1327
%1329 = fadd double %1328, %1323
%1330 = fadd double %1269, %1329
%1331 = fmul double %1305, %1265
%1332 = fmul double %1231, %1331
%1333 = fmul double %1234, %1332
%1334 = fmul double %1237, %1333
%1335 = fadd double %1334, %1330
%1336 = fmul double %1228, %1331
%1337 = fmul double %1234, %1336
%1338 = fmul double %1237, %1337
%1339 = fadd double %1338, %1335
%1340 = fmul double %1231, %1336
%1341 = fmul double %1237, %1340
%1342 = fadd double %1341, %1339
%1343 = fmul double %1234, %1340
%1344 = fadd double %1343, %1342
%1345 = fsub double %1224, %1240
%1346 = fsub double %1224, %1216
%1347 = fmul double %1346, %1345
%1348 = fsub double %1224, %1218
%1349 = fmul double %1348, %1347
%1350 = fsub double %1224, %1221
%1351 = fmul double %1350, %1349
%1352 = fsub double %1224, %1285
%1353 = fmul double %1352, %1351
%1354 = fsub double %1224, %1227
%1355 = fmul double %1354, %1353
%1356 = fsub double %1224, %1230
%1357 = fmul double %1356, %1355
%1358 = fsub double %1224, %1233
%1359 = fmul double %1358, %1357
%1360 = fsub double %1224, %1236
%1361 = fmul double %1360, %1359
%1362 = fdiv double %1344, %1361
%1363 = tail call double @llvm.fmuladd.f64(double %1362, double %1291, double %1304)
%1364 = fmul double %1225, %1306
%1365 = fmul double %1231, %1364
%1366 = fmul double %1234, %1365
%1367 = fmul double %1237, %1366
%1368 = fadd double %1367, 0.000000e+00
%1369 = fmul double %1225, %1312
%1370 = fmul double %1231, %1369
%1371 = fmul double %1234, %1370
%1372 = fmul double %1237, %1371
%1373 = fadd double %1368, %1372
%1374 = fmul double %1225, %1318
%1375 = fmul double %1231, %1374
%1376 = fmul double %1234, %1375
%1377 = fmul double %1237, %1376
%1378 = fadd double %1377, %1373
%1379 = fmul double %1225, %1324
%1380 = fmul double %1231, %1379
%1381 = fmul double %1234, %1380
%1382 = fmul double %1237, %1381
%1383 = fadd double %1382, %1378
%1384 = fadd double %1274, %1383
%1385 = fadd double %1334, %1384
%1386 = fmul double %1225, %1331
%1387 = fmul double %1234, %1386
%1388 = fmul double %1237, %1387
%1389 = fadd double %1388, %1385
%1390 = fmul double %1231, %1386
%1391 = fmul double %1237, %1390
%1392 = fadd double %1391, %1389
%1393 = fmul double %1234, %1390
%1394 = fadd double %1393, %1392
%1395 = fsub double %1227, %1240
%1396 = fsub double %1227, %1216
%1397 = fmul double %1396, %1395
%1398 = fsub double %1227, %1218
%1399 = fmul double %1398, %1397
%1400 = fsub double %1227, %1221
%1401 = fmul double %1400, %1399
%1402 = fsub double %1227, %1285
%1403 = fmul double %1402, %1401
%1404 = fsub double %1227, %1224
%1405 = fmul double %1404, %1403
%1406 = fsub double %1227, %1230
%1407 = fmul double %1406, %1405
%1408 = fsub double %1227, %1233
%1409 = fmul double %1408, %1407
%1410 = fsub double %1227, %1236
%1411 = fmul double %1410, %1409
%1412 = fdiv double %1394, %1411
%1413 = tail call double @llvm.fmuladd.f64(double %1412, double %1291, double %1363)
%1414 = fmul double %1228, %1364
%1415 = fmul double %1234, %1414
%1416 = fmul double %1237, %1415
%1417 = fadd double %1416, 0.000000e+00
%1418 = fmul double %1228, %1369
%1419 = fmul double %1234, %1418
%1420 = fmul double %1237, %1419
%1421 = fadd double %1417, %1420
%1422 = fmul double %1228, %1374
%1423 = fmul double %1234, %1422
%1424 = fmul double %1237, %1423
%1425 = fadd double %1424, %1421
%1426 = fmul double %1228, %1379
%1427 = fmul double %1234, %1426
%1428 = fmul double %1237, %1427
%1429 = fadd double %1428, %1425
%1430 = fadd double %1278, %1429
%1431 = fadd double %1338, %1430
%1432 = fadd double %1388, %1431
%1433 = fmul double %1228, %1386
%1434 = fmul double %1237, %1433
%1435 = fadd double %1434, %1432
%1436 = fmul double %1234, %1433
%1437 = fadd double %1436, %1435
%1438 = fsub double %1230, %1240
%1439 = fsub double %1230, %1216
%1440 = fmul double %1439, %1438
%1441 = fsub double %1230, %1218
%1442 = fmul double %1441, %1440
%1443 = fsub double %1230, %1221
%1444 = fmul double %1443, %1442
%1445 = fsub double %1230, %1285
%1446 = fmul double %1445, %1444
%1447 = fsub double %1230, %1224
%1448 = fmul double %1447, %1446
%1449 = fsub double %1230, %1227
%1450 = fmul double %1449, %1448
%1451 = fsub double %1230, %1233
%1452 = fmul double %1451, %1450
%1453 = fsub double %1230, %1236
%1454 = fmul double %1453, %1452
%1455 = fdiv double %1437, %1454
%1456 = tail call double @llvm.fmuladd.f64(double %1455, double %1291, double %1413)
%1457 = fmul double %1231, %1414
%1458 = fmul double %1237, %1457
%1459 = fadd double %1458, 0.000000e+00
%1460 = fmul double %1231, %1418
%1461 = fmul double %1237, %1460
%1462 = fadd double %1459, %1461
%1463 = fmul double %1231, %1422
%1464 = fmul double %1237, %1463
%1465 = fadd double %1464, %1462
%1466 = fmul double %1231, %1426
%1467 = fmul double %1237, %1466
%1468 = fadd double %1467, %1465
%1469 = fadd double %1281, %1468
%1470 = fadd double %1341, %1469
%1471 = fadd double %1391, %1470
%1472 = fadd double %1434, %1471
%1473 = fmul double %1231, %1433
%1474 = fadd double %1473, %1472
%1475 = fsub double %1233, %1240
%1476 = fsub double %1233, %1216
%1477 = fmul double %1476, %1475
%1478 = fsub double %1233, %1218
%1479 = fmul double %1478, %1477
%1480 = fsub double %1233, %1221
%1481 = fmul double %1480, %1479
%1482 = fsub double %1233, %1285
%1483 = fmul double %1482, %1481
%1484 = fsub double %1233, %1224
%1485 = fmul double %1484, %1483
%1486 = fsub double %1233, %1227
%1487 = fmul double %1486, %1485
%1488 = fsub double %1233, %1230
%1489 = fmul double %1488, %1487
%1490 = fsub double %1233, %1236
%1491 = fmul double %1490, %1489
%1492 = fdiv double %1474, %1491
%1493 = tail call double @llvm.fmuladd.f64(double %1492, double %1291, double %1456)
%1494 = fmul double %1234, %1457
%1495 = fadd double %1494, 0.000000e+00
%1496 = fmul double %1234, %1460
%1497 = fadd double %1495, %1496
%1498 = fmul double %1234, %1463
%1499 = fadd double %1498, %1497
%1500 = fmul double %1234, %1466
%1501 = fadd double %1500, %1499
%1502 = fadd double %1283, %1501
%1503 = fadd double %1343, %1502
%1504 = fadd double %1393, %1503
%1505 = fadd double %1436, %1504
%1506 = fadd double %1473, %1505
%1507 = fsub double %1236, %1240
%1508 = fsub double %1236, %1216
%1509 = fmul double %1508, %1507
%1510 = fsub double %1236, %1218
%1511 = fmul double %1510, %1509
%1512 = fsub double %1236, %1221
%1513 = fmul double %1512, %1511
%1514 = fsub double %1236, %1285
%1515 = fmul double %1514, %1513
%1516 = fsub double %1236, %1224
%1517 = fmul double %1516, %1515
%1518 = fsub double %1236, %1227
%1519 = fmul double %1518, %1517
%1520 = fsub double %1236, %1230
%1521 = fmul double %1520, %1519
%1522 = fsub double %1236, %1233
%1523 = fmul double %1522, %1521
%1524 = fdiv double %1506, %1523
%1525 = tail call double @llvm.fmuladd.f64(double %1524, double %1291, double %1493)
%1526 = getelementptr inbounds double, double* %4, i64 3
store double %1525, double* %1526
%1527 = load double, double* %95
%1528 = fsub double %0, %1527
%1529 = load double, double* %9
%1530 = fsub double %0, %1529
%1531 = fmul double %1528, %1530
%1532 = load double, double* %13
%1533 = fsub double %0, %1532
%1534 = fmul double %1531, %1533
%1535 = load double, double* %18
%1536 = fsub double %0, %1535
%1537 = fmul double %1534, %1536
%1538 = load double, double* %28
%1539 = fsub double %0, %1538
%1540 = fmul double %1537, %1539
%1541 = load double, double* %33
%1542 = fsub double %0, %1541
%1543 = fmul double %1540, %1542
%1544 = load double, double* %38
%1545 = fsub double %0, %1544
%1546 = fmul double %1543, %1545
%1547 = load double, double* %43
%1548 = fsub double %0, %1547
%1549 = fmul double %1546, %1548
%1550 = fadd double %1549, 0.000000e+00
%1551 = load double, double* %48
%1552 = fsub double %0, %1551
%1553 = fmul double %1530, %1552
%1554 = fmul double %1533, %1553
%1555 = fmul double %1536, %1554
%1556 = fmul double %1539, %1555
%1557 = fmul double %1542, %1556
%1558 = fmul double %1545, %1557
%1559 = fmul double %1548, %1558
%1560 = fadd double %1550, %1559
%1561 = fmul double %1528, %1552
%1562 = fmul double %1533, %1561
%1563 = fmul double %1536, %1562
%1564 = fmul double %1539, %1563
%1565 = fmul double %1542, %1564
%1566 = fmul double %1545, %1565
%1567 = fmul double %1548, %1566
%1568 = fadd double %1567, %1560
%1569 = fmul double %1530, %1561
%1570 = fmul double %1536, %1569
%1571 = fmul double %1539, %1570
%1572 = fmul double %1542, %1571
%1573 = fmul double %1545, %1572
%1574 = fmul double %1548, %1573
%1575 = fadd double %1574, %1568
%1576 = fmul double %1533, %1569
%1577 = fmul double %1539, %1576
%1578 = fmul double %1542, %1577
%1579 = fmul double %1545, %1578
%1580 = fmul double %1548, %1579
%1581 = fadd double %1580, %1575
%1582 = fmul double %1536, %1576
%1583 = fmul double %1542, %1582
%1584 = fmul double %1545, %1583
%1585 = fmul double %1548, %1584
%1586 = fadd double %1585, %1581
%1587 = fmul double %1539, %1582
%1588 = fmul double %1545, %1587
%1589 = fmul double %1548, %1588
%1590 = fadd double %1589, %1586
%1591 = fmul double %1542, %1587
%1592 = fmul double %1548, %1591
%1593 = fadd double %1592, %1590
%1594 = fmul double %1545, %1591
%1595 = fadd double %1594, %1593
%1596 = load double, double* %23
%1597 = fsub double %1596, %1551
%1598 = fsub double %1596, %1527
%1599 = fmul double %1597, %1598
%1600 = fsub double %1596, %1529
%1601 = fmul double %1600, %1599
%1602 = fsub double %1596, %1532
%1603 = fmul double %1602, %1601
%1604 = fsub double %1596, %1535
%1605 = fmul double %1604, %1603
%1606 = fsub double %1596, %1538
%1607 = fmul double %1606, %1605
%1608 = fsub double %1596, %1541
%1609 = fmul double %1608, %1607
%1610 = fsub double %1596, %1544
%1611 = fmul double %1610, %1609
%1612 = fsub double %1596, %1547
%1613 = fmul double %1612, %1611
%1614 = fdiv double %1595, %1613
%1615 = tail call double @llvm.fmuladd.f64(double %1614, double %1604, double 0.000000e+00)
%1616 = fsub double %0, %1596
%1617 = fmul double %1537, %1616
%1618 = fmul double %1542, %1617
%1619 = fmul double %1545, %1618
%1620 = fmul double %1548, %1619
%1621 = fadd double %1620, 0.000000e+00
%1622 = fmul double %1616, %1555
%1623 = fmul double %1542, %1622
%1624 = fmul double %1545, %1623
%1625 = fmul double %1548, %1624
%1626 = fadd double %1621, %1625
%1627 = fmul double %1616, %1563
%1628 = fmul double %1542, %1627
%1629 = fmul double %1545, %1628
%1630 = fmul double %1548, %1629
%1631 = fadd double %1630, %1626
%1632 = fmul double %1616, %1570
%1633 = fmul double %1542, %1632
%1634 = fmul double %1545, %1633
%1635 = fmul double %1548, %1634
%1636 = fadd double %1635, %1631
%1637 = fmul double %1616, %1576
%1638 = fmul double %1542, %1637
%1639 = fmul double %1545, %1638
%1640 = fmul double %1548, %1639
%1641 = fadd double %1640, %1636
%1642 = fadd double %1585, %1641
%1643 = fmul double %1616, %1582
%1644 = fmul double %1545, %1643
%1645 = fmul double %1548, %1644
%1646 = fadd double %1645, %1642
%1647 = fmul double %1542, %1643
%1648 = fmul double %1548, %1647
%1649 = fadd double %1648, %1646
%1650 = fmul double %1545, %1647
%1651 = fadd double %1650, %1649
%1652 = fsub double %1538, %1551
%1653 = fsub double %1538, %1527
%1654 = fmul double %1653, %1652
%1655 = fsub double %1538, %1529
%1656 = fmul double %1655, %1654
%1657 = fsub double %1538, %1532
%1658 = fmul double %1657, %1656
%1659 = fsub double %1538, %1535
%1660 = fmul double %1659, %1658
%1661 = fsub double %1538, %1596
%1662 = fmul double %1661, %1660
%1663 = fsub double %1538, %1541
%1664 = fmul double %1663, %1662
%1665 = fsub double %1538, %1544
%1666 = fmul double %1665, %1664
%1667 = fsub double %1538, %1547
%1668 = fmul double %1667, %1666
%1669 = fdiv double %1651, %1668
%1670 = tail call double @llvm.fmuladd.f64(double %1669, double %1604, double %1615)
%1671 = fmul double %1539, %1617
%1672 = fmul double %1545, %1671
%1673 = fmul double %1548, %1672
%1674 = fadd double %1673, 0.000000e+00
%1675 = fmul double %1539, %1622
%1676 = fmul double %1545, %1675
%1677 = fmul double %1548, %1676
%1678 = fadd double %1674, %1677
%1679 = fmul double %1539, %1627
%1680 = fmul double %1545, %1679
%1681 = fmul double %1548, %1680
%1682 = fadd double %1681, %1678
%1683 = fmul double %1539, %1632
%1684 = fmul double %1545, %1683
%1685 = fmul double %1548, %1684
%1686 = fadd double %1685, %1682
%1687 = fmul double %1539, %1637
%1688 = fmul double %1545, %1687
%1689 = fmul double %1548, %1688
%1690 = fadd double %1689, %1686
%1691 = fadd double %1589, %1690
%1692 = fadd double %1645, %1691
%1693 = fmul double %1539, %1643
%1694 = fmul double %1548, %1693
%1695 = fadd double %1694, %1692
%1696 = fmul double %1545, %1693
%1697 = fadd double %1696, %1695
%1698 = fsub double %1541, %1551
%1699 = fsub double %1541, %1527
%1700 = fmul double %1699, %1698
%1701 = fsub double %1541, %1529
%1702 = fmul double %1701, %1700
%1703 = fsub double %1541, %1532
%1704 = fmul double %1703, %1702
%1705 = fsub double %1541, %1535
%1706 = fmul double %1705, %1704
%1707 = fsub double %1541, %1596
%1708 = fmul double %1707, %1706
%1709 = fsub double %1541, %1538
%1710 = fmul double %1709, %1708
%1711 = fsub double %1541, %1544
%1712 = fmul double %1711, %1710
%1713 = fsub double %1541, %1547
%1714 = fmul double %1713, %1712
%1715 = fdiv double %1697, %1714
%1716 = tail call double @llvm.fmuladd.f64(double %1715, double %1604, double %1670)
%1717 = fmul double %1542, %1671
%1718 = fmul double %1548, %1717
%1719 = fadd double %1718, 0.000000e+00
%1720 = fmul double %1542, %1675
%1721 = fmul double %1548, %1720
%1722 = fadd double %1719, %1721
%1723 = fmul double %1542, %1679
%1724 = fmul double %1548, %1723
%1725 = fadd double %1724, %1722
%1726 = fmul double %1542, %1683
%1727 = fmul double %1548, %1726
%1728 = fadd double %1727, %1725
%1729 = fmul double %1542, %1687
%1730 = fmul double %1548, %1729
%1731 = fadd double %1730, %1728
%1732 = fadd double %1592, %1731
%1733 = fadd double %1648, %1732
%1734 = fadd double %1694, %1733
%1735 = fmul double %1542, %1693
%1736 = fadd double %1735, %1734
%1737 = fsub double %1544, %1551
%1738 = fsub double %1544, %1527
%1739 = fmul double %1738, %1737
%1740 = fsub double %1544, %1529
%1741 = fmul double %1740, %1739
%1742 = fsub double %1544, %1532
%1743 = fmul double %1742, %1741
%1744 = fsub double %1544, %1535
%1745 = fmul double %1744, %1743
%1746 = fsub double %1544, %1596
%1747 = fmul double %1746, %1745
%1748 = fsub double %1544, %1538
%1749 = fmul double %1748, %1747
%1750 = fsub double %1544, %1541
%1751 = fmul double %1750, %1749
%1752 = fsub double %1544, %1547
%1753 = fmul double %1752, %1751
%1754 = fdiv double %1736, %1753
%1755 = tail call double @llvm.fmuladd.f64(double %1754, double %1604, double %1716)
%1756 = fmul double %1545, %1717
%1757 = fadd double %1756, 0.000000e+00
%1758 = fmul double %1545, %1720
%1759 = fadd double %1757, %1758
%1760 = fmul double %1545, %1723
%1761 = fadd double %1760, %1759
%1762 = fmul double %1545, %1726
%1763 = fadd double %1762, %1761
%1764 = fmul double %1545, %1729
%1765 = fadd double %1764, %1763
%1766 = fadd double %1594, %1765
%1767 = fadd double %1650, %1766
%1768 = fadd double %1696, %1767
%1769 = fadd double %1735, %1768
%1770 = fsub double %1547, %1551
%1771 = fsub double %1547, %1527
%1772 = fmul double %1771, %1770
%1773 = fsub double %1547, %1529
%1774 = fmul double %1773, %1772
%1775 = fsub double %1547, %1532
%1776 = fmul double %1775, %1774
%1777 = fsub double %1547, %1535
%1778 = fmul double %1777, %1776
%1779 = fsub double %1547, %1596
%1780 = fmul double %1779, %1778
%1781 = fsub double %1547, %1538
%1782 = fmul double %1781, %1780
%1783 = fsub double %1547, %1541
%1784 = fmul double %1783, %1782
%1785 = fsub double %1547, %1544
%1786 = fmul double %1785, %1784
%1787 = fdiv double %1769, %1786
%1788 = tail call double @llvm.fmuladd.f64(double %1787, double %1604, double %1755)
%1789 = getelementptr inbounds double, double* %4, i64 4
store double %1788, double* %1789
%1790 = load double, double* %95
%1791 = fsub double %0, %1790
%1792 = load double, double* %9
%1793 = fsub double %0, %1792
%1794 = fmul double %1791, %1793
%1795 = load double, double* %13
%1796 = fsub double %0, %1795
%1797 = fmul double %1794, %1796
%1798 = load double, double* %18
%1799 = fsub double %0, %1798
%1800 = fmul double %1797, %1799
%1801 = load double, double* %23
%1802 = fsub double %0, %1801
%1803 = fmul double %1800, %1802
%1804 = load double, double* %33
%1805 = fsub double %0, %1804
%1806 = fmul double %1803, %1805
%1807 = load double, double* %38
%1808 = fsub double %0, %1807
%1809 = fmul double %1806, %1808
%1810 = load double, double* %43
%1811 = fsub double %0, %1810
%1812 = fmul double %1809, %1811
%1813 = fadd double %1812, 0.000000e+00
%1814 = load double, double* %48
%1815 = fsub double %0, %1814
%1816 = fmul double %1793, %1815
%1817 = fmul double %1796, %1816
%1818 = fmul double %1799, %1817
%1819 = fmul double %1802, %1818
%1820 = fmul double %1805, %1819
%1821 = fmul double %1808, %1820
%1822 = fmul double %1811, %1821
%1823 = fadd double %1813, %1822
%1824 = fmul double %1791, %1815
%1825 = fmul double %1796, %1824
%1826 = fmul double %1799, %1825
%1827 = fmul double %1802, %1826
%1828 = fmul double %1805, %1827
%1829 = fmul double %1808, %1828
%1830 = fmul double %1811, %1829
%1831 = fadd double %1830, %1823
%1832 = fmul double %1793, %1824
%1833 = fmul double %1799, %1832
%1834 = fmul double %1802, %1833
%1835 = fmul double %1805, %1834
%1836 = fmul double %1808, %1835
%1837 = fmul double %1811, %1836
%1838 = fadd double %1837, %1831
%1839 = fmul double %1796, %1832
%1840 = fmul double %1802, %1839
%1841 = fmul double %1805, %1840
%1842 = fmul double %1808, %1841
%1843 = fmul double %1811, %1842
%1844 = fadd double %1843, %1838
%1845 = fmul double %1799, %1839
%1846 = fmul double %1805, %1845
%1847 = fmul double %1808, %1846
%1848 = fmul double %1811, %1847
%1849 = fadd double %1848, %1844
%1850 = fmul double %1802, %1845
%1851 = fmul double %1808, %1850
%1852 = fmul double %1811, %1851
%1853 = fadd double %1852, %1849
%1854 = fmul double %1805, %1850
%1855 = fmul double %1811, %1854
%1856 = fadd double %1855, %1853
%1857 = fmul double %1808, %1854
%1858 = fadd double %1857, %1856
%1859 = load double, double* %28
%1860 = fsub double %1859, %1814
%1861 = fsub double %1859, %1790
%1862 = fmul double %1860, %1861
%1863 = fsub double %1859, %1792
%1864 = fmul double %1863, %1862
%1865 = fsub double %1859, %1795
%1866 = fmul double %1865, %1864
%1867 = fsub double %1859, %1798
%1868 = fmul double %1867, %1866
%1869 = fsub double %1859, %1801
%1870 = fmul double %1869, %1868
%1871 = fsub double %1859, %1804
%1872 = fmul double %1871, %1870
%1873 = fsub double %1859, %1807
%1874 = fmul double %1873, %1872
%1875 = fsub double %1859, %1810
%1876 = fmul double %1875, %1874
%1877 = fdiv double %1858, %1876
%1878 = tail call double @llvm.fmuladd.f64(double %1877, double %1869, double 0.000000e+00)
%1879 = fsub double %0, %1859
%1880 = fmul double %1803, %1879
%1881 = fmul double %1808, %1880
%1882 = fmul double %1811, %1881
%1883 = fadd double %1882, 0.000000e+00
%1884 = fmul double %1879, %1819
%1885 = fmul double %1808, %1884
%1886 = fmul double %1811, %1885
%1887 = fadd double %1883, %1886
%1888 = fmul double %1879, %1827
%1889 = fmul double %1808, %1888
%1890 = fmul double %1811, %1889
%1891 = fadd double %1890, %1887
%1892 = fmul double %1879, %1834
%1893 = fmul double %1808, %1892
%1894 = fmul double %1811, %1893
%1895 = fadd double %1894, %1891
%1896 = fmul double %1879, %1840
%1897 = fmul double %1808, %1896
%1898 = fmul double %1811, %1897
%1899 = fadd double %1898, %1895
%1900 = fmul double %1879, %1845
%1901 = fmul double %1808, %1900
%1902 = fmul double %1811, %1901
%1903 = fadd double %1902, %1899
%1904 = fadd double %1852, %1903
%1905 = fmul double %1879, %1850
%1906 = fmul double %1811, %1905
%1907 = fadd double %1906, %1904
%1908 = fmul double %1808, %1905
%1909 = fadd double %1908, %1907
%1910 = fsub double %1804, %1814
%1911 = fsub double %1804, %1790
%1912 = fmul double %1911, %1910
%1913 = fsub double %1804, %1792
%1914 = fmul double %1913, %1912
%1915 = fsub double %1804, %1795
%1916 = fmul double %1915, %1914
%1917 = fsub double %1804, %1798
%1918 = fmul double %1917, %1916
%1919 = fsub double %1804, %1801
%1920 = fmul double %1919, %1918
%1921 = fsub double %1804, %1859
%1922 = fmul double %1921, %1920
%1923 = fsub double %1804, %1807
%1924 = fmul double %1923, %1922
%1925 = fsub double %1804, %1810
%1926 = fmul double %1925, %1924
%1927 = fdiv double %1909, %1926
%1928 = tail call double @llvm.fmuladd.f64(double %1927, double %1869, double %1878)
%1929 = fmul double %1805, %1880
%1930 = fmul double %1811, %1929
%1931 = fadd double %1930, 0.000000e+00
%1932 = fmul double %1805, %1884
%1933 = fmul double %1811, %1932
%1934 = fadd double %1931, %1933
%1935 = fmul double %1805, %1888
%1936 = fmul double %1811, %1935
%1937 = fadd double %1936, %1934
%1938 = fmul double %1805, %1892
%1939 = fmul double %1811, %1938
%1940 = fadd double %1939, %1937
%1941 = fmul double %1805, %1896
%1942 = fmul double %1811, %1941
%1943 = fadd double %1942, %1940
%1944 = fmul double %1805, %1900
%1945 = fmul double %1811, %1944
%1946 = fadd double %1945, %1943
%1947 = fadd double %1855, %1946
%1948 = fadd double %1906, %1947
%1949 = fmul double %1805, %1905
%1950 = fadd double %1949, %1948
%1951 = fsub double %1807, %1814
%1952 = fsub double %1807, %1790
%1953 = fmul double %1952, %1951
%1954 = fsub double %1807, %1792
%1955 = fmul double %1954, %1953
%1956 = fsub double %1807, %1795
%1957 = fmul double %1956, %1955
%1958 = fsub double %1807, %1798
%1959 = fmul double %1958, %1957
%1960 = fsub double %1807, %1801
%1961 = fmul double %1960, %1959
%1962 = fsub double %1807, %1859
%1963 = fmul double %1962, %1961
%1964 = fsub double %1807, %1804
%1965 = fmul double %1964, %1963
%1966 = fsub double %1807, %1810
%1967 = fmul double %1966, %1965
%1968 = fdiv double %1950, %1967
%1969 = tail call double @llvm.fmuladd.f64(double %1968, double %1869, double %1928)
%1970 = fmul double %1808, %1929
%1971 = fadd double %1970, 0.000000e+00
%1972 = fmul double %1808, %1932
%1973 = fadd double %1971, %1972
%1974 = fmul double %1808, %1935
%1975 = fadd double %1974, %1973
%1976 = fmul double %1808, %1938
%1977 = fadd double %1976, %1975
%1978 = fmul double %1808, %1941
%1979 = fadd double %1978, %1977
%1980 = fmul double %1808, %1944
%1981 = fadd double %1980, %1979
%1982 = fadd double %1857, %1981
%1983 = fadd double %1908, %1982
%1984 = fadd double %1949, %1983
%1985 = fsub double %1810, %1814
%1986 = fsub double %1810, %1790
%1987 = fmul double %1986, %1985
%1988 = fsub double %1810, %1792
%1989 = fmul double %1988, %1987
%1990 = fsub double %1810, %1795
%1991 = fmul double %1990, %1989
%1992 = fsub double %1810, %1798
%1993 = fmul double %1992, %1991
%1994 = fsub double %1810, %1801
%1995 = fmul double %1994, %1993
%1996 = fsub double %1810, %1859
%1997 = fmul double %1996, %1995
%1998 = fsub double %1810, %1804
%1999 = fmul double %1998, %1997
%2000 = fsub double %1810, %1807
%2001 = fmul double %2000, %1999
%2002 = fdiv double %1984, %2001
%2003 = tail call double @llvm.fmuladd.f64(double %2002, double %1869, double %1969)
%2004 = getelementptr inbounds double, double* %4, i64 5
store double %2003, double* %2004
%2005 = load double, double* %95
%2006 = fsub double %0, %2005
%2007 = load double, double* %9
%2008 = fsub double %0, %2007
%2009 = fmul double %2006, %2008
%2010 = load double, double* %13
%2011 = fsub double %0, %2010
%2012 = fmul double %2009, %2011
%2013 = load double, double* %18
%2014 = fsub double %0, %2013
%2015 = fmul double %2012, %2014
%2016 = load double, double* %23
%2017 = fsub double %0, %2016
%2018 = fmul double %2015, %2017
%2019 = load double, double* %28
%2020 = fsub double %0, %2019
%2021 = fmul double %2018, %2020
%2022 = load double, double* %38
%2023 = fsub double %0, %2022
%2024 = fmul double %2021, %2023
%2025 = load double, double* %43
%2026 = fsub double %0, %2025
%2027 = fmul double %2024, %2026
%2028 = fadd double %2027, 0.000000e+00
%2029 = load double, double* %48
%2030 = fsub double %0, %2029
%2031 = fmul double %2008, %2030
%2032 = fmul double %2011, %2031
%2033 = fmul double %2014, %2032
%2034 = fmul double %2017, %2033
%2035 = fmul double %2020, %2034
%2036 = fmul double %2023, %2035
%2037 = fmul double %2026, %2036
%2038 = fadd double %2028, %2037
%2039 = fmul double %2006, %2030
%2040 = fmul double %2011, %2039
%2041 = fmul double %2014, %2040
%2042 = fmul double %2017, %2041
%2043 = fmul double %2020, %2042
%2044 = fmul double %2023, %2043
%2045 = fmul double %2026, %2044
%2046 = fadd double %2045, %2038
%2047 = fmul double %2008, %2039
%2048 = fmul double %2014, %2047
%2049 = fmul double %2017, %2048
%2050 = fmul double %2020, %2049
%2051 = fmul double %2023, %2050
%2052 = fmul double %2026, %2051
%2053 = fadd double %2052, %2046
%2054 = fmul double %2011, %2047
%2055 = fmul double %2017, %2054
%2056 = fmul double %2020, %2055
%2057 = fmul double %2023, %2056
%2058 = fmul double %2026, %2057
%2059 = fadd double %2058, %2053
%2060 = fmul double %2014, %2054
%2061 = fmul double %2020, %2060
%2062 = fmul double %2023, %2061
%2063 = fmul double %2026, %2062
%2064 = fadd double %2063, %2059
%2065 = fmul double %2017, %2060
%2066 = fmul double %2023, %2065
%2067 = fmul double %2026, %2066
%2068 = fadd double %2067, %2064
%2069 = fmul double %2020, %2065
%2070 = fmul double %2026, %2069
%2071 = fadd double %2070, %2068
%2072 = fmul double %2023, %2069
%2073 = fadd double %2072, %2071
%2074 = load double, double* %33
%2075 = fsub double %2074, %2029
%2076 = fsub double %2074, %2005
%2077 = fmul double %2075, %2076
%2078 = fsub double %2074, %2007
%2079 = fmul double %2078, %2077
%2080 = fsub double %2074, %2010
%2081 = fmul double %2080, %2079
%2082 = fsub double %2074, %2013
%2083 = fmul double %2082, %2081
%2084 = fsub double %2074, %2016
%2085 = fmul double %2084, %2083
%2086 = fsub double %2074, %2019
%2087 = fmul double %2086, %2085
%2088 = fsub double %2074, %2022
%2089 = fmul double %2088, %2087
%2090 = fsub double %2074, %2025
%2091 = fmul double %2090, %2089
%2092 = fdiv double %2073, %2091
%2093 = tail call double @llvm.fmuladd.f64(double %2092, double %2086, double 0.000000e+00)
%2094 = fsub double %0, %2074
%2095 = fmul double %2021, %2094
%2096 = fmul double %2026, %2095
%2097 = fadd double %2096, 0.000000e+00
%2098 = fmul double %2094, %2035
%2099 = fmul double %2026, %2098
%2100 = fadd double %2097, %2099
%2101 = fmul double %2094, %2043
%2102 = fmul double %2026, %2101
%2103 = fadd double %2102, %2100
%2104 = fmul double %2094, %2050
%2105 = fmul double %2026, %2104
%2106 = fadd double %2105, %2103
%2107 = fmul double %2094, %2056
%2108 = fmul double %2026, %2107
%2109 = fadd double %2108, %2106
%2110 = fmul double %2094, %2061
%2111 = fmul double %2026, %2110
%2112 = fadd double %2111, %2109
%2113 = fmul double %2094, %2065
%2114 = fmul double %2026, %2113
%2115 = fadd double %2114, %2112
%2116 = fadd double %2070, %2115
%2117 = fmul double %2094, %2069
%2118 = fadd double %2117, %2116
%2119 = fsub double %2022, %2029
%2120 = fsub double %2022, %2005
%2121 = fmul double %2120, %2119
%2122 = fsub double %2022, %2007
%2123 = fmul double %2122, %2121
%2124 = fsub double %2022, %2010
%2125 = fmul double %2124, %2123
%2126 = fsub double %2022, %2013
%2127 = fmul double %2126, %2125
%2128 = fsub double %2022, %2016
%2129 = fmul double %2128, %2127
%2130 = fsub double %2022, %2019
%2131 = fmul double %2130, %2129
%2132 = fsub double %2022, %2074
%2133 = fmul double %2132, %2131
%2134 = fsub double %2022, %2025
%2135 = fmul double %2134, %2133
%2136 = fdiv double %2118, %2135
%2137 = tail call double @llvm.fmuladd.f64(double %2136, double %2086, double %2093)
%2138 = fmul double %2023, %2095
%2139 = fadd double %2138, 0.000000e+00
%2140 = fmul double %2023, %2098
%2141 = fadd double %2139, %2140
%2142 = fmul double %2023, %2101
%2143 = fadd double %2142, %2141
%2144 = fmul double %2023, %2104
%2145 = fadd double %2144, %2143
%2146 = fmul double %2023, %2107
%2147 = fadd double %2146, %2145
%2148 = fmul double %2023, %2110
%2149 = fadd double %2148, %2147
%2150 = fmul double %2023, %2113
%2151 = fadd double %2150, %2149
%2152 = fadd double %2072, %2151
%2153 = fadd double %2117, %2152
%2154 = fsub double %2025, %2029
%2155 = fsub double %2025, %2005
%2156 = fmul double %2155, %2154
%2157 = fsub double %2025, %2007
%2158 = fmul double %2157, %2156
%2159 = fsub double %2025, %2010
%2160 = fmul double %2159, %2158
%2161 = fsub double %2025, %2013
%2162 = fmul double %2161, %2160
%2163 = fsub double %2025, %2016
%2164 = fmul double %2163, %2162
%2165 = fsub double %2025, %2019
%2166 = fmul double %2165, %2164
%2167 = fsub double %2025, %2074
%2168 = fmul double %2167, %2166
%2169 = fsub double %2025, %2022
%2170 = fmul double %2169, %2168
%2171 = fdiv double %2153, %2170
%2172 = tail call double @llvm.fmuladd.f64(double %2171, double %2086, double %2137)
%2173 = getelementptr inbounds double, double* %4, i64 6
store double %2172, double* %2173
%2174 = load double, double* %95
%2175 = fsub double %0, %2174
%2176 = load double, double* %9
%2177 = fsub double %0, %2176
%2178 = fmul double %2175, %2177
%2179 = load double, double* %13
%2180 = fsub double %0, %2179
%2181 = fmul double %2178, %2180
%2182 = load double, double* %18
%2183 = fsub double %0, %2182
%2184 = fmul double %2181, %2183
%2185 = load double, double* %23
%2186 = fsub double %0, %2185
%2187 = fmul double %2184, %2186
%2188 = load double, double* %28
%2189 = fsub double %0, %2188
%2190 = fmul double %2187, %2189
%2191 = load double, double* %33
%2192 = fsub double %0, %2191
%2193 = fmul double %2190, %2192
%2194 = load double, double* %43
%2195 = fsub double %0, %2194
%2196 = fmul double %2193, %2195
%2197 = fadd double %2196, 0.000000e+00
%2198 = load double, double* %48
%2199 = fsub double %0, %2198
%2200 = fmul double %2177, %2199
%2201 = fmul double %2180, %2200
%2202 = fmul double %2183, %2201
%2203 = fmul double %2186, %2202
%2204 = fmul double %2189, %2203
%2205 = fmul double %2192, %2204
%2206 = fmul double %2195, %2205
%2207 = fadd double %2197, %2206
%2208 = fmul double %2175, %2199
%2209 = fmul double %2180, %2208
%2210 = fmul double %2183, %2209
%2211 = fmul double %2186, %2210
%2212 = fmul double %2189, %2211
%2213 = fmul double %2192, %2212
%2214 = fmul double %2195, %2213
%2215 = fadd double %2214, %2207
%2216 = fmul double %2177, %2208
%2217 = fmul double %2183, %2216
%2218 = fmul double %2186, %2217
%2219 = fmul double %2189, %2218
%2220 = fmul double %2192, %2219
%2221 = fmul double %2195, %2220
%2222 = fadd double %2221, %2215
%2223 = fmul double %2180, %2216
%2224 = fmul double %2186, %2223
%2225 = fmul double %2189, %2224
%2226 = fmul double %2192, %2225
%2227 = fmul double %2195, %2226
%2228 = fadd double %2227, %2222
%2229 = fmul double %2183, %2223
%2230 = fmul double %2189, %2229
%2231 = fmul double %2192, %2230
%2232 = fmul double %2195, %2231
%2233 = fadd double %2232, %2228
%2234 = fmul double %2186, %2229
%2235 = fmul double %2192, %2234
%2236 = fmul double %2195, %2235
%2237 = fadd double %2236, %2233
%2238 = fmul double %2189, %2234
%2239 = fmul double %2195, %2238
%2240 = fadd double %2239, %2237
%2241 = fmul double %2192, %2238
%2242 = fadd double %2241, %2240
%2243 = load double, double* %38
%2244 = fsub double %2243, %2198
%2245 = fsub double %2243, %2174
%2246 = fmul double %2244, %2245
%2247 = fsub double %2243, %2176
%2248 = fmul double %2247, %2246
%2249 = fsub double %2243, %2179
%2250 = fmul double %2249, %2248
%2251 = fsub double %2243, %2182
%2252 = fmul double %2251, %2250
%2253 = fsub double %2243, %2185
%2254 = fmul double %2253, %2252
%2255 = fsub double %2243, %2188
%2256 = fmul double %2255, %2254
%2257 = fsub double %2243, %2191
%2258 = fmul double %2257, %2256
%2259 = fsub double %2243, %2194
%2260 = fmul double %2259, %2258
%2261 = fdiv double %2242, %2260
%2262 = tail call double @llvm.fmuladd.f64(double %2261, double %2257, double 0.000000e+00)
%2263 = fsub double %0, %2243
%2264 = fmul double %2193, %2263
%2265 = fadd double %2264, 0.000000e+00
%2266 = fmul double %2263, %2205
%2267 = fadd double %2265, %2266
%2268 = fmul double %2263, %2213
%2269 = fadd double %2268, %2267
%2270 = fmul double %2263, %2220
%2271 = fadd double %2270, %2269
%2272 = fmul double %2263, %2226
%2273 = fadd double %2272, %2271
%2274 = fmul double %2263, %2231
%2275 = fadd double %2274, %2273
%2276 = fmul double %2263, %2235
%2277 = fadd double %2276, %2275
%2278 = fmul double %2263, %2238
%2279 = fadd double %2278, %2277
%2280 = fadd double %2241, %2279
%2281 = fsub double %2194, %2198
%2282 = fsub double %2194, %2174
%2283 = fmul double %2282, %2281
%2284 = fsub double %2194, %2176
%2285 = fmul double %2284, %2283
%2286 = fsub double %2194, %2179
%2287 = fmul double %2286, %2285
%2288 = fsub double %2194, %2182
%2289 = fmul double %2288, %2287
%2290 = fsub double %2194, %2185
%2291 = fmul double %2290, %2289
%2292 = fsub double %2194, %2188
%2293 = fmul double %2292, %2291
%2294 = fsub double %2194, %2191
%2295 = fmul double %2294, %2293
%2296 = fsub double %2194, %2243
%2297 = fmul double %2296, %2295
%2298 = fdiv double %2280, %2297
%2299 = tail call double @llvm.fmuladd.f64(double %2298, double %2257, double %2262)
%2300 = getelementptr inbounds double, double* %4, i64 7
store double %2299, double* %2300
%2301 = load double, double* %95
%2302 = fsub double %0, %2301
%2303 = load double, double* %9
%2304 = fsub double %0, %2303
%2305 = fmul double %2302, %2304
%2306 = load double, double* %13
%2307 = fsub double %0, %2306
%2308 = fmul double %2305, %2307
%2309 = load double, double* %18
%2310 = fsub double %0, %2309
%2311 = fmul double %2308, %2310
%2312 = load double, double* %23
%2313 = fsub double %0, %2312
%2314 = fmul double %2311, %2313
%2315 = load double, double* %28
%2316 = fsub double %0, %2315
%2317 = fmul double %2314, %2316
%2318 = load double, double* %33
%2319 = fsub double %0, %2318
%2320 = fmul double %2317, %2319
%2321 = load double, double* %38
%2322 = fsub double %0, %2321
%2323 = fmul double %2320, %2322
%2324 = fadd double %2323, 0.000000e+00
%2325 = load double, double* %48
%2326 = fsub double %0, %2325
%2327 = fmul double %2304, %2326
%2328 = fmul double %2307, %2327
%2329 = fmul double %2310, %2328
%2330 = fmul double %2313, %2329
%2331 = fmul double %2316, %2330
%2332 = fmul double %2319, %2331
%2333 = fmul double %2322, %2332
%2334 = fadd double %2324, %2333
%2335 = fmul double %2302, %2326
%2336 = fmul double %2307, %2335
%2337 = fmul double %2310, %2336
%2338 = fmul double %2313, %2337
%2339 = fmul double %2316, %2338
%2340 = fmul double %2319, %2339
%2341 = fmul double %2322, %2340
%2342 = fadd double %2341, %2334
%2343 = fmul double %2304, %2335
%2344 = fmul double %2310, %2343
%2345 = fmul double %2313, %2344
%2346 = fmul double %2316, %2345
%2347 = fmul double %2319, %2346
%2348 = fmul double %2322, %2347
%2349 = fadd double %2348, %2342
%2350 = fmul double %2307, %2343
%2351 = fmul double %2313, %2350
%2352 = fmul double %2316, %2351
%2353 = fmul double %2319, %2352
%2354 = fmul double %2322, %2353
%2355 = fadd double %2354, %2349
%2356 = fmul double %2310, %2350
%2357 = fmul double %2316, %2356
%2358 = fmul double %2319, %2357
%2359 = fmul double %2322, %2358
%2360 = fadd double %2359, %2355
%2361 = fmul double %2313, %2356
%2362 = fmul double %2319, %2361
%2363 = fmul double %2322, %2362
%2364 = fadd double %2363, %2360
%2365 = fmul double %2316, %2361
%2366 = fmul double %2322, %2365
%2367 = fadd double %2366, %2364
%2368 = fmul double %2319, %2365
%2369 = fadd double %2368, %2367
%2370 = load double, double* %43
%2371 = fsub double %2370, %2325
%2372 = fsub double %2370, %2301
%2373 = fmul double %2371, %2372
%2374 = fsub double %2370, %2303
%2375 = fmul double %2374, %2373
%2376 = fsub double %2370, %2306
%2377 = fmul double %2376, %2375
%2378 = fsub double %2370, %2309
%2379 = fmul double %2378, %2377
%2380 = fsub double %2370, %2312
%2381 = fmul double %2380, %2379
%2382 = fsub double %2370, %2315
%2383 = fmul double %2382, %2381
%2384 = fsub double %2370, %2318
%2385 = fmul double %2384, %2383
%2386 = fsub double %2370, %2321
%2387 = fmul double %2386, %2385
%2388 = fdiv double %2369, %2387
%2389 = tail call double @llvm.fmuladd.f64(double %2388, double %2386, double 0.000000e+00)
%2390 = getelementptr inbounds double, double* %4, i64 8
store double %2389, double* %2390
ret void
}