function [ a, b, c, w ] = rule29 ( )

%*****************************************************************************80
%
%% rule29() returns the rule of precision 29.
%
%  Licensing:
%
%    This code is distributed under the MIT license.
%
%  Modified:
%
%    09 June 2023
%
%  Author:
%
%    John Burkardt
%
%  Reference:
%
%    Hong Xiao, Zydrunas Gimbutas,
%    A numerical algorithm for the construction of efficient
%    quadrature rules in two and higher dimensions, 
%    Computers and Mathematics with Applications,
%    Volume 59, 2010, pages 663-676.
%
%  Output:
%
%    real a(n), b(n), c(n): the barycentric coordinates of quadrature points.
%
%    real w(n): the quadrature weights.
%
  a = [ ...
          0.0589421088402292, ...
          0.9383291479118497, ...
          0.0027287432479212, ...
          0.9383291479118497, ...
          0.0589421088402293, ...
          0.0027287432479208, ...
          0.3497880100093318, ...
          0.4930342901234747, ...
          0.1571776998671934, ...
          0.4930342901234748, ...
          0.3497880100093319, ...
          0.1571776998671934, ...
          0.3230018235435502, ...
          0.6748972098116223, ...
          0.0021009666448276, ...
          0.6748972098116223, ...
          0.3230018235435501, ...
          0.0021009666448274, ...
          0.4989148246376862, ...
          0.4989148246376862, ...
          0.0021703507246276, ...
          0.1581458542495161, ...
          0.7736883369367373, ...
          0.0681658088137465, ...
          0.7736883369367374, ...
          0.1581458542495162, ...
          0.0681658088137463, ...
          0.0295494682613534, ...
          0.9596195731350373, ...
          0.0108309586036096, ...
          0.9596195731350373, ...
          0.0295494682613534, ...
          0.0108309586036091, ...
          0.2918191734265371, ...
          0.4892484845932904, ...
          0.2189323419801725, ...
          0.4892484845932904, ...
          0.2918191734265371, ...
          0.2189323419801724, ...
          0.0755221785129958, ...
          0.9031909252462709, ...
          0.0212868962407334, ...
          0.9031909252462710, ...
          0.0755221785129958, ...
          0.0212868962407330, ...
          0.1171166695088989, ...
          0.8420361139149987, ...
          0.0408472165761026, ...
          0.8420361139149987, ...
          0.1171166695088989, ...
          0.0408472165761022, ...
          0.0111662181081692, ...
          0.9872302853957871, ...
          0.0016034964960439, ...
          0.9872302853957869, ...
          0.0111662181081692, ...
          0.0016034964960435, ...
          0.4343804267617306, ...
          0.4343804267617307, ...
          0.1312391464765387, ...
          0.0410973356271179, ...
          0.9178053287457638, ...
          0.0410973356271184, ...
          0.2080456492790871, ...
          0.6904083654940788, ...
          0.1015459852268340, ...
          0.6904083654940788, ...
          0.2080456492790871, ...
          0.1015459852268338, ...
          0.3922101149804348, ...
          0.5662628237507425, ...
          0.0415270612688227, ...
          0.5662628237507424, ...
          0.3922101149804348, ...
          0.0415270612688226, ...
          0.3597112755099758, ...
          0.5464396833448917, ...
          0.0938490411451324, ...
          0.5464396833448917, ...
          0.3597112755099759, ...
          0.0938490411451323, ...
          0.2458746994828754, ...
          0.7454392707127403, ...
          0.0086860298043842, ...
          0.7454392707127405, ...
          0.2458746994828755, ...
          0.0086860298043840, ...
          0.1670027381749231, ...
          0.8154081377810313, ...
          0.0175891240440457, ...
          0.8154081377810313, ...
          0.1670027381749231, ...
          0.0175891240440454, ...
          0.2084053051324008, ...
          0.5831893897351982, ...
          0.2084053051324009, ...
          0.1150085986319464, ...
          0.8794678768558409, ...
          0.0055235245122127, ...
          0.8794678768558410, ...
          0.1150085986319465, ...
          0.0055235245122124, ...
          0.1607458844319635, ...
          0.6785082311360726, ...
          0.1607458844319638, ...
          0.3153953981173191, ...
          0.6607456749400253, ...
          0.0238589269426557, ...
          0.6607456749400252, ...
          0.3153953981173192, ...
          0.0238589269426554, ...
          0.2232226502248206, ...
          0.7364820152304076, ...
          0.0402953345447719, ...
          0.7364820152304076, ...
          0.2232226502248207, ...
          0.0402953345447716, ...
          0.2883958599187324, ...
          0.6437257357698205, ...
          0.0678784043114471, ...
          0.6437257357698205, ...
          0.2883958599187324, ...
          0.0678784043114470, ...
          0.4884016029326027, ...
          0.4884016029326027, ...
          0.0231967941347945, ...
          0.2673663502727756, ...
          0.5930980425461417, ...
          0.1395356071810827, ...
          0.5930980425461417, ...
          0.2673663502727755, ...
          0.1395356071810825, ...
          0.3023864112151284, ...
          0.3952271775697430, ...
          0.3023864112151284, ...
          0.4057653952988916, ...
          0.5861680189969418, ...
          0.0080665857041666, ...
          0.5861680189969418, ...
          0.4057653952988916, ...
          0.0080665857041665, ...
          0.1144268129944254, ...
          0.7711463740111488, ...
          0.1144268129944257, ...
          0.4647624310807389, ...
          0.4647624310807389, ...
          0.0704751378385221, ...
          0.0737218813900997, ...
          0.8525562372198003, ...
          0.0737218813901001, ...
          0.3906191787832637, ...
          0.3906191787832638, ...
          0.2187616424334725, ...
          0.1863207276753595, ...
          0.8135558255123531, ...
          0.0001234468122875, ...
          0.8135558255123529, ...
          0.1863207276753596, ...
          0.0001234468122872 ];

  b = [ ...
          0.0027287432479211, ...
          0.0589421088402292, ...
          0.9383291479118498, ...
          0.0027287432479211, ...
          0.9383291479118498, ...
          0.0589421088402295, ...
          0.1571776998671935, ...
          0.3497880100093319, ...
          0.4930342901234749, ...
          0.1571776998671935, ...
          0.4930342901234748, ...
          0.3497880100093320, ...
          0.0021009666448276, ...
          0.3230018235435502, ...
          0.6748972098116225, ...
          0.0021009666448276, ...
          0.6748972098116225, ...
          0.3230018235435504, ...
          0.0021703507246276, ...
          0.4989148246376863, ...
          0.4989148246376864, ...
          0.0681658088137464, ...
          0.1581458542495161, ...
          0.7736883369367377, ...
          0.0681658088137464, ...
          0.7736883369367376, ...
          0.1581458542495164, ...
          0.0108309586036094, ...
          0.0295494682613534, ...
          0.9596195731350372, ...
          0.0108309586036094, ...
          0.9596195731350375, ...
          0.0295494682613537, ...
          0.2189323419801726, ...
          0.2918191734265372, ...
          0.4892484845932905, ...
          0.2189323419801726, ...
          0.4892484845932905, ...
          0.2918191734265372, ...
          0.0212868962407333, ...
          0.0755221785129958, ...
          0.9031909252462711, ...
          0.0212868962407333, ...
          0.9031909252462711, ...
          0.0755221785129961, ...
          0.0408472165761025, ...
          0.1171166695088989, ...
          0.8420361139149987, ...
          0.0408472165761025, ...
          0.8420361139149989, ...
          0.1171166695088992, ...
          0.0016034964960438, ...
          0.0111662181081691, ...
          0.9872302853957873, ...
          0.0016034964960438, ...
          0.9872302853957873, ...
          0.0111662181081695, ...
          0.1312391464765388, ...
          0.4343804267617307, ...
          0.4343804267617308, ...
          0.0410973356271182, ...
          0.0410973356271179, ...
          0.9178053287457639, ...
          0.1015459852268340, ...
          0.2080456492790872, ...
          0.6904083654940790, ...
          0.1015459852268340, ...
          0.6904083654940790, ...
          0.2080456492790874, ...
          0.0415270612688227, ...
          0.3922101149804349, ...
          0.5662628237507427, ...
          0.0415270612688227, ...
          0.5662628237507425, ...
          0.3922101149804351, ...
          0.0938490411451324, ...
          0.3597112755099759, ...
          0.5464396833448918, ...
          0.0938490411451324, ...
          0.5464396833448918, ...
          0.3597112755099761, ...
          0.0086860298043841, ...
          0.2458746994828755, ...
          0.7454392707127405, ...
          0.0086860298043841, ...
          0.7454392707127405, ...
          0.2458746994828757, ...
          0.0175891240440456, ...
          0.1670027381749231, ...
          0.8154081377810315, ...
          0.0175891240440456, ...
          0.8154081377810315, ...
          0.1670027381749234, ...
          0.2084053051324010, ...
          0.2084053051324008, ...
          0.5831893897351984, ...
          0.0055235245122126, ...
          0.1150085986319464, ...
          0.8794678768558412, ...
          0.0055235245122126, ...
          0.8794678768558412, ...
          0.1150085986319467, ...
          0.1607458844319638, ...
          0.1607458844319636, ...
          0.6785082311360728, ...
          0.0238589269426556, ...
          0.3153953981173191, ...
          0.6607456749400253, ...
          0.0238589269426556, ...
          0.6607456749400253, ...
          0.3153953981173194, ...
          0.0402953345447718, ...
          0.2232226502248206, ...
          0.7364820152304077, ...
          0.0402953345447718, ...
          0.7364820152304077, ...
          0.2232226502248209, ...
          0.0678784043114471, ...
          0.2883958599187324, ...
          0.6437257357698207, ...
          0.0678784043114471, ...
          0.6437257357698207, ...
          0.2883958599187327, ...
          0.0231967941347945, ...
          0.4884016029326028, ...
          0.4884016029326029, ...
          0.1395356071810827, ...
          0.2673663502727756, ...
          0.5930980425461420, ...
          0.1395356071810827, ...
          0.5930980425461420, ...
          0.2673663502727758, ...
          0.3023864112151286, ...
          0.3023864112151285, ...
          0.3952271775697432, ...
          0.0080665857041666, ...
          0.4057653952988916, ...
          0.5861680189969420, ...
          0.0080665857041666, ...
          0.5861680189969419, ...
          0.4057653952988918, ...
          0.1144268129944257, ...
          0.1144268129944254, ...
          0.7711463740111490, ...
          0.0704751378385222, ...
          0.4647624310807390, ...
          0.4647624310807391, ...
          0.0737218813901000, ...
          0.0737218813900997, ...
          0.8525562372198006, ...
          0.2187616424334726, ...
          0.3906191787832639, ...
          0.3906191787832639, ...
          0.0001234468122874, ...
          0.1863207276753596, ...
          0.8135558255123532, ...
          0.0001234468122874, ...
          0.8135558255123531, ...
          0.1863207276753599 ];

  c = [ ...
          0.9383291479118497, ...
          0.0027287432479211, ...
          0.0589421088402289, ...
          0.0589421088402292, ...
          0.0027287432479208, ...
          0.9383291479118496, ...
          0.4930342901234747, ...
          0.1571776998671933, ...
          0.3497880100093317, ...
          0.3497880100093317, ...
          0.1571776998671933, ...
          0.4930342901234746, ...
          0.6748972098116224, ...
          0.0021009666448276, ...
          0.3230018235435500, ...
          0.3230018235435502, ...
          0.0021009666448274, ...
          0.6748972098116222, ...
          0.4989148246376862, ...
          0.0021703507246275, ...
          0.4989148246376860, ...
          0.7736883369367374, ...
          0.0681658088137465, ...
          0.1581458542495159, ...
          0.1581458542495161, ...
          0.0681658088137462, ...
          0.7736883369367373, ...
          0.9596195731350372, ...
          0.0108309586036093, ...
          0.0295494682613533, ...
          0.0295494682613533, ...
          0.0108309586036092, ...
          0.9596195731350372, ...
          0.4892484845932904, ...
          0.2189323419801724, ...
          0.2918191734265370, ...
          0.2918191734265371, ...
          0.2189323419801725, ...
          0.4892484845932903, ...
          0.9031909252462710, ...
          0.0212868962407334, ...
          0.0755221785129956, ...
          0.0755221785129958, ...
          0.0212868962407331, ...
          0.9031909252462709, ...
          0.8420361139149987, ...
          0.0408472165761025, ...
          0.1171166695088987, ...
          0.1171166695088989, ...
          0.0408472165761021, ...
          0.8420361139149986, ...
          0.9872302853957871, ...
          0.0016034964960438, ...
          0.0111662181081689, ...
          0.0111662181081693, ...
          0.0016034964960435, ...
          0.9872302853957871, ...
          0.4343804267617306, ...
          0.1312391464765387, ...
          0.4343804267617306, ...
          0.9178053287457638, ...
          0.0410973356271183, ...
          0.0410973356271177, ...
          0.6904083654940788, ...
          0.1015459852268340, ...
          0.2080456492790870, ...
          0.2080456492790872, ...
          0.1015459852268338, ...
          0.6904083654940787, ...
          0.5662628237507424, ...
          0.0415270612688226, ...
          0.3922101149804347, ...
          0.3922101149804349, ...
          0.0415270612688227, ...
          0.5662628237507423, ...
          0.5464396833448917, ...
          0.0938490411451324, ...
          0.3597112755099757, ...
          0.3597112755099759, ...
          0.0938490411451324, ...
          0.5464396833448915, ...
          0.7454392707127404, ...
          0.0086860298043842, ...
          0.2458746994828752, ...
          0.2458746994828754, ...
          0.0086860298043839, ...
          0.7454392707127404, ...
          0.8154081377810312, ...
          0.0175891240440456, ...
          0.1670027381749228, ...
          0.1670027381749231, ...
          0.0175891240440454, ...
          0.8154081377810313, ...
          0.5831893897351982, ...
          0.2084053051324010, ...
          0.2084053051324007, ...
          0.8794678768558409, ...
          0.0055235245122126, ...
          0.1150085986319461, ...
          0.1150085986319464, ...
          0.0055235245122124, ...
          0.8794678768558408, ...
          0.6785082311360726, ...
          0.1607458844319638, ...
          0.1607458844319634, ...
          0.6607456749400252, ...
          0.0238589269426556, ...
          0.3153953981173190, ...
          0.3153953981173191, ...
          0.0238589269426555, ...
          0.6607456749400251, ...
          0.7364820152304076, ...
          0.0402953345447718, ...
          0.2232226502248205, ...
          0.2232226502248206, ...
          0.0402953345447716, ...
          0.7364820152304075, ...
          0.6437257357698205, ...
          0.0678784043114471, ...
          0.2883958599187322, ...
          0.2883958599187324, ...
          0.0678784043114469, ...
          0.6437257357698203, ...
          0.4884016029326028, ...
          0.0231967941347945, ...
          0.4884016029326026, ...
          0.5930980425461418, ...
          0.1395356071810827, ...
          0.2673663502727753, ...
          0.2673663502727756, ...
          0.1395356071810826, ...
          0.5930980425461417, ...
          0.3952271775697430, ...
          0.3023864112151285, ...
          0.3023864112151284, ...
          0.5861680189969418, ...
          0.0080665857041666, ...
          0.4057653952988913, ...
          0.4057653952988916, ...
          0.0080665857041665, ...
          0.5861680189969416, ...
          0.7711463740111488, ...
          0.1144268129944257, ...
          0.1144268129944253, ...
          0.4647624310807389, ...
          0.0704751378385221, ...
          0.4647624310807388, ...
          0.8525562372198005, ...
          0.0737218813901000, ...
          0.0737218813900994, ...
          0.3906191787832637, ...
          0.2187616424334723, ...
          0.3906191787832637, ...
          0.8135558255123531, ...
          0.0001234468122874, ...
          0.1863207276753593, ...
          0.1863207276753596, ...
          0.0001234468122874, ...
          0.8135558255123528 ];

  w = [ ...
          0.0007692529714762, ...
          0.0007692529714762, ...
          0.0007692529714762, ...
          0.0007692529714762, ...
          0.0007692529714762, ...
          0.0007692529714762, ...
          0.0104522146969224, ...
          0.0104522146969224, ...
          0.0104522146969224, ...
          0.0104522146969224, ...
          0.0104522146969224, ...
          0.0104522146969224, ...
          0.0013528239492524, ...
          0.0013528239492524, ...
          0.0013528239492524, ...
          0.0013528239492524, ...
          0.0013528239492524, ...
          0.0013528239492524, ...
          0.0015164621031569, ...
          0.0015164621031569, ...
          0.0015164621031569, ...
          0.0064391367075338, ...
          0.0064391367075338, ...
          0.0064391367075338, ...
          0.0064391367075338, ...
          0.0064391367075338, ...
          0.0064391367075338, ...
          0.0012721944371716, ...
          0.0012721944371716, ...
          0.0012721944371716, ...
          0.0012721944371716, ...
          0.0012721944371716, ...
          0.0012721944371716, ...
          0.0135452465720076, ...
          0.0135452465720076, ...
          0.0135452465720076, ...
          0.0135452465720076, ...
          0.0135452465720076, ...
          0.0135452465720076, ...
          0.0027615307495904, ...
          0.0027615307495904, ...
          0.0027615307495904, ...
          0.0027615307495904, ...
          0.0027615307495904, ...
          0.0027615307495904, ...
          0.0045126868454873, ...
          0.0045126868454873, ...
          0.0045126868454873, ...
          0.0045126868454873, ...
          0.0045126868454873, ...
          0.0045126868454873, ...
          0.0002694922318587, ...
          0.0002694922318587, ...
          0.0002694922318587, ...
          0.0002694922318587, ...
          0.0002694922318587, ...
          0.0002694922318587, ...
          0.0111711002951679, ...
          0.0111711002951679, ...
          0.0111711002951679, ...
          0.0028604915061569, ...
          0.0028604915061569, ...
          0.0028604915061569, ...
          0.0093863306762837, ...
          0.0093863306762837, ...
          0.0093863306762837, ...
          0.0093863306762837, ...
          0.0093863306762837, ...
          0.0093863306762837, ...
          0.0078229184583065, ...
          0.0078229184583065, ...
          0.0078229184583065, ...
          0.0078229184583065, ...
          0.0078229184583065, ...
          0.0078229184583065, ...
          0.0106303963631966, ...
          0.0106303963631966, ...
          0.0106303963631966, ...
          0.0106303963631966, ...
          0.0106303963631966, ...
          0.0106303963631966, ...
          0.0030512388233452, ...
          0.0030512388233452, ...
          0.0030512388233452, ...
          0.0030512388233452, ...
          0.0030512388233452, ...
          0.0030512388233452, ...
          0.0038253666717300, ...
          0.0038253666717300, ...
          0.0038253666717300, ...
          0.0038253666717300, ...
          0.0038253666717300, ...
          0.0038253666717300, ...
          0.0125392034426232, ...
          0.0125392034426232, ...
          0.0125392034426232, ...
          0.0017416952313017, ...
          0.0017416952313017, ...
          0.0017416952313017, ...
          0.0017416952313017, ...
          0.0017416952313017, ...
          0.0017416952313017, ...
          0.0105714178582276, ...
          0.0105714178582276, ...
          0.0105714178582276, ...
          0.0056691534816655, ...
          0.0056691534816655, ...
          0.0056691534816655, ...
          0.0056691534816655, ...
          0.0056691534816655, ...
          0.0056691534816655, ...
          0.0065819977638522, ...
          0.0065819977638522, ...
          0.0065819977638522, ...
          0.0065819977638522, ...
          0.0065819977638522, ...
          0.0065819977638522, ...
          0.0091789241649276, ...
          0.0091789241649276, ...
          0.0091789241649276, ...
          0.0091789241649276, ...
          0.0091789241649276, ...
          0.0091789241649276, ...
          0.0061344011647189, ...
          0.0061344011647189, ...
          0.0061344011647189, ...
          0.0125183664988344, ...
          0.0125183664988344, ...
          0.0125183664988344, ...
          0.0125183664988344, ...
          0.0125183664988344, ...
          0.0125183664988344, ...
          0.0163102388077432, ...
          0.0163102388077432, ...
          0.0163102388077432, ...
          0.0036413404112807, ...
          0.0036413404112807, ...
          0.0036413404112807, ...
          0.0036413404112807, ...
          0.0036413404112807, ...
          0.0036413404112807, ...
          0.0081728784412271, ...
          0.0081728784412271, ...
          0.0081728784412271, ...
          0.0103131166352585, ...
          0.0103131166352585, ...
          0.0103131166352585, ...
          0.0056088471328313, ...
          0.0056088471328313, ...
          0.0056088471328313, ...
          0.0159132152840889, ...
          0.0159132152840889, ...
          0.0159132152840889, ...
          0.0006886726250418, ...
          0.0006886726250418, ...
          0.0006886726250418, ...
          0.0006886726250418, ...
          0.0006886726250418, ...
          0.0006886726250418 ];

  return
end
