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

%*****************************************************************************80
%
%% rule17() returns the hexahedron quadrature rule of precision 17.
%
%  Discussion:
%
%    The unit hexahedron H is bounded by vertices
%    (0,0,0), (1,0,0), (1,1,0), (0,1,0), (0,0,1), (1,0,1), (1,1,1), (0,1,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 H is 
%    approximated by Q as follows:
%
%    Q = volume(H) * sum ( 1 <= i <= n ) w(i) * f(x(i),y(i),z(i)) 
%
%  Licensing:
%
%    This code is distributed under the MIT license.
%
%  Modified:
%
%    18 May 2023
%
%  Author:
%
%    John Burkardt
%
%  Reference:
%
%    Jan Jaskowiec, Natarajan Sukumar,
%    High order symmetric cubature rules for tetrahedra and pyramids,
%    International Journal for 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 add to 1.
%
  x = [ ...
          0.7426575151151338, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.2573424848848662, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.8703394079370492, ...
          0.1296605920629508, ...
          0.1296605920629508, ...
          0.8703394079370492, ...
          0.8703394079370492, ...
          0.1296605920629508, ...
          0.8703394079370492, ...
          0.1296605920629508, ...
          0.9999997917911259, ...
          0.0000002082088741, ...
          0.0000002082088741, ...
          0.9999997917911259, ...
          0.9999997917911259, ...
          0.0000002082088741, ...
          0.9999997917911259, ...
          0.0000002082088741, ...
          0.8773134026065881, ...
          0.5000000000000000, ...
          0.8773134026065881, ...
          0.1226865973934119, ...
          0.5000000000000000, ...
          0.1226865973934119, ...
          0.8773134026065881, ...
          0.5000000000000000, ...
          0.8773134026065881, ...
          0.1226865973934119, ...
          0.5000000000000000, ...
          0.1226865973934119, ...
          0.7748409070843456, ...
          0.5000000000000000, ...
          0.7748409070843456, ...
          0.2251590929156544, ...
          0.5000000000000000, ...
          0.2251590929156544, ...
          0.7748409070843456, ...
          0.5000000000000000, ...
          0.7748409070843456, ...
          0.2251590929156544, ...
          0.5000000000000000, ...
          0.2251590929156544, ...
          0.9998342518711405, ...
          0.5000000000000000, ...
          0.9998342518711405, ...
          0.0001657481288594, ...
          0.5000000000000000, ...
          0.0001657481288594, ...
          0.9998342518711405, ...
          0.5000000000000000, ...
          0.9998342518711405, ...
          0.0001657481288594, ...
          0.5000000000000000, ...
          0.0001657481288594, ...
          0.8078645495842367, ...
          0.1921354504157633, ...
          0.8078645495842367, ...
          0.1921354504157633, ...
          0.8078645495842367, ...
          0.1921354504157633, ...
          0.8078645495842367, ...
          0.1921354504157633, ...
          0.9765209703524975, ...
          0.0234790296475025, ...
          0.0234790296475025, ...
          0.9765209703524975, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.9765209703524975, ...
          0.0234790296475025, ...
          0.0234790296475025, ...
          0.9765209703524975, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.6378406365996775, ...
          0.3621593634003225, ...
          0.6378406365996775, ...
          0.3621593634003225, ...
          0.6378406365996775, ...
          0.3621593634003225, ...
          0.6378406365996775, ...
          0.3621593634003225, ...
          0.9085620340535459, ...
          0.0914379659464542, ...
          0.0914379659464542, ...
          0.9085620340535459, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.9085620340535459, ...
          0.0914379659464542, ...
          0.0914379659464542, ...
          0.9085620340535459, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.6276714770186411, ...
          0.9848870223309694, ...
          0.6276714770186411, ...
          0.3723285229813589, ...
          0.9848870223309694, ...
          0.3723285229813589, ...
          0.3723285229813589, ...
          0.9848870223309694, ...
          0.3723285229813589, ...
          0.6276714770186411, ...
          0.9848870223309694, ...
          0.6276714770186411, ...
          0.6276714770186411, ...
          0.0151129776690307, ...
          0.6276714770186411, ...
          0.3723285229813589, ...
          0.0151129776690307, ...
          0.3723285229813589, ...
          0.3723285229813589, ...
          0.0151129776690307, ...
          0.3723285229813589, ...
          0.6276714770186411, ...
          0.0151129776690307, ...
          0.6276714770186411, ...
          0.9676181924490221, ...
          0.8733616537091691, ...
          0.9676181924490221, ...
          0.0323818075509779, ...
          0.8733616537091691, ...
          0.0323818075509779, ...
          0.0323818075509779, ...
          0.8733616537091691, ...
          0.0323818075509779, ...
          0.9676181924490221, ...
          0.8733616537091691, ...
          0.9676181924490221, ...
          0.9676181924490221, ...
          0.1266383462908310, ...
          0.9676181924490221, ...
          0.0323818075509779, ...
          0.1266383462908310, ...
          0.0323818075509779, ...
          0.0323818075509779, ...
          0.1266383462908310, ...
          0.0323818075509779, ...
          0.9676181924490221, ...
          0.1266383462908310, ...
          0.9676181924490221, ...
          0.6715295730694326, ...
          0.8093319789042792, ...
          0.6715295730694326, ...
          0.3284704269305673, ...
          0.8093319789042792, ...
          0.3284704269305673, ...
          0.3284704269305673, ...
          0.8093319789042792, ...
          0.3284704269305673, ...
          0.6715295730694326, ...
          0.8093319789042792, ...
          0.6715295730694326, ...
          0.6715295730694326, ...
          0.1906680210957207, ...
          0.6715295730694326, ...
          0.3284704269305673, ...
          0.1906680210957207, ...
          0.3284704269305673, ...
          0.3284704269305673, ...
          0.1906680210957207, ...
          0.3284704269305673, ...
          0.6715295730694326, ...
          0.1906680210957207, ...
          0.6715295730694326, ...
          0.6277920800575361, ...
          0.4229648752978111, ...
          0.6277920800575361, ...
          0.3722079199424639, ...
          0.4229648752978111, ...
          0.3722079199424639, ...
          0.3722079199424639, ...
          0.4229648752978111, ...
          0.3722079199424639, ...
          0.6277920800575361, ...
          0.4229648752978111, ...
          0.6277920800575361, ...
          0.6277920800575361, ...
          0.5770351247021889, ...
          0.6277920800575361, ...
          0.3722079199424639, ...
          0.5770351247021889, ...
          0.3722079199424639, ...
          0.3722079199424639, ...
          0.5770351247021889, ...
          0.3722079199424639, ...
          0.6277920800575361, ...
          0.5770351247021889, ...
          0.6277920800575361, ...
          0.7708105708234440, ...
          0.9478284758927406, ...
          0.7708105708234440, ...
          0.2291894291765560, ...
          0.9478284758927406, ...
          0.2291894291765560, ...
          0.2291894291765560, ...
          0.9478284758927406, ...
          0.2291894291765560, ...
          0.7708105708234440, ...
          0.9478284758927406, ...
          0.7708105708234440, ...
          0.7708105708234440, ...
          0.0521715241072594, ...
          0.7708105708234440, ...
          0.2291894291765560, ...
          0.0521715241072594, ...
          0.2291894291765560, ...
          0.2291894291765560, ...
          0.0521715241072594, ...
          0.2291894291765560, ...
          0.7708105708234440, ...
          0.0521715241072594, ...
          0.7708105708234440, ...
          0.9437280545720244, ...
          0.6207324889467394, ...
          0.9437280545720244, ...
          0.0562719454279757, ...
          0.6207324889467394, ...
          0.0562719454279757, ...
          0.0562719454279757, ...
          0.6207324889467394, ...
          0.0562719454279757, ...
          0.9437280545720244, ...
          0.6207324889467394, ...
          0.9437280545720244, ...
          0.9437280545720244, ...
          0.3792675110532606, ...
          0.9437280545720244, ...
          0.0562719454279757, ...
          0.3792675110532606, ...
          0.0562719454279757, ...
          0.0562719454279757, ...
          0.3792675110532606, ...
          0.0562719454279757, ...
          0.9437280545720244, ...
          0.3792675110532606, ...
          0.9437280545720244, ...
          0.9007366871015028, ...
          0.9007366871015028, ...
          0.9943923590724830, ...
          0.7341796540172194, ...
          0.9943923590724830, ...
          0.7341796540172194, ...
          0.0992633128984972, ...
          0.0992633128984972, ...
          0.9943923590724830, ...
          0.7341796540172194, ...
          0.9943923590724830, ...
          0.7341796540172194, ...
          0.9007366871015028, ...
          0.9007366871015028, ...
          0.0056076409275170, ...
          0.7341796540172194, ...
          0.0056076409275170, ...
          0.7341796540172194, ...
          0.9007366871015028, ...
          0.9007366871015028, ...
          0.9943923590724830, ...
          0.2658203459827806, ...
          0.9943923590724830, ...
          0.2658203459827806, ...
          0.0992633128984972, ...
          0.0992633128984972, ...
          0.0056076409275170, ...
          0.7341796540172194, ...
          0.0056076409275170, ...
          0.7341796540172194, ...
          0.0992633128984972, ...
          0.0992633128984972, ...
          0.9943923590724830, ...
          0.2658203459827806, ...
          0.9943923590724830, ...
          0.2658203459827806, ...
          0.9007366871015028, ...
          0.9007366871015028, ...
          0.0056076409275170, ...
          0.2658203459827806, ...
          0.0056076409275170, ...
          0.2658203459827806, ...
          0.0992633128984972, ...
          0.0992633128984972, ...
          0.0056076409275170, ...
          0.2658203459827806, ...
          0.0056076409275170, ...
          0.2658203459827806, ...
          0.8049570330025153, ...
          0.8049570330025153, ...
          0.8934115499715557, ...
          0.6602554101905883, ...
          0.8934115499715557, ...
          0.6602554101905883, ...
          0.1950429669974847, ...
          0.1950429669974847, ...
          0.8934115499715557, ...
          0.6602554101905883, ...
          0.8934115499715557, ...
          0.6602554101905883, ...
          0.8049570330025153, ...
          0.8049570330025153, ...
          0.1065884500284443, ...
          0.6602554101905883, ...
          0.1065884500284443, ...
          0.6602554101905883, ...
          0.8049570330025153, ...
          0.8049570330025153, ...
          0.8934115499715557, ...
          0.3397445898094117, ...
          0.8934115499715557, ...
          0.3397445898094117, ...
          0.1950429669974847, ...
          0.1950429669974847, ...
          0.1065884500284443, ...
          0.6602554101905883, ...
          0.1065884500284443, ...
          0.6602554101905883, ...
          0.1950429669974847, ...
          0.1950429669974847, ...
          0.8934115499715557, ...
          0.3397445898094117, ...
          0.8934115499715557, ...
          0.3397445898094117, ...
          0.8049570330025153, ...
          0.8049570330025153, ...
          0.1065884500284443, ...
          0.3397445898094117, ...
          0.1065884500284443, ...
          0.3397445898094117, ...
          0.1950429669974847, ...
          0.1950429669974847, ...
          0.1065884500284443, ...
          0.3397445898094117, ...
          0.1065884500284443, ...
          0.3397445898094117 ];

  y = [ ...
          0.5000000000000000, ...
          0.7426575151151338, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.2573424848848662, ...
          0.5000000000000000, ...
          0.8703394079370492, ...
          0.1296605920629508, ...
          0.8703394079370492, ...
          0.1296605920629508, ...
          0.8703394079370492, ...
          0.1296605920629508, ...
          0.1296605920629508, ...
          0.8703394079370492, ...
          0.9999997917911259, ...
          0.0000002082088741, ...
          0.9999997917911259, ...
          0.0000002082088741, ...
          0.9999997917911259, ...
          0.0000002082088741, ...
          0.0000002082088741, ...
          0.9999997917911259, ...
          0.8773134026065881, ...
          0.8773134026065881, ...
          0.5000000000000000, ...
          0.8773134026065881, ...
          0.1226865973934119, ...
          0.5000000000000000, ...
          0.1226865973934119, ...
          0.8773134026065881, ...
          0.5000000000000000, ...
          0.1226865973934119, ...
          0.1226865973934119, ...
          0.5000000000000000, ...
          0.7748409070843456, ...
          0.7748409070843456, ...
          0.5000000000000000, ...
          0.7748409070843456, ...
          0.2251590929156544, ...
          0.5000000000000000, ...
          0.2251590929156544, ...
          0.7748409070843456, ...
          0.5000000000000000, ...
          0.2251590929156544, ...
          0.2251590929156544, ...
          0.5000000000000000, ...
          0.9998342518711405, ...
          0.9998342518711405, ...
          0.5000000000000000, ...
          0.9998342518711405, ...
          0.0001657481288594, ...
          0.5000000000000000, ...
          0.0001657481288594, ...
          0.9998342518711405, ...
          0.5000000000000000, ...
          0.0001657481288594, ...
          0.0001657481288594, ...
          0.5000000000000000, ...
          0.9765209703524975, ...
          0.0234790296475025, ...
          0.0234790296475025, ...
          0.9765209703524975, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.8078645495842367, ...
          0.1921354504157633, ...
          0.8078645495842367, ...
          0.1921354504157633, ...
          0.8078645495842367, ...
          0.1921354504157633, ...
          0.8078645495842367, ...
          0.1921354504157633, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.9765209703524975, ...
          0.0234790296475025, ...
          0.0234790296475025, ...
          0.9765209703524975, ...
          0.9085620340535459, ...
          0.0914379659464542, ...
          0.0914379659464542, ...
          0.9085620340535459, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.6378406365996775, ...
          0.3621593634003225, ...
          0.6378406365996775, ...
          0.3621593634003225, ...
          0.6378406365996775, ...
          0.3621593634003225, ...
          0.6378406365996775, ...
          0.3621593634003225, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.9085620340535459, ...
          0.0914379659464542, ...
          0.0914379659464542, ...
          0.9085620340535459, ...
          0.9848870223309694, ...
          0.6276714770186411, ...
          0.6276714770186411, ...
          0.9848870223309694, ...
          0.3723285229813589, ...
          0.6276714770186411, ...
          0.9848870223309694, ...
          0.3723285229813589, ...
          0.3723285229813589, ...
          0.9848870223309694, ...
          0.6276714770186411, ...
          0.3723285229813589, ...
          0.0151129776690307, ...
          0.6276714770186411, ...
          0.6276714770186411, ...
          0.0151129776690307, ...
          0.3723285229813589, ...
          0.6276714770186411, ...
          0.0151129776690307, ...
          0.3723285229813589, ...
          0.3723285229813589, ...
          0.0151129776690307, ...
          0.6276714770186411, ...
          0.3723285229813589, ...
          0.8733616537091691, ...
          0.9676181924490221, ...
          0.9676181924490221, ...
          0.8733616537091691, ...
          0.0323818075509779, ...
          0.9676181924490221, ...
          0.8733616537091691, ...
          0.0323818075509779, ...
          0.0323818075509779, ...
          0.8733616537091691, ...
          0.9676181924490221, ...
          0.0323818075509779, ...
          0.1266383462908310, ...
          0.9676181924490221, ...
          0.9676181924490221, ...
          0.1266383462908310, ...
          0.0323818075509779, ...
          0.9676181924490221, ...
          0.1266383462908310, ...
          0.0323818075509779, ...
          0.0323818075509779, ...
          0.1266383462908310, ...
          0.9676181924490221, ...
          0.0323818075509779, ...
          0.8093319789042792, ...
          0.6715295730694326, ...
          0.6715295730694326, ...
          0.8093319789042792, ...
          0.3284704269305673, ...
          0.6715295730694326, ...
          0.8093319789042792, ...
          0.3284704269305673, ...
          0.3284704269305673, ...
          0.8093319789042792, ...
          0.6715295730694326, ...
          0.3284704269305673, ...
          0.1906680210957207, ...
          0.6715295730694326, ...
          0.6715295730694326, ...
          0.1906680210957207, ...
          0.3284704269305673, ...
          0.6715295730694326, ...
          0.1906680210957207, ...
          0.3284704269305673, ...
          0.3284704269305673, ...
          0.1906680210957207, ...
          0.6715295730694326, ...
          0.3284704269305673, ...
          0.4229648752978111, ...
          0.6277920800575361, ...
          0.6277920800575361, ...
          0.4229648752978111, ...
          0.3722079199424639, ...
          0.6277920800575361, ...
          0.4229648752978111, ...
          0.3722079199424639, ...
          0.3722079199424639, ...
          0.4229648752978111, ...
          0.6277920800575361, ...
          0.3722079199424639, ...
          0.5770351247021889, ...
          0.6277920800575361, ...
          0.6277920800575361, ...
          0.5770351247021889, ...
          0.3722079199424639, ...
          0.6277920800575361, ...
          0.5770351247021889, ...
          0.3722079199424639, ...
          0.3722079199424639, ...
          0.5770351247021889, ...
          0.6277920800575361, ...
          0.3722079199424639, ...
          0.9478284758927406, ...
          0.7708105708234440, ...
          0.7708105708234440, ...
          0.9478284758927406, ...
          0.2291894291765560, ...
          0.7708105708234440, ...
          0.9478284758927406, ...
          0.2291894291765560, ...
          0.2291894291765560, ...
          0.9478284758927406, ...
          0.7708105708234440, ...
          0.2291894291765560, ...
          0.0521715241072594, ...
          0.7708105708234440, ...
          0.7708105708234440, ...
          0.0521715241072594, ...
          0.2291894291765560, ...
          0.7708105708234440, ...
          0.0521715241072594, ...
          0.2291894291765560, ...
          0.2291894291765560, ...
          0.0521715241072594, ...
          0.7708105708234440, ...
          0.2291894291765560, ...
          0.6207324889467394, ...
          0.9437280545720244, ...
          0.9437280545720244, ...
          0.6207324889467394, ...
          0.0562719454279757, ...
          0.9437280545720244, ...
          0.6207324889467394, ...
          0.0562719454279757, ...
          0.0562719454279757, ...
          0.6207324889467394, ...
          0.9437280545720244, ...
          0.0562719454279757, ...
          0.3792675110532606, ...
          0.9437280545720244, ...
          0.9437280545720244, ...
          0.3792675110532606, ...
          0.0562719454279757, ...
          0.9437280545720244, ...
          0.3792675110532606, ...
          0.0562719454279757, ...
          0.0562719454279757, ...
          0.3792675110532606, ...
          0.9437280545720244, ...
          0.0562719454279757, ...
          0.9943923590724830, ...
          0.7341796540172194, ...
          0.9007366871015028, ...
          0.9007366871015028, ...
          0.7341796540172194, ...
          0.9943923590724830, ...
          0.9943923590724830, ...
          0.7341796540172194, ...
          0.0992633128984972, ...
          0.0992633128984972, ...
          0.7341796540172194, ...
          0.9943923590724830, ...
          0.0056076409275170, ...
          0.7341796540172194, ...
          0.9007366871015028, ...
          0.9007366871015028, ...
          0.7341796540172194, ...
          0.0056076409275170, ...
          0.9943923590724830, ...
          0.2658203459827806, ...
          0.9007366871015028, ...
          0.9007366871015028, ...
          0.2658203459827806, ...
          0.9943923590724830, ...
          0.0056076409275170, ...
          0.7341796540172194, ...
          0.0992633128984972, ...
          0.0992633128984972, ...
          0.7341796540172194, ...
          0.0056076409275170, ...
          0.9943923590724830, ...
          0.2658203459827806, ...
          0.0992633128984972, ...
          0.0992633128984972, ...
          0.2658203459827806, ...
          0.9943923590724830, ...
          0.0056076409275170, ...
          0.2658203459827806, ...
          0.9007366871015028, ...
          0.9007366871015028, ...
          0.2658203459827806, ...
          0.0056076409275170, ...
          0.0056076409275170, ...
          0.2658203459827806, ...
          0.0992633128984972, ...
          0.0992633128984972, ...
          0.2658203459827806, ...
          0.0056076409275170, ...
          0.8934115499715557, ...
          0.6602554101905883, ...
          0.8049570330025153, ...
          0.8049570330025153, ...
          0.6602554101905883, ...
          0.8934115499715557, ...
          0.8934115499715557, ...
          0.6602554101905883, ...
          0.1950429669974847, ...
          0.1950429669974847, ...
          0.6602554101905883, ...
          0.8934115499715557, ...
          0.1065884500284443, ...
          0.6602554101905883, ...
          0.8049570330025153, ...
          0.8049570330025153, ...
          0.6602554101905883, ...
          0.1065884500284443, ...
          0.8934115499715557, ...
          0.3397445898094117, ...
          0.8049570330025153, ...
          0.8049570330025153, ...
          0.3397445898094117, ...
          0.8934115499715557, ...
          0.1065884500284443, ...
          0.6602554101905883, ...
          0.1950429669974847, ...
          0.1950429669974847, ...
          0.6602554101905883, ...
          0.1065884500284443, ...
          0.8934115499715557, ...
          0.3397445898094117, ...
          0.1950429669974847, ...
          0.1950429669974847, ...
          0.3397445898094117, ...
          0.8934115499715557, ...
          0.1065884500284443, ...
          0.3397445898094117, ...
          0.8049570330025153, ...
          0.8049570330025153, ...
          0.3397445898094117, ...
          0.1065884500284443, ...
          0.1065884500284443, ...
          0.3397445898094117, ...
          0.1950429669974847, ...
          0.1950429669974847, ...
          0.3397445898094117, ...
          0.1065884500284443 ];

  z = [ ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.7426575151151338, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.2573424848848662, ...
          0.8703394079370492, ...
          0.1296605920629508, ...
          0.8703394079370492, ...
          0.8703394079370492, ...
          0.1296605920629508, ...
          0.8703394079370492, ...
          0.1296605920629508, ...
          0.1296605920629508, ...
          0.9999997917911259, ...
          0.0000002082088741, ...
          0.9999997917911259, ...
          0.9999997917911259, ...
          0.0000002082088741, ...
          0.9999997917911259, ...
          0.0000002082088741, ...
          0.0000002082088741, ...
          0.5000000000000000, ...
          0.8773134026065881, ...
          0.8773134026065881, ...
          0.5000000000000000, ...
          0.8773134026065881, ...
          0.8773134026065881, ...
          0.5000000000000000, ...
          0.1226865973934119, ...
          0.1226865973934119, ...
          0.5000000000000000, ...
          0.1226865973934119, ...
          0.1226865973934119, ...
          0.5000000000000000, ...
          0.7748409070843456, ...
          0.7748409070843456, ...
          0.5000000000000000, ...
          0.7748409070843456, ...
          0.7748409070843456, ...
          0.5000000000000000, ...
          0.2251590929156544, ...
          0.2251590929156544, ...
          0.5000000000000000, ...
          0.2251590929156544, ...
          0.2251590929156544, ...
          0.5000000000000000, ...
          0.9998342518711405, ...
          0.9998342518711405, ...
          0.5000000000000000, ...
          0.9998342518711405, ...
          0.9998342518711405, ...
          0.5000000000000000, ...
          0.0001657481288594, ...
          0.0001657481288594, ...
          0.5000000000000000, ...
          0.0001657481288594, ...
          0.0001657481288594, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.9765209703524975, ...
          0.0234790296475025, ...
          0.0234790296475025, ...
          0.9765209703524975, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.9765209703524975, ...
          0.0234790296475025, ...
          0.0234790296475025, ...
          0.9765209703524975, ...
          0.8078645495842367, ...
          0.1921354504157633, ...
          0.8078645495842367, ...
          0.1921354504157633, ...
          0.8078645495842367, ...
          0.1921354504157633, ...
          0.8078645495842367, ...
          0.1921354504157633, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.9085620340535459, ...
          0.0914379659464542, ...
          0.0914379659464542, ...
          0.9085620340535459, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.5000000000000000, ...
          0.9085620340535459, ...
          0.0914379659464542, ...
          0.0914379659464542, ...
          0.9085620340535459, ...
          0.6378406365996775, ...
          0.3621593634003225, ...
          0.6378406365996775, ...
          0.3621593634003225, ...
          0.6378406365996775, ...
          0.3621593634003225, ...
          0.6378406365996775, ...
          0.3621593634003225, ...
          0.6276714770186411, ...
          0.6276714770186411, ...
          0.9848870223309694, ...
          0.6276714770186411, ...
          0.6276714770186411, ...
          0.9848870223309694, ...
          0.3723285229813589, ...
          0.3723285229813589, ...
          0.9848870223309694, ...
          0.3723285229813589, ...
          0.3723285229813589, ...
          0.9848870223309694, ...
          0.6276714770186411, ...
          0.6276714770186411, ...
          0.0151129776690307, ...
          0.6276714770186411, ...
          0.6276714770186411, ...
          0.0151129776690307, ...
          0.3723285229813589, ...
          0.3723285229813589, ...
          0.0151129776690307, ...
          0.3723285229813589, ...
          0.3723285229813589, ...
          0.0151129776690307, ...
          0.9676181924490221, ...
          0.9676181924490221, ...
          0.8733616537091691, ...
          0.9676181924490221, ...
          0.9676181924490221, ...
          0.8733616537091691, ...
          0.0323818075509779, ...
          0.0323818075509779, ...
          0.8733616537091691, ...
          0.0323818075509779, ...
          0.0323818075509779, ...
          0.8733616537091691, ...
          0.9676181924490221, ...
          0.9676181924490221, ...
          0.1266383462908310, ...
          0.9676181924490221, ...
          0.9676181924490221, ...
          0.1266383462908310, ...
          0.0323818075509779, ...
          0.0323818075509779, ...
          0.1266383462908310, ...
          0.0323818075509779, ...
          0.0323818075509779, ...
          0.1266383462908310, ...
          0.6715295730694326, ...
          0.6715295730694326, ...
          0.8093319789042792, ...
          0.6715295730694326, ...
          0.6715295730694326, ...
          0.8093319789042792, ...
          0.3284704269305673, ...
          0.3284704269305673, ...
          0.8093319789042792, ...
          0.3284704269305673, ...
          0.3284704269305673, ...
          0.8093319789042792, ...
          0.6715295730694326, ...
          0.6715295730694326, ...
          0.1906680210957207, ...
          0.6715295730694326, ...
          0.6715295730694326, ...
          0.1906680210957207, ...
          0.3284704269305673, ...
          0.3284704269305673, ...
          0.1906680210957207, ...
          0.3284704269305673, ...
          0.3284704269305673, ...
          0.1906680210957207, ...
          0.6277920800575361, ...
          0.6277920800575361, ...
          0.4229648752978111, ...
          0.6277920800575361, ...
          0.6277920800575361, ...
          0.4229648752978111, ...
          0.3722079199424639, ...
          0.3722079199424639, ...
          0.4229648752978111, ...
          0.3722079199424639, ...
          0.3722079199424639, ...
          0.4229648752978111, ...
          0.6277920800575361, ...
          0.6277920800575361, ...
          0.5770351247021889, ...
          0.6277920800575361, ...
          0.6277920800575361, ...
          0.5770351247021889, ...
          0.3722079199424639, ...
          0.3722079199424639, ...
          0.5770351247021889, ...
          0.3722079199424639, ...
          0.3722079199424639, ...
          0.5770351247021889, ...
          0.7708105708234440, ...
          0.7708105708234440, ...
          0.9478284758927406, ...
          0.7708105708234440, ...
          0.7708105708234440, ...
          0.9478284758927406, ...
          0.2291894291765560, ...
          0.2291894291765560, ...
          0.9478284758927406, ...
          0.2291894291765560, ...
          0.2291894291765560, ...
          0.9478284758927406, ...
          0.7708105708234440, ...
          0.7708105708234440, ...
          0.0521715241072594, ...
          0.7708105708234440, ...
          0.7708105708234440, ...
          0.0521715241072594, ...
          0.2291894291765560, ...
          0.2291894291765560, ...
          0.0521715241072594, ...
          0.2291894291765560, ...
          0.2291894291765560, ...
          0.0521715241072594, ...
          0.9437280545720244, ...
          0.9437280545720244, ...
          0.6207324889467394, ...
          0.9437280545720244, ...
          0.9437280545720244, ...
          0.6207324889467394, ...
          0.0562719454279757, ...
          0.0562719454279757, ...
          0.6207324889467394, ...
          0.0562719454279757, ...
          0.0562719454279757, ...
          0.6207324889467394, ...
          0.9437280545720244, ...
          0.9437280545720244, ...
          0.3792675110532606, ...
          0.9437280545720244, ...
          0.9437280545720244, ...
          0.3792675110532606, ...
          0.0562719454279757, ...
          0.0562719454279757, ...
          0.3792675110532606, ...
          0.0562719454279757, ...
          0.0562719454279757, ...
          0.3792675110532606, ...
          0.7341796540172194, ...
          0.9943923590724830, ...
          0.7341796540172194, ...
          0.9943923590724830, ...
          0.9007366871015028, ...
          0.9007366871015028, ...
          0.7341796540172194, ...
          0.9943923590724830, ...
          0.7341796540172194, ...
          0.9943923590724830, ...
          0.0992633128984972, ...
          0.0992633128984972, ...
          0.7341796540172194, ...
          0.0056076409275170, ...
          0.7341796540172194, ...
          0.0056076409275170, ...
          0.9007366871015028, ...
          0.9007366871015028, ...
          0.2658203459827806, ...
          0.9943923590724830, ...
          0.2658203459827806, ...
          0.9943923590724830, ...
          0.9007366871015028, ...
          0.9007366871015028, ...
          0.7341796540172194, ...
          0.0056076409275170, ...
          0.7341796540172194, ...
          0.0056076409275170, ...
          0.0992633128984972, ...
          0.0992633128984972, ...
          0.2658203459827806, ...
          0.9943923590724830, ...
          0.2658203459827806, ...
          0.9943923590724830, ...
          0.0992633128984972, ...
          0.0992633128984972, ...
          0.2658203459827806, ...
          0.0056076409275170, ...
          0.2658203459827806, ...
          0.0056076409275170, ...
          0.9007366871015028, ...
          0.9007366871015028, ...
          0.2658203459827806, ...
          0.0056076409275170, ...
          0.2658203459827806, ...
          0.0056076409275170, ...
          0.0992633128984972, ...
          0.0992633128984972, ...
          0.6602554101905883, ...
          0.8934115499715557, ...
          0.6602554101905883, ...
          0.8934115499715557, ...
          0.8049570330025153, ...
          0.8049570330025153, ...
          0.6602554101905883, ...
          0.8934115499715557, ...
          0.6602554101905883, ...
          0.8934115499715557, ...
          0.1950429669974847, ...
          0.1950429669974847, ...
          0.6602554101905883, ...
          0.1065884500284443, ...
          0.6602554101905883, ...
          0.1065884500284443, ...
          0.8049570330025153, ...
          0.8049570330025153, ...
          0.3397445898094117, ...
          0.8934115499715557, ...
          0.3397445898094117, ...
          0.8934115499715557, ...
          0.8049570330025153, ...
          0.8049570330025153, ...
          0.6602554101905883, ...
          0.1065884500284443, ...
          0.6602554101905883, ...
          0.1065884500284443, ...
          0.1950429669974847, ...
          0.1950429669974847, ...
          0.3397445898094117, ...
          0.8934115499715557, ...
          0.3397445898094117, ...
          0.8934115499715557, ...
          0.1950429669974847, ...
          0.1950429669974847, ...
          0.3397445898094117, ...
          0.1065884500284443, ...
          0.3397445898094117, ...
          0.1065884500284443, ...
          0.8049570330025153, ...
          0.8049570330025153, ...
          0.3397445898094117, ...
          0.1065884500284443, ...
          0.3397445898094117, ...
          0.1065884500284443, ...
          0.1950429669974847, ...
          0.1950429669974847 ];

  w = [ ...
          0.0096145921289297, ...
          0.0096145921289297, ...
          0.0096145921289297, ...
          0.0096145921289297, ...
          0.0096145921289297, ...
          0.0096145921289297, ...
          0.0043938276021590, ...
          0.0043938276021590, ...
          0.0043938276021590, ...
          0.0043938276021590, ...
          0.0043938276021590, ...
          0.0043938276021590, ...
          0.0043938276021590, ...
          0.0043938276021590, ...
          0.0000496472519452, ...
          0.0000496472519452, ...
          0.0000496472519452, ...
          0.0000496472519452, ...
          0.0000496472519452, ...
          0.0000496472519452, ...
          0.0000496472519452, ...
          0.0000496472519452, ...
          0.0025062844648325, ...
          0.0025062844648325, ...
          0.0025062844648325, ...
          0.0025062844648325, ...
          0.0025062844648325, ...
          0.0025062844648325, ...
          0.0025062844648325, ...
          0.0025062844648325, ...
          0.0025062844648325, ...
          0.0025062844648325, ...
          0.0025062844648325, ...
          0.0025062844648325, ...
          0.0061332324820703, ...
          0.0061332324820703, ...
          0.0061332324820703, ...
          0.0061332324820703, ...
          0.0061332324820703, ...
          0.0061332324820703, ...
          0.0061332324820703, ...
          0.0061332324820703, ...
          0.0061332324820703, ...
          0.0061332324820703, ...
          0.0061332324820703, ...
          0.0061332324820703, ...
          0.0003052513689971, ...
          0.0003052513689971, ...
          0.0003052513689971, ...
          0.0003052513689971, ...
          0.0003052513689971, ...
          0.0003052513689971, ...
          0.0003052513689971, ...
          0.0003052513689971, ...
          0.0003052513689971, ...
          0.0003052513689971, ...
          0.0003052513689971, ...
          0.0003052513689971, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0028254377330331, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0048177045987999, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0022831423389536, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0011774374872787, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0061840607506279, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0026746558375937, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0034191776775788, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0023346175566150, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0010527901648871, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639, ...
          0.0027438309407639 ];

  return
end
