11176bdada62cabc6ec4b0308a930e83b679d5d36John Reck#include <math.h>
21176bdada62cabc6ec4b0308a930e83b679d5d36John Reck#include <stdio.h>
31176bdada62cabc6ec4b0308a930e83b679d5d36John Reck#include <pixman.h>
41176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
51176bdada62cabc6ec4b0308a930e83b679d5d36John Reck/* This code is basically the output of Maxima translated into C.
61176bdada62cabc6ec4b0308a930e83b679d5d36John Reck *
71176bdada62cabc6ec4b0308a930e83b679d5d36John Reck * See http://maxima.sourceforge.net/
81176bdada62cabc6ec4b0308a930e83b679d5d36John Reck */
91176bdada62cabc6ec4b0308a930e83b679d5d36John Reckstatic void
101176bdada62cabc6ec4b0308a930e83b679d5d36John Reckquad_to_quad (double x0, double y0,
111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	      double x1, double y1,
121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	      double x2, double y2,
131176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	      double x3, double y3,
141176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	      double px0, double py0,
161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	      double px1, double py1,
171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	      double px2, double py2,
181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	      double px3, double py3,
191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	      struct pixman_f_transform *trans)
211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck{
221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    double
231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18,
241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34,
251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50,
261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t51, t52, t53, t54, t55, t56, t57, t58, t59, t60, t61, t62, t63, t64, t65, t66,
271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t67, t68, t69, t70, t71, t72, t73, t74, t75, t76, t77, t78, t79, t80, t81, t82,
281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t83, t84, t85, t86, t87, t88, t89, t90, t91, t92, t93, t94, t95, t96, t97, t98,
291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t99, t100, t101, t102, t103, t104, t105, t106, t107, t108, t109, t110, t111,
301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t112, t113, t114, t115, t116, t117, t118, t119, t120, t121, t122, t123,
311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t124, t125, t126, t127, t128, t129, t130, t131, t132, t133, t134, t135,
321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t136, t137, t138, t139, t140, t141, t142, t143, t144, t145, t146, t147,
331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t148, t149, t150, t151, t152, t153, t154, t155, t156, t157, t158, t159,
341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t160, t161, t162, t163, t164, t165, t166, t167, t168, t169, t170, t171,
351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t172, t173, t174, t175, t176, t177, t178, t179, t180, t181, t182, t183,
361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t184, t185, t186, t187, t188, t189, t190, t191, t192, t193, t194, t195,
371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t196, t197, t198, t199, t200, t201, t202, t203, t204, t205, t206, t207,
381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t208, t209, t210, t211, t212, t213, t214, t215, t216, t217, t218, t219,
391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t220, t221, t222, t223, t224, t225, t226, t227, t228, t229, t230, t231,
401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t232, t233, t234, t235, t236, t237, t238, t239, t240, t241, t242, t243,
411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t244, t245, t246, t247, t248, t249, t250, t251, t252, t253, t254, t255,
421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t256, t257, t258, t259, t260, t261, t262, t263, t264, t265, t266, t267,
431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t268, t269, t270, t271, t272, t273, t274, t275, t276, t277, t278, t279,
441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t280, t281, t282, t283, t284, t285, t286, t287, t288, t289, t290, t291,
451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t292, t293, t294, t295, t296, t297, t298, t299, t300, t301, t302, t303,
461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t304, t305, t306, t307, t308, t309, t310, t311, t312, t313, t314, t315,
471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t316, t317, t318, t319, t320, t321, t322, t323, t324, t325, t326, t327,
481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t328, t329, t330, t331, t332, t333, t334, t335, t336, t337, t338, t339,
491176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t340, t341, t342, t343, t344, t345, t346, t347, t348, t349, t350, t351,
501176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t352, t353, t354, t355, t356, t357, t358, t359, t360, t361, t362, t363,
511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t364, t365, t366, t367, t368, t369, t370, t371, t372, t373, t374, t375,
521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t376, t377, t378, t379, t380, t381, t382, t383, t384, t385, t386, t387,
531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t388, t389, t390, t391, t392, t393, t394, t395, t396, t397, t398, t399,
541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t400, t401, t402, t403, t404, t405, t406, t407, t408, t409, t410, t411,
551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t412, t413, t414, t415, t416, t417, t418, t419, t420, t421, t422, t423,
561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t424, t425, t426, t427, t428, t429, t430, t431, t432, t433, t434, t435,
571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t436, t437, t438, t439, t440, t441, t442, t443, t444, t445, t446, t447,
581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t448, t449, t450, t451, t452, t453, t454, t455, t456, t457, t458, t459,
591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t460, t461, t462, t463, t464, t465, t466, t467, t468, t469, t470, t471,
601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t472, t473, t474, t475, t476, t477, t478, t479, t480, t481, t482, t483,
611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t484, t485, t486, t487, t488, t489, t490, t491, t492, t493, t494, t495,
621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t496, t497, t498, t499, t500, t501, t502, t503, t504, t505, t506, t507,
631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t508, t509, t510, t511, t512, t513, t514, t515, t516, t517, t518, t519,
641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t520, t521, t522, t523, t524, t525, t526, t527, t528, t529, t530, t531,
651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t532, t533, t534, t535, t536, t537, t538, t539, t540, t541, t542, t543,
661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t544, t545, t546, t547, t548, t549, t550, t551, t552, t553, t554, t555,
671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t556, t557, t558, t559, t560, t561, t562, t563, t564, t565, t566, t567,
681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t568, t569, t570, t571, t572, t573, t574, t575, t576, t577, t578, t579,
691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t580, t581, t582, t583, t584, t585, t586, t587, t588, t589, t590, t591,
701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t592, t593, t594, t595, t596, t597, t598, t599, t600, t601, t602, t603,
711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t604, t605, t606, t607, t608, t609, t610, t611, t612, t613, t614, t615,
721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t616, t617, t618, t619, t620, t621, t622, t623, t624, t625, t626, t627,
731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t628, t629, t630, t631, t632, t633, t634, t635, t636, t637, t638, t639,
741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t640, t641, t642, t643, t644, t645, t646, t647, t648, t649, t650, t651,
751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t652, t653, t654, t655, t656, t657, t658, t659, t660, t661, t662, t663,
761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t664, t665, t666, t667, t668, t669, t670, t671, t672, t673, t674, t675,
771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t676, t677, t678, t679, t680, t681, t682, t683, t684, t685, t686, t687,
781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t688, t689, t690, t691, t692, t693, t694, t695, t696, t697, t698, t699,
791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t700, t701, t702, t703, t704, t705, t706, t707, t708, t709, t710, t711,
801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t712, t713, t714, t715, t716, t717, t718, t719, t720, t721, t722, t723,
811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t724, t725, t726, t727, t728, t729, t730, t731, t732, t733, t734, t735,
821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t736, t737, t738, t739, t740, t741, t742, t743, t744, t745, t746, t747,
831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t748, t749, t750, t751, t752, t753, t754, t755, t756, t757, t758, t759,
841176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t760, t761, t762, t763, t764, t765, t766, t767, t768, t769, t770, t771,
851176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t772, t773, t774, t775, t776, t777, t778, t779, t780, t781, t782, t783,
861176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t784, t785, t786, t787, t788, t789, t790, t791, t792, t793, t794, t795,
871176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t796, t797, t798, t799, t800, t801, t802, t803, t804, t805, t806, t807,
881176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t808, t809, t810, t811, t812, t813, t814, t815, t816, t817, t818, t819,
891176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t820, t821, t822, t823, t824, t825, t826, t827, t828, t829, t830, t831,
901176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t832, t833, t834, t835, t836, t837, t838, t839, t840, t841, t842, t843,
911176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t844, t845, t846, t847, t848, t849, t850, t851, t852, t853, t854, t855,
921176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t856, t857, t858, t859, t860, t861, t862, t863, t864, t865, t866, t867,
931176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t868, t869, t870, t871, t872, t873, t874, t875, t876, t877, t878, t879,
941176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t880, t881, t882, t883, t884, t885, t886, t887, t888, t889, t890, t891,
951176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t892, t893, t894, t895, t896, t897, t898, t899, t900, t901, t902, t903,
961176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t904, t905, t906, t907, t908, t909, t910, t911, t912, t913, t914, t915,
971176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t916, t917, t918, t919, t920, t921, t922, t923, t924, t925, t926, t927,
981176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t928, t929, t930, t931, t932, t933, t934, t935, t936, t937, t938, t939,
991176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t940, t941, t942, t943, t944, t945, t946, t947, t948, t949, t950, t951,
1001176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t952, t953, t954, t955, t956, t957, t958, t959, t960, t961, t962, t963,
1011176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t964, t965, t966, t967, t968, t969, t970, t971, t972, t973, t974, t975,
1021176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t976, t977, t978, t979, t980, t981, t982, t983, t984, t985, t986, t987,
1031176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t988, t989, t990, t991, t992, t993, t994, t995, t996, t997, t998, t999,
1041176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t1000, t1001, t1002, t1003, t1004, t1005, t1006, t1007, t1008, t1009,
1051176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t1010, t1011, t1012, t1013, t1014, t1015, t1016, t1017, t1018, t1019,
1061176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t1020, t1021, t1022, t1023, t1024, t1025, t1026, t1027, t1028, t1029,
1071176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t1030, t1031, t1032, t1033, t1034, t1035, t1036, t1037, t1038, t1039,
1081176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t1040, t1041, t1042, t1043, t1044, t1045, t1046, t1047, t1048, t1049,
1091176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t1050, t1051, t1052, t1053, t1054, t1055, t1056, t1057, t1058, t1059,
1101176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t1060, t1061, t1062, t1063, t1064, t1065, t1066, t1067, t1068, t1069,
1111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	t1070, t1071, t1072, t1073;
1121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
1131176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1 = y1 * y1;
1141176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t2 = x3 * x3;
1151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t3 = px2 * px3 * t2;
1161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t4 = (t3 - px2 * px3 * x2 * x3) * y2;
1171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t5 = x2 * x2;
1181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t6 = px2 * px3 * t5 * y3;
1191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
1201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t7 = - px2 * px3 * x2 * x3 * y3;
1211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t8 = py1 * (t7 + t6 + t4);
1221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t9 = px3 * py2 * x2 * x3;
1231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
1241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t10 = - px3 * py2 * t2;
1251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t11 = (t10 + t9) * y2;
1261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t12 = - px2 * py3 * t5 * y3;
1271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
1281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t13 = px2 * py3 * x2 * x3 * y3;
1291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t14 = y0 * y0;
1301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t15 = - px3 * py2;
1311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t16 = px2 * py3;
1321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
1331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t17 = t16 + t15;
1341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t18 = t17 * x2;
1351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t19 = px3 * py2 * x3;
1361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t20 = - px2 * py3 * x3;
1371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
1381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t21 = t20 + t19 + t18;
1391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t22 = px2 * px3 * t5;
1401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t23 = - 2 * px2 * px3 * x2 * x3;
1411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
1421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t24 = py1 * (t3 + t23 + t22);
1431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t25 = - px2 * py3 * t5;
1441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t26 = px2 * py3 * x3;
1451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
1461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t27 = x2 * (t26 + t19);
1471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t28 = t10 + t27 + t25;
1481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t29 = x1 * x1;
1491176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t30 = px3 * py2;
1501176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
1511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t31 = - px2 * py3;
1521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t32 = t31 + t30;
1531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t33 = t32 * y2;
1541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t34 = - px3 * py2 * y3;
1551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
1561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t35 = px2 * py3 * y3;
1571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t36 = t35 + t34 + t33;
1581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t37 = - px2 * px3 * t2;
1591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
1601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t38 = (t37 + px2 * px3 * x2 * x3) * y2;
1611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t39 = - px2 * px3 * t5 * y3;
1621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
1631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t40 = px2 * px3 * x2 * x3 * y3;
1641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t41 = py1 * (t40 + t39 + t38);
1651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t42 = - px2 * py3 * x2 * x3;
1661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
1671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t43 = px3 * py2 * t2;
1681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t44 = (t43 + t42) * y2;
1691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t45 = px2 * py3 * t5 * y3;
1701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
1711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t46 = - px3 * py2 * x2 * x3 * y3;
1721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t47 = (px2 * px3 * x3 - px2 * px3 * x2) * y2;
1731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
1741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t48 = px2 * px3 * x2 * y3;
1751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t49 = - px2 * px3 * x3 * y3;
1761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t50 = py1 * (t49 + t48 + t47);
1771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
1781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t51 = px2 * py3 * x2;
1791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t52 = - 2 * px3 * py2 * x3;
1801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t53 = (t26 + t52 + t51) * y2;
1811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
1821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t54 = px3 * py2 * x3 * y3;
1831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t55 = px3 * py2 * y3;
1841176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t56 = - 2 * px2 * py3 * y3;
1851176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t57 = t56 + t55;
1861176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
1871176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t58 = x2 * t57;
1881176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t59 = - px2 * px3 * t5;
1891176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t60 = 2 * px2 * px3 * x2 * x3;
1901176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t61 = - px2;
1911176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
1921176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t62 = px3 + t61;
1931176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t63 = t62 * x2;
1941176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t64 = px2 * x3;
1951176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t65 = - px3 * x3;
1961176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t66 = t65 + t64 + t63;
1971176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
1981176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t67 = px2 * t5;
1991176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t68 = - px2 * x3;
2001176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t69 = x2 * (t65 + t68);
2011176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t70 = px3 * t2;
2021176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2031176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t71 = t70 + t69 + t67;
2041176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t72 = - px3;
2051176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t73 = t72 + px2;
2061176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t74 = - px2 * y3;
2071176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t75 = px3 * y3;
2081176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2091176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t76 = t75 + t74 + t73 * y2;
2101176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t77 = px2 * x2 * x3;
2111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t78 = - px3 * t2;
2121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t79 = - px2 * t5 * y3;
2131176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2141176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t80 = px3 * x2 * x3 * y3;
2151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t81 = t80 + t79 + (t78 + t77) * y2;
2161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t82 = (px2 * px3 * x2 - px2 * px3 * x3) * y2;
2181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t83 = - px2 * px3 * x2 * y3;
2191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t84 = px2 * px3 * x3 * y3;
2211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t85 = - px2 * x2;
2221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t86 = 2 * px3 * x3;
2231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t87 = - px3 * x3 * y3;
2241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t88 = 2 * px2 * y3;
2261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t89 = - px3 * y3;
2271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t90 = t89 + t88;
2281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t91 = x2 * t90;
2291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t92 = t91 + t87 + (t86 + t68 + t85) * y2;
2311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t93 = px2 * py3 * t5;
2321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t94 = - px3 * py2 * x3;
2331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t95 = x2 * (t20 + t94);
2351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t96 = t32 * x2;
2361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t97 = t73 * x2;
2371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t98 = px3 * x3;
2381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t99 = t98 + t68 + t97;
2401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t100 = py1 * t99;
2411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t101 = - px2 * t5;
2421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t102 = x2 * (t98 + t64);
2431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t103 = t78 + t102 + t101;
2451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t104 = py1 * t103;
2461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t105 = - py2;
2471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t106 = py3 + t105;
2481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2491176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t107 = py2 * y3;
2501176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t108 = - py3 * y3;
2511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t109 = t108 + t107 + t106 * y2;
2521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t110 = - px3 * x2 * x3;
2531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t111 = px2 * t5 * y3;
2551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t112 = - px2 * x2 * x3 * y3;
2561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t113 = t112 + t111 + (t70 + t110) * y2;
2571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t114 = - py2 * x3;
2591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t115 = py3 * x3;
2601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t116 = t115 + t114;
2611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t117 = py2 * x3 * y3;
2621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t118 = - py3 * x3 * y3;
2641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t119 = t118 + t117;
2651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t120 = x2 * t119;
2661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t121 = px1 * (t120 + x2 * t116 * y2);
2681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t122 = - px3 * py2 * x2;
2691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t123 = (t19 + t122) * y2;
2701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t124 = px2 * py3 * x2 * y3;
2721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t125 = - px2 * py3 * x3 * y3;
2731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t126 = px3 * x2;
2741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t127 = - px2 * x2 * y3;
2761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t128 = px2 * x3 * y3;
2771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t129 = t128 + t127 + (t65 + t126) * y2;
2781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t130 = - py3;
2801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t131 = t130 + py2;
2811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t132 = t131 * x2;
2821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t133 = py2 * x3;
2831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t134 = - py3 * x3;
2841176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2851176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t135 = - py2 * x3 * y3;
2861176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t136 = py3 * x3 * y3;
2871176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t137 = - py2 * y3;
2881176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t138 = py3 * y3;
2891176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2901176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t139 = t138 + t137;
2911176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t140 = x2 * t139;
2921176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2931176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t141 = px1 * (t140 + t136 + t135 + (t134 + t133 + t132) * y2);
2941176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t142 = y2 * y2;
2951176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
2961176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t143 = - px3 * py2 * x3 * y3;
2971176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t144 = px2 * py3 * x3 * y3;
2981176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t145 = t144 + t143;
2991176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3001176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t146 = t142 * t145;
3011176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t147 = y3 * y3;
3021176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t148 = px3 * py2 * t147;
3031176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t149 = - px2 * py3 * t147;
3041176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3051176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t150 = t149 + t148;
3061176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t151 = x2 * y2 * t150;
3071176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t152 = t151 + t146;
3081176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t153 = - px2 * py3 * y3;
3091176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3101176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t154 = t153 + t55;
3111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t155 = t142 * t154;
3121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t156 = - px3 * py2 * t147;
3131176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3141176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t157 = px2 * py3 * t147;
3151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t158 = t157 + t156;
3161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t159 = y2 * t158;
3171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t160 = t159 + t155;
3181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t161 = x0 * x0;
3201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t162 = py1 * t76;
3211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t163 = px1 * t109;
3221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t164 = px2 * y3;
3231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t165 = t89 + t164;
3241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t166 = - px2 * t147;
3261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t167 = px3 * t147;
3271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t168 = t167 + t166;
3281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t169 = y2 * t168 + t142 * t165;
3301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t170 = py1 * t169;
3311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t171 = py2 * t147;
3321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t172 = - py3 * t147;
3341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t173 = t172 + t171;
3351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t174 = y2 * t173 + t142 * t139;
3361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t175 = px1 * t174;
3381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t176 = t17 * t142;
3391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t177 = px2 * t147;
3401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t178 = - px3 * t147;
3411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t179 = t178 + t177 + t62 * t142;
3431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t180 = - py2 * t147;
3441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t181 = py3 * t147;
3451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t182 = t181 + t180 + t131 * t142;
3471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t183 = y1 * (px1 * t182 + py1 * t179 + t149 + t148 + t176)
3491176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	+ t175 + t170 + t159 + t1 * (t163 + t162 + t35 + t34 + t33) + t155;
3501176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t184 = - px2 * px3 * t2 * t142;
3521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t185 = 2 * px2 * px3 * x2 * x3 * y2 * y3;
3531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t186 = - px2 * px3 * t5 * t147;
3551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t187 = py1 * (t186 + t185 + t184);
3561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t188 = px3 * py2 * t2 * t142;
3581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t189 = x2 * y2 * (t125 + t143);
3591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t190 = px2 * py3 * t5 * t147;
3601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t191 = t190 + t189 + t188;
3621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t192 = px2 * px3 * x3 * t142;
3631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t193 = y2 * (t49 + t83);
3641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t194 = px2 * px3 * x2 * t147;
3661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t195 = py1 * (t194 + t193 + t192);
3671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t196 = - px3 * py2 * x3 * t142;
3691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t197 = 2 * px3 * py2 * x3 * y3;
3701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t198 = 2 * px2 * py3 * y3;
3711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t199 = t198 + t34;
3731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t200 = x2 * t199;
3741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t201 = y2 * (t200 + t125 + t197);
3751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t202 = - px2 * py3 * x2 * t147;
3771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t203 = - px2 * x3 * y3;
3781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t204 = px3 * x3 * y3;
3791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t205 = t204 + t203;
3811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t206 = t142 * t205;
3821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t207 = t178 + t177;
3831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t208 = x2 * y2 * t207;
3841176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3851176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t209 = t208 + t206;
3861176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t210 = px2 * px3 * t2 * t142;
3871176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t211 = - 2 * px2 * px3 * x2 * x3 * y2 * y3;
3881176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3891176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t212 = px2 * px3 * t5 * t147;
3901176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t213 = - px3 * t2 * t142;
3911176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t214 = x2 * y2 * (t204 + t128);
3921176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3931176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t215 = - px2 * t5 * t147;
3941176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t216 = t215 + t214 + t213;
3951176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t217 = - px2 * px3 * x3 * t142;
3961176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
3971176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t218 = y2 * (t84 + t48);
3981176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t219 = - px2 * px3 * x2 * t147;
3991176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t220 = px3 * x3 * t142;
4001176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4011176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t221 = - 2 * px3 * x3 * y3;
4021176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t222 = - 2 * px2 * y3;
4031176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t223 = t75 + t222;
4041176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t224 = x2 * t223;
4051176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4061176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t225 = y2 * (t224 + t221 + t128);
4071176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t226 = px2 * x2 * t147;
4081176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t227 = t226 + t225 + t220;
4091176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4101176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t228 = t125 + t54;
4111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t229 = t142 * t228;
4121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t230 = x2 * y2 * t158;
4131176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t231 = t87 + t128;
4141176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t232 = t142 * t231;
4161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t233 = x2 * y2 * t168;
4171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t234 = t233 + t232;
4181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t235 = py1 * t234;
4191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t236 = - px3 * py2 * t2 * t142;
4211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t237 = x2 * y2 * (t144 + t54);
4221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t238 = - px2 * py3 * t5 * t147;
4241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t239 = px3 * t2 * t142;
4251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t240 = x2 * y2 * (t87 + t203);
4261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t241 = px2 * t5 * t147;
4281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t242 = t241 + t240 + t239;
4291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t243 = py1 * t242;
4301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t244 = px2 * py3 * x3 * t142;
4321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t245 = - px2 * py3 * x2 * y3;
4331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t246 = y2 * (t143 + t245);
4341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t247 = px3 * py2 * x2 * t147;
4361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t248 = - px2 * x3 * t142;
4371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t249 = px2 * x2 * y3;
4381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t250 = y2 * (t204 + t249);
4401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t251 = - px3 * x2 * t147;
4411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t252 = t251 + t250 + t248;
4421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t253 = t134 + t133;
4441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t254 = t253 * t142;
4451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t255 = t108 + t107;
4461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t256 = x2 * t255;
4471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t257 = t256 + t136 + t135;
4491176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t258 = y2 * t257;
4501176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t259 = t181 + t180;
4511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t260 = x2 * t259;
4521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t261 = px1 * (t260 + t258 + t254);
4541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t262 = py1 * (t37 + t60 + t59);
4551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t263 = t43 + t95 + t93;
4571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t264 = px1 * t263;
4581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t265 = t26 + t94;
4591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t266 = x2 * t265 * y2;
4601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t267 = x2 * t228;
4621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t268 = t267 + t266;
4631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t269 = py1 * (t84 + t83 + t82);
4641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t270 = - 2 * px2 * py3;
4661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t271 = (t26 + (t270 + t30) * x2) * y2;
4671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t272 = px3 * py2 * x2 * y3;
4681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t273 = - 2 * px3 * py2 * x3 * y3;
4701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t274 = t149 + t148 + t176;
4711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t275 = py1 * (t212 + t211 + t210);
4731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t276 = t238 + t237 + t236;
4741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t277 = px1 * t276;
4751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t278 = py1 * (t219 + t218 + t217);
4771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t279 = 2 * px3 * py2 * x3;
4781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t280 = t20 + t279;
4791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t281 = t280 * t142;
4811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t282 = - px3 * py2 * x2 * y3;
4821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t283 = y2 * (t125 + t282);
4831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4841176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t284 = 2 * px2 * py3 * t147;
4851176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t285 = x2 * (t284 + t156);
4861176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t286 = px1 * t103;
4871176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4881176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t287 = t98 + t68;
4891176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t288 = x2 * t287 * y2;
4901176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t289 = x2 * t231;
4911176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t290 = t289 + t288;
4921176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4931176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t291 = 2 * px2;
4941176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t292 = - px3 * x2 * y3;
4951176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t293 = 2 * px3 * x3 * y3;
4961176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
4971176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t294 = t293 + t203 + t292 + (t68 + (t72 + t291) * x2) * y2;
4981176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t295 = px1 * t242;
4991176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5001176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t296 = - 2 * px3 * x3;
5011176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t297 = t296 + t64;
5021176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t298 = px3 * x2 * y3;
5031176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t299 = y2 * (t128 + t298);
5041176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5051176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t300 = - 2 * px2 * t147;
5061176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t301 = x2 * (t167 + t300) + t299 + t297 * t142;
5071176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t302 = py1 * t71;
5081176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5091176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t303 = py1 * t290;
5101176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t304 = 2 * py2 * x3;
5111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t305 = - 2 * py3 * x3;
5121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t306 = - 2 * py2 * x3 * y3;
5131176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5141176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t307 = 2 * py3 * x3 * y3;
5151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t308 = t307 + t306;
5161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t309 = - 2 * px2 * py3 * x3;
5171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t310 = (t309 + t19 + t51) * y2;
5191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t311 = - 2 * px3 * py2 * y3;
5201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t312 = t35 + t311;
5211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t313 = x2 * t312;
5231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t314 = 2 * px2 * x3;
5241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t315 = 2 * px3 * y3;
5251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t316 = t315 + t74;
5261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t317 = x2 * t316;
5281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t318 = t317 + t87 + (t65 + t314 + t85) * y2;
5291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t319 = t106 * x2;
5301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t320 = px1 * (t256 + t118 + t117 + (t115 + t114 + t319) * y2);
5321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t321 = py1 * t216;
5331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t322 = 2 * px2 * py3 * x3 * y3;
5351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t323 = 2 * px3 * py2 * y3;
5361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t324 = t153 + t323;
5371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t325 = x2 * t324;
5391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t326 = y2 * (t325 + t322 + t143);
5401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t327 = - 2 * px2 * x3 * y3;
5411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t328 = - 2 * px3 * y3;
5431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t329 = t328 + t164;
5441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t330 = x2 * t329;
5451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t331 = y2 * (t330 + t204 + t327);
5471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t332 = t226 + t331 + t220;
5481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t333 = t116 * t142;
5491176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5501176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t334 = t140 + t118 + t117;
5511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t335 = y2 * t334;
5521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t336 = x2 * t173;
5531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t337 = px1 * (t336 + t335 + t333);
5551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t338 = t26 + t94 + t96;
5561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t339 = t17 * y2;
5571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t340 = t153 + t55 + t339;
5591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t341 = px2 * px3 * t142;
5601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t342 = - 2 * px2 * px3 * y2 * y3;
5611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t343 = px2 * px3 * t147;
5631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t344 = py1 * (t343 + t342 + t341);
5641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t345 = - px2 * py3 * t142;
5651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t346 = y2 * (t35 + t55);
5671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t347 = t156 + t346 + t345;
5681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t348 = px1 * t347 + t344;
5691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t349 = t89 + t164 + t62 * y2;
5711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t350 = - px2 * px3 * t142;
5721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t351 = 2 * px2 * px3 * y2 * y3;
5731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t352 = - px2 * px3 * t147;
5751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t353 = px2 * t142;
5761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t354 = y2 * (t89 + t74);
5771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t355 = t167 + t354 + t353;
5791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t356 = px1 * t355 + t352 + t351 + t350;
5801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t357 = py1 * t66;
5811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t358 = py1 * t349;
5831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t359 = 2 * py2;
5841176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t360 = - 2 * py3;
5851176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t361 = - 2 * py2 * y3;
5861176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5871176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t362 = 2 * py3 * y3;
5881176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t363 = px3 * py2 * t142;
5891176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t364 = y2 * (t153 + t34);
5901176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5911176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t365 = - px3 * t142;
5921176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t366 = y2 * (t75 + t164);
5931176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t367 = t166 + t366 + t365;
5941176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5951176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t368 = py1 * t367;
5961176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t369 = px1 * (t172 + t171 + t106 * t142);
5971176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t370 = t35 + t34;
5981176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
5991176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t371 = t142 * t370;
6001176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t372 = y2 * t150;
6011176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t373 = t372 + t371;
6021176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t374 = t230 + t229;
6031176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
6041176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t375 = py1 * (t352 + t351 + t350);
6051176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t376 = t157 + t364 + t363;
6061176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t377 = px1 * t376 + t375;
6071176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
6081176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t378 = t75 + t74;
6091176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t379 = y2 * t207 + t142 * t378;
6101176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t380 = px1 * t367 + t343 + t342 + t341;
6111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
6121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t381 = py1 * t209;
6131176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t382 = py1 * t355;
6141176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t383 = py1 * t379;
6151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t384 = 2 * py2 * y3;
6161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
6171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t385 = - 2 * py3 * y3;
6181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t386 = t385 + t384;
6191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t387 = - 2 * py2 * t147;
6201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t388 = 2 * py3 * t147;
6211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
6221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t389 = px2 * py3 * t2;
6231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t390 = t389 + t10;
6241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t391 = x2 * t390 * y2;
6251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t392 = t5 * t228;
6261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
6271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t393 = - px2 * t2;
6281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t394 = t70 + t393;
6291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t395 = x2 * t394 * y2;
6301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t396 = t5 * t231;
6311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
6321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t397 = t396 + t395;
6331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t398 = py1 * t397;
6341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t399 = py2 * t2;
6351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t400 = - py3 * t2;
6361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
6371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t401 = t400 + t399;
6381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t402 = x2 * t401 * y2;
6391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t403 = t136 + t135;
6401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t404 = t5 * t403;
6411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
6421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t405 = t404 + t402;
6431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t406 = px1 * t405;
6441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t407 = t1 * (t406 + t398 + t392 + t391);
6451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
6461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t408 = t65 + t64;
6471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t409 = t5 * t408;
6481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t410 = x2 * t394;
6491176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t411 = t410 + t409;
6501176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
6511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t412 = py1 * t411;
6521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t413 = t5 * t116;
6531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t414 = x2 * t401;
6541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t415 = t414 + t413;
6551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
6561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t416 = px1 * t415;
6571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t417 = py2 * t5;
6581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t418 = x2 * (t134 + t114);
6591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t419 = py3 * t2;
6601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
6611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t420 = t419 + t418 + t417;
6621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t421 = px1 * t420;
6631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t422 = t265 * y2;
6641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t423 = x2 * t154;
6651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
6661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t424 = px2 * x2;
6671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t425 = (t68 + t424) * y2;
6681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t426 = - py2 * x2;
6691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t427 = (t133 + t426) * y2;
6701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
6711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t428 = py3 * x2 * y3;
6721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t429 = t20 + t19;
6731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t430 = x2 * t429;
6741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t431 = - px2 * py3 * t2;
6751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
6761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t432 = (t431 + t43 + t430) * y2;
6771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t433 = t5 * t370;
6781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t434 = x2 * t145;
6791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
6801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t435 = - px2 * x2 * x3;
6811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t436 = px2 * t2;
6821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t437 = (t436 + t435) * y2;
6831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t438 = px3 * t5 * y3;
6841176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
6851176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t439 = - px3 * x2 * x3 * y3;
6861176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t440 = py2 * x2 * x3;
6871176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t441 = - py2 * t2;
6881176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
6891176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t442 = (t441 + t440) * y2;
6901176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t443 = - py3 * t5 * y3;
6911176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t444 = py3 * x2 * x3 * y3;
6921176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
6931176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t445 = t5 * t287;
6941176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t446 = t78 + t436;
6951176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t447 = x2 * t446;
6961176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t448 = - t2;
6971176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
6981176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t449 = t448 + 2 * x2 * x3 - t5;
6991176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t450 = px1 * t449;
7001176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t451 = (t98 + t85) * y2;
7011176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t452 = - x2 * y3;
7021176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7031176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t453 = x3 * y3;
7041176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t454 = t453 + t452 + (x2 - x3) * y2;
7051176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t455 = px1 * t454;
7061176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t456 = t65 + t314;
7071176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7081176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t457 = x2 * t456;
7091176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t458 = (t78 + t457) * y2;
7101176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t459 = x2 * (t293 + t203);
7111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t460 = - x2 * x3 * y3 + t5 * y3 + (t2 - x2 * x3) * y2;
7131176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t461 = px1 * t460;
7141176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t462 = t5 * t253;
7151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t463 = t419 + t441;
7171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t464 = x2 * t463;
7181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t465 = - py2 * t5;
7191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t466 = x2 * (t115 + t133);
7201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t467 = t2 - 2 * x2 * x3 + t5;
7221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t468 = py1 * t467;
7231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t469 = py2 * x2;
7241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t470 = (t134 + t469) * y2;
7251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t471 = - py2 * x2 * y3;
7271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t472 = x2 * y3;
7281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t473 = - x3 * y3;
7291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t474 = t473 + t472 + (x3 - x2) * y2;
7301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t475 = py1 * t474;
7321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t476 = - 2 * py2 * x3;
7331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t477 = t115 + t476;
7341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t478 = x2 * t477;
7351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t479 = (t419 + t478) * y2;
7371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t480 = py2 * t5 * y3;
7381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t481 = - 2 * py3 * x3 * y3;
7391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t482 = x2 * (t481 + t117);
7411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t483 = x2 * x3 * y3 - t5 * y3 + (t448 + x2 * x3) * y2;
7421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t484 = py1 * t483;
7441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t485 = t431 + t43;
7451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t486 = t485 * t142;
7461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t487 = t5 * t158;
7471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t488 = t446 * t142;
7491176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t489 = t5 * t168;
7501176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t490 = t489 + t488;
7511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t491 = py1 * t490;
7521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t492 = t463 * t142;
7541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t493 = t5 * t173;
7551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t494 = t493 + t492;
7561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t495 = px1 * t494;
7571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t496 = x1 * y1 * (t495 + t491 + t487 + t486);
7591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t497 = t142 * t119;
7601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t498 = x2 * y2 * t259;
7611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t499 = t498 + t497;
7631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t500 = px1 * t499;
7641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t501 = t29 * (t500 + t381 + t151 + t146);
7651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t502 = t429 * t142;
7671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t503 = x2 * t370;
7681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t504 = y2 * (t503 + t125 + t54);
7691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t505 = x2 * t158;
7701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t506 = - px3 * x3 * t142;
7721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t507 = - px2 * x2 * t147;
7731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t508 = py3 * x3 * t142;
7741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t509 = y2 * (t118 + t471);
7761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t510 = py2 * x2 * t147;
7771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t511 = - py2 * t142;
7781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t512 = y2 * (t138 + t107);
7801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t513 = t172 + t512 + t511;
7811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t514 = px1 * t513;
7821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t515 = y2 * t259 + t142 * t255;
7841176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t516 = px1 * t515;
7851176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t517 = py1 * t454;
7861176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7871176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t518 = - py2 * x3 * t142;
7881176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t519 = t108 + t384;
7891176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t520 = x2 * t519;
7901176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7911176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t521 = y2 * (t520 + t307 + t135);
7921176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t522 = - py3 * x2 * t147;
7931176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t523 = py2 * t142;
7941176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7951176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t524 = y2 * (t108 + t137);
7961176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t525 = - t147 + 2 * y2 * y3 - t142;
7971176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t526 = py1 * t525;
7981176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
7991176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t527 = x2 * t147 + y2 * (t473 + t452) + x3 * t142;
8001176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t528 = py1 * t527;
8011176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t529 = px1 * t474;
8021176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8031176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t530 = px2 * x3 * t142;
8041176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t531 = px3 * x2 * t147;
8051176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8061176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t532 = - x2 * t147 + y2 * (t453 + t472) - x3 * t142;
8071176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t533 = px1 * t532;
8081176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8091176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t534 = - px2 * t142;
8101176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t535 = t147 - 2 * y2 * y3 + t142;
8111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t536 = px1 * t535;
8121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8131176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t537 = t447 + t445;
8141176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t538 = py1 * t537;
8151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t539 = t464 + t462;
8161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t540 = px1 * t539;
8171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t541 = 2 * px3 * py2 * t2;
8191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t542 = - 2 * px2 * py3 * t2;
8201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t543 = x2 * t446 * y2;
8211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t544 = t5 * t205;
8231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t545 = t544 + t543;
8241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t546 = py1 * t545;
8251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t547 = x2 * t463 * y2;
8261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t548 = t5 * t119;
8281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t549 = t548 + t547;
8291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t550 = px1 * t549;
8301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t551 = x2 * t265;
8311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t552 = (t389 + t10 + t551) * y2;
8331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t553 = t5 * t154;
8341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t554 = 2 * px3 * t2;
8351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t555 = (t554 + t393 + t110) * y2;
8371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t556 = t5 * t90;
8381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t557 = py3 * x2 * x3;
8391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t558 = - 2 * py3 * t2;
8411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t559 = (t558 + t399 + t557) * y2;
8421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t560 = py2 * x2 * x3 * y3;
8431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t561 = t138 + t361;
8451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t562 = t5 * t561;
8461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t563 = t390 * t142;
8471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t564 = t5 * t150;
8481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8491176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t565 = - px2 * t2 * t142;
8501176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t566 = - px3 * t5 * t147;
8511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t567 = t566 + t214 + t565;
8521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t568 = py1 * t567;
8541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t569 = py2 * t2 * t142;
8551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t570 = x2 * y2 * (t118 + t135);
8561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t571 = py3 * t5 * t147;
8581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t572 = t571 + t570 + t569;
8591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t573 = px1 * t572;
8601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t574 = t86 + t68;
8611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t575 = x2 * t574;
8631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t576 = (t78 + t575) * y2;
8641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t577 = 2 * px2 * x3 * y3;
8651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t578 = x2 * (t87 + t577);
8671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t579 = px1 * t527;
8681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t580 = - t5 * t147 + 2 * x2 * x3 * y2 * y3 - t2 * t142;
8701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t581 = px1 * t580;
8711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t582 = t305 + t133;
8721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t583 = x2 * t582;
8741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t584 = (t419 + t583) * y2;
8751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t585 = x2 * (t136 + t306);
8761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t586 = py1 * t532;
8781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t587 = - py3 * t2 * t142;
8791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t588 = x2 * y2 * (t136 + t117);
8801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t589 = - py2 * t5 * t147;
8821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t590 = t5 * t147 - 2 * x2 * x3 * y2 * y3 + t2 * t142;
8831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8841176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t591 = py1 * t590;
8851176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t592 = t400 + t466 + t465;
8861176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t593 = px1 * t592;
8871176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t594 = t309 + t279;
8881176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8891176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t595 = t198 + t311;
8901176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t596 = x2 * t378;
8911176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t597 = t596 + t408 * y2;
8921176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t598 = py1 * t597;
8931176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8941176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t599 = t256 + t116 * y2;
8951176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t600 = px1 * t599;
8961176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t601 = t178 + t366 + t534;
8971176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
8981176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t602 = py1 * t601;
8991176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t603 = t181 + t524 + t523;
9001176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t604 = px1 * t603;
9011176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t605 = t265 * t142;
9021176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
9031176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t606 = t423 + t144 + t143;
9041176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t607 = y2 * t606;
9051176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t608 = x2 * t150;
9061176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t609 = 2 * py2 * x3 * y3;
9071176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
9081176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t610 = t362 + t137;
9091176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t611 = x2 * t610;
9101176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t612 = y2 * (t611 + t118 + t609);
9111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
9121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t613 = py1 * t449;
9131176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t614 = t419 + t613 + t418 + t417;
9141176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t615 = py1 * t460;
9151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
9161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t616 = py1 * t535;
9171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t617 = t616 + t172 + t512 + t511;
9181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t618 = t134 + t304;
9191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
9201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t619 = t618 * t142;
9211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t620 = - py3 * x2 * y3;
9221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t621 = y2 * (t135 + t620);
9231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
9241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t622 = x2 * (t388 + t180);
9251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t623 = px1 * t467;
9261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t624 = t623 + t78 + t102 + t101;
9271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
9281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t625 = px1 * t483;
9291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t626 = px1 * t525;
9301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t627 = t167 + t626 + t354 + t353;
9311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
9321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t628 = - 2 * px2 * x3;
9331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t629 = t98 + t628;
9341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t630 = t629 * t142;
9351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t631 = - 2 * px3 * t147;
9361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
9371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t632 = x2 * (t631 + t177);
9381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t633 = - 2 * px2 * py3 * x3 * y3;
9391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t634 = t633 + t197;
9401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
9411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t635 = - 2 * px3 * py2 * t147;
9421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t636 = t142 * t403;
9431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t637 = x2 * y2 * t173;
9441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
9451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t638 = t637 + t636;
9461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t639 = px1 * t638;
9471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t640 = t589 + t588 + t587;
9481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t641 = px1 * t640;
9491176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
9501176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t642 = px1 * t590;
9511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t643 = py1 * t580;
9521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
9531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t644 = (x0 * (px0 * (y1 * (x1 * (t528 + t522 + t612 + t518)
9541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + t643 + t571 + t570 + t569)
9551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			 + t29 * t515 + x1 * t638 + t1 * (t615 + t444 + t443 + t442))
9561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  + py0 * (y1 * (x1 * (t533 + t531 + t331 + t530)
9571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				 + t642 + t566 + t214 + t565)
9581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			   + x1 * t234 + t29 * t379 + t1 * (t625 + t439 + t438 + t437))
9591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  + y1 * (x1 * (px1 * (t622 + t621 + t619) + py1 * (t632 + t299 + t630)
9601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				+ t608 + t607 + t605)
9611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + t641 + t243 + t564 + t563)
9621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  + x1 * (t639 + t235 + x2 * y2 * (t284 + t635) + t142 * t634)
9631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  + t29 * (t175 + t170)
9641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  + t1 * (px1 * (t482 + t480 + t479) + py1 * (t459 + t79 + t458) + t434
9651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + t433 + t432))
9661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	    + y0 * (x0 * (py0 * (x1 * (t579 + t632 + t299 + t630)
9671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				 + t489 + t29 * t627
9681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				 + y1 * (x1 * t597 + t625 + t556 + t112 + t555) + t488
9691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				 + t624 * t1)
9701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + px0 * (x1 * (t586 + t622 + t621 + t619)
9711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				   + t29 * t617 + t493
9721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				   + y1 * (x1 * t599 + t615 + t562 + t560 + t559) + t492
9731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				   + t614 * t1)
9741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + x1 * (px1 * (t522 + t612 + t518) + py1 * (t531 + t331 + t530)
9751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				  + t608 + t607 + t605)
9761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + t29 * (t604 + t602) + t487
9771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + y1 * (x1 * (t600 + t598 + x2 * t595 + t594 * y2)
9781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				  + px1 * (t585 + t480 + t584) + py1 * (t578 + t79 + t576) + t267
9791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				  + t553 + t552) + t486 + (t593 + t302) * t1)
9801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		    + px0 * (x1 * (t591 + t589 + t588 + t587)
9811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			     + t29 * (t586 + t510 + t509 + t508)
9821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			     + y1 * (x1 * (t484 + t585 + t480 + t584) + t548 + t547) + t415 * t1)
9831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		    + py0 * (x1 * (t581 + t241 + t240 + t239)
9841176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			     + t29 * (t579 + t507 + t250 + t506)
9851176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			     + y1 * (x1 * (t461 + t578 + t79 + t576) + t544 + t543) + t411 * t1)
9861176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		    + x1 * (t573 + t568 + t564 + t563)
9871176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		    + t29 * (px1 * (t522 + t521 + t518) + py1 * (t531 + t225 + t530) + t505
9881176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			     + t504 + t502)
9891176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		    + y1 * (x1 * (px1 * (t562 + t560 + t559) + py1 * (t556 + t112 + t555)
9901176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				  + t267 + t553 + t552)
9911176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + t550 + t546 + t5 * (t322 + t273) + x2 * (t542 + t541) * y2)
9921176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		    + (t540 + t538) * t1)
9931176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	    + t161 * (py0 * (y1 * (x1 * (t536 + t178 + t366 + t534)
9941176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				   + t533 + t531 + t225 + t530)
9951176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			     + x1 * t169 + t208 + t1 * (t529 + t204 + t292 + t425) + t206)
9961176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + px0 * (y1 * (t528 + x1 * (t181 + t526 + t524 + t523) + t522 + t521
9971176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + t518)
9981176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + x1 * t174 + t498 + t1 * (t517 + t118 + t428 + t427) + t497)
9991176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + x1 * (t516 + t383)
10001176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + y1 * (x1 * (t514 + t382) + px1 * (t510 + t509 + t508)
10011176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + py1 * (t507 + t250 + t506) + t505 + t504
10021176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + t502) + t151
10031176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + t1 * (px1 * (t136 + t471 + t470) + py1 * (t87 + t249 + t451) + t423
10041176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + t422) + t146) + t501 + t496
10051176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	    + t14 * (px0 * (x1 * (t484 + t482 + t480 + t479)
10061176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + t29 * (t475 + t136 + t471 + t470) + t404 + t402
10071176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + (x1 * (t468 + t400 + t466 + t465) + t464 + t462) * y1)
10081176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		     + py0 * (x1 * (t461 + t459 + t79 + t458)
10091176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + t29 * (t455 + t87 + t249 + t451) + t396 + t395
10101176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + (x1 * (t70 + t450 + t69 + t67) + t447 + t445) * y1)
10111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		     + x1 * (px1 * (t444 + t443 + t442) + py1 * (t439 + t438 + t437) + t434
10121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			     + t433 + t432)
10131176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		     + t29 * (px1 * (t118 + t428 + t427) + py1 * (t204 + t292 + t425) + t423
10141176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + t422) + t392 + t391
10151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		     + (x1 * (t421 + t104) + t416 + t412) * y1) + t407);
10161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t645 = t5 * t265;
10171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
10181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t646 = t115 + t114 + t132;
10191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t647 = px1 * t646;
10201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t648 = x2 * t485;
10211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t649 = t32 * t5;
10221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
10231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t650 = t70 + t393 + t73 * t5;
10241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t651 = t400 + t399 + t106 * t5;
10251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
10261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t652 = t540 + x1 * (px1 * t651 + py1 * t650 + t389 + t10 + t649) + t538 + t648
10271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	+ t29 * (t647 + t357 + t20 + t19 + t18) + t645;
10281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t653 = t648 + t645;
10291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
10301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t654 = t392 + t391;
10311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t655 = px1 * t654;
10321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t656 = t309 + t19;
10331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t657 = x2 * t656;
10341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
10351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t658 = (t389 + t657) * y2;
10361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t659 = px3 * py2 * t5 * y3;
10371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t660 = x2 * (t144 + t273);
10381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
10391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t661 = - px3 * py2 * t5;
10401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t662 = t431 + t27 + t661;
10411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t663 = px1 * t662 + t24;
10421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
10431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t664 = t5 * t429;
10441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t665 = x2 * t390;
10451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t666 = t665 + t664;
10461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t667 = px3 * py2 * x2;
10471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
10481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t668 = (t20 + t667) * y2;
10491176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t669 = x2 * t485 * y2;
10501176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t670 = t5 * t145;
10511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t671 = t670 + t669;
10521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
10531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t672 = px1 * t671;
10541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t673 = t26 + t52;
10551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t674 = x2 * t673;
10561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t675 = (t389 + t674) * y2;
10571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
10581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t676 = x2 * (t633 + t54);
10591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t677 = px3 * t5;
10601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t678 = t436 + t69 + t677;
10611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
10621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t679 = px1 * t678 + t37 + t60 + t59;
10631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t680 = - px3 * x2;
10641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
10651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t681 = t203 + t298 + (t64 + t680) * y2;
10661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t682 = px1 * t545;
10671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t683 = - px3 * t5 * y3;
10681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
10691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t684 = t578 + t683 + (t393 + t575) * y2;
10701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t685 = 2 * py3 * x3;
10711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t686 = t685 + t476;
10721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
10731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t687 = 2 * py2 * t2;
10741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t688 = px1 * (t419 + t441 + t131 * t5);
10751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t689 = - px2 * py3 * x2;
10761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
10771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t690 = 2 * px2 * py3 * x3;
10781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t691 = (t690 + t94 + t689) * y2;
10791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
10801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t692 = t330 + t204 + (t98 + t628 + t424) * y2;
10811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t693 = t134 + t133 + t319;
10821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
10831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t694 = px1 * (t140 + t118 + t117 + t693 * y2);
10841176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t695 = (t542 + t43 + t9) * y2;
10851176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
10861176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t696 = t5 * t312;
10871176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t697 = 2 * px2 * t2;
10881176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t698 = t5 * t316 + t112 + (t78 + t697 + t110) * y2;
10891176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
10901176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t699 = x2 * t253;
10911176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t700 = t5 * t255;
10921176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t701 = x2 * t403;
10931176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
10941176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t702 = px1 * (t701 + t700 + (t419 + t441 + t699) * y2);
10951176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t703 = px2 * py3 * x2 * x3;
10961176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
10971176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t704 = (t10 + t703) * y2;
10981176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t705 = px3 * py2 * x2 * x3 * y3;
10991176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t706 = (t20 + t279 + t689) * y2;
11001176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11011176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t707 = t439 + t111 + (t70 + t435) * y2;
11021176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t708 = t224 + t204 + (t296 + t64 + t424) * y2;
11031176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11041176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t709 = - 2 * py2;
11051176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t710 = 2 * py3;
11061176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t711 = py1 * t678;
11071176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11081176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t712 = t459 + t683 + (t393 + t457) * y2;
11091176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t713 = x2 * t116;
11101176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t714 = t5 * t139;
11111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t715 = px1 * (t120 + t714 + (t400 + t399 + t713) * y2);
11131176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t716 = 2 * px2 * py3;
11141176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t717 = (t94 + (t716 + t15) * x2) * y2;
11161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t718 = - 2 * px2;
11171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t719 = t221 + t128 + t249 + (t98 + (px3 + t718) * x2) * y2;
11191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t720 = px1 * (t256 + t136 + t135 + t646 * y2);
11211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t721 = - px2 * py3 * t2 * t142;
11221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t722 = - px3 * py2 * t5 * t147;
11241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t723 = t722 + t237 + t721;
11251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t724 = - px2 * py3 * x3 * t142;
11261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t725 = y2 * (t54 + t124);
11281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t726 = px1 * y2 * t257;
11291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t727 = - px3 * py2 * x2 * t147;
11301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t728 = y2 * (t87 + t127);
11321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t729 = t531 + t728 + t530;
11331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t730 = px2 * py3 * t2 * t142;
11341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t731 = px3 * py2 * t5 * t147;
11361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t732 = px1 * t397;
11371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t733 = t251 + t299 + t248;
11381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t734 = px2 * t2 * t142;
11401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t735 = px3 * t5 * t147;
11411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t736 = t735 + t240 + t734;
11421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t737 = t389 + t10 + t649;
11441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t738 = t731 + t189 + t730;
11451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t739 = px1 * t738;
11461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t740 = x2 * t165;
11481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t741 = t740 + t204 + t203;
11491176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t742 = py1 * y2 * t741;
11501176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t743 = py1 * t736;
11511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t744 = px2 * py3 * t142;
11531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t745 = px1 * t567;
11541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t746 = t148 + t364 + t744;
11551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t747 = px3 * py2 * t5;
11571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t748 = t389 + t95 + t747;
11581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t749 = (t26 + t122) * y2;
11591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t750 = x2 * t280;
11611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t751 = (t431 + t750) * y2;
11621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t752 = - px3 * py2 * t5 * y3;
11631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t753 = x2 * (t322 + t143);
11651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t754 = - px3 * t5;
11661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t755 = t393 + t102 + t754;
11671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t756 = t128 + t292 + (t68 + t126) * y2;
11691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t757 = x2 * t297;
11701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t758 = x2 * (t204 + t327);
11711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t759 = t758 + t438 + (t436 + t757) * y2;
11731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t760 = (t94 + t667) * y2;
11741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t761 = t203 + t249 + (t98 + t680) * y2;
11761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t762 = px1 * (t140 + t253 * y2);
11771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t763 = - px3 * py2 * x2 * x3;
11791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t764 = (t43 + t763) * y2;
11801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t765 = - px2 * py3 * x2 * x3 * y3;
11811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t766 = px3 * x2 * x3;
11831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t767 = px2 * x2 * x3 * y3;
11841176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t768 = t767 + t79 + (t78 + t766) * y2;
11851176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11861176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t769 = px1 * (t120 + t700 + (t419 + t441 + t713) * y2);
11871176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t770 = t501 + t496 + t407;
11881176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11891176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t771 = px3 * py2 * x3 * t142;
11901176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t772 = y2 * (t313 + t633 + t54);
11911176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11921176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t773 = px2 * py3 * x2 * t147;
11931176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t774 = - px3 * py2 * t142;
11941176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t775 = t149 + t346 + t774;
11951176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
11961176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t776 = y2 * (t317 + t87 + t577);
11971176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t777 = t507 + t776 + t506;
11981176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t778 = px3 * t142;
11991176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12001176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t779 = t177 + t354 + t778;
12011176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t780 = y2 * (t144 + t272);
12021176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t781 = y2 * (t203 + t292);
12031176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12041176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t782 = t531 + t781 + t530;
12051176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t783 = px1 * (t336 + t258 + t333);
12061176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t784 = t690 + t94;
12071176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12081176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t785 = x2 * t784;
12091176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t786 = (t431 + t785) * y2;
12101176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t787 = x2 * (t125 + t197);
12111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t788 = x2 * t629;
12131176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t789 = x2 * (t221 + t128);
12141176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t790 = t789 + t438 + (t436 + t788) * y2;
12151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t791 = - 2 * py2 * t2;
12171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t792 = 2 * py3 * t2;
12181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t793 = 2 * px2 * py3 * t2;
12191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t794 = (t793 + t10 + t42) * y2;
12211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t795 = t5 * t324;
12221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t796 = - 2 * px2 * t2;
12231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t797 = t5 * t329 + t80 + (t70 + t796 + t77) * y2;
12251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t798 = px1 * (t701 + t714 + (t400 + t399 + t699) * y2);
12271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t799 = px1 * (t5 * t259 + t401 * t142);
12291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t800 = t429 * y2;
12301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t801 = t503 + t800;
12311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t802 = t487 + t486;
12331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t803 = t673 * t142;
12341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t804 = - 2 * px2 * py3 * t147;
12351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t805 = x2 * (t804 + t148);
12371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t806 = 2 * px2 * t147;
12381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t807 = x2 * (t178 + t806) + t728 + t574 * t142;
12401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t808 = py1 * t755;
12411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t809 = py1 * t779;
12421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t810 = y2 * (t58 + t144 + t273);
12441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t811 = y2 * (t91 + t293 + t203);
12451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t812 = t507 + t811 + t506;
12471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t813 = px1 * (t260 + t335 + t254);
12481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t814 = 2 * py2 * t147;
12491176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12501176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t815 = - 2 * py3 * t147;
12511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t816 = (t389 + t42) * y2;
12521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t817 = - py2 * py3 * t2;
12531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t818 = (t817 + py2 * py3 * x2 * x3) * y2;
12551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t819 = - py2 * py3 * t5 * y3;
12561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t820 = py2 * py3 * x2 * x3 * y3;
12581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t821 = px1 * (t820 + t819 + t818);
12591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t822 = - py2 * py3 * t5;
12601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t823 = 2 * py2 * py3 * x2 * x3;
12621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t824 = px1 * (t817 + t823 + t822);
12631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t825 = (t431 + t9) * y2;
12641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t826 = py2 * py3 * t2;
12661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t827 = (t826 - py2 * py3 * x2 * x3) * y2;
12671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t828 = py2 * py3 * t5 * y3;
12681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t829 = - py2 * py3 * x2 * x3 * y3;
12701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t830 = px1 * (t829 + t828 + t827);
12711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t831 = (py2 * py3 * x2 - py2 * py3 * x3) * y2;
12731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t832 = - py2 * py3 * x2 * y3;
12741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t833 = py2 * py3 * x3 * y3;
12761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t834 = px1 * (t833 + t832 + t831);
12771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t835 = (t690 + t94 + t122) * y2;
12791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t836 = px1 * t693;
12801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t837 = - py2 * t5 * y3;
12811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t838 = t560 + t837 + (t400 + t557) * y2;
12831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t839 = x2 * t205;
12841176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12851176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t840 = py1 * (t839 + x2 * t408 * y2);
12861176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t841 = (t20 + t51) * y2;
12871176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t842 = - py3 * x2;
12881176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12891176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t843 = py2 * x2 * y3;
12901176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t844 = t135 + t843 + (t115 + t842) * y2;
12911176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12921176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t845 = py1 * (t740 + t87 + t128 + (t98 + t68 + t63) * y2);
12931176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t846 = py2 * py3 * t5;
12941176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12951176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t847 = - 2 * py2 * py3 * x2 * x3;
12961176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t848 = - py2 * x2 * x3;
12971176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t849 = - py3 * x2 * x3 * y3;
12981176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
12991176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t850 = t849 + t480 + (t419 + t848) * y2;
13001176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t851 = (py2 * py3 * x3 - py2 * py3 * x2) * y2;
13011176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13021176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t852 = py2 * py3 * x2 * y3;
13031176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t853 = - py2 * py3 * x3 * y3;
13041176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t854 = x2 * t561;
13051176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13061176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t855 = t854 + t136 + (t305 + t133 + t469) * y2;
13071176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t856 = py2 * py3 * t2 * t142;
13081176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13091176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t857 = - 2 * py2 * py3 * x2 * x3 * y2 * y3;
13101176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t858 = py2 * py3 * t5 * t147;
13111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t859 = px1 * (t858 + t857 + t856);
13131176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t860 = - py2 * py3 * x3 * t142;
13141176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t861 = y2 * (t833 + t852);
13161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t862 = - py2 * py3 * x2 * t147;
13171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t863 = px1 * (t862 + t861 + t860);
13191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t864 = - py2 * py3 * t2 * t142;
13201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t865 = 2 * py2 * py3 * x2 * x3 * y2 * y3;
13221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t866 = - py2 * py3 * t5 * t147;
13231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t867 = py3 * t2 * t142;
13251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t868 = py2 * t5 * t147;
13261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t869 = t868 + t570 + t867;
13271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t870 = py2 * py3 * x3 * t142;
13291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t871 = y2 * (t853 + t832);
13301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t872 = py2 * py3 * x2 * t147;
13311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t873 = - py3 * x3 * t142;
13331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t874 = - py2 * x2 * t147;
13341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t875 = t874 + t521 + t873;
13351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t876 = py2 * x3 * t142;
13371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t877 = py3 * x2 * t147;
13381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t878 = t877 + t509 + t876;
13391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t879 = t287 * t142;
13411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t880 = t596 + t87 + t128;
13421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t881 = y2 * t880;
13431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t882 = x2 * t207;
13441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t883 = py1 * (t882 + t881 + t879);
13461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t884 = py1 * t662;
13471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t885 = px1 * (t826 + t847 + t846);
13491176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t886 = 2 * px3 * py2;
13501176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t887 = (t94 + (t31 + t886) * x2) * y2;
13521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t888 = px1 * (t853 + t852 + t851);
13531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t889 = py1 * t738;
13551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t890 = px1 * (t866 + t865 + t864);
13561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t891 = px1 * (t872 + t871 + t870);
13581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t892 = t656 * t142;
13591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t893 = x2 * (t157 + t635);
13601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t894 = t221 + t577;
13621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t895 = x2 * t253 * y2;
13631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t896 = t701 + t895;
13641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t897 = px1 * t896;
13651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t898 = (t20 + t279 + t122) * y2;
13671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t899 = py1 * (t596 + t204 + t203 + (t65 + t64 + t97) * y2);
13691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t900 = t385 + t107;
13701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t901 = x2 * t900;
13721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t902 = t901 + t136 + (t115 + t476 + t469) * y2;
13731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t903 = px1 * t869;
13741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t904 = t874 + t612 + t873;
13761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t905 = t408 * t142;
13771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t906 = y2 * t741;
13781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t907 = x2 * t168;
13791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t908 = py1 * (t907 + t906 + t905);
13811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t909 = - py2 * py3 * t142;
13821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t910 = 2 * py2 * py3 * y2 * y3;
13841176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t911 = - py2 * py3 * t147;
13851176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13861176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t912 = px1 * (t911 + t910 + t909);
13871176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t913 = t912 + py1 * t376;
13881176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13891176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t914 = t481 + t117 + t428 + (t133 + (py3 + t709) * x2) * y2;
13901176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t915 = 2 * px3;
13911176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13921176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t916 = t138 + t137 + t131 * y2;
13931176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t917 = px1 * t916;
13941176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13951176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t918 = py1 * (t167 + t166 + t73 * t142);
13961176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t919 = py3 * t142;
13971176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t920 = t171 + t524 + t919;
13981176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
13991176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t921 = px1 * t920;
14001176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t922 = py2 * py3 * t142;
14011176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t923 = - 2 * py2 * py3 * y2 * y3;
14021176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14031176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t924 = py2 * py3 * t147;
14041176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t925 = py1 * t513 + t924 + t923 + t922;
14051176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t926 = py1 * t420;
14061176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14071176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t927 = py1 * t640;
14081176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t928 = t685 + t114;
14091176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t929 = x2 * (t172 + t814) + t621 + t928 * t142;
14101176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t930 = px1 * (t924 + t923 + t922);
14121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t931 = t930 + py1 * t347;
14131176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14141176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t932 = py1 * t920 + t911 + t910 + t909;
14151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t933 = t315 + t222;
14161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t934 = py1 * t654;
14171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t935 = (t10 + t750) * y2;
14191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t936 = t824 + py1 * t263;
14201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t937 = py1 * t671;
14211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t938 = (t19 + t689) * y2;
14231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t939 = (t10 + t785) * y2;
14241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t940 = t296 + t314;
14251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t941 = py1 * (t78 + t436 + t62 * t5);
14271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t942 = (t26 + t52 + t667) * y2;
14281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t943 = py1 * (t740 + t204 + t203 + t99 * y2);
14301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t944 = t611 + t118 + (t134 + t304 + t426) * y2;
14321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t945 = (t431 + t541 + t42) * y2;
14331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t946 = t5 * t199;
14351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t947 = t5 * t900 + t560 + (t419 + t791 + t557) * y2;
14361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t948 = x2 * t287;
14371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t949 = t5 * t378;
14391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t950 = py1 * (t289 + t949 + (t78 + t436 + t948) * y2);
14401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t951 = - py3 * t5;
14421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t952 = t441 + t466 + t951;
14431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t953 = py1 * t952 + t826 + t847 + t846;
14441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t954 = py3 * x2;
14461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t955 = t117 + t620 + (t114 + t954) * y2;
14471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t956 = py1 * t549;
14481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14491176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t957 = py3 * t5 * y3;
14501176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t958 = t585 + t957 + (t399 + t583) * y2;
14511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t959 = (t389 + t763) * y2;
14521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t960 = (t309 + t19 + t667) * y2;
14541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t961 = - 2 * px3;
14551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t962 = px1 * t952;
14561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t963 = x2 * t408;
14571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t964 = t5 * t165;
14591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t965 = py1 * (t839 + t964 + (t70 + t393 + t963) * y2);
14601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t966 = t482 + t957 + (t399 + t478) * y2;
14621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t967 = - 2 * px3 * py2;
14631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t968 = (t26 + (t16 + t967) * x2) * y2;
14651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t969 = t307 + t135 + t471 + (t134 + (t130 + t359) * x2) * y2;
14671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t970 = py1 * (t596 + t87 + t128 + t66 * y2);
14691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t971 = t444 + t837 + (t400 + t440) * y2;
14701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t972 = t520 + t118 + (t685 + t114 + t426) * y2;
14721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t973 = py1 * t405;
14731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t974 = t877 + t621 + t876;
14751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t975 = - py2 * t2 * t142;
14761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t976 = - py3 * t5 * t147;
14771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t977 = t976 + t588 + t975;
14791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t978 = py1 * y2 * t880;
14801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t979 = y2 * (t136 + t843);
14811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t980 = t522 + t979 + t518;
14831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t981 = py1 * t276;
14841176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t982 = py1 * t572;
14851176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t983 = px1 * y2 * t334;
14861176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14871176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t984 = px1 * t977;
14881176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t985 = (t94 + t51) * y2;
14891176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t986 = (t43 + t657) * y2;
14901176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14911176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t987 = (t26 + t689) * y2;
14921176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t988 = t117 + t471 + (t134 + t954) * y2;
14931176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14941176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t989 = py1 * (t740 + t287 * y2);
14951176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t990 = (t431 + t703) * y2;
14961176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t991 = - py3 * x2 * x3;
14971176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
14981176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t992 = - py2 * x2 * x3 * y3;
14991176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t993 = t992 + t480 + (t419 + t991) * y2;
15001176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15011176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t994 = py1 * (t839 + t949 + (t78 + t436 + t963) * y2);
15021176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t995 = py3 * t5;
15031176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15041176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t996 = t399 + t418 + t995;
15051176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t997 = t135 + t428 + (t133 + t842) * y2;
15061176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t998 = x2 * t928;
15071176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15081176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t999 = x2 * (t118 + t609);
15091176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1000 = t999 + t443 + (t441 + t998) * y2;
15101176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1001 = y2 * (t901 + t136 + t306);
15121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1002 = t510 + t1001 + t508;
15131176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1003 = - py3 * t142;
15141176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1004 = t180 + t512 + t1003;
15161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1005 = y2 * (t117 + t428);
15171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1006 = t522 + t1005 + t518;
15181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1007 = py1 * (t907 + t881 + t905);
15201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1008 = y2 * (t854 + t481 + t117);
15211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1009 = t510 + t1008 + t508;
15231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1010 = 2 * px3 * t147;
15241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1011 = py1 * (t5 * t207 + t394 * t142);
15261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1012 = t784 * t142;
15271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1013 = 2 * px3 * py2 * t147;
15291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1014 = x2 * (t149 + t1013);
15301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1015 = py1 * (t882 + t906 + t879);
15321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1016 = x2 * (t181 + t387) + t979 + t582 * t142;
15331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1017 = (t43 + t674) * y2;
15351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1018 = x2 * t618;
15361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1019 = x2 * (t307 + t135);
15371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1020 = t1019 + t443 + (t441 + t1018) * y2;
15391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1021 = - 2 * px3 * t2;
15401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1022 = - 2 * px3 * py2 * t2;
15421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1023 = (t389 + t1022 + t9) * y2;
15431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1024 = t5 * t57;
15441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1025 = t5 * t610 + t849 + (t400 + t687 + t848) * y2;
15461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1026 = py1 * (t289 + t964 + (t70 + t393 + t948) * y2);
15481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1027 = px1 * t996;
15491176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15501176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1028 = px1 * t1004;
15511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1029 = x2 * t429 * y2;
15521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1030 = (t436 + t110) * y2;
15531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1031 = (t441 + t557) * y2;
15551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1032 = (t393 + t77) * y2;
15561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1033 = (t399 + t848) * y2;
15571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1034 = (t26 + t94 + t18) * y2;
15591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1035 = (t64 + t85) * y2;
15601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1036 = (t114 + t469) * y2;
15611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1037 = (t98 + t628 + t126) * y2;
15631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1038 = (t134 + t304 + t842) * y2;
15641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1039 = (t20 + t19 + t96) * y2;
15661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1040 = (t296 + t64 + t126) * y2;
15671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1041 = (t685 + t114 + t842) * y2;
15691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1042 = (t98 + (t961 + px2) * x2) * y2;
15701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1043 = t456 * t142;
15721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1044 = x2 * (t1010 + t166);
15731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1045 = (t134 + (t710 + t105) * x2) * y2;
15751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1046 = t477 * t142;
15761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1047 = x2 * (t815 + t171);
15781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1048 = t32 * t142;
15791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1049 = t171 + t526 + t524 + t919;
15801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1050 = t536 + t166 + t366 + t365;
15821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1051 = (t389 + t10 + t430) * y2;
15831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15841176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1052 = (t393 + t766) * y2;
15851176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1053 = (t399 + t991) * y2;
15861176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1054 = t17 * t5;
15871176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15881176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1055 = (t431 + t43 + t551) * y2;
15891176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1056 = (t1021 + t436 + t77) * y2;
15901176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1057 = t5 * t223;
15911176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15921176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1058 = (t792 + t441 + t848) * y2;
15931176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1059 = t5 * t519;
15941176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1060 = t338 * y2;
15951176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15961176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1061 = (t86 + t68 + t680) * y2;
15971176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1062 = (t305 + t133 + t954) * y2;
15981176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
15991176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1063 = (t115 + t426) * y2;
16001176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1064 = (t400 + t1018) * y2;
16011176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1065 = (t65 + t424) * y2;
16021176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
16031176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1066 = (t70 + t788) * y2;
16041176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1067 = (t70 + t757) * y2;
16051176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1068 = (t400 + t998) * y2;
16061176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
16071176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1069 = t21 * y2;
16081176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1070 = (t68 + (t915 + t61) * x2) * y2;
16091176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
16101176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1071 = (t133 + (t360 + py2) * x2) * y2;
16111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1072 = (t115 + t476 + t954) * y2;
16121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
16131176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    t1073 = (t65 + t314 + t680) * y2;
16141176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
16151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    trans->m[0][0]
16161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	= (x0 * (px0 * (x1 * (px1 * (y2 * (t388 + t387) + t142 * t386)
16171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + t383 + t372 + t371)
16181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			+ y1 * (x1 * (t369 + t382 + t156 + t346 + t345)
16191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				+ t337 + py1 * t301 + t285 + t283 + t281) + t381 + t151
16201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			+ t1 * (t141 + py1 * t92 + t58 + t54 + t53) + t146)
16211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		 + py0 * (y1 * (x1 * t380 + px1 * t332 + t219 + t218 + t217)
16221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + px1 * t234 + px1 * x1 * t379 + t1 * (px1 * t129 + t49 + t48 + t47))
16231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		 + y1 * (x1 * t377 + px1 * (t202 + t326 + t196) + t195) + px1 * t374
16241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		 + px1 * x1 * t373 + t1 * (px1 * (t125 + t124 + t123) + t269))
16251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	   + y0 * (x0 * (px0 * (t261 + x1 * (t369 + t368 + t157 + t364 + t363) + py1 * t227
16261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				+ t202
16271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				+ y1
16281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				* (x1
16291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				   * (px1 * (t362 + t361 + (t360 + t359) * y2)
16301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				      + t358 + t153 + t55 + t339)
16311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				   + t320 + py1 * t294 + t144 + t273 + t272 + t271)
16321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				+ t201 + t196 + (t357 + t20 + t19 + t18) * t1)
16331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			 + py0 * (x1 * t356 + px1 * t252 + t194
16341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				  + y1 * (px1 * t318 + px1 * x1 * t349 + t84 + t83 + t82)
16351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				  + t193 + t192 + px1 * t99 * t1) + x1 * t348
16361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			 + px1 * (t247 + t246 + t244) + t278
16371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			 + y1 * (px1 * (t313 + t54 + t310) + t50 + px1 * x1 * t340)
16381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			 + px1 * t338 * t1)
16391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		   + px0 * (x1 * (t337 + py1 * t332 + t202 + t326 + t196)
16401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + t321 + px1 * t29 * t182 + t190
16411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + y1 * (x1 * (t320 + py1 * t318 + t313 + t54 + t310)
16421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    + px1 * (x2 * t308 + x2 * (t305 + t304) * y2) + t303 + t267
16431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    + t266) + t189 + t188 + (t302 + t10 + t27 + t25) * t1)
16441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		   + py0 * (x1 * (px1 * t301 + t194 + t193 + t192)
16451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + t295 + px1 * t29 * t179 + t186
16461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + y1 * (x1 * (px1 * t294 + t49 + t48 + t47) + px1 * t290) + t185 + t184
16471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + (t286 + t3 + t23 + t22) * t1)
16481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		   + x1 * (px1 * (t285 + t283 + t281) + t278) + t277 + t275 + px1 * t29 * t274
16491176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		   + y1 * (x1 * (px1 * (t144 + t273 + t272 + t271) + t269) + px1 * t268)
16501176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		   + (t264 + t262) * t1)
16511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	   + px0 * (y1 * (x1 * (t261 + py1 * t252 + t247 + t246 + t244)
16521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + t243 + t238 + t237 + t236)
16531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		    + x1 * (t235 + t230 + t229) + px1 * t29 * t174
16541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		    + t1 * (t121 + py1 * t81 + t46 + t45 + t44))
16551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	   + py0 * (y1 * (x1 * (px1 * t227 + t219 + t218 + t217)
16561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + px1 * t216 + t212 + t211 + t210)
16571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		    + px1 * t29 * t169 + px1 * x1 * t209 + t1 * (px1 * t113 + t40 + t39 + t38))
16581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	   + y1 * (x1 * (px1 * (t202 + t201 + t196) + t195) + px1 * t191 + t187)
16591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	   + px0 * t161 * t183 + px1 * t29 * t160 + px1 * x1 * t152
16601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	   + t14 * (px0 * (x1 * (t141 + py1 * t129 + t125 + t124 + t123)
16611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			   + t121 + py1 * t113 + px1 * t29 * t109 + t13 + t12 + t11
16621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			   + (t104 + t43 + x1 * (t100 + t26 + t94 + t96) + t95 + t93) * y1)
16631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		    + py0 * (x1 * (px1 * t92 + t84 + t83 + t82)
16641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			     + px1 * t81 + px1 * t29 * t76 + t7 + t6 + t4
16651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			     + (px1 * t71 + t37 + px1 * x1 * t66 + t60 + t59) * y1)
16661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		    + x1 * (px1 * (t58 + t54 + t53) + t50) + px1 * (t46 + t45 + t44) + t41
16671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		    + px1 * t29 * t36 + (px1 * t28 + t24 + px1 * x1 * t21) * y1)
16681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	   + t1 * (px1 * (t13 + t12 + t11) + t8));
16691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
16701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    trans->m[0][1] =
16711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	(t161 * (px0 * (x1 * (t382 + t156 + t346 + t345)
16721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			+ py1 * t733 + t247
16731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			+ y1 * (t694 + x1 * (t358 + t153 + t55 + t339) + py1 * t681
16741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				+ t144 + t282 + t668) + t726 + t283 + t244
16751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			+ px1 * t646 * t1)
16761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		 + py0 * (x1 * (px1 * t601 + t343 + t342 + t341)
16771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + px1 * t729 + t219
16781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + y1 * (px1 * t692 + px1 * x1 * t76 + t49 + t48 + t47) + t218
16791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + t217 + px1 * t66 * t1) + x1 * (px1 * t746 + t375)
16801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		 + px1 * (t727 + t725 + t724) + t195
16811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		 + y1 * (px1 * (t325 + t143 + t691) + t269 + px1 * x1 * t36)
16821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		 + px1 * t21 * t1)
16831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	 + x0 * (py0 * (t29 * t356 + t745 + t212
16841176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			+ y1
16851176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			* (x1 * (px1 * t719 + t84 + t83 + t82)
16861176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			   + px1 * t698 + t40 + t39 + t38) + px1 * x1 * y2 * t741
16871176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			+ t211 + t210 + px1 * t650 * t1)
16881176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		 + px0 * (t29 * (t602 + t148 + t364 + t744)
16891176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + t743 + t722
16901176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + y1 * (x1 * (t720 + py1 * t708 + t200 + t143 + t706)
16911176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				  + t702 + py1 * t684 + t676 + t659 + t675)
16921176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + x1 * (t607 + px1 * y2 * (x2 * (t362 + t361) + t481 + t609) + t742)
16931176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + t237 + t721 + px1 * t651 * t1) + t29 * t348 + t739 + t187
16941176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		 + y1 * (x1 * (px1 * (t125 + t197 + t245 + t717) + t50)
16951176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			 + px1 * (t696 + t13 + t695) + t8) + px1 * x1 * y2 * t606
16961176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		 + px1 * t737 * t1)
16971176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	 + py0 * (x1 * (px1 * t736 + t186 + t185 + t184)
16981176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  + t29 * (px1 * t733 + t194 + t193 + t192)
16991176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  + y1 * (x1 * (px1 * t712 + t7 + t6 + t4) + t732) + px1 * t537 * t1)
17001176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	 + px0 * (x1 * (t568 + t731 + t189 + t730)
17011176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  + t29 * (py1 * t729 + t727 + t726 + t725 + t724)
17021176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  + y1 * (x1 * (t715 + py1 * t707 + t705 + t12 + t704) + t546 + t670 + t669)
17031176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  + px1 * t539 * t1) + x1 * (px1 * t723 + t275)
17041176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	 + t29 * (px1 * (t247 + t283 + t244) + t278)
17051176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	 + y0 * (x0 * (px0 * (x1 * (t720 + py1 * t719 + t125 + t197 + t245 + t717)
17061176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + t715 + py1 * t712 + t29 * (t162 + t35 + t34 + t33) + t660
17071176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + t659 + t658
17081176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + (t688 + t711 + t431
17091176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				 + x1
17101176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				 * (px1 * (t305 + t304 + (t710 + t709) * x2)
17111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    + t100 + t26 + t94 + t96) + t27 + t661)
17121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      * y1)
17131176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		       + py0 * (x1 * (px1 * t708 + t49 + t48 + t47)
17141176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				+ px1 * t707 + px1 * t29 * t349 + t40 + t39 + t38
17151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				+ (t286 + t3 + px1 * x1 * t99 + t23 + t22) * y1)
17161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		       + x1 * (px1 * (t200 + t143 + t706) + t269) + px1 * (t705 + t12 + t704)
17171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		       + t8 + px1 * t29 * t340 + (t264 + t262 + px1 * x1 * t338) * y1)
17181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		 + px0 * (x1 * (t702 + py1 * t698 + t696 + t13 + t695)
17191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + t29 * (t694 + py1 * t692 + t325 + t143 + t691) + t398 + t392 + t391
17201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + (x1 * (t688 + t104 + t43 + t95 + t93)
17211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			     + px1 * (x2 * (t558 + t687) + t5 * t686) + t412 + t665 + t664)
17221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  * y1)
17231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		 + py0 * (x1 * (px1 * t684 + t7 + t6 + t4) + t682
17241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + t29 * (px1 * t681 + t84 + t83 + t82)
17251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + (px1 * t411 + x1 * t679) * y1)
17261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		 + x1 * (px1 * (t676 + t659 + t675) + t41) + t672
17271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		 + t29 * (px1 * (t144 + t282 + t668) + t50) + (px1 * t666 + x1 * t663) * y1)
17281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	 + y1 * (x1 * (px1 * (t660 + t659 + t658) + t41) + t655) + px1 * t653 * t1
17291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	 + px0 * t652 * t14)
17301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	;
17311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
17321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    trans->m[0][2] =
17331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	(x0 * (px0 * (y1 * (x1 * (t813 + py1 * t807 + t805 + t725 + t803)
17341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + t799 + t568 + t731 + t189 + t730)
17351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + x1 * (px1 * (x2 * y2 * (t815 + t814) + t142 * t308)
17361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + t235 + t230 + t229) + t29 * (t170 + t159 + t155)
17371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + t1 * (t769 + py1 * t759 + t753 + t752 + t751))
17381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	       + py0 * (y1 * (x1 * (px1 * t812 + t194 + t193 + t192)
17391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + t295 + t186 + t185 + t184)
17401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			+ px1 * x1 * t234 + px1 * t29 * t379
17411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			+ t1 * (px1 * t768 + t7 + t6 + t4))
17421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	       + y1 * (x1 * (px1 * (t773 + t810 + t771) + t278) + t277 + t275)
17431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	       + px1 * x1 * t374 + px1 * t29 * t373
17441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	       + t1 * (px1 * (t765 + t45 + t764) + t41))
17451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	 + y0 * (x0 * (px0 * (x1 * (t813 + py1 * t812 + t773 + t810 + t771)
17461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + t495 + t29 * (t809 + t149 + t346 + t774)
17471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + y1
17481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      * (x1
17491176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				 * (px1 * (x2 * t386 + t686 * y2)
17501176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    + t598 + t503 + t800)
17511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				 + t798 + py1 * t790 + t787 + t752 + t786)
17521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + (t808 + t389 + t95 + t747) * t1)
17531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		       + py0 * (x1 * (px1 * t807 + t219 + t218 + t217)
17541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				+ px1 * t490 + t29 * t380
17551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				+ y1 * (px1 * x1 * t597 + px1 * t797 + t7 + t6 + t4)
17561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				+ t679 * t1)
17571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		       + x1 * (px1 * (t805 + t725 + t803) + t195) + px1 * t802
17581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		       + t29 * t377
17591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		       + y1 * (px1 * x1 * t801 + px1 * (t795 + t46 + t794) + t41)
17601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		       + t663 * t1)
17611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		 + px0 * (x1 * (t799 + t243 + t238 + t237 + t236)
17621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + t29 * (t783 + py1 * t777 + t773 + t772 + t771)
17631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + y1 * (x1 * (t798 + py1 * t797 + t795 + t46 + t794)
17641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				  + px1 * (t5 * (t481 + t609) + x2 * (t792 + t791) * y2)
17651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				  + t546 + t670 + t669) + (t538 + t648 + t645) * t1)
17661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		 + py0 * (x1 * (t745 + t212 + t211 + t210)
17671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + t29 * (px1 * t782 + t219 + t218 + t217)
17681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + y1 * (x1 * (px1 * t790 + t40 + t39 + t38) + t682)
17691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + px1 * t411 * t1) + x1 * (t739 + t187)
17701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		 + t29 * (px1 * (t727 + t780 + t724) + t195)
17711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		 + y1 * (x1 * (px1 * (t787 + t752 + t786) + t8) + t672)
17721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		 + px1 * t666 * t1)
17731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	 + t161 * (px0 * (y1
17741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  * (t783 + x1 * (t368 + t157 + t364 + t363) + py1 * t782
17751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			     + t727 + t780 + t724)
17761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + x1 * (t383 + t372 + t371) + t500
17771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			  + t1 * (t762 + py1 * t756 + t125 + t272 + t749))
17781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		   + py0 * (y1
17791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    * (x1 * (px1 * t779 + t352 + t351 + t350)
17801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + px1 * t777 + t194 + t193 + t192)
17811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + px1 * x1 * t169 + px1 * t209
17821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + t1 * (px1 * t761 + t84 + t83 + t82))
17831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		   + y1 * (x1 * (px1 * t775 + t344) + px1 * (t773 + t772 + t771)
17841176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			   + t278) + px1 * x1 * t160
17851176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		   + px1 * t152 + t1 * (px1 * (t144 + t245 + t760) + t50))
17861176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	 + px0 * t770
17871176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	 + t14 * (px0 * (x1 * (t769 + py1 * t768 + t765 + t45 + t764)
17881176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			 + t29 * (t762 + py1 * t761 + t144 + t245 + t760) + t406
17891176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			 + (t412 + x1 * (t711 + t431 + t27 + t661) + t665 + t664)
17901176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			 * y1)
17911176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  + py0 * (x1 * (px1 * t759 + t40 + t39 + t38)
17921176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			   + t732 + t29 * (px1 * t756 + t49 + t48 + t47)
17931176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			   + (px1 * t537 + x1 * (px1 * t755 + t3 + t23 + t22)) * y1)
17941176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  + x1 * (px1 * (t753 + t752 + t751) + t8) + t655
17951176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  + t29 * (px1 * (t125 + t272 + t749) + t269)
17961176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  + (x1 * (px1 * t748 + t262) + px1 * t653) * y1));
17971176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
17981176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    trans->m[1][0] = (x0 * (py0 * (x1 * (t516 + py1 * (y2 * (t631 + t806) + t142 * t933) + t372
17991176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					 + t371)
18001176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				   + y1 * (px1 * t929 + x1 * (t514 + t918 + t157 + t364 + t363) + t908
18011176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					   + t893 + t725 + t892) + t500 + t151
18021176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				   + t1 * (px1 * t855 + t845 + t325 + t125 + t835) + t146)
18031176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + px0 * (y1 * (x1 * t932 + py1 * t904 + t872 + t871 + t870)
18041176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + py1 * x1 * t515 + py1 * t638
18051176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + t1 * (py1 * t844 + t833 + t832 + t831))
18061176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + y1 * (x1 * t931 + t863 + py1 * (t247 + t810 + t244)) + py1 * t374
18071176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + py1 * x1 * t373 + t1 * (t888 + py1 * (t54 + t282 + t841)))
18081176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + y0 * (px0 * (x1 * (py1 * t929 + t862 + t861 + t860)
18091176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + t927 + py1 * t29 * t182 + t858
18101176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + y1 * (py1 * t896 + x1 * (py1 * t914 + t833 + t832 + t831)) + t857
18111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + t856 + (t926 + t817 + t823 + t822) * t1)
18121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + x0 * (px0 * (x1 * t925 + py1 * t878 + t862
18131176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					     + y1
18141176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					     * (py1 * t902 + py1 * x1 * t916 + t853 + t852
18151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck						+ t851) + t861 + t860
18161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					     + py1 * t693 * t1)
18171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				      + py0 * (x1 * (t921 + t918 + t156 + t346 + t345)
18181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					       + t883 + px1 * t875 + t247
18191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					       + y1 * (x1 * (t917 + py1 * (t328 + t88 + (t915 + t718) * y2)
18201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck							     + t153 + t55 + t339)
18211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck						       + t899 + px1 * t914 + t322 + t143 + t245 + t887) + t772
18221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					       + t244 + (t647 + t20 + t19 + t18) * t1) + x1 * t913 + t891
18231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				      + py1 * (t202 + t780 + t196)
18241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				      + y1 * (py1 * (t200 + t125 + t898) + t834 + py1 * x1 * t340)
18251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				      + py1 * t338 * t1)
18261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + py0 * (x1 * (t908 + px1 * t904 + t247 + t810 + t244)
18271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + t903 + py1 * t29 * t179 + t722
18281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + y1 * (x1 * (px1 * t902 + t899 + t200 + t125 + t898)
18291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					       + t897 + py1 * (x2 * t894 + x2 * (t86 + t628) * y2) + t267
18301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					       + t266) + t237 + t721 + (t593 + t389 + t95 + t747) * t1)
18311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + x1 * (py1 * (t893 + t725 + t892) + t891) + t890 + t889 + py1 * t29 * t274
18321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + y1 * (x1 * (t888 + py1 * (t322 + t143 + t245 + t887)) + py1 * t268)
18331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + (t885 + t884) * t1)
18341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + py0 * (y1 * (x1 * (t883 + px1 * t878 + t202 + t780 + t196)
18351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + t641 + t731 + t189 + t730)
18361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + x1 * (t639 + t230 + t229) + py1 * t29 * t169
18371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + t1 * (t840 + px1 * t850 + t13 + t752 + t825))
18381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + px0 * (y1 * (x1 * (py1 * t875 + t872 + t871 + t870)
18391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + py1 * t869 + t866 + t865 + t864)
18401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + py1 * x1 * t499 + py1 * t29 * t174
18411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + t1 * (py1 * t838 + t829 + t828 + t827))
18421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + y1 * (x1 * (t863 + py1 * (t247 + t772 + t244)) + t859 + py1 * t723)
18431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + py0 * t161 * t183 + py1 * t29 * t160 + py1 * x1 * t152
18441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + t14 * (px0 * (x1 * (py1 * t855 + t853 + t852 + t851)
18451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				      + py1 * t850 + py1 * t29 * t109 + t820 + t819 + t818
18461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				      + (py1 * t592 + t826 + py1 * x1 * t646 + t847 + t846) * y1)
18471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + py0 * (x1 * (t845 + px1 * t844 + t54 + t282 + t841)
18481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					+ t840 + px1 * t838 + py1 * t29 * t76 + t46 + t659 + t816
18491176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					+ (t421 + t431 + x1 * (t836 + t26 + t94 + t96) + t27 + t661) * y1)
18501176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + x1 * (py1 * (t325 + t125 + t835) + t834) + t830
18511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + py1 * (t13 + t752 + t825) + py1 * t29 * t36
18521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + (t824 + py1 * t748 + py1 * x1 * t21) * y1)
18531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + t1 * (t821 + py1 * (t46 + t659 + t816)))
18541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	;
18551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
18561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    trans->m[1][1] = (t161 * (px0 * (x1 * (py1 * t603 + t911 + t910 + t909)
18571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + py1 * t980 + t872
18581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + y1 * (py1 * t944 + py1 * x1 * t109 + t833 + t832 + t831) + t871
18591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + t870 + py1 * t646 * t1)
18601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + py0 * (x1 * (t514 + t157 + t364 + t363)
18611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + px1 * t974 + t202
18621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + y1 * (x1 * (t917 + t153 + t55 + t339)
18631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					       + t943 + px1 * t955 + t143 + t124 + t938) + t978 + t725
18641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + t196 + py1 * t66 * t1) + x1 * (t930 + py1 * t775) + t863
18651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + py1 * (t773 + t283 + t771)
18661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + y1 * (py1 * (t58 + t144 + t942) + t888 + py1 * x1 * t36)
18671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + py1 * t21 * t1)
18681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + x0 * (py0 * (t29 * (t604 + t149 + t346 + t774)
18691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + t984 + t190
18701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + y1 * (x1 * (px1 * t972 + t970 + t313 + t144 + t960)
18711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					     + px1 * t958 + t950 + t787 + t12 + t939)
18721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + x1 * (t607 + t983 + py1 * y2 * (x2 * (t328 + t88) + t293 + t327))
18731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + t189 + t188 + py1 * t650 * t1)
18741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + px0 * (t29 * t925 + t982 + t866
18751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + y1
18761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       * (x1 * (py1 * t969 + t853 + t852 + t851)
18771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					  + py1 * t947 + t829 + t828 + t827)
18781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + py1 * x1 * y2 * t334 + t865 + t864 + py1 * t651 * t1)
18791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + t29 * t913 + t859 + t981
18801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + y1 * (x1 * (t834 + py1 * (t633 + t54 + t272 + t968))
18811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				      + py1 * (t946 + t46 + t945) + t821) + py1 * x1 * y2 * t606
18821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + py1 * t737 * t1)
18831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + py0 * (x1 * (t573 + t238 + t237 + t236)
18841176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + t29 * (px1 * t980 + t773 + t978 + t283 + t771)
18851176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + y1 * (x1 * (t965 + px1 * t971 + t765 + t659 + t959) + t550 + t670 + t669)
18861176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + py1 * t537 * t1)
18871176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + px0 * (x1 * (py1 * t977 + t858 + t857 + t856)
18881176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + t29 * (py1 * t974 + t862 + t861 + t860)
18891176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + y1 * (x1 * (py1 * t966 + t820 + t819 + t818) + t973) + py1 * t539 * t1)
18901176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + x1 * (t890 + py1 * t191) + t29 * (t891 + py1 * (t202 + t725 + t196))
18911176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + y0 * (x0 * (px0 * (x1 * (py1 * t972 + t833 + t832 + t831)
18921176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					   + py1 * t971 + py1 * t29 * t916 + t829 + t828 + t827
18931176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					   + (t926 + t817 + py1 * x1 * t693 + t823 + t822) * y1)
18941176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    + py0 * (x1 * (t970 + px1 * t969 + t633 + t54 + t272 + t968)
18951176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					     + px1 * t966 + t965 + t29 * (t163 + t35 + t34 + t33) + t753 + t12
18961176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					     + t935
18971176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					     + (t962 + t941 + t43
18981176bdada62cabc6ec4b0308a930e83b679d5d36John Reck						+ x1
18991176bdada62cabc6ec4b0308a930e83b679d5d36John Reck						* (t836 + py1 * (t86 + t628 + (t961 + t291) * x2)
19001176bdada62cabc6ec4b0308a930e83b679d5d36John Reck						   + t26 + t94 + t96) + t95 + t93)
19011176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					     * y1) + x1 * (py1 * (t313 + t144 + t960) + t888) + t821
19021176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    + py1 * (t765 + t659 + t959) + py1 * t29 * t340
19031176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    + (t885 + t884 + py1 * x1 * t338) * y1)
19041176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + px0 * (x1 * (py1 * t958 + t820 + t819 + t818)
19051176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + t956 + t29 * (py1 * t955 + t853 + t852 + t851)
19061176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + (py1 * t415 + x1 * t953) * y1)
19071176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + py0 * (x1 * (t950 + px1 * t947 + t946 + t46 + t945)
19081176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + t29 * (px1 * t944 + t943 + t58 + t144 + t942) + t406 + t392 + t391
19091176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + (x1 * (t421 + t941 + t431 + t27 + t661)
19101176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					  + t416 + py1 * (x2 * (t554 + t796) + t5 * t940) + t665 + t664)
19111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       * y1) + x1 * (py1 * (t787 + t12 + t939) + t830)
19121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + t29 * (t834 + py1 * (t143 + t124 + t938)) + t937
19131176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + (x1 * t936 + py1 * t666) * y1)
19141176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + y1 * (x1 * (py1 * (t753 + t12 + t935) + t830) + t934) + py1 * t653 * t1
19151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + py0 * t652 * t14)
19161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	;
19171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
19181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    trans->m[1][2] = (y0 * (x0 * (px0 * (x1 * (py1 * t1016 + t872 + t871 + t870)
19191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					 + py1 * t494 + t29 * t932
19201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					 + y1
19211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					 * (py1 * t1025 + py1 * x1 * t599 + t820 + t819
19221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					    + t818) + t953 * t1)
19231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				  + py0 * (x1 * (t1015 + px1 * t1009 + t727 + t326 + t724)
19241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					   + t29 * (t1028 + t148 + t364 + t744) + t491
19251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					   + y1
19261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					   * (x1
19271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					      * (t600 + py1 * (x2 * t933 + t940 * y2) + t503
19281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck						 + t800)
19291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					      + px1 * t1020 + t1026 + t676 + t45 + t1017)
19301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					   + (t1027 + t10 + t27 + t25) * t1)
19311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				  + x1 * (py1 * (t1014 + t283 + t1012) + t863) + t29 * t931
19321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				  + py1 * t802
19331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				  + y1 * (py1 * x1 * t801 + py1 * (t1024 + t13 + t1023) + t830)
19341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				  + t936 * t1)
19351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + py0 * (t29 * (t1007 + px1 * t1002 + t727 + t201 + t724)
19361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + x1 * (t1011 + t641 + t731 + t189 + t730)
19371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + y1 * (x1 * (t1026 + px1 * t1025 + t1024 + t13 + t1023)
19381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					     + t550
19391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					     + py1
19401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					     * (t5 * (t293 + t327) + x2 * (t1021 + t697) * y2)
19411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					     + t670 + t669) + (t540 + t648 + t645) * t1)
19421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + px0 * (x1 * (t982 + t866 + t865 + t864)
19431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + t29 * (py1 * t1006 + t872 + t871 + t870)
19441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + y1 * (x1 * (py1 * t1020 + t829 + t828 + t827) + t956)
19451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + py1 * t415 * t1) + x1 * (t859 + t981)
19461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + t29 * (t863 + py1 * (t773 + t246 + t771))
19471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + y1 * (x1 * (py1 * (t676 + t45 + t1017) + t821) + t937)
19481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + py1 * t666 * t1)
19491176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + x0 * (py0 * (y1 * (x1 * (px1 * t1016 + t1015 + t1014 + t283 + t1012)
19501176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					   + t1011 + t573 + t238 + t237 + t236)
19511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + x1 * (t639
19521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					     + py1 * (x2 * y2 * (t1010 + t300) + t142 * t894)
19531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					     + t230 + t229) + t29 * (t175 + t159 + t155)
19541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + t1 * (px1 * t1000 + t994 + t660 + t45 + t986))
19551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + px0 * (y1 * (x1 * (py1 * t1009 + t862 + t861 + t860)
19561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					     + t927 + t858 + t857 + t856)
19571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + py1 * t29 * t515 + py1 * x1 * t638
19581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + t1 * (py1 * t993 + t820 + t819 + t818))
19591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + y1 * (x1 * (t891 + py1 * (t727 + t326 + t724)) + t890 + t889)
19601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + py1 * x1 * t374 + py1 * t29 * t373
19611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + t1 * (t830 + py1 * (t705 + t752 + t990)))
19621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + t161 * (py0 * (x1 * (t516 + t372 + t371)
19631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + y1
19641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       * (x1 * (t921 + t156 + t346 + t345)
19651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					  + t1007 + px1 * t1006 + t773 + t246 + t771) + t381
19661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + t1 * (t989 + px1 * t997 + t54 + t245 + t985))
19671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				+ px0 * (y1
19681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					 * (x1 * (py1 * t1004 + t924 + t923 + t922)
19691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					    + py1 * t1002 + t862 + t861 + t860)
19701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					 + py1 * t499 + py1 * x1 * t174
19711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					 + t1 * (py1 * t988 + t853 + t852 + t851))
19721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				+ y1 * (x1 * (t912 + py1 * t746) + t891
19731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					+ py1 * (t727 + t201 + t724))
19741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				+ py1 * x1 * t160 + py1 * t152
19751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				+ t1 * (t834 + py1 * (t143 + t272 + t987))) + py0 * t770
19761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + t14 * (px0 * (x1 * (py1 * t1000 + t829 + t828 + t827)
19771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				      + t973 + t29 * (py1 * t997 + t833 + t832 + t831)
19781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				      + (py1 * t539 + x1 * (py1 * t996 + t817 + t823 + t822))
19791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				      * y1)
19801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + py0 * (x1 * (t994 + px1 * t993 + t705 + t752 + t990)
19811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					+ t29 * (t989 + px1 * t988 + t143 + t272 + t987) + t398
19821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					+ (t416 + x1 * (t962 + t43 + t95 + t93) + t665 + t664)
19831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					* y1) + x1 * (py1 * (t660 + t45 + t986) + t821)
19841176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + t29 * (t888 + py1 * (t54 + t245 + t985)) + t934
19851176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + (x1 * (t885 + py1 * t28) + py1 * t653) * y1));
19861176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
19871176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    trans->m[2][0] = (x0 * (px0 * (y1 * (x1 * t617 + t586 + t877 + t1008 + t876)
19881176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				   + x1 * t515 + t637 + t1 * (t475 + t136 + t620 + t1036) + t636)
19891176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + py0 * (y1 * (t579 + x1 * t627 + t251 + t811 + t248)
19901176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + x1 * t379 + t233 + t1 * (t455 + t87 + t298 + t1035) + t232)
19911176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + x1 * (t516 + t383 + y2 * (t804 + t1013) + t142 * t595)
19921176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + y1 * (px1 * (t1047 + t979 + t1046)
19931176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    + x1 * (t921 + t368 + t157 + t156 + t1048)
19941176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    + py1 * (t1044 + t728 + t1043) + t505 + t607 + t502) + t500 + t381
19951176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			    + t1 * (px1 * (t611 + t135 + t1038) + py1 * (t330 + t128 + t1037) + t423
19961176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    + t125 + t54 + t1034))
19971176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + y0 * (x0 * (py0 * (x1 * t1050 + t533 + t226
19981176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					   + y1 * (t529 + t224 + x1 * t349 + t128 + t1040)
19991176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					   + t781 + t220 + t99 * t1)
20001176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    + px0 * (t528 + x1 * t1049 + t874
20011176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					     + y1 * (t517 + x1 * t916 + t520 + t135 + t1041) + t1005
20021176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					     + t873 + t693 * t1)
20031176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    + x1 * (t514 + t382 + t157 + t156 + t1048)
20041176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    + px1 * (t877 + t1001 + t876) + py1 * (t251 + t776 + t248) + t608
20051176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    + y1 * (x1 * (t917 + t358 + t56 + t323 + (t716 + t967) * y2)
20061176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					    + px1 * (t118 + t609 + t471 + t1045)
20071176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					    + py1 * (t204 + t327 + t249 + t1042) + t503 + t144 + t143
20081176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					    + t1039) + t504 + t605 + (t647 + t357) * t1)
20091176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + px0 * (x1 * (t528 + t1047 + t979 + t1046)
20101176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + t643 + t29 * t182 + t571
20111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + y1 * (x1 * (t475 + t118 + t609 + t471 + t1045) + t701 + t895)
20121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + t570 + t569 + (t468 + t441 + t466 + t951) * t1)
20131176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + py0 * (x1 * (t533 + t1044 + t728 + t1043)
20141176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + t642 + t29 * t179 + t566
20151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + y1 * (x1 * (t455 + t204 + t327 + t249 + t1042) + t289 + t288)
20161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + t214 + t565 + (t436 + t450 + t69 + t677) * t1)
20171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + x1 * (px1 * (t877 + t1008 + t876) + py1 * (t251 + t811 + t248) + t505
20181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				      + t607 + t502) + t984 + t743
20191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + t29 * t274
20201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + y1 * (x1 * (px1 * (t520 + t135 + t1041) + py1 * (t224 + t128 + t1040)
20211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					    + t503 + t144 + t143 + t1039)
20221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				      + t897 + t303 + x2 * t634 + x2 * (t690 + t52) * y2)
20231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + (t1027 + t808) * t1)
20241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + py0 * (y1 * (x1 * (t579 + t251 + t776 + t248) + t581 + t735 + t240 + t734)
20251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + t29 * t169 + x1 * t209 + t1 * (t461 + t80 + t683 + t1032))
20261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + px0 * (y1 * (x1 * (t586 + t877 + t1001 + t876) + t591 + t976 + t588 + t975)
20271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + x1 * t499 + t29 * t174 + t1 * (t484 + t849 + t957 + t1033))
20281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + y1 * (x1 * (px1 * (t874 + t1005 + t873) + py1 * (t226 + t781 + t220) + t608
20291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    + t504 + t605)
20301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + t573 + t568) + t161 * t183 + x1 * (t639 + t235) + t29 * t160
20311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + t14 * (px0 * (x1 * (t517 + t611 + t135 + t1038)
20321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				      + t615 + t29 * t109 + t560 + t443 + t1031
20331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				      + (t399 + t613 + x1 * t646 + t418 + t995) * y1)
20341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + py0 * (x1 * (t529 + t330 + t128 + t1037)
20351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					+ t625 + t29 * t76 + t112 + t438 + t1030
20361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					+ (t623 + t393 + t102 + x1 * t66 + t754) * y1)
20371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + x1 * (px1 * (t136 + t620 + t1036) + py1 * (t87 + t298 + t1035) + t423
20381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + t125 + t54 + t1034)
20391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + px1 * (t849 + t957 + t1033) + py1 * (t80 + t683 + t1032) + t434
20401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + t29 * t36 + t1029 + (t962 + t711 + x1 * (t836 + t100)) * y1)
20411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + t1 * (px1 * (t560 + t443 + t1031) + py1 * (t112 + t438 + t1030) + t434
20421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + t1029))
20431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	;
20441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
20451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    trans->m[2][1] = (t161 * (px0 * (x1 * (t616 + t180 + t512 + t1003)
20461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + t586 + t510 + y1 * (t475 + t854 + x1 * t109 + t117 + t1062)
20471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + t621 + t508 + t646 * t1)
20481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + py0 * (t579 + x1 * (t177 + t626 + t354 + t778) + t507
20491176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + y1 * (t455 + x1 * t76 + t91 + t203 + t1061) + t299
20501176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + t506 + t66 * t1) + x1 * (t921 + t368)
20511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + px1 * (t874 + t979 + t873) + py1 * (t226 + t728 + t220)
20521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + y1 * (x1 * (t917 + t358) + px1 * (t118 + t843 + t1063)
20531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				      + py1 * (t204 + t127 + t1065) + t423 + t144
20541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				      + t143 + t1060) + t504 + t21 * t1)
20551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + x0 * (py0 * (t29 * t1050 + t581 + t241
20561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + y1
20571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     * (x1 * (t529 + t87 + t577 + t292 + t1070)
20581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					+ t461 + t1057 + t80 + t1056) + x1 * y2 * t741 + t240
20591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				     + t239 + t650 * t1)
20601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + px0 * (t591 + t29 * t1049 + t589
20611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + y1 * (x1 * (t517 + t136 + t306 + t428 + t1071)
20621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					       + t484 + t1059 + t849 + t1058) + x1 * y2 * t334 + t588
20631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + t587 + t651 * t1) + t29 * (t1028 + t809) + t903 + t321
20641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + y1 * (x1 * (px1 * (t901 + t117 + t1072) + py1 * (t317 + t203 + t1073)
20651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					    + t503 + t125 + t54 + t1069)
20661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				      + px1 * (t1019 + t837 + t1064) + py1 * (t789 + t111 + t1066) + t267
20671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				      + t433 + t1055)
20681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + x1 * (y2 * (x2 * (t56 + t323) + t322 + t273) + t983 + t742) + t737 * t1)
20691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + py0 * (x1 * (t642 + t215 + t214 + t213) + t29 * (t533 + t226 + t728 + t220)
20701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + y1
20711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       * (x1 * (t625 + t758 + t111 + t1067)
20721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				  + t396 + t395) + t537 * t1)
20731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + px0 * (x1 * (t643 + t868 + t570 + t867) + t29 * (t528 + t874 + t979 + t873)
20741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       + y1
20751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			       * (x1 * (t615 + t999 + t837 + t1068)
20761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				  + t404 + t402) + t539 * t1)
20771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + x1 * (t641 + t243)
20781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + t29 * (px1 * (t510 + t621 + t508) + py1 * (t507 + t299 + t506) + t504)
20791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + y0 * (x0 * (py0 * (x1 * (t455 + t317 + t203 + t1073)
20801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					   + t461 + t29 * t349 + t767 + t683 + t1052
20811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					   + (t436 + t450 + x1 * t99 + t69 + t677) * y1)
20821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    + px0 * (x1 * (t475 + t901 + t117 + t1072)
20831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					     + t484 + t29 * t916 + t992 + t957 + t1053
20841176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					     + (t468 + t441 + t466 + x1 * t693 + t951) * y1)
20851176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    + x1 * (px1 * (t136 + t306 + t428 + t1071)
20861176bdada62cabc6ec4b0308a930e83b679d5d36John Reck					    + py1 * (t87 + t577 + t292 + t1070) + t503 + t125 + t54 + t1069)
20871176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    + px1 * (t999 + t837 + t1068) + py1 * (t758 + t111 + t1067)
20881176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    + t29 * (t163 + t162) + t434 + t553 + t1051
20891176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    + (t421 + t104 + t431 + t43
20901176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + x1 * (t836 + t100 + t690 + t52 + (t270 + t886) * x2)
20911176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + t1054)
20921176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    * y1)
20931176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + py0 * (x1 * (t625 + t789 + t111 + t1066)
20941176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + t29 * (t529 + t204 + t127 + t1065) + t544 + t543
20951176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + (x1 * t624 + t410 + t409) * y1)
20961176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + px0 * (x1 * (t615 + t1019 + t837 + t1064)
20971176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + t29 * (t517 + t118 + t843 + t1063) + t548 + t547
20981176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + (x1 * t614 + t414 + t413) * y1)
20991176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + t29 * (px1 * (t854 + t117 + t1062) + py1 * (t91 + t203 + t1061) + t423
21001176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				       + t144 + t143 + t1060)
21011176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + x1 * (px1 * (t1059 + t849 + t1058) + py1 * (t1057 + t80 + t1056) + t267
21021176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				      + t433 + t1055) + t406 + t398
21031176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + (t416 + x1 * (t962 + t711 + t431 + t43 + t1054) + t412
21041176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				 + x2 * (t793 + t1022) + t5 * t594)
21051176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      * y1)
21061176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		      + y1 * (x1 * (px1 * (t992 + t957 + t1053) + py1 * (t767 + t683 + t1052) + t434
21071176bdada62cabc6ec4b0308a930e83b679d5d36John Reck				    + t553 + t1051)
21081176bdada62cabc6ec4b0308a930e83b679d5d36John Reck			      + t550 + t546) + t653 * t1 + t652 * t14)
21091176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	;
21101176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    trans->m[2][2] = t644;
21111176bdada62cabc6ec4b0308a930e83b679d5d36John Reck}
21121176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
21131176bdada62cabc6ec4b0308a930e83b679d5d36John Reckstatic void
21141176bdada62cabc6ec4b0308a930e83b679d5d36John Reckprint_trans (const char *header, struct pixman_f_transform *trans)
21151176bdada62cabc6ec4b0308a930e83b679d5d36John Reck{
21161176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    int i, j;
21171176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    double max;
21181176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
21191176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    max = 0;
21201176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
21211176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    printf ("%s\n", header);
21221176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
21231176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    for (i = 0; i < 3; ++i)
21241176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    {
21251176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	for (j = 0; j < 3; ++j)
21261176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	{
21271176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	    double a = fabs (trans->m[i][j]);
21281176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
21291176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	    if (a > max)
21301176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		max = a;
21311176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	}
21321176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    }
21331176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
21341176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    if (max == 0.0)
21351176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	max = 1.0;
21361176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
21371176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    for (i = 0; i < 3; ++i)
21381176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    {
21391176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	printf ("{ ");
21401176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	for (j = 0; j < 3; ++j)
21411176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	{
21421176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	    printf ("D2F (%.5f)%s", 16384 * (trans->m[i][j] / max), j == 2 ? "" : ", ");
21431176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	}
21441176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
21451176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	printf ("},\n");
21461176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    }
21471176bdada62cabc6ec4b0308a930e83b679d5d36John Reck}
21481176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
21491176bdada62cabc6ec4b0308a930e83b679d5d36John Reckint
21501176bdada62cabc6ec4b0308a930e83b679d5d36John Reckmain ()
21511176bdada62cabc6ec4b0308a930e83b679d5d36John Reck{
21521176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    struct pixman_f_transform t;
21531176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
21541176bdada62cabc6ec4b0308a930e83b679d5d36John Reck#if 0
21551176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    quad_to_quad (75, 200,
21561176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  325, 200,
21571176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  450, 335,
21581176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  -50, 335,
21591176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
21601176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  0, 0,
21611176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  400, 0,
21621176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  400, 400,
21631176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  0, 400,
21641176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
21651176bdada62cabc6ec4b0308a930e83b679d5d36John Reck		  &t);
21661176bdada62cabc6ec4b0308a930e83b679d5d36John Reck#endif
21671176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    quad_to_quad (
21681176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	1, 0,
21691176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	1, 2,
21701176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	2, 2,
21711176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	2, 0,
21721176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
21731176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	1, 0,
21741176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	1, 112,
21751176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	2, 2,
21761176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	2, 0,
21771176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
21781176bdada62cabc6ec4b0308a930e83b679d5d36John Reck	&t);
21791176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
21801176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    print_trans ("0->0", &t);
21811176bdada62cabc6ec4b0308a930e83b679d5d36John Reck
21821176bdada62cabc6ec4b0308a930e83b679d5d36John Reck    return 0;
21831176bdada62cabc6ec4b0308a930e83b679d5d36John Reck}
2184