function [ x, y, z, w ] = rule17 ( )

%*****************************************************************************80
%
%% rule17() returns the prism rule of precision 17.
%
%  Discussion:
%
%    We suppose we are given a triangular prism P with vertices
%    (1,0,0), (0,1,0), (0,0,0),
%    (1,0,1), (0,1,1), (0,0,1),
%    We call a rule with n points, returning coordinates
%    x, y, z, and weights w.  Then the integral I of f(x,y,z) over P is 
%    approximated by Q as follows:
%
%    Q = volume(P) * sum ( 1 <= i <= n ) w(i) * f(x(i),y(i),z(i)) 
%
%  Licensing:
%
%    This code is distributed under the MIT license.
%
%  Modified:
%
%    02 May 2023
%
%  Author:
%
%    John Burkardt
%
%  Reference:
%
%    Jan Jaskowiec, Natarajan Sukumar,
%    High order symmetric cubature rules for tetrahedra and pyramids,
%    International Journal of Numerical Methods in Engineering,
%    Volume 122, Number 1, pages 148-171, 24 August 2020.
%
%  Output:
%
%    real x(n), y(n), z(n): the coordinates of quadrature points.
%
%    real w(n): the quadrature weights, which sum to 1.
%
  x = [ ...
          0.3333333333333333, ...
          0.3333333333333333, ...
          0.4665556153120432, ...
          0.4665556153120432, ...
          0.0668887693759136, ...
          0.4665556153120432, ...
          0.4665556153120432, ...
          0.0668887693759136, ...
          0.4923809674098066, ...
          0.4923809674098066, ...
          0.0152380651803867, ...
          0.4923809674098066, ...
          0.4923809674098066, ...
          0.0152380651803867, ...
          0.4466963397682847, ...
          0.4466963397682847, ...
          0.1066073204634306, ...
          0.4466963397682847, ...
          0.4466963397682847, ...
          0.1066073204634306, ...
          0.2058899494758731, ...
          0.2058899494758731, ...
          0.5882201010482538, ...
          0.2058899494758731, ...
          0.2058899494758731, ...
          0.5882201010482538, ...
          0.2305779360323416, ...
          0.2305779360323416, ...
          0.5388441279353168, ...
          0.2305779360323416, ...
          0.2305779360323416, ...
          0.5388441279353168, ...
          0.0070726502342596, ...
          0.0070726502342596, ...
          0.9858546995314807, ...
          0.0070726502342596, ...
          0.0070726502342596, ...
          0.9858546995314807, ...
          0.0524838545504923, ...
          0.0524838545504923, ...
          0.8950322908990154, ...
          0.0524838545504923, ...
          0.0524838545504923, ...
          0.8950322908990154, ...
          0.2780743897936196, ...
          0.2780743897936196, ...
          0.4438512204127608, ...
          0.2780743897936196, ...
          0.2780743897936196, ...
          0.4438512204127608, ...
          0.3893995813144771, ...
          0.3893995813144771, ...
          0.2212008373710459, ...
          0.3893995813144771, ...
          0.3893995813144771, ...
          0.2212008373710459, ...
          0.1132999955833483, ...
          0.1132999955833483, ...
          0.7734000088333033, ...
          0.1132999955833483, ...
          0.1132999955833483, ...
          0.7734000088333033, ...
          0.4687774749283292, ...
          0.4687774749283292, ...
          0.0624450501433417, ...
          0.4687774749283292, ...
          0.4687774749283292, ...
          0.0624450501433417, ...
          0.4942337889964747, ...
          0.4942337889964747, ...
          0.0115324220070506, ...
          0.4942337889964747, ...
          0.4942337889964747, ...
          0.0115324220070506, ...
          0.2906999098818323, ...
          0.2906999098818323, ...
          0.4186001802363355, ...
          0.2906999098818323, ...
          0.2906999098818323, ...
          0.4186001802363355, ...
          0.0937693039918497, ...
          0.0937693039918497, ...
          0.8124613920163005, ...
          0.0937693039918497, ...
          0.0937693039918497, ...
          0.8124613920163005, ...
          0.1632812980104028, ...
          0.1632812980104028, ...
          0.6734374039791945, ...
          0.1632812980104028, ...
          0.1632812980104028, ...
          0.6734374039791945, ...
          0.1774626418569745, ...
          0.1774626418569745, ...
          0.6450747162860511, ...
          0.1774626418569745, ...
          0.1774626418569745, ...
          0.6450747162860511, ...
          0.3930786561208929, ...
          0.3930786561208929, ...
          0.2138426877582142, ...
          0.3930786561208929, ...
          0.3930786561208929, ...
          0.2138426877582142, ...
          0.2711153947647855, ...
          0.2711153947647855, ...
          0.4577692104704291, ...
          0.2711153947647855, ...
          0.2711153947647855, ...
          0.4577692104704291, ...
          0.0243062210015648, ...
          0.0243062210015648, ...
          0.9513875579968704, ...
          0.0243062210015648, ...
          0.0243062210015648, ...
          0.9513875579968704, ...
          0.1273859447314594, ...
          0.2765687474993688, ...
          0.1273859447314594, ...
          0.5960453077691718, ...
          0.2765687474993688, ...
          0.5960453077691718, ...
          0.2450510833431427, ...
          0.0852468501828055, ...
          0.2450510833431427, ...
          0.6697020664740517, ...
          0.0852468501828055, ...
          0.6697020664740517, ...
          0.2450510833431427, ...
          0.0852468501828055, ...
          0.2450510833431427, ...
          0.6697020664740517, ...
          0.0852468501828055, ...
          0.6697020664740517, ...
          0.3192911229101512, ...
          0.0276449852112552, ...
          0.3192911229101512, ...
          0.6530638918785936, ...
          0.0276449852112552, ...
          0.6530638918785936, ...
          0.3192911229101512, ...
          0.0276449852112552, ...
          0.3192911229101512, ...
          0.6530638918785936, ...
          0.0276449852112552, ...
          0.6530638918785936, ...
          0.4577741357714497, ...
          0.1385428807092584, ...
          0.4577741357714497, ...
          0.4036829835192919, ...
          0.1385428807092584, ...
          0.4036829835192919, ...
          0.4577741357714497, ...
          0.1385428807092584, ...
          0.4577741357714497, ...
          0.4036829835192919, ...
          0.1385428807092584, ...
          0.4036829835192919, ...
          0.2421105196372634, ...
          0.0124568391026713, ...
          0.2421105196372634, ...
          0.7454326412600653, ...
          0.0124568391026713, ...
          0.7454326412600653, ...
          0.2421105196372634, ...
          0.0124568391026713, ...
          0.2421105196372634, ...
          0.7454326412600653, ...
          0.0124568391026713, ...
          0.7454326412600653, ...
          0.7269945541994681, ...
          0.0888093024099239, ...
          0.7269945541994681, ...
          0.1841961433906080, ...
          0.0888093024099239, ...
          0.1841961433906080, ...
          0.7269945541994681, ...
          0.0888093024099239, ...
          0.7269945541994681, ...
          0.1841961433906080, ...
          0.0888093024099239, ...
          0.1841961433906080, ...
          0.4870517086755036, ...
          0.1725779658472295, ...
          0.4870517086755036, ...
          0.3403703254772670, ...
          0.1725779658472295, ...
          0.3403703254772670, ...
          0.4870517086755036, ...
          0.1725779658472295, ...
          0.4870517086755036, ...
          0.3403703254772670, ...
          0.1725779658472295, ...
          0.3403703254772670, ...
          0.1582123188291182, ...
          0.3108975273704328, ...
          0.1582123188291182, ...
          0.5308901538004490, ...
          0.3108975273704328, ...
          0.5308901538004490, ...
          0.1582123188291182, ...
          0.3108975273704328, ...
          0.1582123188291182, ...
          0.5308901538004490, ...
          0.3108975273704328, ...
          0.5308901538004490, ...
          0.5973833093262283, ...
          0.0432967856355362, ...
          0.5973833093262283, ...
          0.3593199050382355, ...
          0.0432967856355362, ...
          0.3593199050382355, ...
          0.5973833093262283, ...
          0.0432967856355362, ...
          0.5973833093262283, ...
          0.3593199050382355, ...
          0.0432967856355362, ...
          0.3593199050382355, ...
          0.1111929938785087, ...
          0.0368260832055792, ...
          0.1111929938785087, ...
          0.8519809229159122, ...
          0.0368260832055792, ...
          0.8519809229159122, ...
          0.1111929938785087, ...
          0.0368260832055792, ...
          0.1111929938785087, ...
          0.8519809229159122, ...
          0.0368260832055792, ...
          0.8519809229159122, ...
          0.0387865006290567, ...
          0.0070454102530681, ...
          0.0387865006290567, ...
          0.9541680891178752, ...
          0.0070454102530681, ...
          0.9541680891178752, ...
          0.0387865006290567, ...
          0.0070454102530681, ...
          0.0387865006290567, ...
          0.9541680891178752, ...
          0.0070454102530681, ...
          0.9541680891178752, ...
          0.1417441449927015, ...
          0.0066561350058640, ...
          0.1417441449927015, ...
          0.8515997200014345, ...
          0.0066561350058640, ...
          0.8515997200014345, ...
          0.1417441449927015, ...
          0.0066561350058640, ...
          0.1417441449927015, ...
          0.8515997200014345, ...
          0.0066561350058640, ...
          0.8515997200014345, ...
          0.1343472140817544, ...
          0.0269814183822196, ...
          0.1343472140817544, ...
          0.8386713675360260, ...
          0.0269814183822196, ...
          0.8386713675360260, ...
          0.1343472140817544, ...
          0.0269814183822196, ...
          0.1343472140817544, ...
          0.8386713675360260, ...
          0.0269814183822196, ...
          0.8386713675360260, ...
          0.3195031824862086, ...
          0.0813440561372205, ...
          0.3195031824862086, ...
          0.5991527613765709, ...
          0.0813440561372205, ...
          0.5991527613765709, ...
          0.3195031824862086, ...
          0.0813440561372205, ...
          0.3195031824862086, ...
          0.5991527613765709, ...
          0.0813440561372205, ...
          0.5991527613765709, ...
          0.0826308438588340, ...
          0.0102635465039764, ...
          0.0826308438588340, ...
          0.9071056096371896, ...
          0.0102635465039764, ...
          0.9071056096371896, ...
          0.0826308438588340, ...
          0.0102635465039764, ...
          0.0826308438588340, ...
          0.9071056096371896, ...
          0.0102635465039764, ...
          0.9071056096371896, ...
          0.3827807429336583, ...
          0.0067490134150570, ...
          0.3827807429336583, ...
          0.6104702436512848, ...
          0.0067490134150570, ...
          0.6104702436512848, ...
          0.3827807429336583, ...
          0.0067490134150570, ...
          0.3827807429336583, ...
          0.6104702436512848, ...
          0.0067490134150570, ...
          0.6104702436512848, ...
          0.2446543644502634, ...
          0.0056501992086932, ...
          0.2446543644502634, ...
          0.7496954363410434, ...
          0.0056501992086932, ...
          0.7496954363410434, ...
          0.2446543644502634, ...
          0.0056501992086932, ...
          0.2446543644502634, ...
          0.7496954363410434, ...
          0.0056501992086932, ...
          0.7496954363410434, ...
          0.0263707136798594, ...
          0.6264598409479015, ...
          0.0263707136798594, ...
          0.3471694453722390, ...
          0.6264598409479015, ...
          0.3471694453722390, ...
          0.0263707136798594, ...
          0.6264598409479015, ...
          0.0263707136798594, ...
          0.3471694453722390, ...
          0.6264598409479015, ...
          0.3471694453722390, ...
          0.0434074542015924, ...
          0.1947680793017931, ...
          0.0434074542015924, ...
          0.7618244664966145, ...
          0.1947680793017931, ...
          0.7618244664966145, ...
          0.0434074542015924, ...
          0.1947680793017931, ...
          0.0434074542015924, ...
          0.7618244664966145, ...
          0.1947680793017931, ...
          0.7618244664966145 ];

  y = [ ...
          0.3333333333333333, ...
          0.3333333333333333, ...
          0.4665556153120432, ...
          0.0668887693759136, ...
          0.4665556153120432, ...
          0.4665556153120432, ...
          0.0668887693759136, ...
          0.4665556153120432, ...
          0.4923809674098066, ...
          0.0152380651803867, ...
          0.4923809674098066, ...
          0.4923809674098066, ...
          0.0152380651803867, ...
          0.4923809674098066, ...
          0.4466963397682847, ...
          0.1066073204634306, ...
          0.4466963397682847, ...
          0.4466963397682847, ...
          0.1066073204634306, ...
          0.4466963397682847, ...
          0.2058899494758731, ...
          0.5882201010482538, ...
          0.2058899494758731, ...
          0.2058899494758731, ...
          0.5882201010482538, ...
          0.2058899494758731, ...
          0.2305779360323416, ...
          0.5388441279353168, ...
          0.2305779360323416, ...
          0.2305779360323416, ...
          0.5388441279353168, ...
          0.2305779360323416, ...
          0.0070726502342596, ...
          0.9858546995314807, ...
          0.0070726502342596, ...
          0.0070726502342596, ...
          0.9858546995314807, ...
          0.0070726502342596, ...
          0.0524838545504923, ...
          0.8950322908990154, ...
          0.0524838545504923, ...
          0.0524838545504923, ...
          0.8950322908990154, ...
          0.0524838545504923, ...
          0.2780743897936196, ...
          0.4438512204127608, ...
          0.2780743897936196, ...
          0.2780743897936196, ...
          0.4438512204127608, ...
          0.2780743897936196, ...
          0.3893995813144771, ...
          0.2212008373710459, ...
          0.3893995813144771, ...
          0.3893995813144771, ...
          0.2212008373710459, ...
          0.3893995813144771, ...
          0.1132999955833483, ...
          0.7734000088333033, ...
          0.1132999955833483, ...
          0.1132999955833483, ...
          0.7734000088333033, ...
          0.1132999955833483, ...
          0.4687774749283292, ...
          0.0624450501433417, ...
          0.4687774749283292, ...
          0.4687774749283292, ...
          0.0624450501433417, ...
          0.4687774749283292, ...
          0.4942337889964747, ...
          0.0115324220070506, ...
          0.4942337889964747, ...
          0.4942337889964747, ...
          0.0115324220070506, ...
          0.4942337889964747, ...
          0.2906999098818323, ...
          0.4186001802363355, ...
          0.2906999098818323, ...
          0.2906999098818323, ...
          0.4186001802363355, ...
          0.2906999098818323, ...
          0.0937693039918497, ...
          0.8124613920163005, ...
          0.0937693039918497, ...
          0.0937693039918497, ...
          0.8124613920163005, ...
          0.0937693039918497, ...
          0.1632812980104028, ...
          0.6734374039791945, ...
          0.1632812980104028, ...
          0.1632812980104028, ...
          0.6734374039791945, ...
          0.1632812980104028, ...
          0.1774626418569745, ...
          0.6450747162860511, ...
          0.1774626418569745, ...
          0.1774626418569745, ...
          0.6450747162860511, ...
          0.1774626418569745, ...
          0.3930786561208929, ...
          0.2138426877582142, ...
          0.3930786561208929, ...
          0.3930786561208929, ...
          0.2138426877582142, ...
          0.3930786561208929, ...
          0.2711153947647855, ...
          0.4577692104704291, ...
          0.2711153947647855, ...
          0.2711153947647855, ...
          0.4577692104704291, ...
          0.2711153947647855, ...
          0.0243062210015648, ...
          0.9513875579968704, ...
          0.0243062210015648, ...
          0.0243062210015648, ...
          0.9513875579968704, ...
          0.0243062210015648, ...
          0.2765687474993688, ...
          0.1273859447314594, ...
          0.5960453077691718, ...
          0.1273859447314594, ...
          0.5960453077691718, ...
          0.2765687474993688, ...
          0.0852468501828055, ...
          0.2450510833431427, ...
          0.6697020664740517, ...
          0.2450510833431427, ...
          0.6697020664740517, ...
          0.0852468501828055, ...
          0.0852468501828055, ...
          0.2450510833431427, ...
          0.6697020664740517, ...
          0.2450510833431427, ...
          0.6697020664740517, ...
          0.0852468501828055, ...
          0.0276449852112552, ...
          0.3192911229101512, ...
          0.6530638918785936, ...
          0.3192911229101512, ...
          0.6530638918785936, ...
          0.0276449852112552, ...
          0.0276449852112552, ...
          0.3192911229101512, ...
          0.6530638918785936, ...
          0.3192911229101512, ...
          0.6530638918785936, ...
          0.0276449852112552, ...
          0.1385428807092584, ...
          0.4577741357714497, ...
          0.4036829835192919, ...
          0.4577741357714497, ...
          0.4036829835192919, ...
          0.1385428807092584, ...
          0.1385428807092584, ...
          0.4577741357714497, ...
          0.4036829835192919, ...
          0.4577741357714497, ...
          0.4036829835192919, ...
          0.1385428807092584, ...
          0.0124568391026713, ...
          0.2421105196372634, ...
          0.7454326412600653, ...
          0.2421105196372634, ...
          0.7454326412600653, ...
          0.0124568391026713, ...
          0.0124568391026713, ...
          0.2421105196372634, ...
          0.7454326412600653, ...
          0.2421105196372634, ...
          0.7454326412600653, ...
          0.0124568391026713, ...
          0.0888093024099239, ...
          0.7269945541994681, ...
          0.1841961433906080, ...
          0.7269945541994681, ...
          0.1841961433906080, ...
          0.0888093024099239, ...
          0.0888093024099239, ...
          0.7269945541994681, ...
          0.1841961433906080, ...
          0.7269945541994681, ...
          0.1841961433906080, ...
          0.0888093024099239, ...
          0.1725779658472295, ...
          0.4870517086755036, ...
          0.3403703254772670, ...
          0.4870517086755036, ...
          0.3403703254772670, ...
          0.1725779658472295, ...
          0.1725779658472295, ...
          0.4870517086755036, ...
          0.3403703254772670, ...
          0.4870517086755036, ...
          0.3403703254772670, ...
          0.1725779658472295, ...
          0.3108975273704328, ...
          0.1582123188291182, ...
          0.5308901538004490, ...
          0.1582123188291182, ...
          0.5308901538004490, ...
          0.3108975273704328, ...
          0.3108975273704328, ...
          0.1582123188291182, ...
          0.5308901538004490, ...
          0.1582123188291182, ...
          0.5308901538004490, ...
          0.3108975273704328, ...
          0.0432967856355362, ...
          0.5973833093262283, ...
          0.3593199050382355, ...
          0.5973833093262283, ...
          0.3593199050382355, ...
          0.0432967856355362, ...
          0.0432967856355362, ...
          0.5973833093262283, ...
          0.3593199050382355, ...
          0.5973833093262283, ...
          0.3593199050382355, ...
          0.0432967856355362, ...
          0.0368260832055792, ...
          0.1111929938785087, ...
          0.8519809229159122, ...
          0.1111929938785087, ...
          0.8519809229159122, ...
          0.0368260832055792, ...
          0.0368260832055792, ...
          0.1111929938785087, ...
          0.8519809229159122, ...
          0.1111929938785087, ...
          0.8519809229159122, ...
          0.0368260832055792, ...
          0.0070454102530681, ...
          0.0387865006290567, ...
          0.9541680891178752, ...
          0.0387865006290567, ...
          0.9541680891178752, ...
          0.0070454102530681, ...
          0.0070454102530681, ...
          0.0387865006290567, ...
          0.9541680891178752, ...
          0.0387865006290567, ...
          0.9541680891178752, ...
          0.0070454102530681, ...
          0.0066561350058640, ...
          0.1417441449927015, ...
          0.8515997200014345, ...
          0.1417441449927015, ...
          0.8515997200014345, ...
          0.0066561350058640, ...
          0.0066561350058640, ...
          0.1417441449927015, ...
          0.8515997200014345, ...
          0.1417441449927015, ...
          0.8515997200014345, ...
          0.0066561350058640, ...
          0.0269814183822196, ...
          0.1343472140817544, ...
          0.8386713675360260, ...
          0.1343472140817544, ...
          0.8386713675360260, ...
          0.0269814183822196, ...
          0.0269814183822196, ...
          0.1343472140817544, ...
          0.8386713675360260, ...
          0.1343472140817544, ...
          0.8386713675360260, ...
          0.0269814183822196, ...
          0.0813440561372205, ...
          0.3195031824862086, ...
          0.5991527613765709, ...
          0.3195031824862086, ...
          0.5991527613765709, ...
          0.0813440561372205, ...
          0.0813440561372205, ...
          0.3195031824862086, ...
          0.5991527613765709, ...
          0.3195031824862086, ...
          0.5991527613765709, ...
          0.0813440561372205, ...
          0.0102635465039764, ...
          0.0826308438588340, ...
          0.9071056096371896, ...
          0.0826308438588340, ...
          0.9071056096371896, ...
          0.0102635465039764, ...
          0.0102635465039764, ...
          0.0826308438588340, ...
          0.9071056096371896, ...
          0.0826308438588340, ...
          0.9071056096371896, ...
          0.0102635465039764, ...
          0.0067490134150570, ...
          0.3827807429336583, ...
          0.6104702436512848, ...
          0.3827807429336583, ...
          0.6104702436512848, ...
          0.0067490134150570, ...
          0.0067490134150570, ...
          0.3827807429336583, ...
          0.6104702436512848, ...
          0.3827807429336583, ...
          0.6104702436512848, ...
          0.0067490134150570, ...
          0.0056501992086932, ...
          0.2446543644502634, ...
          0.7496954363410434, ...
          0.2446543644502634, ...
          0.7496954363410434, ...
          0.0056501992086932, ...
          0.0056501992086932, ...
          0.2446543644502634, ...
          0.7496954363410434, ...
          0.2446543644502634, ...
          0.7496954363410434, ...
          0.0056501992086932, ...
          0.6264598409479015, ...
          0.0263707136798594, ...
          0.3471694453722390, ...
          0.0263707136798594, ...
          0.3471694453722390, ...
          0.6264598409479015, ...
          0.6264598409479015, ...
          0.0263707136798594, ...
          0.3471694453722390, ...
          0.0263707136798594, ...
          0.3471694453722390, ...
          0.6264598409479015, ...
          0.1947680793017931, ...
          0.0434074542015924, ...
          0.7618244664966145, ...
          0.0434074542015924, ...
          0.7618244664966145, ...
          0.1947680793017931, ...
          0.1947680793017931, ...
          0.0434074542015924, ...
          0.7618244664966145, ...
          0.0434074542015924, ...
          0.7618244664966145, ...
          0.1947680793017931 ];

  z = [ ...
          0.8666490488529237, ...
          0.1333509511470762, ...
          0.8703524297116281, ...
          0.8703524297116281, ...
          0.8703524297116281, ...
          0.1296475702883719, ...
          0.1296475702883719, ...
          0.1296475702883719, ...
          0.5962892344246855, ...
          0.5962892344246855, ...
          0.5962892344246855, ...
          0.4037107655753145, ...
          0.4037107655753145, ...
          0.4037107655753145, ...
          0.9862457308604132, ...
          0.9862457308604132, ...
          0.9862457308604132, ...
          0.0137542691395868, ...
          0.0137542691395868, ...
          0.0137542691395868, ...
          0.6193405024389006, ...
          0.6193405024389006, ...
          0.6193405024389006, ...
          0.3806594975610994, ...
          0.3806594975610994, ...
          0.3806594975610994, ...
          0.6506114926978297, ...
          0.6506114926978297, ...
          0.6506114926978297, ...
          0.3493885073021704, ...
          0.3493885073021704, ...
          0.3493885073021704, ...
          0.8258627018814777, ...
          0.8258627018814777, ...
          0.8258627018814777, ...
          0.1741372981185223, ...
          0.1741372981185223, ...
          0.1741372981185223, ...
          0.2477808238551293, ...
          0.2477808238551293, ...
          0.2477808238551293, ...
          0.7522191761448707, ...
          0.7522191761448707, ...
          0.7522191761448707, ...
          0.2921358009316097, ...
          0.2921358009316097, ...
          0.2921358009316097, ...
          0.7078641990683903, ...
          0.7078641990683903, ...
          0.7078641990683903, ...
          0.0981873258283363, ...
          0.0981873258283363, ...
          0.0981873258283363, ...
          0.9018126741716637, ...
          0.9018126741716637, ...
          0.9018126741716637, ...
          0.7125198639059245, ...
          0.7125198639059245, ...
          0.7125198639059245, ...
          0.2874801360940755, ...
          0.2874801360940755, ...
          0.2874801360940755, ...
          0.3516395946331653, ...
          0.3516395946331653, ...
          0.3516395946331653, ...
          0.6483604053668347, ...
          0.6483604053668347, ...
          0.6483604053668347, ...
          0.9459742145088597, ...
          0.9459742145088597, ...
          0.9459742145088597, ...
          0.0540257854911404, ...
          0.0540257854911404, ...
          0.0540257854911404, ...
          0.5658612299497008, ...
          0.5658612299497008, ...
          0.5658612299497008, ...
          0.4341387700502993, ...
          0.4341387700502993, ...
          0.4341387700502993, ...
          0.9273724754855923, ...
          0.9273724754855923, ...
          0.9273724754855923, ...
          0.0726275245144077, ...
          0.0726275245144077, ...
          0.0726275245144077, ...
          0.9989623565279326, ...
          0.9989623565279326, ...
          0.9989623565279326, ...
          0.0010376434720673, ...
          0.0010376434720673, ...
          0.0010376434720673, ...
          0.1604307070751930, ...
          0.1604307070751930, ...
          0.1604307070751930, ...
          0.8395692929248070, ...
          0.8395692929248070, ...
          0.8395692929248070, ...
          0.6345291354152611, ...
          0.6345291354152611, ...
          0.6345291354152611, ...
          0.3654708645847389, ...
          0.3654708645847389, ...
          0.3654708645847389, ...
          0.9811993443803730, ...
          0.9811993443803730, ...
          0.9811993443803730, ...
          0.0188006556196270, ...
          0.0188006556196270, ...
          0.0188006556196270, ...
          0.9712793580501632, ...
          0.9712793580501632, ...
          0.9712793580501632, ...
          0.0287206419498368, ...
          0.0287206419498368, ...
          0.0287206419498368, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.9553022983267381, ...
          0.9553022983267381, ...
          0.9553022983267381, ...
          0.9553022983267381, ...
          0.9553022983267381, ...
          0.9553022983267381, ...
          0.0446977016732619, ...
          0.0446977016732619, ...
          0.0446977016732619, ...
          0.0446977016732619, ...
          0.0446977016732619, ...
          0.0446977016732619, ...
          0.5287768623754378, ...
          0.5287768623754378, ...
          0.5287768623754378, ...
          0.5287768623754378, ...
          0.5287768623754378, ...
          0.5287768623754378, ...
          0.4712231376245622, ...
          0.4712231376245622, ...
          0.4712231376245622, ...
          0.4712231376245622, ...
          0.4712231376245622, ...
          0.4712231376245622, ...
          0.4538216112941401, ...
          0.4538216112941401, ...
          0.4538216112941401, ...
          0.4538216112941401, ...
          0.4538216112941401, ...
          0.4538216112941401, ...
          0.5461783887058599, ...
          0.5461783887058599, ...
          0.5461783887058599, ...
          0.5461783887058599, ...
          0.5461783887058599, ...
          0.5461783887058599, ...
          0.3624591754389214, ...
          0.3624591754389214, ...
          0.3624591754389214, ...
          0.3624591754389214, ...
          0.3624591754389214, ...
          0.3624591754389214, ...
          0.6375408245610786, ...
          0.6375408245610786, ...
          0.6375408245610786, ...
          0.6375408245610786, ...
          0.6375408245610786, ...
          0.6375408245610786, ...
          0.6176517353683332, ...
          0.6176517353683332, ...
          0.6176517353683332, ...
          0.6176517353683332, ...
          0.6176517353683332, ...
          0.6176517353683332, ...
          0.3823482646316668, ...
          0.3823482646316668, ...
          0.3823482646316668, ...
          0.3823482646316668, ...
          0.3823482646316668, ...
          0.3823482646316668, ...
          0.2130333812420883, ...
          0.2130333812420883, ...
          0.2130333812420883, ...
          0.2130333812420883, ...
          0.2130333812420883, ...
          0.2130333812420883, ...
          0.7869666187579117, ...
          0.7869666187579117, ...
          0.7869666187579117, ...
          0.7869666187579117, ...
          0.7869666187579117, ...
          0.7869666187579117, ...
          0.9281160730015593, ...
          0.9281160730015593, ...
          0.9281160730015593, ...
          0.9281160730015593, ...
          0.9281160730015593, ...
          0.9281160730015593, ...
          0.0718839269984407, ...
          0.0718839269984407, ...
          0.0718839269984407, ...
          0.0718839269984407, ...
          0.0718839269984407, ...
          0.0718839269984407, ...
          0.8760469217983575, ...
          0.8760469217983575, ...
          0.8760469217983575, ...
          0.8760469217983575, ...
          0.8760469217983575, ...
          0.8760469217983575, ...
          0.1239530782016424, ...
          0.1239530782016424, ...
          0.1239530782016424, ...
          0.1239530782016424, ...
          0.1239530782016424, ...
          0.1239530782016424, ...
          0.5105770631364416, ...
          0.5105770631364416, ...
          0.5105770631364416, ...
          0.5105770631364416, ...
          0.5105770631364416, ...
          0.5105770631364416, ...
          0.4894229368635584, ...
          0.4894229368635584, ...
          0.4894229368635584, ...
          0.4894229368635584, ...
          0.4894229368635584, ...
          0.4894229368635584, ...
          0.6124742043718856, ...
          0.6124742043718856, ...
          0.6124742043718856, ...
          0.6124742043718856, ...
          0.6124742043718856, ...
          0.6124742043718856, ...
          0.3875257956281143, ...
          0.3875257956281143, ...
          0.3875257956281143, ...
          0.3875257956281143, ...
          0.3875257956281143, ...
          0.3875257956281143, ...
          0.6912097488491545, ...
          0.6912097488491545, ...
          0.6912097488491545, ...
          0.6912097488491545, ...
          0.6912097488491545, ...
          0.6912097488491545, ...
          0.3087902511508455, ...
          0.3087902511508455, ...
          0.3087902511508455, ...
          0.3087902511508455, ...
          0.3087902511508455, ...
          0.3087902511508455, ...
          0.9870924037489929, ...
          0.9870924037489929, ...
          0.9870924037489929, ...
          0.9870924037489929, ...
          0.9870924037489929, ...
          0.9870924037489929, ...
          0.0129075962510071, ...
          0.0129075962510071, ...
          0.0129075962510071, ...
          0.0129075962510071, ...
          0.0129075962510071, ...
          0.0129075962510071, ...
          0.7190879938703654, ...
          0.7190879938703654, ...
          0.7190879938703654, ...
          0.7190879938703654, ...
          0.7190879938703654, ...
          0.7190879938703654, ...
          0.2809120061296346, ...
          0.2809120061296346, ...
          0.2809120061296346, ...
          0.2809120061296346, ...
          0.2809120061296346, ...
          0.2809120061296346, ...
          0.8842315513280089, ...
          0.8842315513280089, ...
          0.8842315513280089, ...
          0.8842315513280089, ...
          0.8842315513280089, ...
          0.8842315513280089, ...
          0.1157684486719911, ...
          0.1157684486719911, ...
          0.1157684486719911, ...
          0.1157684486719911, ...
          0.1157684486719911, ...
          0.1157684486719911, ...
          0.7732864296384829, ...
          0.7732864296384829, ...
          0.7732864296384829, ...
          0.7732864296384829, ...
          0.7732864296384829, ...
          0.7732864296384829, ...
          0.2267135703615171, ...
          0.2267135703615171, ...
          0.2267135703615171, ...
          0.2267135703615171, ...
          0.2267135703615171, ...
          0.2267135703615171, ...
          0.9276833503490310, ...
          0.9276833503490310, ...
          0.9276833503490310, ...
          0.9276833503490310, ...
          0.9276833503490310, ...
          0.9276833503490310, ...
          0.0723166496509690, ...
          0.0723166496509690, ...
          0.0723166496509690, ...
          0.0723166496509690, ...
          0.0723166496509690, ...
          0.0723166496509690, ...
          0.9877761641032086, ...
          0.9877761641032086, ...
          0.9877761641032086, ...
          0.9877761641032086, ...
          0.9877761641032086, ...
          0.9877761641032086, ...
          0.0122238358967914, ...
          0.0122238358967914, ...
          0.0122238358967914, ...
          0.0122238358967914, ...
          0.0122238358967914, ...
          0.0122238358967914, ...
          0.8232871808501311, ...
          0.8232871808501311, ...
          0.8232871808501311, ...
          0.8232871808501311, ...
          0.8232871808501311, ...
          0.8232871808501311, ...
          0.1767128191498689, ...
          0.1767128191498689, ...
          0.1767128191498689, ...
          0.1767128191498689, ...
          0.1767128191498689, ...
          0.1767128191498689 ];

  w = [ ...
          0.0075216525929737, ...
          0.0075216525929737, ...
          0.0039523401420815, ...
          0.0039523401420815, ...
          0.0039523401420815, ...
          0.0039523401420815, ...
          0.0039523401420815, ...
          0.0039523401420815, ...
          0.0026587971023890, ...
          0.0026587971023890, ...
          0.0026587971023890, ...
          0.0026587971023890, ...
          0.0026587971023890, ...
          0.0026587971023890, ...
          0.0023032616801324, ...
          0.0023032616801324, ...
          0.0023032616801324, ...
          0.0023032616801324, ...
          0.0023032616801324, ...
          0.0023032616801324, ...
          0.0043006096205643, ...
          0.0043006096205643, ...
          0.0043006096205643, ...
          0.0043006096205643, ...
          0.0043006096205643, ...
          0.0043006096205643, ...
          0.0030221060153018, ...
          0.0030221060153018, ...
          0.0030221060153018, ...
          0.0030221060153018, ...
          0.0030221060153018, ...
          0.0030221060153018, ...
          0.0003076949950084, ...
          0.0003076949950084, ...
          0.0003076949950084, ...
          0.0003076949950084, ...
          0.0003076949950084, ...
          0.0003076949950084, ...
          0.0030734403191510, ...
          0.0030734403191510, ...
          0.0030734403191510, ...
          0.0030734403191510, ...
          0.0030734403191510, ...
          0.0030734403191510, ...
          0.0049055295500793, ...
          0.0049055295500793, ...
          0.0049055295500793, ...
          0.0049055295500793, ...
          0.0049055295500793, ...
          0.0049055295500793, ...
          0.0027066696484092, ...
          0.0027066696484092, ...
          0.0027066696484092, ...
          0.0027066696484092, ...
          0.0027066696484092, ...
          0.0027066696484092, ...
          0.0034577749276135, ...
          0.0034577749276135, ...
          0.0034577749276135, ...
          0.0034577749276135, ...
          0.0034577749276135, ...
          0.0034577749276135, ...
          0.0051705174541971, ...
          0.0051705174541971, ...
          0.0051705174541971, ...
          0.0051705174541971, ...
          0.0051705174541971, ...
          0.0051705174541971, ...
          0.0014022583115306, ...
          0.0014022583115306, ...
          0.0014022583115306, ...
          0.0014022583115306, ...
          0.0014022583115306, ...
          0.0014022583115306, ...
          0.0042401026043811, ...
          0.0042401026043811, ...
          0.0042401026043811, ...
          0.0042401026043811, ...
          0.0042401026043811, ...
          0.0042401026043811, ...
          0.0032841487411702, ...
          0.0032841487411702, ...
          0.0032841487411702, ...
          0.0032841487411702, ...
          0.0032841487411702, ...
          0.0032841487411702, ...
          0.0011342259853124, ...
          0.0011342259853124, ...
          0.0011342259853124, ...
          0.0011342259853124, ...
          0.0011342259853124, ...
          0.0011342259853124, ...
          0.0074708548163608, ...
          0.0074708548163608, ...
          0.0074708548163608, ...
          0.0074708548163608, ...
          0.0074708548163608, ...
          0.0074708548163608, ...
          0.0034340384613521, ...
          0.0034340384613521, ...
          0.0034340384613521, ...
          0.0034340384613521, ...
          0.0034340384613521, ...
          0.0034340384613521, ...
          0.0031462609694126, ...
          0.0031462609694126, ...
          0.0031462609694126, ...
          0.0031462609694126, ...
          0.0031462609694126, ...
          0.0031462609694126, ...
          0.0005752613942102, ...
          0.0005752613942102, ...
          0.0005752613942102, ...
          0.0005752613942102, ...
          0.0005752613942102, ...
          0.0005752613942102, ...
          0.0065552795530324, ...
          0.0065552795530324, ...
          0.0065552795530324, ...
          0.0065552795530324, ...
          0.0065552795530324, ...
          0.0065552795530324, ...
          0.0029454095619872, ...
          0.0029454095619872, ...
          0.0029454095619872, ...
          0.0029454095619872, ...
          0.0029454095619872, ...
          0.0029454095619872, ...
          0.0029454095619872, ...
          0.0029454095619872, ...
          0.0029454095619872, ...
          0.0029454095619872, ...
          0.0029454095619872, ...
          0.0029454095619872, ...
          0.0024530630415632, ...
          0.0024530630415632, ...
          0.0024530630415632, ...
          0.0024530630415632, ...
          0.0024530630415632, ...
          0.0024530630415632, ...
          0.0024530630415632, ...
          0.0024530630415632, ...
          0.0024530630415632, ...
          0.0024530630415632, ...
          0.0024530630415632, ...
          0.0024530630415632, ...
          0.0028703966404990, ...
          0.0028703966404990, ...
          0.0028703966404990, ...
          0.0028703966404990, ...
          0.0028703966404990, ...
          0.0028703966404990, ...
          0.0028703966404990, ...
          0.0028703966404990, ...
          0.0028703966404990, ...
          0.0028703966404990, ...
          0.0028703966404990, ...
          0.0028703966404990, ...
          0.0018268277900660, ...
          0.0018268277900660, ...
          0.0018268277900660, ...
          0.0018268277900660, ...
          0.0018268277900660, ...
          0.0018268277900660, ...
          0.0018268277900660, ...
          0.0018268277900660, ...
          0.0018268277900660, ...
          0.0018268277900660, ...
          0.0018268277900660, ...
          0.0018268277900660, ...
          0.0046842877207978, ...
          0.0046842877207978, ...
          0.0046842877207978, ...
          0.0046842877207978, ...
          0.0046842877207978, ...
          0.0046842877207978, ...
          0.0046842877207978, ...
          0.0046842877207978, ...
          0.0046842877207978, ...
          0.0046842877207978, ...
          0.0046842877207978, ...
          0.0046842877207978, ...
          0.0061987832367774, ...
          0.0061987832367774, ...
          0.0061987832367774, ...
          0.0061987832367774, ...
          0.0061987832367774, ...
          0.0061987832367774, ...
          0.0061987832367774, ...
          0.0061987832367774, ...
          0.0061987832367774, ...
          0.0061987832367774, ...
          0.0061987832367774, ...
          0.0061987832367774, ...
          0.0041978630490507, ...
          0.0041978630490507, ...
          0.0041978630490507, ...
          0.0041978630490507, ...
          0.0041978630490507, ...
          0.0041978630490507, ...
          0.0041978630490507, ...
          0.0041978630490507, ...
          0.0041978630490507, ...
          0.0041978630490507, ...
          0.0041978630490507, ...
          0.0041978630490507, ...
          0.0025528142014630, ...
          0.0025528142014630, ...
          0.0025528142014630, ...
          0.0025528142014630, ...
          0.0025528142014630, ...
          0.0025528142014630, ...
          0.0025528142014630, ...
          0.0025528142014630, ...
          0.0025528142014630, ...
          0.0025528142014630, ...
          0.0025528142014630, ...
          0.0025528142014630, ...
          0.0020901151709172, ...
          0.0020901151709172, ...
          0.0020901151709172, ...
          0.0020901151709172, ...
          0.0020901151709172, ...
          0.0020901151709172, ...
          0.0020901151709172, ...
          0.0020901151709172, ...
          0.0020901151709172, ...
          0.0020901151709172, ...
          0.0020901151709172, ...
          0.0020901151709172, ...
          0.0007568671403396, ...
          0.0007568671403396, ...
          0.0007568671403396, ...
          0.0007568671403396, ...
          0.0007568671403396, ...
          0.0007568671403396, ...
          0.0007568671403396, ...
          0.0007568671403396, ...
          0.0007568671403396, ...
          0.0007568671403396, ...
          0.0007568671403396, ...
          0.0007568671403396, ...
          0.0013000657288395, ...
          0.0013000657288395, ...
          0.0013000657288395, ...
          0.0013000657288395, ...
          0.0013000657288395, ...
          0.0013000657288395, ...
          0.0013000657288395, ...
          0.0013000657288395, ...
          0.0013000657288395, ...
          0.0013000657288395, ...
          0.0013000657288395, ...
          0.0013000657288395, ...
          0.0008479873802968, ...
          0.0008479873802968, ...
          0.0008479873802968, ...
          0.0008479873802968, ...
          0.0008479873802968, ...
          0.0008479873802968, ...
          0.0008479873802968, ...
          0.0008479873802968, ...
          0.0008479873802968, ...
          0.0008479873802968, ...
          0.0008479873802968, ...
          0.0008479873802968, ...
          0.0064046130401019, ...
          0.0064046130401019, ...
          0.0064046130401019, ...
          0.0064046130401019, ...
          0.0064046130401019, ...
          0.0064046130401019, ...
          0.0064046130401019, ...
          0.0064046130401019, ...
          0.0064046130401019, ...
          0.0064046130401019, ...
          0.0064046130401019, ...
          0.0064046130401019, ...
          0.0011323520941966, ...
          0.0011323520941966, ...
          0.0011323520941966, ...
          0.0011323520941966, ...
          0.0011323520941966, ...
          0.0011323520941966, ...
          0.0011323520941966, ...
          0.0011323520941966, ...
          0.0011323520941966, ...
          0.0011323520941966, ...
          0.0011323520941966, ...
          0.0011323520941966, ...
          0.0020644102531444, ...
          0.0020644102531444, ...
          0.0020644102531444, ...
          0.0020644102531444, ...
          0.0020644102531444, ...
          0.0020644102531444, ...
          0.0020644102531444, ...
          0.0020644102531444, ...
          0.0020644102531444, ...
          0.0020644102531444, ...
          0.0020644102531444, ...
          0.0020644102531444, ...
          0.0010481934583324, ...
          0.0010481934583324, ...
          0.0010481934583324, ...
          0.0010481934583324, ...
          0.0010481934583324, ...
          0.0010481934583324, ...
          0.0010481934583324, ...
          0.0010481934583324, ...
          0.0010481934583324, ...
          0.0010481934583324, ...
          0.0010481934583324, ...
          0.0010481934583324, ...
          0.0009390285812953, ...
          0.0009390285812953, ...
          0.0009390285812953, ...
          0.0009390285812953, ...
          0.0009390285812953, ...
          0.0009390285812953, ...
          0.0009390285812953, ...
          0.0009390285812953, ...
          0.0009390285812953, ...
          0.0009390285812953, ...
          0.0009390285812953, ...
          0.0009390285812953, ...
          0.0042160603323249, ...
          0.0042160603323249, ...
          0.0042160603323249, ...
          0.0042160603323249, ...
          0.0042160603323249, ...
          0.0042160603323249, ...
          0.0042160603323249, ...
          0.0042160603323249, ...
          0.0042160603323249, ...
          0.0042160603323249, ...
          0.0042160603323249, ...
          0.0042160603323249 ];

  return
end
