diff options
author | Samuel Mimram <smimram@debian.org> | 2006-11-21 21:38:49 +0000 |
---|---|---|
committer | Samuel Mimram <smimram@debian.org> | 2006-11-21 21:38:49 +0000 |
commit | 208a0f7bfa5249f9795e6e225f309cbe715c0fad (patch) | |
tree | 591e9e512063e34099782e2518573f15ffeac003 /test-suite | |
parent | de0085539583f59dc7c4bf4e272e18711d565466 (diff) |
Imported Upstream version 8.1~gammaupstream/8.1.gamma
Diffstat (limited to 'test-suite')
29 files changed, 3502 insertions, 24 deletions
diff --git a/test-suite/check b/test-suite/check index 99893f88..06904846 100755 --- a/test-suite/check +++ b/test-suite/check @@ -103,6 +103,36 @@ test_interactive() { done } +# La fonction suivante teste en interactif +# It expects a line "(* Expected time < XXX.YYs *)" in the .v file +# with exactly two digits after the dot +test_complexity() { + if [ -f /proc/cpuinfo ]; then + bogomips=`sed -n -e "s/bogomips.*: \([0-9]*\).*/\1/p" /proc/cpuinfo | head -1` + else + bogomips=6120 # assume a i386 3Gz + fi + for f in $1/*.v; do + nbtests=`expr $nbtests + 1` + printf " "$f"..." + # compute effective user time * 100 + res=`$command $f 2>&1 | sed -n -e "s/Finished transaction in .*(\([0-9]*\)\.\([0-9][0-9]\).*/\1\2/p" | head -1` + if [ $? != 0 ]; then + echo "Error! (should be accepted)" + else + # find expected time * 100 + exp=`sed -n -e "s/(\*.*Expected time < \([0-9]\).\([0-9][0-9]\)s.*\*)/\1\2/p" $f` + ok=`expr \( $res \* $bogomips \) "<=" \( $exp \* 6120 \)` + if [ $ok = 1 ]; then + echo "Ok" + nbtestsok=`expr $nbtestsok + 1` + else + echo "Error! (should run faster)" + fi + fi + done +} + # Programme principal echo "Success tests" @@ -115,6 +145,8 @@ echo "Parser tests" test_parser parser echo "Interactive tests" test_interactive interactive +echo "Complexity tests" +test_complexity complexity echo "Module tests" $coqtop -compile modules/Nat $coqtop -compile modules/plik diff --git a/test-suite/complexity/pretyping.v b/test-suite/complexity/pretyping.v new file mode 100644 index 00000000..c271fb50 --- /dev/null +++ b/test-suite/complexity/pretyping.v @@ -0,0 +1,2660 @@ +(* Test parsing/interpretation/pretyping on a large example *) +(* Expected time < 1.50s *) + +Require Import Reals. +Require Import Ring_tac. + +Open Scope R_scope. + +Time Goal forall x1 x2 x3 y1 y2 y3 e1 e2 e3 e4 e5 e6 e7: R, +(e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x1) * +((e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x1) * 1) * +((- (y1 - y2) * (e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x1) - + e2 * y1 - e2 * y3) * + ((- (y1 - y2) * (e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x1) - + e2 * y1 - e2 * y3) * 1)) * e3 - +(e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x3) * +((e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x3) * 1) * +((e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x1) * + ((e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x1) * 1)) * +(e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1) * e3 - +(e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x3) * +((e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x3) * 1) * +((e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x1) * + ((e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x1) * 1)) * x3 * e1 * e3 - +(- (y2 - y3) * (e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x2) - + e4 * y2 - e4 * y1) * +((- (y2 - y3) * (e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x2) - + e4 * y2 - e4 * y1) * 1) * +((e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x3) * + ((e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x3) * 1)) * e1 + +(e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x3) * +((e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x3) * 1) * +((e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x1) * + ((e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x1) * 1)) * +(e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3) * e1 + +(e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x3) * +((e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x3) * 1) * +((e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x1) * + ((e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x1) * 1)) * x1 * e1 * e3 = +3 * e1 * e6 ^ 4 * e7 + e1 * e6 ^ 2 * e7 ^ 3 + e3 * e6 ^ 4 * y1 ^ 2 + +3 * e1 * e6 ^ 3 * e7 ^ 2 - 2 * e6 ^ 4 * x2 * e1 ^ 2 + 2 * e1 * e6 ^ 4 * e5 - +2 * e3 * e6 ^ 4 * e7 - 2 * e6 ^ 4 * x1 * e1 ^ 2 + e1 ^ 3 * x3 ^ 2 * e6 ^ 3 - +2 * e6 ^ 4 * e1 ^ 2 * x3 + x2 ^ 4 * e3 ^ 3 * y1 ^ 2 * e1 ^ 2 + +x2 ^ 4 * e3 ^ 3 * y2 ^ 2 * e1 ^ 2 + x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 ^ 2 + +x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * e6 ^ 2 + 4 * x2 ^ 2 * e3 ^ 3 * y1 ^ 4 * y2 ^ 2 + +x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 ^ 2 + x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e6 ^ 2 + +4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 4 * y2 ^ 2 + 4 * e3 ^ 3 * x1 ^ 4 * y1 ^ 2 * e1 ^ 2 + +4 * e3 ^ 3 * x1 ^ 4 * y2 ^ 2 * e1 ^ 2 + e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e5 ^ 2 + +e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e6 ^ 2 + 4 * e3 ^ 3 * x1 ^ 2 * y1 ^ 4 * y2 ^ 2 + +x2 ^ 2 * e3 ^ 3 * y2 ^ 2 * e5 ^ 2 + x2 ^ 2 * e3 ^ 3 * y2 ^ 2 * e6 ^ 2 + +4 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * y2 ^ 4 + x2 ^ 2 * e3 ^ 3 * e2 ^ 2 * y1 ^ 2 + +x2 ^ 2 * e3 ^ 3 * e2 ^ 2 * y3 ^ 2 + x3 ^ 2 * e3 ^ 3 * y2 ^ 2 * e5 ^ 2 + +x3 ^ 2 * e3 ^ 3 * y2 ^ 2 * e6 ^ 2 + 4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * y2 ^ 4 + +x3 ^ 2 * e3 ^ 3 * e2 ^ 2 * y1 ^ 2 + x3 ^ 2 * e3 ^ 3 * e2 ^ 2 * y3 ^ 2 + +e3 ^ 3 * x1 ^ 2 * y2 ^ 2 * e5 ^ 2 + e3 ^ 3 * x1 ^ 2 * y2 ^ 2 * e6 ^ 2 + +4 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * y2 ^ 4 + e3 ^ 3 * x1 ^ 2 * e2 ^ 2 * y1 ^ 2 + +e3 ^ 3 * x1 ^ 2 * e2 ^ 2 * y3 ^ 2 - 2 * e6 ^ 3 * x2 * e3 ^ 2 * y1 ^ 2 - +2 * e6 ^ 3 * x3 * e3 ^ 2 * y1 ^ 2 - 2 * e6 ^ 3 * e3 ^ 2 * x1 * y1 ^ 2 - +2 * e6 ^ 3 * x2 * e3 ^ 2 * y2 ^ 2 - 2 * e6 ^ 3 * x3 * e3 ^ 2 * y2 ^ 2 - +2 * e6 ^ 3 * e3 ^ 2 * x1 * y2 ^ 2 + 2 * e3 * e6 ^ 3 * y1 ^ 2 * e5 - +4 * e3 * e6 ^ 3 * y1 ^ 3 * y2 + 4 * e3 * e6 ^ 4 * y1 * y2 - +4 * e3 * e6 ^ 3 * y1 ^ 2 * y2 ^ 2 + 2 * e3 * e6 ^ 3 * y1 ^ 2 * e2 + +2 * e3 * e6 ^ 3 * y2 ^ 2 * e5 - 4 * e3 * e6 ^ 3 * y2 ^ 3 * y1 + +e3 * e6 ^ 2 * y1 ^ 2 * e5 ^ 2 + 4 * e3 * e6 ^ 2 * y1 ^ 4 * y2 ^ 2 + +2 * e3 * e6 ^ 3 * e7 * y1 ^ 2 + e3 * e7 ^ 2 * y1 ^ 2 * e5 ^ 2 + +e3 * e7 ^ 2 * y1 ^ 2 * e6 ^ 2 + 4 * e3 * e7 ^ 2 * y1 ^ 4 * y2 ^ 2 + +16 * e3 * y2 ^ 4 * y3 ^ 2 * y1 ^ 4 + e3 * e6 ^ 2 * y2 ^ 2 * e5 ^ 2 + +4 * e3 * e6 ^ 2 * y1 ^ 2 * y2 ^ 4 + e3 * e6 ^ 2 * e2 ^ 2 * y1 ^ 2 + +e3 * e6 ^ 2 * e2 ^ 2 * y3 ^ 2 + 2 * e3 * e6 ^ 3 * e7 * y2 ^ 2 + +e3 * e7 ^ 2 * y2 ^ 2 * e5 ^ 2 + e3 * e7 ^ 2 * y2 ^ 2 * e6 ^ 2 + +x1 ^ 2 * e1 ^ 3 * e6 ^ 3 + x2 ^ 2 * e1 ^ 3 * e6 ^ 3 + e1 * e5 ^ 2 * e7 ^ 3 + +e3 * e6 ^ 4 * y2 ^ 2 - 24 * y2 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * e5 * x1 * e1 - +8 * y2 * y3 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * e5 * e1 + +32 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * y1 * e5 * e6 + +8 * y2 * y3 ^ 2 * x2 * e3 ^ 2 * y1 * e5 * e2 - +24 * y2 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * e6 * x1 * e1 - +8 * y2 * y3 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * e6 * e1 + +16 * y2 ^ 2 * y3 * x2 ^ 2 * e3 ^ 2 * y1 ^ 3 * e1 + +8 * y2 * y3 ^ 2 * x2 * e3 ^ 2 * y1 * e6 * e2 + +48 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * y1 ^ 3 * x1 * e1 - +16 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * x1 * e1 + +24 * y2 ^ 3 * y3 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * e1 - +16 * y2 ^ 2 * y3 ^ 2 * x2 * e3 ^ 2 * y1 ^ 2 * e2 + +8 * y2 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * e5 * e6 - +16 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * y1 ^ 3 * e5 + +16 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * y1 * e5 ^ 2 - +16 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * e5 + +8 * y2 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * e5 * e2 - +16 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * y1 ^ 3 * e6 + +16 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * y1 * e6 ^ 2 - +16 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * e6 + +16 * y2 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * e6 * e2 - +16 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * y1 ^ 3 * e2 + +32 * y2 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 + +4 * y2 * y3 * x2 ^ 3 * e3 ^ 2 * y1 ^ 2 * e1 ^ 2 + +8 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * e5 * e6 - +16 * y2 ^ 4 * y3 * x2 * e3 ^ 2 * e5 * y1 - +16 * y2 ^ 4 * y3 * x2 * e3 ^ 2 * e6 * y1 + +16 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * e2 + +32 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * x1 ^ 2 * e1 ^ 2 + +4 * y2 ^ 3 * y3 * x2 ^ 3 * e3 ^ 2 * e1 ^ 2 + +8 * y2 * y3 ^ 2 * x2 * e3 ^ 2 * e2 ^ 2 * y1 + +4 * y2 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * e5 ^ 2 + +4 * y2 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * e6 ^ 2 + +16 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * y1 ^ 4 - +16 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * x1 * e1 - +8 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * x2 * e1 + +32 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 * e5 * e6 + +8 * y2 * y3 ^ 2 * x3 * e3 ^ 2 * y1 * e5 * e2 - +16 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e6 * x1 * e1 - +8 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e6 * x2 * e1 + +8 * y2 * y3 ^ 2 * x3 * e3 ^ 2 * y1 * e6 * e2 + +32 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 ^ 3 * x1 * e1 + +16 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 ^ 3 * x2 * e1 - +16 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * x1 * e1 + +16 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * x2 * e1 - +16 * y2 ^ 2 * y3 ^ 2 * x3 * e3 ^ 2 * y1 ^ 2 * e2 + +8 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * e6 - +16 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 ^ 3 * e5 + +16 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 * e5 ^ 2 - +16 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e5 + +8 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * e2 - +16 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 ^ 3 * e6 + +16 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 * e6 ^ 2 - +16 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e6 + +16 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e6 * e2 - +16 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 ^ 3 * e2 + +16 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 + +4 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 + +8 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * e5 * e6 - +16 * y2 ^ 4 * y3 * x3 * e3 ^ 2 * e5 * y1 - +16 * y2 ^ 4 * y3 * x3 * e3 ^ 2 * e6 * y1 + +16 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e2 + +16 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * x1 ^ 2 * e1 ^ 2 + +4 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * x2 ^ 2 * e1 ^ 2 + +8 * y2 * y3 ^ 2 * x3 * e3 ^ 2 * e2 ^ 2 * y1 + +4 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e5 ^ 2 + +4 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e6 ^ 2 + +16 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * y1 ^ 4 - +16 * y2 * y3 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * e5 * e1 + +32 * y2 ^ 2 * y3 * e3 ^ 2 * x1 * y1 * e5 * e6 + +8 * y2 * y3 ^ 2 * e3 ^ 2 * x1 * y1 * e5 * e2 - +16 * y2 * y3 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * e6 * e1 + +8 * y2 * y3 ^ 2 * e3 ^ 2 * x1 * y1 * e6 * e2 + +32 * y2 ^ 2 * y3 * e3 ^ 2 * x1 ^ 2 * y1 ^ 3 * e1 - +8 * y2 ^ 3 * y3 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * e1 - +16 * y2 ^ 2 * y3 ^ 2 * e3 ^ 2 * x1 * y1 ^ 2 * e2 + +8 * y2 * y3 * e3 ^ 2 * x1 * y1 ^ 2 * e5 * e6 - +16 * y2 ^ 2 * y3 * e3 ^ 2 * x1 * y1 ^ 3 * e5 + +16 * y2 ^ 2 * y3 * e3 ^ 2 * x1 * y1 * e5 ^ 2 - +16 * y2 ^ 3 * y3 * e3 ^ 2 * x1 * y1 ^ 2 * e5 + +8 * y2 * y3 * e3 ^ 2 * x1 * y1 ^ 2 * e5 * e2 - +16 * y2 ^ 2 * y3 * e3 ^ 2 * x1 * y1 ^ 3 * e6 + +16 * y2 ^ 2 * y3 * e3 ^ 2 * x1 * y1 * e6 ^ 2 - +16 * y2 ^ 3 * y3 * e3 ^ 2 * x1 * y1 ^ 2 * e6 + +16 * y2 * y3 * e3 ^ 2 * x1 * y1 ^ 2 * e6 * e2 - +16 * y2 ^ 2 * y3 * e3 ^ 2 * x1 * y1 ^ 3 * e2 + +16 * y2 * y3 * e3 ^ 2 * x1 ^ 3 * y1 ^ 2 * e1 ^ 2 + +20 * y2 * y3 * e3 ^ 2 * x1 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 + +8 * y2 ^ 3 * y3 * e3 ^ 2 * x1 * e5 * e6 - +16 * y2 ^ 4 * y3 * e3 ^ 2 * x1 * e5 * y1 - +16 * y2 ^ 4 * y3 * e3 ^ 2 * x1 * e6 * y1 + +16 * y2 ^ 3 * y3 * e3 ^ 2 * x1 * y1 ^ 2 * e2 + +16 * y2 ^ 3 * y3 * e3 ^ 2 * x1 ^ 3 * e1 ^ 2 + +20 * y2 ^ 3 * y3 * e3 ^ 2 * x1 * x2 ^ 2 * e1 ^ 2 + +8 * y2 * y3 ^ 2 * e3 ^ 2 * x1 * e2 ^ 2 * y1 + +4 * y2 * y3 * e3 ^ 2 * x1 * y1 ^ 2 * e5 ^ 2 + +4 * y2 * y3 * e3 ^ 2 * x1 * y1 ^ 2 * e6 ^ 2 + +16 * y2 ^ 3 * y3 * e3 ^ 2 * x1 * y1 ^ 4 - +8 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 * x1 * e1 - +2 * x2 ^ 3 * e3 ^ 3 * y1 ^ 2 * e5 * e1 + +8 * x2 ^ 2 * e3 ^ 3 * y1 * e5 * y2 * e6 + +2 * x2 ^ 2 * e3 ^ 3 * y1 * e5 * e2 * y3 - +8 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * e6 * x1 * e1 - +2 * x2 ^ 3 * e3 ^ 3 * y1 ^ 2 * e6 * e1 + +2 * x2 ^ 2 * e3 ^ 3 * y1 * e6 * e2 * y3 + +16 * x2 ^ 2 * e3 ^ 3 * y1 ^ 3 * y2 * x1 * e1 + +4 * x2 ^ 3 * e3 ^ 3 * y1 ^ 3 * y2 * e1 - +4 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * y2 * e2 * y3 + +2 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 * e6 - +4 * x2 ^ 2 * e3 ^ 3 * y1 ^ 3 * e5 * y2 + +4 * x2 ^ 2 * e3 ^ 3 * y1 * e5 ^ 2 * y2 - +4 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 * y2 ^ 2 + +2 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 * e2 - +4 * x2 ^ 2 * e3 ^ 3 * y1 ^ 3 * e6 * y2 + +4 * x2 ^ 2 * e3 ^ 3 * y1 * e6 ^ 2 * y2 - +4 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * e6 * y2 ^ 2 + +2 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * e6 * e2 - +4 * x2 ^ 2 * e3 ^ 3 * y1 ^ 3 * y2 * e2 + +13 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 + +2 * x2 ^ 2 * e3 ^ 3 * y2 ^ 2 * e5 * e6 - +4 * x2 ^ 2 * e3 ^ 3 * y2 ^ 3 * e5 * y1 - +4 * x2 ^ 2 * e3 ^ 3 * y2 ^ 3 * e6 * y1 + +4 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * y2 ^ 2 * e2 + +13 * x2 ^ 2 * e3 ^ 3 * y2 ^ 2 * x1 ^ 2 * e1 ^ 2 + +2 * x2 ^ 2 * e3 ^ 3 * e2 ^ 2 * y1 * y3 - +4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 * x1 * e1 - +2 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 * x2 * e1 + +8 * x3 ^ 2 * e3 ^ 3 * y1 * e5 * y2 * e6 + +2 * x3 ^ 2 * e3 ^ 3 * y1 * e5 * e2 * y3 - +4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e6 * x1 * e1 - +2 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e6 * x2 * e1 + +2 * x3 ^ 2 * e3 ^ 3 * y1 * e6 * e2 * y3 + +8 * x3 ^ 2 * e3 ^ 3 * y1 ^ 3 * y2 * x1 * e1 + +4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 3 * y2 * x2 * e1 - +4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * y2 * e2 * y3 + +2 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 * e6 - +4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 3 * e5 * y2 + +4 * x3 ^ 2 * e3 ^ 3 * y1 * e5 ^ 2 * y2 - +4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 * y2 ^ 2 + +2 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 * e2 - +4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 3 * e6 * y2 + +4 * x3 ^ 2 * e3 ^ 3 * y1 * e6 ^ 2 * y2 - +4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e6 * y2 ^ 2 + +2 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e6 * e2 - +4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 3 * y2 * e2 + +4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 + +x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 + +2 * x3 ^ 2 * e3 ^ 3 * y2 ^ 2 * e5 * e6 - +4 * x3 ^ 2 * e3 ^ 3 * y2 ^ 3 * e5 * y1 - +4 * x3 ^ 2 * e3 ^ 3 * y2 ^ 3 * e6 * y1 + +4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * y2 ^ 2 * e2 + +4 * x3 ^ 2 * e3 ^ 3 * y2 ^ 2 * x1 ^ 2 * e1 ^ 2 + +x3 ^ 2 * e3 ^ 3 * y2 ^ 2 * x2 ^ 2 * e1 ^ 2 + +2 * x3 ^ 2 * e3 ^ 3 * e2 ^ 2 * y1 * y3 - +4 * e3 ^ 3 * x1 ^ 3 * y1 ^ 2 * e5 * e1 - +10 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e5 * x2 * e1 + +8 * e3 ^ 3 * x1 ^ 2 * y1 * e5 * y2 * e6 + +2 * e3 ^ 3 * x1 ^ 2 * y1 * e5 * e2 * y3 - +4 * e3 ^ 3 * x1 ^ 3 * y1 ^ 2 * e6 * e1 - +10 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e6 * x2 * e1 + +2 * e3 ^ 3 * x1 ^ 2 * y1 * e6 * e2 * y3 + +8 * e3 ^ 3 * x1 ^ 3 * y1 ^ 3 * y2 * e1 + +20 * e3 ^ 3 * x1 ^ 2 * y1 ^ 3 * y2 * x2 * e1 - +4 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * y2 * e2 * y3 + +2 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e5 * e6 - +4 * e3 ^ 3 * x1 ^ 2 * y1 ^ 3 * e5 * y2 + +4 * e3 ^ 3 * x1 ^ 2 * y1 * e5 ^ 2 * y2 - +4 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e5 * y2 ^ 2 + +2 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e5 * e2 - +4 * e3 ^ 3 * x1 ^ 2 * y1 ^ 3 * e6 * y2 + +4 * e3 ^ 3 * x1 ^ 2 * y1 * e6 ^ 2 * y2 - +4 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e6 * y2 ^ 2 + +2 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e6 * e2 - +4 * e3 ^ 3 * x1 ^ 2 * y1 ^ 3 * y2 * e2 + +2 * e3 ^ 3 * x1 ^ 2 * y2 ^ 2 * e5 * e6 - +4 * e3 ^ 3 * x1 ^ 2 * y2 ^ 3 * e5 * y1 - +4 * e3 ^ 3 * x1 ^ 2 * y2 ^ 3 * e6 * y1 + +4 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * y2 ^ 2 * e2 + +2 * e3 ^ 3 * x1 ^ 2 * e2 ^ 2 * y1 * y3 + +4 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * e5 ^ 2 + +4 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * e6 ^ 2 + +16 * y2 ^ 5 * y3 * x2 * e3 ^ 2 * y1 ^ 2 + +4 * y2 * y3 * x2 * e3 ^ 2 * e2 ^ 2 * y1 ^ 2 + +4 * y2 * y3 ^ 3 * x2 * e3 ^ 2 * e2 ^ 2 - +32 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * y1 * e5 * x1 * e1 - +40 * y2 ^ 2 * y3 * x2 ^ 2 * e3 ^ 2 * y1 * e5 * e1 - +32 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * y1 * e6 * x1 * e1 - +40 * y2 ^ 2 * y3 * x2 ^ 2 * e3 ^ 2 * y1 * e6 * e1 - +24 * y2 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * x1 * e1 * e2 + +24 * y2 ^ 2 * y3 * x2 ^ 3 * e3 ^ 2 * y1 * e1 ^ 2 - +8 * y2 * y3 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * e1 * e2 - +24 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * e5 * x1 * e1 - +8 * y2 ^ 3 * y3 * x2 ^ 2 * e3 ^ 2 * e5 * e1 - +8 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * e5 * e2 * y1 - +8 * y2 ^ 2 * y3 ^ 2 * x2 * e3 ^ 2 * e5 * e2 - +24 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * e6 * x1 * e1 - +8 * y2 ^ 3 * y3 * x2 ^ 2 * e3 ^ 2 * e6 * e1 - +16 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * e6 * e2 * y1 - +8 * y2 ^ 2 * y3 ^ 2 * x2 * e3 ^ 2 * e6 * e2 + +48 * y2 ^ 4 * y3 * x2 * e3 ^ 2 * y1 * x1 * e1 + +16 * y2 ^ 4 * y3 * x2 ^ 2 * e3 ^ 2 * y1 * e1 + +16 * y2 ^ 3 * y3 ^ 2 * x2 * e3 ^ 2 * y1 * e2 + +24 * y2 ^ 2 * y3 * x2 ^ 2 * e3 ^ 2 * y1 * x1 * e1 ^ 2 - +24 * y2 * y3 ^ 2 * x2 * e3 ^ 2 * y1 * x1 * e1 * e2 - +8 * y2 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * y1 * e1 * e2 + +24 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * x1 * e1 * e2 * y1 + +24 * y2 ^ 2 * y3 ^ 2 * x2 * e3 ^ 2 * x1 * e1 * e2 + +8 * y2 ^ 2 * y3 * x2 ^ 2 * e3 ^ 2 * e1 * e2 * y1 + +8 * y2 ^ 2 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e1 * e2 + +4 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * e5 ^ 2 + +4 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * e6 ^ 2 + +16 * y2 ^ 5 * y3 * x3 * e3 ^ 2 * y1 ^ 2 + +4 * y2 * y3 * x3 * e3 ^ 2 * e2 ^ 2 * y1 ^ 2 + +4 * y2 * y3 ^ 3 * x3 * e3 ^ 2 * e2 ^ 2 - +16 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 * e5 * x1 * e1 - +32 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 * e5 * x2 * e1 - +16 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 * e6 * x1 * e1 - +32 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 * e6 * x2 * e1 + +16 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * x1 * e1 ^ 2 * x2 - +16 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * x1 * e1 * e2 + +24 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 * x2 ^ 2 * e1 ^ 2 - +8 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * x2 * e1 * e2 - +16 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * e5 * x1 * e1 - +8 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * e5 * x2 * e1 - +8 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * e5 * e2 * y1 - +8 * y2 ^ 2 * y3 ^ 2 * x3 * e3 ^ 2 * e5 * e2 - +16 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * e6 * x1 * e1 - +8 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * e6 * x2 * e1 - +16 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * e6 * e2 * y1 - +8 * y2 ^ 2 * y3 ^ 2 * x3 * e3 ^ 2 * e6 * e2 + +32 * y2 ^ 4 * y3 * x3 * e3 ^ 2 * y1 * x1 * e1 + +16 * y2 ^ 4 * y3 * x3 * e3 ^ 2 * y1 * x2 * e1 + +16 * y2 ^ 3 * y3 ^ 2 * x3 * e3 ^ 2 * y1 * e2 + +16 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * x1 * e1 ^ 2 * x2 - +16 * y2 * y3 ^ 2 * x3 * e3 ^ 2 * y1 * x1 * e1 * e2 - +8 * y2 * y3 ^ 2 * x3 * e3 ^ 2 * y1 * x2 * e1 * e2 + +16 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * x1 * e1 * e2 * y1 + +16 * y2 ^ 2 * y3 ^ 2 * x3 * e3 ^ 2 * x1 * e1 * e2 + +8 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * x2 * e1 * e2 * y1 + +8 * y2 ^ 2 * y3 ^ 2 * x3 * e3 ^ 2 * x2 * e1 * e2 + +4 * y2 ^ 3 * y3 * e3 ^ 2 * x1 * e5 ^ 2 + +4 * y2 ^ 3 * y3 * e3 ^ 2 * x1 * e6 ^ 2 + +16 * y2 ^ 5 * y3 * e3 ^ 2 * x1 * y1 ^ 2 + +4 * y2 * y3 * e3 ^ 2 * x1 * e2 ^ 2 * y1 ^ 2 + +4 * y2 * y3 ^ 3 * e3 ^ 2 * x1 * e2 ^ 2 - +24 * y2 ^ 2 * y3 * e3 ^ 2 * x1 ^ 2 * y1 * e5 * e1 - +24 * y2 ^ 2 * y3 * e3 ^ 2 * x1 ^ 2 * y1 * e6 * e1 - +16 * y2 * y3 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * e1 * e2 - +16 * y2 ^ 3 * y3 * e3 ^ 2 * x1 ^ 2 * e5 * e1 - +8 * y2 ^ 2 * y3 * e3 ^ 2 * x1 * e5 * e2 * y1 - +8 * y2 ^ 2 * y3 ^ 2 * e3 ^ 2 * x1 * e5 * e2 - +16 * y2 ^ 3 * y3 * e3 ^ 2 * x1 ^ 2 * e6 * e1 - +16 * y2 ^ 2 * y3 * e3 ^ 2 * x1 * e6 * e2 * y1 - +8 * y2 ^ 2 * y3 ^ 2 * e3 ^ 2 * x1 * e6 * e2 + +32 * y2 ^ 4 * y3 * e3 ^ 2 * x1 ^ 2 * y1 * e1 + +16 * y2 ^ 3 * y3 ^ 2 * e3 ^ 2 * x1 * y1 * e2 - +16 * y2 * y3 ^ 2 * e3 ^ 2 * x1 ^ 2 * y1 * e1 * e2 + +16 * y2 ^ 2 * y3 * e3 ^ 2 * x1 ^ 2 * e1 * e2 * y1 + +16 * y2 ^ 2 * y3 ^ 2 * e3 ^ 2 * x1 ^ 2 * e1 * e2 - +16 * x2 ^ 2 * e3 ^ 3 * y1 * e5 * y2 * x1 * e1 - +4 * x2 ^ 3 * e3 ^ 3 * y1 * e5 * y2 * e1 - +16 * x2 ^ 2 * e3 ^ 3 * y1 * e6 * y2 * x1 * e1 - +4 * x2 ^ 3 * e3 ^ 3 * y1 * e6 * y2 * e1 + +6 * x2 ^ 3 * e3 ^ 3 * y1 ^ 2 * x1 * e1 ^ 2 + +10 * x2 ^ 2 * e3 ^ 3 * y1 * x1 ^ 2 * e1 ^ 2 * y2 - +8 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * x1 * e1 * e2 - +2 * x2 ^ 3 * e3 ^ 3 * y1 ^ 2 * e1 * e2 - +8 * x2 ^ 2 * e3 ^ 3 * y2 ^ 2 * e5 * x1 * e1 - +2 * x2 ^ 3 * e3 ^ 3 * y2 ^ 2 * e5 * e1 - +2 * x2 ^ 2 * e3 ^ 3 * y2 * e5 * e2 * y1 - +2 * x2 ^ 2 * e3 ^ 3 * y2 * e5 * e2 * y3 - +8 * x2 ^ 2 * e3 ^ 3 * y2 ^ 2 * e6 * x1 * e1 - +2 * x2 ^ 3 * e3 ^ 3 * y2 ^ 2 * e6 * e1 - +2 * x2 ^ 2 * e3 ^ 3 * y2 * e6 * e2 * y1 - +2 * x2 ^ 2 * e3 ^ 3 * y2 * e6 * e2 * y3 + +16 * x2 ^ 2 * e3 ^ 3 * y1 * y2 ^ 3 * x1 * e1 + +4 * x2 ^ 3 * e3 ^ 3 * y1 * y2 ^ 3 * e1 + +4 * x2 ^ 2 * e3 ^ 3 * y1 * y2 ^ 2 * e2 * y3 + +6 * x2 ^ 3 * e3 ^ 3 * y2 ^ 2 * x1 * e1 ^ 2 + +4 * x2 ^ 3 * e3 ^ 3 * y1 * x1 * e1 ^ 2 * y2 - +8 * x2 ^ 2 * e3 ^ 3 * y1 * x1 * e1 * e2 * y3 - +2 * x2 ^ 3 * e3 ^ 3 * y1 * e1 * e2 * y3 + +8 * x2 ^ 2 * e3 ^ 3 * y2 * x1 * e1 * e2 * y1 + +8 * x2 ^ 2 * e3 ^ 3 * y2 * x1 * e1 * e2 * y3 + +2 * x2 ^ 3 * e3 ^ 3 * y2 * e1 * e2 * y1 + +2 * x2 ^ 3 * e3 ^ 3 * y2 * e1 * e2 * y3 - +8 * x3 ^ 2 * e3 ^ 3 * y1 * e5 * y2 * x1 * e1 - +4 * x3 ^ 2 * e3 ^ 3 * y1 * e5 * y2 * x2 * e1 - +8 * x3 ^ 2 * e3 ^ 3 * y1 * e6 * y2 * x1 * e1 - +4 * x3 ^ 2 * e3 ^ 3 * y1 * e6 * y2 * x2 * e1 + +4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * x1 * e1 ^ 2 * x2 + +4 * x3 ^ 2 * e3 ^ 3 * y1 * x1 ^ 2 * e1 ^ 2 * y2 - +4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * x1 * e1 * e2 - +14 * x3 ^ 2 * e3 ^ 3 * y1 * x2 ^ 2 * e1 ^ 2 * y2 - +2 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * x2 * e1 * e2 - +4 * x3 ^ 2 * e3 ^ 3 * y2 ^ 2 * e5 * x1 * e1 - +2 * x3 ^ 2 * e3 ^ 3 * y2 ^ 2 * e5 * x2 * e1 - +2 * x3 ^ 2 * e3 ^ 3 * y2 * e5 * e2 * y1 - +2 * x3 ^ 2 * e3 ^ 3 * y2 * e5 * e2 * y3 - +4 * x3 ^ 2 * e3 ^ 3 * y2 ^ 2 * e6 * x1 * e1 - +2 * x3 ^ 2 * e3 ^ 3 * y2 ^ 2 * e6 * x2 * e1 - +2 * x3 ^ 2 * e3 ^ 3 * y2 * e6 * e2 * y1 - +2 * x3 ^ 2 * e3 ^ 3 * y2 * e6 * e2 * y3 + +8 * x3 ^ 2 * e3 ^ 3 * y1 * y2 ^ 3 * x1 * e1 + +4 * x3 ^ 2 * e3 ^ 3 * y1 * y2 ^ 3 * x2 * e1 + +4 * x3 ^ 2 * e3 ^ 3 * y1 * y2 ^ 2 * e2 * y3 + +4 * x3 ^ 2 * e3 ^ 3 * y2 ^ 2 * x1 * e1 ^ 2 * x2 - +8 * x3 ^ 2 * e3 ^ 3 * y1 * x1 * e1 ^ 2 * y2 * x2 - +4 * x3 ^ 2 * e3 ^ 3 * y1 * x1 * e1 * e2 * y3 - +2 * x3 ^ 2 * e3 ^ 3 * y1 * x2 * e1 * e2 * y3 + +4 * x3 ^ 2 * e3 ^ 3 * y2 * x1 * e1 * e2 * y1 + +4 * x3 ^ 2 * e3 ^ 3 * y2 * x1 * e1 * e2 * y3 + +2 * x3 ^ 2 * e3 ^ 3 * y2 * x2 * e1 * e2 * y1 + +2 * x3 ^ 2 * e3 ^ 3 * y2 * x2 * e1 * e2 * y3 - +8 * e3 ^ 3 * x1 ^ 3 * y1 * e5 * y2 * e1 - +20 * e3 ^ 3 * x1 ^ 2 * y1 * e5 * y2 * x2 * e1 - +8 * e3 ^ 3 * x1 ^ 3 * y1 * e6 * y2 * e1 - +20 * e3 ^ 3 * x1 ^ 2 * y1 * e6 * y2 * x2 * e1 + +12 * e3 ^ 3 * x1 ^ 3 * y1 ^ 2 * e1 ^ 2 * x2 + +2 * e3 ^ 3 * x1 ^ 4 * y1 * e1 ^ 2 * y2 - +4 * e3 ^ 3 * x1 ^ 3 * y1 ^ 2 * e1 * e2 - +10 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * x2 * e1 * e2 - +4 * e3 ^ 3 * x1 ^ 3 * y2 ^ 2 * e5 * e1 - +10 * e3 ^ 3 * x1 ^ 2 * y2 ^ 2 * e5 * x2 * e1 - +2 * e3 ^ 3 * x1 ^ 2 * y2 * e5 * e2 * y1 - +2 * e3 ^ 3 * x1 ^ 2 * y2 * e5 * e2 * y3 - +4 * e3 ^ 3 * x1 ^ 3 * y2 ^ 2 * e6 * e1 - +10 * e3 ^ 3 * x1 ^ 2 * y2 ^ 2 * e6 * x2 * e1 - +2 * e3 ^ 3 * x1 ^ 2 * y2 * e6 * e2 * y1 - +2 * e3 ^ 3 * x1 ^ 2 * y2 * e6 * e2 * y3 + +8 * e3 ^ 3 * x1 ^ 3 * y1 * y2 ^ 3 * e1 + +20 * e3 ^ 3 * x1 ^ 2 * y1 * y2 ^ 3 * x2 * e1 + +4 * e3 ^ 3 * x1 ^ 2 * y1 * y2 ^ 2 * e2 * y3 + +12 * e3 ^ 3 * x1 ^ 3 * y2 ^ 2 * e1 ^ 2 * x2 + +8 * e3 ^ 3 * x1 ^ 3 * y1 * e1 ^ 2 * y2 * x2 - +4 * e3 ^ 3 * x1 ^ 3 * y1 * e1 * e2 * y3 - +10 * e3 ^ 3 * x1 ^ 2 * y1 * x2 * e1 * e2 * y3 + +4 * e3 ^ 3 * x1 ^ 3 * y2 * e1 * e2 * y1 + +4 * e3 ^ 3 * x1 ^ 3 * y2 * e1 * e2 * y3 + +10 * e3 ^ 3 * x1 ^ 2 * y2 * x2 * e1 * e2 * y1 + +10 * e3 ^ 3 * x1 ^ 2 * y2 * x2 * e1 * e2 * y3 + +2 * x2 * e3 ^ 3 * x3 * y2 ^ 2 * e5 ^ 2 - +12 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * e5 * x1 * e1 - +4 * x2 ^ 2 * e3 ^ 3 * x3 * y1 ^ 2 * e5 * e1 + +16 * x2 * e3 ^ 3 * x3 * y1 * e5 * y2 * e6 + +4 * x2 * e3 ^ 3 * x3 * y1 * e5 * e2 * y3 - +12 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * e6 * x1 * e1 - +4 * x2 ^ 2 * e3 ^ 3 * x3 * y1 ^ 2 * e6 * e1 + +4 * x2 * e3 ^ 3 * x3 * y1 * e6 * e2 * y3 + +24 * x2 * e3 ^ 3 * x3 * y1 ^ 3 * y2 * x1 * e1 + +8 * x2 ^ 2 * e3 ^ 3 * x3 * y1 ^ 3 * y2 * e1 - +8 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * y2 * e2 * y3 + +4 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * e5 * e6 - +8 * x2 * e3 ^ 3 * x3 * y1 ^ 3 * e5 * y2 + +8 * x2 * e3 ^ 3 * x3 * y1 * e5 ^ 2 * y2 - +8 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * e5 * y2 ^ 2 + +4 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * e5 * e2 - +8 * x2 * e3 ^ 3 * x3 * y1 ^ 3 * e6 * y2 + +8 * x2 * e3 ^ 3 * x3 * y1 * e6 ^ 2 * y2 - +8 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * e6 * y2 ^ 2 + +4 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * e6 * e2 - +8 * x2 * e3 ^ 3 * x3 * y1 ^ 3 * y2 * e2 + +16 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 + +2 * x2 ^ 3 * e3 ^ 3 * x3 * y1 ^ 2 * e1 ^ 2 + +4 * x2 * e3 ^ 3 * x3 * y2 ^ 2 * e5 * e6 - +8 * x2 * e3 ^ 3 * x3 * y2 ^ 3 * e5 * y1 - +8 * x2 * e3 ^ 3 * x3 * y2 ^ 3 * e6 * y1 + +8 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * y2 ^ 2 * e2 + +16 * x2 * e3 ^ 3 * x3 * y2 ^ 2 * x1 ^ 2 * e1 ^ 2 + +2 * x2 ^ 3 * e3 ^ 3 * x3 * y2 ^ 2 * e1 ^ 2 + +4 * x2 * e3 ^ 3 * x3 * e2 ^ 2 * y1 * y3 + +2 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * e5 ^ 2 + +2 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * e6 ^ 2 + +8 * x2 * e3 ^ 3 * x3 * y1 ^ 4 * y2 ^ 2 + +16 * x2 * e3 ^ 3 * x1 * y1 * e5 * y2 * e6 + +4 * x2 * e3 ^ 3 * x1 * y1 * e5 * e2 * y3 + +4 * x2 * e3 ^ 3 * x1 * y1 * e6 * e2 * y3 - +8 * x2 * e3 ^ 3 * x1 * y1 ^ 2 * y2 * e2 * y3 + +4 * x2 * e3 ^ 3 * x1 * y1 ^ 2 * e5 * e6 - +8 * x2 * e3 ^ 3 * x1 * y1 ^ 3 * e5 * y2 + +8 * x2 * e3 ^ 3 * x1 * y1 * e5 ^ 2 * y2 - +8 * x2 * e3 ^ 3 * x1 * y1 ^ 2 * e5 * y2 ^ 2 + +4 * x2 * e3 ^ 3 * x1 * y1 ^ 2 * e5 * e2 - +8 * x2 * e3 ^ 3 * x1 * y1 ^ 3 * e6 * y2 + +8 * x2 * e3 ^ 3 * x1 * y1 * e6 ^ 2 * y2 - +8 * x2 * e3 ^ 3 * x1 * y1 ^ 2 * e6 * y2 ^ 2 + +4 * x2 * e3 ^ 3 * x1 * y1 ^ 2 * e6 * e2 - +8 * x2 * e3 ^ 3 * x1 * y1 ^ 3 * y2 * e2 + +4 * x2 * e3 ^ 3 * x1 * y2 ^ 2 * e5 * e6 - +8 * x2 * e3 ^ 3 * x1 * y2 ^ 3 * e5 * y1 - +8 * x2 * e3 ^ 3 * x1 * y2 ^ 3 * e6 * y1 + +8 * x2 * e3 ^ 3 * x1 * y1 ^ 2 * y2 ^ 2 * e2 + +4 * x2 * e3 ^ 3 * x1 * e2 ^ 2 * y1 * y3 + +2 * x2 * e3 ^ 3 * x1 * y1 ^ 2 * e5 ^ 2 + +2 * x2 * e3 ^ 3 * x1 * y1 ^ 2 * e6 ^ 2 + +8 * x2 * e3 ^ 3 * x1 * y1 ^ 4 * y2 ^ 2 - +8 * x3 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e5 * e1 + +16 * x3 * e3 ^ 3 * x1 * y1 * e5 * y2 * e6 + +4 * x3 * e3 ^ 3 * x1 * y1 * e5 * e2 * y3 - +8 * x3 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e6 * e1 + +4 * x3 * e3 ^ 3 * x1 * y1 * e6 * e2 * y3 + +16 * x3 * e3 ^ 3 * x1 ^ 2 * y1 ^ 3 * y2 * e1 - +8 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * y2 * e2 * y3 + +4 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * e5 * e6 - +8 * x3 * e3 ^ 3 * x1 * y1 ^ 3 * e5 * y2 + +8 * x3 * e3 ^ 3 * x1 * y1 * e5 ^ 2 * y2 - +8 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * e5 * y2 ^ 2 + +4 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * e5 * e2 - +8 * x3 * e3 ^ 3 * x1 * y1 ^ 3 * e6 * y2 + +8 * x3 * e3 ^ 3 * x1 * y1 * e6 ^ 2 * y2 - +8 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * e6 * y2 ^ 2 + +4 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * e6 * e2 - +8 * x3 * e3 ^ 3 * x1 * y1 ^ 3 * y2 * e2 + +8 * x3 * e3 ^ 3 * x1 ^ 3 * y1 ^ 2 * e1 ^ 2 + +10 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 + +4 * x3 * e3 ^ 3 * x1 * y2 ^ 2 * e5 * e6 - +8 * x3 * e3 ^ 3 * x1 * y2 ^ 3 * e5 * y1 - +8 * x3 * e3 ^ 3 * x1 * y2 ^ 3 * e6 * y1 + +8 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * y2 ^ 2 * e2 + +8 * x3 * e3 ^ 3 * x1 ^ 3 * y2 ^ 2 * e1 ^ 2 + +10 * x3 * e3 ^ 3 * x1 * y2 ^ 2 * x2 ^ 2 * e1 ^ 2 + +4 * x3 * e3 ^ 3 * x1 * e2 ^ 2 * y1 * y3 + +2 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * e5 ^ 2 + +2 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * e6 ^ 2 + +8 * x3 * e3 ^ 3 * x1 * y1 ^ 4 * y2 ^ 2 + +12 * e6 * x2 * e3 ^ 2 * y1 ^ 2 * e5 * x1 * e1 + +4 * e6 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * e5 * e1 - +16 * e6 ^ 2 * x2 * e3 ^ 2 * y1 * e5 * y2 - +4 * e6 * x2 * e3 ^ 2 * y1 * e5 * e2 * y3 + +12 * e6 ^ 2 * x2 * e3 ^ 2 * y1 ^ 2 * x1 * e1 + +4 * e6 ^ 2 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * e1 - +4 * e6 ^ 2 * x2 * e3 ^ 2 * y1 * e2 * y3 - +24 * e6 * x2 * e3 ^ 2 * y1 ^ 3 * y2 * x1 * e1 - +8 * e6 * x2 ^ 2 * e3 ^ 2 * y1 ^ 3 * y2 * e1 + +8 * e6 * x2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * x1 * e1 + +4 * e6 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * e1 - +4 * e6 ^ 2 * x2 * e3 ^ 2 * y1 ^ 2 * e5 + +8 * e6 * x2 * e3 ^ 2 * y1 ^ 3 * e5 * y2 - +8 * e6 * x2 * e3 ^ 2 * y1 * e5 ^ 2 * y2 + +8 * e6 * x2 * e3 ^ 2 * y1 ^ 2 * e5 * y2 ^ 2 - +4 * e6 * x2 * e3 ^ 2 * y1 ^ 2 * e5 * e2 + +8 * e6 ^ 2 * x2 * e3 ^ 2 * y1 ^ 3 * y2 - 8 * e6 ^ 3 * x2 * e3 ^ 2 * y1 * y2 + +8 * e6 ^ 2 * x2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 - +4 * e6 ^ 2 * x2 * e3 ^ 2 * y1 ^ 2 * e2 + +8 * e6 * x2 * e3 ^ 2 * y1 ^ 3 * y2 * e2 - +16 * e6 * x2 * e3 ^ 2 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 - +2 * e6 * x2 ^ 3 * e3 ^ 2 * y1 ^ 2 * e1 ^ 2 - +4 * e6 ^ 2 * x2 * e3 ^ 2 * y2 ^ 2 * e5 + +8 * e6 * x2 * e3 ^ 2 * y2 ^ 3 * e5 * y1 + +8 * e6 ^ 2 * x2 * e3 ^ 2 * y2 ^ 3 * y1 - +8 * e6 * x2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * e2 - +16 * e6 * x2 * e3 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 2 + +6 * e6 * x2 ^ 3 * e3 ^ 2 * y2 ^ 2 * e1 ^ 2 - +4 * e6 * x2 * e3 ^ 2 * e2 ^ 2 * y1 * y3 - +2 * e6 * x2 * e3 ^ 2 * y1 ^ 2 * e5 ^ 2 - +8 * e6 * x2 * e3 ^ 2 * y1 ^ 4 * y2 ^ 2 + +8 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * x1 * e1 + +4 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * x2 * e1 - +16 * e6 ^ 2 * x3 * e3 ^ 2 * y1 * e5 * y2 - +4 * e6 * x3 * e3 ^ 2 * y1 * e5 * e2 * y3 + +8 * e6 ^ 2 * x3 * e3 ^ 2 * y1 ^ 2 * x1 * e1 + +4 * e6 ^ 2 * x3 * e3 ^ 2 * y1 ^ 2 * x2 * e1 - +4 * e6 ^ 2 * x3 * e3 ^ 2 * y1 * e2 * y3 - +16 * e6 * x3 * e3 ^ 2 * y1 ^ 3 * y2 * x1 * e1 - +8 * e6 * x3 * e3 ^ 2 * y1 ^ 3 * y2 * x2 * e1 + +8 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * x1 * e1 + +8 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * x2 * e1 - +4 * e6 ^ 2 * x3 * e3 ^ 2 * y1 ^ 2 * e5 + +8 * e6 * x3 * e3 ^ 2 * y1 ^ 3 * e5 * y2 - +8 * e6 * x3 * e3 ^ 2 * y1 * e5 ^ 2 * y2 + +8 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * y2 ^ 2 - +4 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * e2 + +8 * e6 ^ 2 * x3 * e3 ^ 2 * y1 ^ 3 * y2 - 8 * e6 ^ 3 * x3 * e3 ^ 2 * y1 * y2 + +8 * e6 ^ 2 * x3 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 - +4 * e6 ^ 2 * x3 * e3 ^ 2 * y1 ^ 2 * e2 + +8 * e6 * x3 * e3 ^ 2 * y1 ^ 3 * y2 * e2 - +8 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 - +2 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 - +4 * e6 ^ 2 * x3 * e3 ^ 2 * y2 ^ 2 * e5 + +8 * e6 * x3 * e3 ^ 2 * y2 ^ 3 * e5 * y1 + +8 * e6 ^ 2 * x3 * e3 ^ 2 * y2 ^ 3 * y1 - +8 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * e2 - +8 * e6 * x3 * e3 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 2 + +14 * e6 * x3 * e3 ^ 2 * y2 ^ 2 * x2 ^ 2 * e1 ^ 2 - +4 * e6 * x3 * e3 ^ 2 * e2 ^ 2 * y1 * y3 - +2 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * e5 ^ 2 - +8 * e6 * x3 * e3 ^ 2 * y1 ^ 4 * y2 ^ 2 + +8 * e6 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * e5 * e1 - +16 * e6 ^ 2 * e3 ^ 2 * x1 * y1 * e5 * y2 - +4 * e6 * e3 ^ 2 * x1 * y1 * e5 * e2 * y3 + +8 * e6 ^ 2 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * e1 - +4 * e6 ^ 2 * e3 ^ 2 * x1 * y1 * e2 * y3 - +16 * e6 * e3 ^ 2 * x1 ^ 2 * y1 ^ 3 * y2 * e1 + +4 * e6 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * y2 ^ 2 * e1 - +4 * e6 ^ 2 * e3 ^ 2 * x1 * y1 ^ 2 * e5 + +8 * e6 * e3 ^ 2 * x1 * y1 ^ 3 * e5 * y2 - +8 * e6 * e3 ^ 2 * x1 * y1 * e5 ^ 2 * y2 + +8 * e6 * e3 ^ 2 * x1 * y1 ^ 2 * e5 * y2 ^ 2 - +4 * e6 * e3 ^ 2 * x1 * y1 ^ 2 * e5 * e2 + +8 * e6 ^ 2 * e3 ^ 2 * x1 * y1 ^ 3 * y2 - 8 * e6 ^ 3 * e3 ^ 2 * x1 * y1 * y2 + +8 * e6 ^ 2 * e3 ^ 2 * x1 * y1 ^ 2 * y2 ^ 2 - +4 * e6 ^ 2 * e3 ^ 2 * x1 * y1 ^ 2 * e2 + +8 * e6 * e3 ^ 2 * x1 * y1 ^ 3 * y2 * e2 - +8 * e6 * e3 ^ 2 * x1 ^ 3 * y1 ^ 2 * e1 ^ 2 - +10 * e6 * e3 ^ 2 * x1 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 - +4 * e6 ^ 2 * e3 ^ 2 * x1 * y2 ^ 2 * e5 + +8 * e6 * e3 ^ 2 * x1 * y2 ^ 3 * e5 * y1 + +8 * e6 ^ 2 * e3 ^ 2 * x1 * y2 ^ 3 * y1 - +8 * e6 * e3 ^ 2 * x1 * y1 ^ 2 * y2 ^ 2 * e2 - +8 * e6 * e3 ^ 2 * x1 ^ 3 * y2 ^ 2 * e1 ^ 2 - +2 * e6 * e3 ^ 2 * x1 * y2 ^ 2 * x2 ^ 2 * e1 ^ 2 - +4 * e6 * e3 ^ 2 * x1 * e2 ^ 2 * y1 * y3 - +2 * e6 * e3 ^ 2 * x1 * y1 ^ 2 * e5 ^ 2 - +8 * e6 * e3 ^ 2 * x1 * y1 ^ 4 * y2 ^ 2 + +12 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * e5 * x1 * e1 + +4 * e7 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * e5 * e1 - +16 * e7 * x2 * e3 ^ 2 * y1 * e5 * y2 * e6 - +4 * e7 * x2 * e3 ^ 2 * y1 * e5 * e2 * y3 + +12 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * e6 * x1 * e1 + +4 * e7 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * e6 * e1 - +4 * e7 * x2 * e3 ^ 2 * y1 * e6 * e2 * y3 - +24 * e7 * x2 * e3 ^ 2 * y1 ^ 3 * y2 * x1 * e1 - +8 * e7 * x2 ^ 2 * e3 ^ 2 * y1 ^ 3 * y2 * e1 + +8 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * x1 * e1 + +4 * e7 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * e1 + +8 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * y2 * e2 * y3 - +4 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * e5 * e6 + +8 * e7 * x2 * e3 ^ 2 * y1 ^ 3 * e5 * y2 - +8 * e7 * x2 * e3 ^ 2 * y1 * e5 ^ 2 * y2 + +8 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * e5 * y2 ^ 2 - +4 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * e5 * e2 + +8 * e7 * x2 * e3 ^ 2 * y1 ^ 3 * e6 * y2 - +8 * e7 * x2 * e3 ^ 2 * y1 * e6 ^ 2 * y2 + +8 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * e6 * y2 ^ 2 - +4 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * e6 * e2 + +8 * e7 * x2 * e3 ^ 2 * y1 ^ 3 * y2 * e2 - +16 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 - +2 * e7 * x2 ^ 3 * e3 ^ 2 * y1 ^ 2 * e1 ^ 2 - +4 * e7 * x2 * e3 ^ 2 * y2 ^ 2 * e5 * e6 + +8 * e7 * x2 * e3 ^ 2 * y2 ^ 3 * e5 * y1 + +8 * e7 * x2 * e3 ^ 2 * y2 ^ 3 * e6 * y1 - +8 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * e2 - +16 * e7 * x2 * e3 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 2 - +2 * e7 * x2 ^ 3 * e3 ^ 2 * y2 ^ 2 * e1 ^ 2 - +4 * e7 * x2 * e3 ^ 2 * e2 ^ 2 * y1 * y3 - +2 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * e5 ^ 2 - +2 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * e6 ^ 2 - +8 * e7 * x2 * e3 ^ 2 * y1 ^ 4 * y2 ^ 2 + +8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * x1 * e1 + +4 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * x2 * e1 - +16 * e7 * x3 * e3 ^ 2 * y1 * e5 * y2 * e6 - +4 * e7 * x3 * e3 ^ 2 * y1 * e5 * e2 * y3 + +8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e6 * x1 * e1 + +4 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e6 * x2 * e1 - +4 * e7 * x3 * e3 ^ 2 * y1 * e6 * e2 * y3 - +16 * e7 * x3 * e3 ^ 2 * y1 ^ 3 * y2 * x1 * e1 - +8 * e7 * x3 * e3 ^ 2 * y1 ^ 3 * y2 * x2 * e1 + +8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * x1 * e1 + +8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * x2 * e1 + +8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * y2 * e2 * y3 - +4 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * e6 + +8 * e7 * x3 * e3 ^ 2 * y1 ^ 3 * e5 * y2 - +8 * e7 * x3 * e3 ^ 2 * y1 * e5 ^ 2 * y2 + +8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * y2 ^ 2 - +4 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * e2 + +8 * e7 * x3 * e3 ^ 2 * y1 ^ 3 * e6 * y2 - +8 * e7 * x3 * e3 ^ 2 * y1 * e6 ^ 2 * y2 + +8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e6 * y2 ^ 2 - +4 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e6 * e2 + +8 * e7 * x3 * e3 ^ 2 * y1 ^ 3 * y2 * e2 - +8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 - +2 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 - +4 * e7 * x3 * e3 ^ 2 * y2 ^ 2 * e5 * e6 + +8 * e7 * x3 * e3 ^ 2 * y2 ^ 3 * e5 * y1 + +8 * e7 * x3 * e3 ^ 2 * y2 ^ 3 * e6 * y1 - +8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * e2 - +8 * e7 * x3 * e3 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 2 - +2 * e7 * x3 * e3 ^ 2 * y2 ^ 2 * x2 ^ 2 * e1 ^ 2 - +4 * e7 * x3 * e3 ^ 2 * e2 ^ 2 * y1 * y3 - +2 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e5 ^ 2 - +2 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e6 ^ 2 - +8 * e7 * x3 * e3 ^ 2 * y1 ^ 4 * y2 ^ 2 + +8 * e7 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * e5 * e1 - +16 * e7 * e3 ^ 2 * x1 * y1 * e5 * y2 * e6 - +4 * e7 * e3 ^ 2 * x1 * y1 * e5 * e2 * y3 + +8 * e7 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * e6 * e1 - +4 * e7 * e3 ^ 2 * x1 * y1 * e6 * e2 * y3 - +16 * e7 * e3 ^ 2 * x1 ^ 2 * y1 ^ 3 * y2 * e1 + +4 * e7 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * y2 ^ 2 * e1 + +8 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * y2 * e2 * y3 - +4 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * e5 * e6 + +8 * e7 * e3 ^ 2 * x1 * y1 ^ 3 * e5 * y2 - +8 * e7 * e3 ^ 2 * x1 * y1 * e5 ^ 2 * y2 + +8 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * e5 * y2 ^ 2 - +4 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * e5 * e2 + +8 * e7 * e3 ^ 2 * x1 * y1 ^ 3 * e6 * y2 - +8 * e7 * e3 ^ 2 * x1 * y1 * e6 ^ 2 * y2 + +8 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * e6 * y2 ^ 2 - +4 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * e6 * e2 + +8 * e7 * e3 ^ 2 * x1 * y1 ^ 3 * y2 * e2 - +8 * e7 * e3 ^ 2 * x1 ^ 3 * y1 ^ 2 * e1 ^ 2 - +10 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 - +4 * e7 * e3 ^ 2 * x1 * y2 ^ 2 * e5 * e6 + +8 * e7 * e3 ^ 2 * x1 * y2 ^ 3 * e5 * y1 + +8 * e7 * e3 ^ 2 * x1 * y2 ^ 3 * e6 * y1 - +8 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * y2 ^ 2 * e2 - +8 * e7 * e3 ^ 2 * x1 ^ 3 * y2 ^ 2 * e1 ^ 2 - +10 * e7 * e3 ^ 2 * x1 * y2 ^ 2 * x2 ^ 2 * e1 ^ 2 - +4 * e7 * e3 ^ 2 * x1 * e2 ^ 2 * y1 * y3 - +2 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * e5 ^ 2 - +2 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * e6 ^ 2 - +8 * e7 * e3 ^ 2 * x1 * y1 ^ 4 * y2 ^ 2 + +2 * x2 * e3 ^ 3 * x3 * y2 ^ 2 * e6 ^ 2 + +8 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * y2 ^ 4 + +2 * x2 * e3 ^ 3 * x3 * e2 ^ 2 * y1 ^ 2 + +2 * x2 * e3 ^ 3 * x3 * e2 ^ 2 * y3 ^ 2 - +24 * x2 * e3 ^ 3 * x3 * y1 * e5 * y2 * x1 * e1 - +8 * x2 ^ 2 * e3 ^ 3 * x3 * y1 * e5 * y2 * e1 - +24 * x2 * e3 ^ 3 * x3 * y1 * e6 * y2 * x1 * e1 - +8 * x2 ^ 2 * e3 ^ 3 * x3 * y1 * e6 * y2 * e1 + +16 * x2 * e3 ^ 3 * x3 * y1 * x1 ^ 2 * e1 ^ 2 * y2 - +12 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * x1 * e1 * e2 - +4 * x2 ^ 3 * e3 ^ 3 * x3 * y1 * e1 ^ 2 * y2 - +4 * x2 ^ 2 * e3 ^ 3 * x3 * y1 ^ 2 * e1 * e2 - +12 * x2 * e3 ^ 3 * x3 * y2 ^ 2 * e5 * x1 * e1 - +4 * x2 ^ 2 * e3 ^ 3 * x3 * y2 ^ 2 * e5 * e1 - +4 * x2 * e3 ^ 3 * x3 * y2 * e5 * e2 * y1 - +4 * x2 * e3 ^ 3 * x3 * y2 * e5 * e2 * y3 - +12 * x2 * e3 ^ 3 * x3 * y2 ^ 2 * e6 * x1 * e1 - +4 * x2 ^ 2 * e3 ^ 3 * x3 * y2 ^ 2 * e6 * e1 - +4 * x2 * e3 ^ 3 * x3 * y2 * e6 * e2 * y1 - +4 * x2 * e3 ^ 3 * x3 * y2 * e6 * e2 * y3 + +24 * x2 * e3 ^ 3 * x3 * y1 * y2 ^ 3 * x1 * e1 + +8 * x2 ^ 2 * e3 ^ 3 * x3 * y1 * y2 ^ 3 * e1 + +8 * x2 * e3 ^ 3 * x3 * y1 * y2 ^ 2 * e2 * y3 + +4 * x2 ^ 2 * e3 ^ 3 * x3 * y1 * x1 * e1 ^ 2 * y2 - +12 * x2 * e3 ^ 3 * x3 * y1 * x1 * e1 * e2 * y3 - +4 * x2 ^ 2 * e3 ^ 3 * x3 * y1 * e1 * e2 * y3 + +12 * x2 * e3 ^ 3 * x3 * y2 * x1 * e1 * e2 * y1 + +12 * x2 * e3 ^ 3 * x3 * y2 * x1 * e1 * e2 * y3 + +4 * x2 ^ 2 * e3 ^ 3 * x3 * y2 * e1 * e2 * y1 + +4 * x2 ^ 2 * e3 ^ 3 * x3 * y2 * e1 * e2 * y3 + +2 * x2 * e3 ^ 3 * x1 * y2 ^ 2 * e5 ^ 2 + +2 * x2 * e3 ^ 3 * x1 * y2 ^ 2 * e6 ^ 2 + +8 * x2 * e3 ^ 3 * x1 * y1 ^ 2 * y2 ^ 4 + +2 * x2 * e3 ^ 3 * x1 * e2 ^ 2 * y1 ^ 2 + +2 * x2 * e3 ^ 3 * x1 * e2 ^ 2 * y3 ^ 2 - +4 * x2 * e3 ^ 3 * x1 * y2 * e5 * e2 * y1 - +4 * x2 * e3 ^ 3 * x1 * y2 * e5 * e2 * y3 - +4 * x2 * e3 ^ 3 * x1 * y2 * e6 * e2 * y1 - +4 * x2 * e3 ^ 3 * x1 * y2 * e6 * e2 * y3 + +8 * x2 * e3 ^ 3 * x1 * y1 * y2 ^ 2 * e2 * y3 + +2 * x3 * e3 ^ 3 * x1 * y2 ^ 2 * e5 ^ 2 + +2 * x3 * e3 ^ 3 * x1 * y2 ^ 2 * e6 ^ 2 + +8 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * y2 ^ 4 + +2 * x3 * e3 ^ 3 * x1 * e2 ^ 2 * y1 ^ 2 + +2 * x3 * e3 ^ 3 * x1 * e2 ^ 2 * y3 ^ 2 - +16 * x3 * e3 ^ 3 * x1 ^ 2 * y1 * e5 * y2 * e1 - +16 * x3 * e3 ^ 3 * x1 ^ 2 * y1 * e6 * y2 * e1 + +8 * x3 * e3 ^ 3 * x1 ^ 3 * y1 * e1 ^ 2 * y2 - +8 * x3 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e1 * e2 - +8 * x3 * e3 ^ 3 * x1 ^ 2 * y2 ^ 2 * e5 * e1 - +4 * x3 * e3 ^ 3 * x1 * y2 * e5 * e2 * y1 - +4 * x3 * e3 ^ 3 * x1 * y2 * e5 * e2 * y3 - +8 * x3 * e3 ^ 3 * x1 ^ 2 * y2 ^ 2 * e6 * e1 - +4 * x3 * e3 ^ 3 * x1 * y2 * e6 * e2 * y1 - +4 * x3 * e3 ^ 3 * x1 * y2 * e6 * e2 * y3 + +16 * x3 * e3 ^ 3 * x1 ^ 2 * y1 * y2 ^ 3 * e1 + +8 * x3 * e3 ^ 3 * x1 * y1 * y2 ^ 2 * e2 * y3 - +8 * x3 * e3 ^ 3 * x1 ^ 2 * y1 * e1 * e2 * y3 + +8 * x3 * e3 ^ 3 * x1 ^ 2 * y2 * e1 * e2 * y1 + +8 * x3 * e3 ^ 3 * x1 ^ 2 * y2 * e1 * e2 * y3 - +2 * e6 * x2 * e3 ^ 2 * y2 ^ 2 * e5 ^ 2 - +8 * e6 * x2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 4 - +2 * e6 * x2 * e3 ^ 2 * e2 ^ 2 * y1 ^ 2 - +2 * e6 * x2 * e3 ^ 2 * e2 ^ 2 * y3 ^ 2 + +16 * e6 * x2 * e3 ^ 2 * y1 * e5 * y2 * x1 * e1 + +4 * e6 * x2 ^ 2 * e3 ^ 2 * y1 * e5 * y2 * e1 + +16 * e6 ^ 2 * x2 * e3 ^ 2 * y1 * y2 * x1 * e1 + +4 * e6 ^ 2 * x2 ^ 2 * e3 ^ 2 * y1 * y2 * e1 + +12 * e6 * x2 * e3 ^ 2 * y1 ^ 2 * x1 * e1 * e2 + +4 * e6 * x2 ^ 3 * e3 ^ 2 * y1 * e1 ^ 2 * y2 + +4 * e6 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * e1 * e2 + +12 * e6 * x2 * e3 ^ 2 * y2 ^ 2 * e5 * x1 * e1 - +4 * e6 * x2 ^ 2 * e3 ^ 2 * y2 ^ 2 * e5 * e1 + +4 * e6 * x2 * e3 ^ 2 * y2 * e5 * e2 * y1 + +4 * e6 * x2 * e3 ^ 2 * y2 * e5 * e2 * y3 + +12 * e6 ^ 2 * x2 * e3 ^ 2 * y2 ^ 2 * x1 * e1 + +4 * e6 ^ 2 * x2 * e3 ^ 2 * y2 * e2 * y1 + +4 * e6 ^ 2 * x2 * e3 ^ 2 * y2 * e2 * y3 - +24 * e6 * x2 * e3 ^ 2 * y1 * y2 ^ 3 * x1 * e1 + +8 * e6 * x2 ^ 2 * e3 ^ 2 * y1 * y2 ^ 3 * e1 + +4 * e6 * x2 ^ 2 * e3 ^ 2 * y1 * x1 * e1 ^ 2 * y2 + +12 * e6 * x2 * e3 ^ 2 * y1 * x1 * e1 * e2 * y3 + +4 * e6 * x2 ^ 2 * e3 ^ 2 * y1 * e1 * e2 * y3 - +12 * e6 * x2 * e3 ^ 2 * y2 * x1 * e1 * e2 * y1 - +12 * e6 * x2 * e3 ^ 2 * y2 * x1 * e1 * e2 * y3 - +4 * e6 * x2 ^ 2 * e3 ^ 2 * y2 * e1 * e2 * y1 - +4 * e6 * x2 ^ 2 * e3 ^ 2 * y2 * e1 * e2 * y3 - +2 * e6 * x3 * e3 ^ 2 * y2 ^ 2 * e5 ^ 2 - +8 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * y2 ^ 4 - +2 * e6 * x3 * e3 ^ 2 * e2 ^ 2 * y1 ^ 2 - +2 * e6 * x3 * e3 ^ 2 * e2 ^ 2 * y3 ^ 2 + +8 * e6 * x3 * e3 ^ 2 * y1 * e5 * y2 * x1 * e1 + +8 * e6 ^ 2 * x3 * e3 ^ 2 * y1 * y2 * x1 * e1 - +8 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * x1 * e1 ^ 2 * x2 + +8 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * x1 * e1 * e2 + +20 * e6 * x3 * e3 ^ 2 * y1 * x2 ^ 2 * e1 ^ 2 * y2 + +4 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * x2 * e1 * e2 + +8 * e6 * x3 * e3 ^ 2 * y2 ^ 2 * e5 * x1 * e1 - +4 * e6 * x3 * e3 ^ 2 * y2 ^ 2 * e5 * x2 * e1 + +4 * e6 * x3 * e3 ^ 2 * y2 * e5 * e2 * y1 + +4 * e6 * x3 * e3 ^ 2 * y2 * e5 * e2 * y3 + +8 * e6 ^ 2 * x3 * e3 ^ 2 * y2 ^ 2 * x1 * e1 + +4 * e6 ^ 2 * x3 * e3 ^ 2 * y2 * e2 * y1 + +4 * e6 ^ 2 * x3 * e3 ^ 2 * y2 * e2 * y3 - +16 * e6 * x3 * e3 ^ 2 * y1 * y2 ^ 3 * x1 * e1 + +8 * e6 * x3 * e3 ^ 2 * y1 * y2 ^ 3 * x2 * e1 + +16 * e6 * x3 * e3 ^ 2 * y1 * x1 * e1 ^ 2 * y2 * x2 + +8 * e6 * x3 * e3 ^ 2 * y1 * x1 * e1 * e2 * y3 + +4 * e6 * x3 * e3 ^ 2 * y1 * x2 * e1 * e2 * y3 - +8 * e6 * x3 * e3 ^ 2 * y2 * x1 * e1 * e2 * y1 - +8 * e6 * x3 * e3 ^ 2 * y2 * x1 * e1 * e2 * y3 - +4 * e6 * x3 * e3 ^ 2 * y2 * x2 * e1 * e2 * y1 - +4 * e6 * x3 * e3 ^ 2 * y2 * x2 * e1 * e2 * y3 - +2 * e6 * e3 ^ 2 * x1 * y2 ^ 2 * e5 ^ 2 - +8 * e6 * e3 ^ 2 * x1 * y1 ^ 2 * y2 ^ 4 - +2 * e6 * e3 ^ 2 * x1 * e2 ^ 2 * y1 ^ 2 - +2 * e6 * e3 ^ 2 * x1 * e2 ^ 2 * y3 ^ 2 + +12 * e6 * e3 ^ 2 * x1 ^ 2 * y1 * e5 * y2 * e1 + +12 * e6 ^ 2 * e3 ^ 2 * x1 ^ 2 * y1 * y2 * e1 + +8 * e6 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * e1 * e2 + +8 * e6 * e3 ^ 2 * x1 ^ 2 * y2 ^ 2 * e5 * e1 + +4 * e6 * e3 ^ 2 * x1 * y2 * e5 * e2 * y1 + +4 * e6 * e3 ^ 2 * x1 * y2 * e5 * e2 * y3 + +8 * e6 ^ 2 * e3 ^ 2 * x1 ^ 2 * y2 ^ 2 * e1 + +4 * e6 ^ 2 * e3 ^ 2 * x1 * y2 * e2 * y1 + +4 * e6 ^ 2 * e3 ^ 2 * x1 * y2 * e2 * y3 - +16 * e6 * e3 ^ 2 * x1 ^ 2 * y1 * y2 ^ 3 * e1 + +8 * e6 * e3 ^ 2 * x1 ^ 2 * y1 * e1 * e2 * y3 - +8 * e6 * e3 ^ 2 * x1 ^ 2 * y2 * e1 * e2 * y1 - +8 * e6 * e3 ^ 2 * x1 ^ 2 * y2 * e1 * e2 * y3 - +2 * e7 * x2 * e3 ^ 2 * y2 ^ 2 * e5 ^ 2 - +2 * e7 * x2 * e3 ^ 2 * y2 ^ 2 * e6 ^ 2 - +8 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 4 - +2 * e7 * x2 * e3 ^ 2 * e2 ^ 2 * y1 ^ 2 - +2 * e7 * x2 * e3 ^ 2 * e2 ^ 2 * y3 ^ 2 + +16 * e7 * x2 * e3 ^ 2 * y1 * e5 * y2 * x1 * e1 + +4 * e7 * x2 ^ 2 * e3 ^ 2 * y1 * e5 * y2 * e1 + +16 * e7 * x2 * e3 ^ 2 * y1 * e6 * y2 * x1 * e1 + +4 * e7 * x2 ^ 2 * e3 ^ 2 * y1 * e6 * y2 * e1 + +12 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * x1 * e1 * e2 + +4 * e7 * x2 ^ 3 * e3 ^ 2 * y1 * e1 ^ 2 * y2 + +4 * e7 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * e1 * e2 + +12 * e7 * x2 * e3 ^ 2 * y2 ^ 2 * e5 * x1 * e1 + +4 * e7 * x2 ^ 2 * e3 ^ 2 * y2 ^ 2 * e5 * e1 + +4 * e7 * x2 * e3 ^ 2 * y2 * e5 * e2 * y1 + +4 * e7 * x2 * e3 ^ 2 * y2 * e5 * e2 * y3 + +12 * e7 * x2 * e3 ^ 2 * y2 ^ 2 * e6 * x1 * e1 + +4 * e7 * x2 ^ 2 * e3 ^ 2 * y2 ^ 2 * e6 * e1 + +4 * e7 * x2 * e3 ^ 2 * y2 * e6 * e2 * y1 + +4 * e7 * x2 * e3 ^ 2 * y2 * e6 * e2 * y3 - +24 * e7 * x2 * e3 ^ 2 * y1 * y2 ^ 3 * x1 * e1 - +8 * e7 * x2 ^ 2 * e3 ^ 2 * y1 * y2 ^ 3 * e1 - +8 * e7 * x2 * e3 ^ 2 * y1 * y2 ^ 2 * e2 * y3 + +4 * e7 * x2 ^ 2 * e3 ^ 2 * y1 * x1 * e1 ^ 2 * y2 + +12 * e7 * x2 * e3 ^ 2 * y1 * x1 * e1 * e2 * y3 + +4 * e7 * x2 ^ 2 * e3 ^ 2 * y1 * e1 * e2 * y3 - +12 * e7 * x2 * e3 ^ 2 * y2 * x1 * e1 * e2 * y1 - +12 * e7 * x2 * e3 ^ 2 * y2 * x1 * e1 * e2 * y3 - +4 * e7 * x2 ^ 2 * e3 ^ 2 * y2 * e1 * e2 * y1 - +4 * e7 * x2 ^ 2 * e3 ^ 2 * y2 * e1 * e2 * y3 - +2 * e7 * x3 * e3 ^ 2 * y2 ^ 2 * e5 ^ 2 - +2 * e7 * x3 * e3 ^ 2 * y2 ^ 2 * e6 ^ 2 - +8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * y2 ^ 4 - +2 * e7 * x3 * e3 ^ 2 * e2 ^ 2 * y1 ^ 2 - +2 * e7 * x3 * e3 ^ 2 * e2 ^ 2 * y3 ^ 2 + +8 * e7 * x3 * e3 ^ 2 * y1 * e5 * y2 * x1 * e1 + +8 * e7 * x3 * e3 ^ 2 * y1 * e6 * y2 * x1 * e1 - +8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * x1 * e1 ^ 2 * x2 + +8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * x1 * e1 * e2 + +20 * e7 * x3 * e3 ^ 2 * y1 * x2 ^ 2 * e1 ^ 2 * y2 + +4 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * x2 * e1 * e2 + +8 * e7 * x3 * e3 ^ 2 * y2 ^ 2 * e5 * x1 * e1 + +4 * e7 * x3 * e3 ^ 2 * y2 ^ 2 * e5 * x2 * e1 + +4 * e7 * x3 * e3 ^ 2 * y2 * e5 * e2 * y1 + +4 * e7 * x3 * e3 ^ 2 * y2 * e5 * e2 * y3 + +8 * e7 * x3 * e3 ^ 2 * y2 ^ 2 * e6 * x1 * e1 + +4 * e7 * x3 * e3 ^ 2 * y2 ^ 2 * e6 * x2 * e1 + +4 * e7 * x3 * e3 ^ 2 * y2 * e6 * e2 * y1 + +4 * e7 * x3 * e3 ^ 2 * y2 * e6 * e2 * y3 - +16 * e7 * x3 * e3 ^ 2 * y1 * y2 ^ 3 * x1 * e1 - +8 * e7 * x3 * e3 ^ 2 * y1 * y2 ^ 3 * x2 * e1 - +8 * e7 * x3 * e3 ^ 2 * y1 * y2 ^ 2 * e2 * y3 - +8 * e7 * x3 * e3 ^ 2 * y2 ^ 2 * x1 * e1 ^ 2 * x2 + +16 * e7 * x3 * e3 ^ 2 * y1 * x1 * e1 ^ 2 * y2 * x2 + +8 * e7 * x3 * e3 ^ 2 * y1 * x1 * e1 * e2 * y3 + +4 * e7 * x3 * e3 ^ 2 * y1 * x2 * e1 * e2 * y3 - +8 * e7 * x3 * e3 ^ 2 * y2 * x1 * e1 * e2 * y1 - +8 * e7 * x3 * e3 ^ 2 * y2 * x1 * e1 * e2 * y3 - +4 * e7 * x3 * e3 ^ 2 * y2 * x2 * e1 * e2 * y1 - +4 * e7 * x3 * e3 ^ 2 * y2 * x2 * e1 * e2 * y3 - +2 * e7 * e3 ^ 2 * x1 * y2 ^ 2 * e5 ^ 2 - +2 * e7 * e3 ^ 2 * x1 * y2 ^ 2 * e6 ^ 2 - +8 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * y2 ^ 4 - +2 * e7 * e3 ^ 2 * x1 * e2 ^ 2 * y1 ^ 2 - +2 * e7 * e3 ^ 2 * x1 * e2 ^ 2 * y3 ^ 2 + +12 * e7 * e3 ^ 2 * x1 ^ 2 * y1 * e5 * y2 * e1 + +12 * e7 * e3 ^ 2 * x1 ^ 2 * y1 * e6 * y2 * e1 + +8 * e7 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * e1 * e2 + +8 * e7 * e3 ^ 2 * x1 ^ 2 * y2 ^ 2 * e5 * e1 + +4 * e7 * e3 ^ 2 * x1 * y2 * e5 * e2 * y1 + +4 * e7 * e3 ^ 2 * x1 * y2 * e5 * e2 * y3 + +8 * e7 * e3 ^ 2 * x1 ^ 2 * y2 ^ 2 * e6 * e1 + +4 * e7 * e3 ^ 2 * x1 * y2 * e6 * e2 * y1 + +4 * e7 * e3 ^ 2 * x1 * y2 * e6 * e2 * y3 - +16 * e7 * e3 ^ 2 * x1 ^ 2 * y1 * y2 ^ 3 * e1 - +8 * e7 * e3 ^ 2 * x1 * y1 * y2 ^ 2 * e2 * y3 + +8 * e7 * e3 ^ 2 * x1 ^ 2 * y1 * e1 * e2 * y3 - +8 * e7 * e3 ^ 2 * x1 ^ 2 * y2 * e1 * e2 * y1 - +8 * e7 * e3 ^ 2 * x1 ^ 2 * y2 * e1 * e2 * y3 + 8 * e3 * e6 ^ 3 * y1 * e5 * y2 - +4 * e3 * e6 ^ 3 * y1 ^ 2 * x1 * e1 - 2 * e3 * e6 ^ 3 * y1 ^ 2 * x2 * e1 + +2 * e3 * e6 ^ 3 * y1 * e2 * y3 - 4 * e3 * e6 ^ 2 * y1 ^ 3 * e5 * y2 + +x1 ^ 2 * e1 ^ 3 * e7 ^ 3 + 4 * e3 * e6 ^ 2 * y1 * e5 ^ 2 * y2 - +4 * e3 * e6 ^ 2 * y1 ^ 2 * e5 * y2 ^ 2 + 2 * e3 * e6 ^ 2 * y1 ^ 2 * e5 * e2 - +4 * e3 * e6 ^ 2 * y1 ^ 3 * y2 * e2 + +4 * e3 * e6 ^ 2 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 + +e3 * e6 ^ 2 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 - 4 * e3 * e6 ^ 2 * y2 ^ 3 * e5 * y1 + +4 * e3 * e6 ^ 2 * y1 ^ 2 * y2 ^ 2 * e2 + +4 * e3 * e6 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 2 - +7 * e3 * e6 ^ 2 * y2 ^ 2 * x2 ^ 2 * e1 ^ 2 + +2 * e3 * e6 ^ 2 * e2 ^ 2 * y1 * y3 + 4 * e3 * e6 ^ 2 * e7 * y1 ^ 2 * e5 - +8 * e3 * e6 ^ 2 * e7 * y1 ^ 3 * y2 + 8 * e3 * e6 ^ 3 * e7 * y1 * y2 - +8 * e3 * e6 ^ 2 * e7 * y1 ^ 2 * y2 ^ 2 + 4 * e3 * e6 ^ 2 * e7 * y1 ^ 2 * e2 + +4 * e3 * e6 ^ 2 * e7 * y2 ^ 2 * e5 - 8 * e3 * e6 ^ 2 * e7 * y2 ^ 3 * y1 + +2 * e3 * e6 * e7 * y1 ^ 2 * e5 ^ 2 + 8 * e3 * e6 * e7 * y1 ^ 4 * y2 ^ 2 + +2 * e3 * e7 ^ 2 * y1 ^ 2 * e5 * e6 - 4 * e3 * e7 ^ 2 * y1 ^ 3 * e5 * y2 + +4 * e3 * e7 ^ 2 * y1 * e5 ^ 2 * y2 - 4 * e3 * e6 ^ 2 * y1 ^ 2 * e5 * x1 * e1 - +2 * e3 * e6 ^ 2 * y1 ^ 2 * e5 * x2 * e1 + 2 * e3 * e6 ^ 2 * y1 * e5 * e2 * y3 + +8 * e3 * e6 ^ 2 * y1 ^ 3 * y2 * x1 * e1 + +4 * e3 * e6 ^ 2 * y1 ^ 3 * y2 * x2 * e1 - +8 * e3 * e6 ^ 2 * y1 ^ 2 * y2 ^ 2 * x1 * e1 - +8 * e3 * e6 ^ 2 * y1 ^ 2 * y2 ^ 2 * x2 * e1 - +12 * e3 * e6 ^ 2 * y1 ^ 2 * y2 * e2 * y3 + e1 * e5 ^ 2 * e6 ^ 3 - +8 * e3 * e6 * e7 * y1 ^ 2 * e5 * x1 * e1 - +4 * e3 * e6 * e7 * y1 ^ 2 * e5 * x2 * e1 + +16 * e3 * e6 ^ 2 * e7 * y1 * e5 * y2 + 4 * e3 * e6 * e7 * y1 * e5 * e2 * y3 - +8 * e3 * e6 ^ 2 * e7 * y1 ^ 2 * x1 * e1 - +4 * e3 * e6 ^ 2 * e7 * y1 ^ 2 * x2 * e1 + 4 * e3 * e6 ^ 2 * e7 * y1 * e2 * y3 + +16 * e3 * e6 * e7 * y1 ^ 3 * y2 * x1 * e1 + +8 * e3 * e6 * e7 * y1 ^ 3 * y2 * x2 * e1 - +16 * e3 * e6 * e7 * y1 ^ 2 * y2 ^ 2 * x1 * e1 - +16 * e3 * e6 * e7 * y1 ^ 2 * y2 ^ 2 * x2 * e1 - +16 * e3 * e6 * e7 * y1 ^ 2 * y2 * e2 * y3 - +8 * e3 * e6 * e7 * y1 ^ 3 * e5 * y2 + 8 * e3 * e6 * e7 * y1 * e5 ^ 2 * y2 - +8 * e3 * e6 * e7 * y1 ^ 2 * e5 * y2 ^ 2 + 4 * e3 * e6 * e7 * y1 ^ 2 * e5 * e2 - +8 * e3 * e6 * e7 * y1 ^ 3 * y2 * e2 + +8 * e3 * e6 * e7 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 + +2 * e3 * e6 * e7 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 - +8 * e3 * e6 * e7 * y2 ^ 3 * e5 * y1 + 8 * e3 * e6 * e7 * y1 ^ 2 * y2 ^ 2 * e2 + +8 * e3 * e6 * e7 * y2 ^ 2 * x1 ^ 2 * e1 ^ 2 - +6 * e3 * e6 * e7 * y2 ^ 2 * x2 ^ 2 * e1 ^ 2 + +4 * e3 * e6 * e7 * e2 ^ 2 * y1 * y3 - 4 * e3 * e7 ^ 2 * y1 ^ 2 * e5 * x1 * e1 - +2 * e3 * e7 ^ 2 * y1 ^ 2 * e5 * x2 * e1 + 8 * e3 * e7 ^ 2 * y1 * e5 * y2 * e6 + +2 * e3 * e7 ^ 2 * y1 * e5 * e2 * y3 - 4 * e3 * e7 ^ 2 * y1 ^ 2 * e6 * x1 * e1 - +2 * e3 * e7 ^ 2 * y1 ^ 2 * e6 * x2 * e1 + 2 * e3 * e7 ^ 2 * y1 * e6 * e2 * y3 + +8 * e3 * e7 ^ 2 * y1 ^ 3 * y2 * x1 * e1 + +4 * e3 * e7 ^ 2 * y1 ^ 3 * y2 * x2 * e1 - +8 * e3 * e7 ^ 2 * y1 ^ 2 * y2 ^ 2 * x1 * e1 - +8 * e3 * e7 ^ 2 * y1 ^ 2 * y2 ^ 2 * x2 * e1 - +4 * e3 * e7 ^ 2 * y1 ^ 2 * y2 * e2 * y3 - +4 * e3 * e7 ^ 2 * y1 ^ 2 * e5 * y2 ^ 2 + 2 * e3 * e7 ^ 2 * y1 ^ 2 * e5 * e2 - +4 * e3 * e7 ^ 2 * y1 ^ 3 * e6 * y2 + 4 * e3 * e7 ^ 2 * y1 * e6 ^ 2 * y2 - +4 * e3 * e7 ^ 2 * y1 ^ 2 * e6 * y2 ^ 2 + 2 * e3 * e7 ^ 2 * y1 ^ 2 * e6 * e2 - +4 * e3 * e7 ^ 2 * y1 ^ 3 * y2 * e2 + +4 * e3 * e7 ^ 2 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 + +e3 * e7 ^ 2 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 + 2 * e3 * e7 ^ 2 * y2 ^ 2 * e5 * e6 - +4 * e3 * e7 ^ 2 * y2 ^ 3 * e5 * y1 - 4 * e3 * e7 ^ 2 * y2 ^ 3 * e6 * y1 + +4 * e3 * e7 ^ 2 * y1 ^ 2 * y2 ^ 2 * e2 + +4 * e3 * e7 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 2 + +e3 * e7 ^ 2 * y2 ^ 2 * x2 ^ 2 * e1 ^ 2 + 2 * e3 * e7 ^ 2 * e2 ^ 2 * y1 * y3 - +16 * e3 * y2 ^ 3 * y3 ^ 3 * y1 ^ 2 * e2 - +16 * e3 * y2 ^ 3 * y3 ^ 2 * y1 ^ 3 * e5 + +16 * e3 * y2 ^ 3 * y3 ^ 2 * y1 * e5 ^ 2 - +16 * e3 * y2 ^ 4 * y3 ^ 2 * y1 ^ 2 * e5 - +16 * e3 * y2 ^ 3 * y3 ^ 2 * y1 ^ 3 * e6 + +16 * e3 * y2 ^ 3 * y3 ^ 2 * y1 * e6 ^ 2 - +16 * e3 * y2 ^ 4 * y3 ^ 2 * y1 ^ 2 * e6 - +16 * e3 * y2 ^ 3 * y3 ^ 2 * y1 ^ 3 * e2 + 8 * e3 * y2 ^ 4 * y3 ^ 2 * e5 * e6 - +16 * e3 * y2 ^ 5 * y3 ^ 2 * e5 * y1 - 16 * e3 * y2 ^ 5 * y3 ^ 2 * e6 * y1 + +16 * e3 * y2 ^ 4 * y3 ^ 2 * y1 ^ 2 * e2 + +16 * e3 * y2 ^ 4 * y3 ^ 2 * x1 ^ 2 * e1 ^ 2 + +4 * e3 * y2 ^ 4 * y3 ^ 2 * x2 ^ 2 * e1 ^ 2 + +8 * e3 * y2 ^ 2 * y3 ^ 3 * e2 ^ 2 * y1 + +4 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e5 ^ 2 + +4 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e6 ^ 2 - +4 * e3 * e6 ^ 3 * y2 ^ 2 * x1 * e1 + 2 * e3 * e6 ^ 3 * y2 ^ 2 * x2 * e1 - +2 * e3 * e6 ^ 3 * y2 * e2 * y1 - 2 * e3 * e6 ^ 3 * y2 * e2 * y3 + +2 * e3 * e6 * e7 * y2 ^ 2 * e5 ^ 2 + 8 * e3 * e6 * e7 * y1 ^ 2 * y2 ^ 4 + +2 * e3 * e6 * e7 * e2 ^ 2 * y1 ^ 2 + 2 * e3 * e6 * e7 * e2 ^ 2 * y3 ^ 2 + +4 * e3 * y2 ^ 2 * y3 ^ 2 * e2 ^ 2 * y1 ^ 2 - +8 * e3 * y2 ^ 3 * y3 ^ 3 * e5 * e2 - 8 * e3 * y2 ^ 3 * y3 ^ 3 * e6 * e2 + +16 * e3 * y2 ^ 4 * y3 ^ 3 * y1 * e2 + 16 * e3 * e6 ^ 2 * y2 ^ 2 * y3 * y1 ^ 3 - +16 * e3 * e6 ^ 3 * y2 ^ 2 * y3 * y1 + 16 * e3 * e6 ^ 2 * y2 ^ 3 * y3 * y1 ^ 2 - +8 * e3 * e6 ^ 2 * y2 ^ 3 * y3 * e5 - +16 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e5 * x1 * e1 - +8 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e5 * x2 * e1 + +32 * e3 * y2 ^ 3 * y3 ^ 2 * y1 * e5 * e6 + +8 * e3 * y2 ^ 2 * y3 ^ 3 * y1 * e5 * e2 - +16 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e6 * x1 * e1 + +8 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e6 * x2 * e1 + +8 * e3 * y2 ^ 2 * y3 ^ 3 * y1 * e6 * e2 + +32 * e3 * y2 ^ 3 * y3 ^ 2 * y1 ^ 3 * x1 * e1 + +16 * e3 * y2 ^ 3 * y3 ^ 2 * y1 ^ 3 * x2 * e1 - +32 * e3 * y2 ^ 4 * y3 ^ 2 * y1 ^ 2 * x1 * e1 + +32 * e3 * y2 ^ 4 * y3 ^ 2 * y1 ^ 2 * x2 * e1 + +8 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e5 * e6 + +8 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e5 * e2 + x2 ^ 2 * e1 ^ 3 * e7 ^ 3 + +24 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e6 * e2 + +16 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 + +4 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 + +4 * e3 * e7 ^ 2 * y1 ^ 2 * y2 ^ 4 + e3 * e7 ^ 2 * e2 ^ 2 * y1 ^ 2 + +e3 * e7 ^ 2 * e2 ^ 2 * y3 ^ 2 + 4 * e3 * y2 ^ 4 * y3 ^ 2 * e5 ^ 2 + +4 * e3 * y2 ^ 4 * y3 ^ 2 * e6 ^ 2 + 16 * e3 * y2 ^ 6 * y3 ^ 2 * y1 ^ 2 + +4 * e3 * y2 ^ 2 * y3 ^ 4 * e2 ^ 2 - 4 * e3 * e6 ^ 3 * y2 ^ 3 * y3 + +4 * e3 * e6 ^ 2 * y1 * e5 * y2 * x2 * e1 + +4 * e3 * e6 ^ 3 * y1 * y2 * x2 * e1 + +4 * e3 * e6 ^ 2 * y1 ^ 2 * x1 * e1 ^ 2 * x2 - +6 * e3 * e6 ^ 2 * y1 * x1 ^ 2 * e1 ^ 2 * y2 - +4 * e3 * e6 ^ 2 * y1 ^ 2 * x1 * e1 * e2 - +8 * e3 * e6 ^ 2 * y1 * x2 ^ 2 * e1 ^ 2 * y2 - +2 * e3 * e6 ^ 2 * y1 ^ 2 * x2 * e1 * e2 - +4 * e3 * e6 ^ 2 * y2 ^ 2 * e5 * x1 * e1 + +6 * e3 * e6 ^ 2 * y2 ^ 2 * e5 * x2 * e1 - 2 * e3 * e6 ^ 2 * y2 * e5 * e2 * y1 - +2 * e3 * e6 ^ 2 * y2 * e5 * e2 * y3 + 8 * e3 * e6 ^ 2 * y1 * y2 ^ 3 * x1 * e1 - +12 * e3 * e6 ^ 2 * y1 * y2 ^ 3 * x2 * e1 + +12 * e3 * e6 ^ 2 * y1 * y2 ^ 2 * e2 * y3 - +4 * e3 * e6 ^ 2 * y2 ^ 2 * x1 * e1 ^ 2 * x2 - +12 * e3 * e6 ^ 2 * y1 * x1 * e1 ^ 2 * y2 * x2 - +4 * e3 * e6 ^ 2 * y1 * x1 * e1 * e2 * y3 - +2 * e3 * e6 ^ 2 * y1 * x2 * e1 * e2 * y3 + +4 * e3 * e6 ^ 2 * y2 * x1 * e1 * e2 * y1 + +4 * e3 * e6 ^ 2 * y2 * x1 * e1 * e2 * y3 + +2 * e3 * e6 ^ 2 * y2 * x2 * e1 * e2 * y1 + +2 * e3 * e6 ^ 2 * y2 * x2 * e1 * e2 * y3 + +8 * e3 * e6 * e7 * y1 * e5 * y2 * x2 * e1 + +8 * e3 * e6 ^ 2 * e7 * y1 * y2 * x2 * e1 + +8 * e3 * e6 * e7 * y1 ^ 2 * x1 * e1 ^ 2 * x2 - +12 * e3 * e6 * e7 * y1 * x1 ^ 2 * e1 ^ 2 * y2 - +8 * e3 * e6 * e7 * y1 ^ 2 * x1 * e1 * e2 - +16 * e3 * e6 * e7 * y1 * x2 ^ 2 * e1 ^ 2 * y2 - +4 * e3 * e6 * e7 * y1 ^ 2 * x2 * e1 * e2 - +8 * e3 * e6 * e7 * y2 ^ 2 * e5 * x1 * e1 + +4 * e3 * e6 * e7 * y2 ^ 2 * e5 * x2 * e1 - +4 * e3 * e6 * e7 * y2 * e5 * e2 * y1 - 4 * e3 * e6 * e7 * y2 * e5 * e2 * y3 - +8 * e3 * e6 ^ 2 * e7 * y2 ^ 2 * x1 * e1 - 4 * e3 * e6 ^ 2 * e7 * y2 * e2 * y1 - +4 * e3 * e6 ^ 2 * e7 * y2 * e2 * y3 + +16 * e3 * e6 * e7 * y1 * y2 ^ 3 * x1 * e1 - +8 * e3 * e6 * e7 * y1 * y2 ^ 3 * x2 * e1 + +16 * e3 * e6 * e7 * y1 * y2 ^ 2 * e2 * y3 - +24 * e3 * e6 * e7 * y1 * x1 * e1 ^ 2 * y2 * x2 - +8 * e3 * e6 * e7 * y1 * x1 * e1 * e2 * y3 - +4 * e3 * e6 * e7 * y1 * x2 * e1 * e2 * y3 + +8 * e3 * e6 * e7 * y2 * x1 * e1 * e2 * y1 + +8 * e3 * e6 * e7 * y2 * x1 * e1 * e2 * y3 + +4 * e3 * e6 * e7 * y2 * x2 * e1 * e2 * y1 + +4 * e3 * e6 * e7 * y2 * x2 * e1 * e2 * y3 + +4 * e3 * e7 ^ 2 * y1 * e5 * y2 * x2 * e1 + +4 * e3 * e7 ^ 2 * y1 * e6 * y2 * x2 * e1 + +4 * e3 * e7 ^ 2 * y1 ^ 2 * x1 * e1 ^ 2 * x2 - +6 * e3 * e7 ^ 2 * y1 * x1 ^ 2 * e1 ^ 2 * y2 - +4 * e3 * e7 ^ 2 * y1 ^ 2 * x1 * e1 * e2 - +8 * e3 * e7 ^ 2 * y1 * x2 ^ 2 * e1 ^ 2 * y2 - +2 * e3 * e7 ^ 2 * y1 ^ 2 * x2 * e1 * e2 - +4 * e3 * e7 ^ 2 * y2 ^ 2 * e5 * x1 * e1 - +2 * e3 * e7 ^ 2 * y2 ^ 2 * e5 * x2 * e1 - 2 * e3 * e7 ^ 2 * y2 * e5 * e2 * y1 - +2 * e3 * e7 ^ 2 * y2 * e5 * e2 * y3 - 4 * e3 * e7 ^ 2 * y2 ^ 2 * e6 * x1 * e1 - +2 * e3 * e7 ^ 2 * y2 ^ 2 * e6 * x2 * e1 - 2 * e3 * e7 ^ 2 * y2 * e6 * e2 * y1 - +2 * e3 * e7 ^ 2 * y2 * e6 * e2 * y3 + 8 * e3 * e7 ^ 2 * y1 * y2 ^ 3 * x1 * e1 + +4 * e3 * e7 ^ 2 * y1 * y2 ^ 3 * x2 * e1 + +4 * e3 * e7 ^ 2 * y1 * y2 ^ 2 * e2 * y3 + +4 * e3 * e7 ^ 2 * y2 ^ 2 * x1 * e1 ^ 2 * x2 - +12 * e3 * e7 ^ 2 * y1 * x1 * e1 ^ 2 * y2 * x2 - +4 * e3 * e7 ^ 2 * y1 * x1 * e1 * e2 * y3 - +2 * e3 * e7 ^ 2 * y1 * x2 * e1 * e2 * y3 + +4 * e3 * e7 ^ 2 * y2 * x1 * e1 * e2 * y1 + +4 * e3 * e7 ^ 2 * y2 * x1 * e1 * e2 * y3 + +2 * e3 * e7 ^ 2 * y2 * x2 * e1 * e2 * y1 + +2 * e3 * e7 ^ 2 * y2 * x2 * e1 * e2 * y3 - +48 * e3 * y2 ^ 3 * y3 ^ 2 * y1 * e5 * x2 * e1 - +48 * e3 * y2 ^ 3 * y3 ^ 2 * y1 * e6 * x2 * e1 + +16 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * x1 * e1 ^ 2 * x2 - +24 * e3 * y2 ^ 3 * y3 ^ 2 * y1 * x1 ^ 2 * e1 ^ 2 - +16 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * x1 * e1 * e2 + +32 * e3 * y2 ^ 3 * y3 ^ 2 * y1 * x2 ^ 2 * e1 ^ 2 - +8 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * x2 * e1 * e2 - +16 * e3 * y2 ^ 4 * y3 ^ 2 * e5 * x1 * e1 - +8 * e3 * y2 ^ 4 * y3 ^ 2 * e5 * x2 * e1 - +8 * e3 * y2 ^ 3 * y3 ^ 2 * e5 * e2 * y1 - +16 * e3 * y2 ^ 4 * y3 ^ 2 * e6 * x1 * e1 - +8 * e3 * y2 ^ 4 * y3 ^ 2 * e6 * x2 * e1 - +24 * e3 * y2 ^ 3 * y3 ^ 2 * e6 * e2 * y1 + +32 * e3 * y2 ^ 5 * y3 ^ 2 * y1 * x1 * e1 + +16 * e3 * y2 ^ 5 * y3 ^ 2 * y1 * x2 * e1 + +16 * e3 * y2 ^ 4 * y3 ^ 2 * x1 * e1 ^ 2 * x2 + +16 * e3 * y2 ^ 3 * y3 ^ 2 * y1 * x1 * e1 ^ 2 * x2 - +16 * e3 * y2 ^ 2 * y3 ^ 3 * y1 * x1 * e1 * e2 - +8 * e3 * y2 ^ 2 * y3 ^ 3 * y1 * x2 * e1 * e2 + +16 * e3 * y2 ^ 3 * y3 ^ 2 * x1 * e1 * e2 * y1 + +16 * e3 * y2 ^ 3 * y3 ^ 3 * x1 * e1 * e2 + +8 * e3 * y2 ^ 3 * y3 ^ 2 * x2 * e1 * e2 * y1 + +8 * e3 * y2 ^ 3 * y3 ^ 3 * x2 * e1 * e2 - e3 * e6 ^ 3 * e7 ^ 2 + +16 * e3 * e6 * y2 * y3 * y1 ^ 2 * e5 * x1 * e1 + +8 * e3 * e6 * y2 * y3 * y1 ^ 2 * e5 * x2 * e1 - +32 * e3 * e6 ^ 2 * y2 ^ 2 * y3 * y1 * e5 - +8 * e3 * e6 * y2 * y3 ^ 2 * y1 * e5 * e2 + +16 * e3 * e6 ^ 2 * y2 * y3 * y1 ^ 2 * x1 * e1 + +8 * e3 * e6 ^ 2 * y2 * y3 * y1 ^ 2 * x2 * e1 - +8 * e3 * e6 ^ 2 * y2 * y3 ^ 2 * y1 * e2 - +32 * e3 * e6 * y2 ^ 2 * y3 * y1 ^ 3 * x1 * e1 - +16 * e3 * e6 * y2 ^ 2 * y3 * y1 ^ 3 * x2 * e1 + +32 * e3 * e6 * y2 ^ 3 * y3 * y1 ^ 2 * x1 * e1 - +8 * e3 * e6 ^ 2 * y2 * y3 * y1 ^ 2 * e5 + +16 * e3 * e6 * y2 ^ 2 * y3 * y1 ^ 3 * e5 - +16 * e3 * e6 * y2 ^ 2 * y3 * y1 * e5 ^ 2 + +16 * e3 * e6 * y2 ^ 3 * y3 * y1 ^ 2 * e5 - +8 * e3 * e6 * y2 * y3 * y1 ^ 2 * e5 * e2 + +16 * e3 * e6 * y2 ^ 2 * y3 * y1 ^ 3 * e2 - +16 * e3 * e6 * y2 * y3 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 - +4 * e3 * e6 * y2 * y3 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 + +16 * e3 * e6 * y2 ^ 4 * y3 * e5 * y1 + 16 * e3 * e6 ^ 2 * y2 ^ 4 * y3 * y1 - +4 * e3 * e6 ^ 3 * y2 * y3 * y1 ^ 2 - 16 * e3 * e6 * y2 ^ 3 * y3 * y1 ^ 4 - +16 * e3 * e7 * y2 ^ 3 * y3 * y1 ^ 4 - 4 * e3 * e6 * y2 ^ 3 * y3 * e5 ^ 2 - +16 * e3 * e6 * y2 ^ 5 * y3 * y1 ^ 2 - 4 * e3 * e6 * y2 * y3 ^ 3 * e2 ^ 2 + +8 * e3 * e6 ^ 2 * y2 ^ 2 * y3 ^ 2 * e2 - 4 * e3 * e7 * y2 ^ 3 * y3 * e5 ^ 2 - +4 * e3 * e7 * y2 ^ 3 * y3 * e6 ^ 2 - 16 * e3 * e7 * y2 ^ 5 * y3 * y1 ^ 2 - +4 * e3 * e7 * y2 * y3 ^ 3 * e2 ^ 2 - 16 * e3 * e6 * y2 ^ 3 * y3 * y1 ^ 2 * e2 - +16 * e3 * e6 * y2 ^ 3 * y3 * x1 ^ 2 * e1 ^ 2 + +12 * e3 * e6 * y2 ^ 3 * y3 * x2 ^ 2 * e1 ^ 2 - +8 * e3 * e6 * y2 * y3 ^ 2 * e2 ^ 2 * y1 - +4 * e3 * e6 * y2 * y3 * y1 ^ 2 * e5 ^ 2 + +16 * e3 * e7 * y2 * y3 * y1 ^ 2 * e5 * x1 * e1 + +8 * e3 * e7 * y2 * y3 * y1 ^ 2 * e5 * x2 * e1 - +32 * e3 * e7 * y2 ^ 2 * y3 * y1 * e5 * e6 - +8 * e3 * e7 * y2 * y3 ^ 2 * y1 * e5 * e2 + +16 * e3 * e7 * y2 * y3 * y1 ^ 2 * e6 * x1 * e1 + +8 * e3 * e7 * y2 * y3 * y1 ^ 2 * e6 * x2 * e1 - +8 * e3 * e7 * y2 * y3 ^ 2 * y1 * e6 * e2 - +32 * e3 * e7 * y2 ^ 2 * y3 * y1 ^ 3 * x1 * e1 - +16 * e3 * e7 * y2 ^ 2 * y3 * y1 ^ 3 * x2 * e1 + +32 * e3 * e7 * y2 ^ 3 * y3 * y1 ^ 2 * x1 * e1 + +16 * e3 * e7 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e2 - +8 * e3 * e7 * y2 * y3 * y1 ^ 2 * e5 * e6 + +16 * e3 * e7 * y2 ^ 2 * y3 * y1 ^ 3 * e5 - +16 * e3 * e7 * y2 ^ 2 * y3 * y1 * e5 ^ 2 + +16 * e3 * e7 * y2 ^ 3 * y3 * y1 ^ 2 * e5 - +8 * e3 * e7 * y2 * y3 * y1 ^ 2 * e5 * e2 + +16 * e3 * e7 * y2 ^ 2 * y3 * y1 ^ 3 * e6 - +16 * e3 * e7 * y2 ^ 2 * y3 * y1 * e6 ^ 2 + +16 * e3 * e7 * y2 ^ 3 * y3 * y1 ^ 2 * e6 + +16 * e3 * e7 * y2 ^ 2 * y3 * y1 ^ 3 * e2 - +16 * e3 * e7 * y2 * y3 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 - +4 * e3 * e7 * y2 * y3 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 - +8 * e3 * e7 * y2 ^ 3 * y3 * e5 * e6 + 16 * e3 * e7 * y2 ^ 4 * y3 * e5 * y1 + +16 * e3 * e7 * y2 ^ 4 * y3 * e6 * y1 - +16 * e3 * e7 * y2 ^ 3 * y3 * y1 ^ 2 * e2 - +16 * e3 * e7 * y2 ^ 3 * y3 * x1 ^ 2 * e1 ^ 2 - +4 * e3 * e7 * y2 ^ 3 * y3 * x2 ^ 2 * e1 ^ 2 - +8 * e3 * e7 * y2 * y3 ^ 2 * e2 ^ 2 * y1 - +4 * e3 * e7 * y2 * y3 * y1 ^ 2 * e5 ^ 2 - +4 * e3 * e7 * y2 * y3 * y1 ^ 2 * e6 ^ 2 + e1 ^ 3 * x3 ^ 2 * e7 ^ 3 - +4 * e3 * e6 * y2 * y3 * e2 ^ 2 * y1 ^ 2 + +16 * e3 * e6 * y2 ^ 2 * y3 * y1 * e5 * x2 * e1 + +16 * e3 * e6 ^ 2 * y2 ^ 2 * y3 * y1 * x2 * e1 - +16 * e3 * e6 * y2 * y3 * y1 ^ 2 * x1 * e1 ^ 2 * x2 + +24 * e3 * e6 * y2 ^ 2 * y3 * y1 * x1 ^ 2 * e1 ^ 2 + +16 * e3 * e6 * y2 * y3 * y1 ^ 2 * x1 * e1 * e2 + +8 * e3 * e6 * y2 * y3 * y1 ^ 2 * x2 * e1 * e2 + +16 * e3 * e6 * y2 ^ 3 * y3 * e5 * x1 * e1 - +8 * e3 * e6 * y2 ^ 3 * y3 * e5 * x2 * e1 + +8 * e3 * e6 * y2 ^ 2 * y3 * e5 * e2 * y1 + +8 * e3 * e6 * y2 ^ 2 * y3 ^ 2 * e5 * e2 + +16 * e3 * e6 ^ 2 * y2 ^ 3 * y3 * x1 * e1 - +32 * e3 * e6 * y2 ^ 4 * y3 * y1 * x1 * e1 + +16 * e3 * e6 * y2 ^ 4 * y3 * y1 * x2 * e1 + +16 * e3 * e6 * y2 ^ 2 * y3 * y1 * x1 * e1 ^ 2 * x2 + +16 * e3 * e6 * y2 * y3 ^ 2 * y1 * x1 * e1 * e2 + +8 * e3 * e6 * y2 * y3 ^ 2 * y1 * x2 * e1 * e2 - +16 * e3 * e6 * y2 ^ 2 * y3 * x1 * e1 * e2 * y1 - +16 * e3 * e6 * y2 ^ 2 * y3 ^ 2 * x1 * e1 * e2 - +8 * e3 * e6 * y2 ^ 2 * y3 * x2 * e1 * e2 * y1 - +8 * e3 * e6 * y2 ^ 2 * y3 ^ 2 * x2 * e1 * e2 - e1 * y3 ^ 2 * e6 ^ 4 - +4 * e3 * e7 * y2 * y3 * e2 ^ 2 * y1 ^ 2 + +16 * e3 * e7 * y2 ^ 2 * y3 * y1 * e5 * x2 * e1 + +16 * e3 * e7 * y2 ^ 2 * y3 * y1 * e6 * x2 * e1 - +16 * e3 * e7 * y2 * y3 * y1 ^ 2 * x1 * e1 ^ 2 * x2 + +24 * e3 * e7 * y2 ^ 2 * y3 * y1 * x1 ^ 2 * e1 ^ 2 + +16 * e3 * e7 * y2 * y3 * y1 ^ 2 * x1 * e1 * e2 + +8 * e3 * e7 * y2 * y3 * y1 ^ 2 * x2 * e1 * e2 + +16 * e3 * e7 * y2 ^ 3 * y3 * e5 * x1 * e1 + +8 * e3 * e7 * y2 ^ 3 * y3 * e5 * x2 * e1 + +8 * e3 * e7 * y2 ^ 2 * y3 * e5 * e2 * y1 + +8 * e3 * e7 * y2 ^ 2 * y3 ^ 2 * e5 * e2 + +16 * e3 * e7 * y2 ^ 3 * y3 * e6 * x1 * e1 + +8 * e3 * e7 * y2 ^ 3 * y3 * e6 * x2 * e1 + +8 * e3 * e7 * y2 ^ 2 * y3 ^ 2 * e6 * e2 - +32 * e3 * e7 * y2 ^ 4 * y3 * y1 * x1 * e1 - +16 * e3 * e7 * y2 ^ 4 * y3 * y1 * x2 * e1 - +16 * e3 * e7 * y2 ^ 3 * y3 ^ 2 * y1 * e2 - +16 * e3 * e7 * y2 ^ 3 * y3 * x1 * e1 ^ 2 * x2 + +16 * e3 * e7 * y2 ^ 2 * y3 * y1 * x1 * e1 ^ 2 * x2 + +16 * e3 * e7 * y2 * y3 ^ 2 * y1 * x1 * e1 * e2 + +8 * e3 * e7 * y2 * y3 ^ 2 * y1 * x2 * e1 * e2 - +16 * e3 * e7 * y2 ^ 2 * y3 * x1 * e1 * e2 * y1 - +16 * e3 * e7 * y2 ^ 2 * y3 ^ 2 * x1 * e1 * e2 - +8 * e3 * e7 * y2 ^ 2 * y3 * x2 * e1 * e2 * y1 - +8 * e3 * e7 * y2 ^ 2 * y3 ^ 2 * x2 * e1 * e2 - e6 ^ 3 * x3 ^ 2 * e3 ^ 3 - +16 * e1 * y2 ^ 3 * y3 ^ 2 * e4 * y1 ^ 3 - e6 ^ 3 * e3 ^ 3 * x1 ^ 2 + +2 * e6 ^ 4 * x2 * e3 ^ 2 + 2 * e6 ^ 4 * x3 * e3 ^ 2 + +2 * e6 ^ 4 * e3 ^ 2 * x1 - e5 ^ 3 * x2 ^ 2 * e3 ^ 3 - +e5 ^ 3 * x3 ^ 2 * e3 ^ 3 - e5 ^ 3 * e3 ^ 3 * x1 ^ 2 + +2 * x1 ^ 5 * e1 ^ 3 * e3 ^ 3 - 3 * e3 * e6 ^ 4 * e5 - e3 * e5 ^ 3 * e6 ^ 2 - +3 * e3 * e5 ^ 2 * e6 ^ 3 - e3 * e5 ^ 3 * e7 ^ 2 - e6 ^ 3 * x2 ^ 2 * e3 ^ 3 - +2 * e6 ^ 3 * x2 * e3 ^ 3 * x3 - 2 * e6 ^ 3 * x2 * e3 ^ 3 * x1 - +2 * e6 ^ 3 * x3 * e3 ^ 3 * x1 + 2 * e6 ^ 3 * e7 * x2 * e3 ^ 2 + +2 * e6 ^ 3 * e7 * x3 * e3 ^ 2 + 2 * e6 ^ 3 * e7 * e3 ^ 2 * x1 - +2 * e5 ^ 3 * x2 * e3 ^ 3 * x3 - 2 * e5 ^ 3 * x2 * e3 ^ 3 * x1 - +2 * e5 ^ 3 * x3 * e3 ^ 3 * x1 + 2 * e5 ^ 3 * e6 * x2 * e3 ^ 2 + +6 * e5 ^ 2 * e6 ^ 2 * x2 * e3 ^ 2 + 2 * e5 ^ 3 * e6 * x3 * e3 ^ 2 + +6 * e5 ^ 2 * e6 ^ 2 * x3 * e3 ^ 2 + 2 * e5 ^ 3 * e6 * e3 ^ 2 * x1 + +6 * e5 ^ 2 * e6 ^ 2 * e3 ^ 2 * x1 + 2 * e5 ^ 3 * e7 * x2 * e3 ^ 2 + +2 * e5 ^ 3 * e7 * x3 * e3 ^ 2 + 2 * e5 ^ 3 * e7 * e3 ^ 2 * x1 - +3 * e5 ^ 2 * e6 * x2 ^ 2 * e3 ^ 3 - 3 * e5 * e6 ^ 2 * x2 ^ 2 * e3 ^ 3 - +3 * e5 ^ 2 * e6 * x3 ^ 2 * e3 ^ 3 - 3 * e5 * e6 ^ 2 * x3 ^ 2 * e3 ^ 3 - +3 * e5 ^ 2 * e6 * e3 ^ 3 * x1 ^ 2 - 3 * e5 * e6 ^ 2 * e3 ^ 3 * x1 ^ 2 + +6 * e5 * e6 ^ 3 * x2 * e3 ^ 2 + 6 * e5 * e6 ^ 3 * x3 * e3 ^ 2 + +6 * e5 * e6 ^ 3 * e3 ^ 2 * x1 + 8 * x1 ^ 3 * e1 ^ 2 * e6 ^ 2 * e3 ^ 2 - +8 * e1 ^ 2 * x3 ^ 3 * e6 ^ 2 * e3 ^ 2 + 4 * e5 ^ 2 * x1 ^ 3 * e1 * e3 ^ 3 + +2 * e5 ^ 2 * x2 ^ 3 * e1 * e3 ^ 3 - 5 * x1 ^ 4 * e1 ^ 2 * e3 ^ 3 * e5 - +5 * x1 ^ 4 * e1 ^ 2 * e3 ^ 3 * e6 - x2 ^ 4 * e1 ^ 2 * e3 ^ 3 * e5 - +x2 ^ 4 * e1 ^ 2 * e3 ^ 3 * e6 + 3 * e1 ^ 2 * x3 ^ 4 * e3 ^ 3 * e5 + +3 * e1 ^ 2 * x3 ^ 4 * e3 ^ 3 * e6 + 8 * x1 ^ 2 * e1 ^ 3 * x2 ^ 3 * e3 ^ 3 + +2 * x1 * e1 ^ 3 * x2 ^ 4 * e3 ^ 3 + 8 * x1 ^ 4 * e1 ^ 3 * x2 * e3 ^ 3 + +12 * x1 ^ 3 * e1 ^ 3 * x2 ^ 2 * e3 ^ 3 + +4 * x1 ^ 3 * e1 ^ 3 * x3 ^ 2 * e3 ^ 3 + 6 * x1 ^ 4 * e1 ^ 3 * x3 * e3 ^ 3 - +3 * x1 ^ 4 * e1 ^ 3 * e6 * e3 ^ 2 - 3 * x1 ^ 4 * e1 ^ 3 * e7 * e3 ^ 2 - +8 * x2 ^ 3 * e1 ^ 3 * x3 ^ 2 * e3 ^ 3 - 2 * x2 ^ 4 * e1 ^ 3 * e3 ^ 3 * x3 + +x2 ^ 4 * e1 ^ 3 * e6 * e3 ^ 2 + x2 ^ 4 * e1 ^ 3 * e7 * e3 ^ 2 - +12 * e1 ^ 3 * x3 ^ 3 * x2 ^ 2 * e3 ^ 3 - +4 * e1 ^ 3 * x3 ^ 3 * e3 ^ 3 * x1 ^ 2 + 2 * e6 ^ 2 * x2 ^ 3 * e3 ^ 3 * e1 + +4 * e6 ^ 2 * e3 ^ 3 * x1 ^ 3 * e1 - 3 * e6 ^ 3 * x2 ^ 2 * e3 ^ 2 * e1 - +7 * e6 ^ 3 * e3 ^ 2 * x1 ^ 2 * e1 - 6 * e1 ^ 3 * x3 ^ 4 * e3 ^ 3 * x1 - +8 * e1 ^ 3 * x3 ^ 4 * e3 ^ 3 * x2 + e6 ^ 3 * e1 * x3 ^ 2 * e3 ^ 2 - +6 * e3 * e6 ^ 3 * e7 * e5 - 4 * e3 * e6 ^ 3 * y2 ^ 2 * y3 ^ 2 + +4 * e3 * e6 ^ 4 * y2 * y3 - 2 * e3 * e5 ^ 3 * e6 * e7 - +6 * e3 * e5 ^ 2 * e6 ^ 2 * e7 - 4 * e3 * e5 ^ 3 * y2 ^ 2 * y3 ^ 2 - +3 * e3 * e5 ^ 2 * e6 * e7 ^ 2 - 3 * e3 * e5 * e6 ^ 2 * e7 ^ 2 - e3 * e6 ^ 5 + +12 * e6 ^ 2 * x2 * e3 ^ 3 * x3 * x1 * e1 + +4 * e6 ^ 2 * x2 ^ 2 * e3 ^ 3 * x3 * e1 + +10 * e6 ^ 2 * x2 * e3 ^ 3 * x1 ^ 2 * e1 + +8 * e6 ^ 2 * x2 ^ 2 * e3 ^ 3 * x1 * e1 - 4 * e6 ^ 3 * y2 * y3 * x2 * e3 ^ 2 - +4 * e6 ^ 3 * y2 * y3 * x3 * e3 ^ 2 - 4 * e6 ^ 3 * y2 * y3 * e3 ^ 2 * x1 + +8 * x1 * e1 ^ 2 * x2 ^ 2 * e6 ^ 2 * e3 ^ 2 + +16 * x1 ^ 2 * e1 ^ 2 * x2 * e6 ^ 2 * e3 ^ 2 - +4 * e5 ^ 3 * y2 * y3 * x2 * e3 ^ 2 - 4 * e5 ^ 3 * y2 * y3 * x3 * e3 ^ 2 - +4 * e5 ^ 3 * y2 * y3 * e3 ^ 2 * x1 + +8 * x1 ^ 2 * e1 ^ 2 * e6 ^ 2 * x3 * e3 ^ 2 - +8 * x2 ^ 2 * e1 ^ 2 * e6 ^ 2 * x3 * e3 ^ 2 - +16 * e1 ^ 2 * x3 ^ 2 * e6 ^ 2 * x2 * e3 ^ 2 - +6 * e6 ^ 2 * x2 * e3 ^ 3 * x3 * e5 - 6 * e6 ^ 2 * x2 * e3 ^ 3 * x1 * e5 - +6 * e6 ^ 2 * x3 * e3 ^ 3 * x1 * e5 + 6 * e6 ^ 2 * e7 * x2 * e3 ^ 2 * e5 + +6 * e6 ^ 2 * e7 * x3 * e3 ^ 2 * e5 + 6 * e6 ^ 2 * e7 * e3 ^ 2 * x1 * e5 - +8 * x1 * e1 ^ 2 * x2 ^ 3 * e3 ^ 3 * e5 - +8 * x1 * e1 ^ 2 * x2 ^ 3 * e3 ^ 3 * e6 - +16 * x1 ^ 3 * e1 ^ 2 * x2 * e3 ^ 3 * e5 - +16 * x1 ^ 3 * e1 ^ 2 * x2 * e3 ^ 3 * e6 - +18 * x1 ^ 2 * e1 ^ 2 * x2 ^ 2 * e3 ^ 3 * e5 - +18 * x1 ^ 2 * e1 ^ 2 * x2 ^ 2 * e3 ^ 3 * e6 - +6 * e5 ^ 2 * x2 * e3 ^ 3 * x3 * e6 - 6 * e5 ^ 2 * x2 * e3 ^ 3 * x1 * e6 - +6 * e5 ^ 2 * x3 * e3 ^ 3 * x1 * e6 + 6 * e5 ^ 2 * e7 * x2 * e3 ^ 2 * e6 + +6 * e5 ^ 2 * e7 * x3 * e3 ^ 2 * e6 + 6 * e5 ^ 2 * e7 * e3 ^ 2 * x1 * e6 - +6 * x1 ^ 2 * e1 ^ 2 * x3 ^ 2 * e3 ^ 3 * e5 - +6 * x1 ^ 2 * e1 ^ 2 * x3 ^ 2 * e3 ^ 3 * e6 - +12 * x1 ^ 3 * e1 ^ 2 * x3 * e3 ^ 3 * e5 - +12 * x1 ^ 3 * e1 ^ 2 * x3 * e3 ^ 3 * e6 + +8 * x1 ^ 3 * e1 ^ 2 * e6 * e3 ^ 2 * e5 + +8 * x1 ^ 3 * e1 ^ 2 * e7 * e3 ^ 2 * e5 + +8 * x1 ^ 3 * e1 ^ 2 * e7 * e3 ^ 2 * e6 + +6 * x2 ^ 2 * e1 ^ 2 * x3 ^ 2 * e3 ^ 3 * e5 + +6 * x2 ^ 2 * e1 ^ 2 * x3 ^ 2 * e3 ^ 3 * e6 + +8 * e1 ^ 2 * x3 ^ 3 * x2 * e3 ^ 3 * e5 + +8 * e1 ^ 2 * x3 ^ 3 * x2 * e3 ^ 3 * e6 + +4 * e1 ^ 2 * x3 ^ 3 * e3 ^ 3 * x1 * e5 + +4 * e1 ^ 2 * x3 ^ 3 * e3 ^ 3 * x1 * e6 - +12 * e6 ^ 2 * y2 * y3 * x2 * e3 ^ 2 * e5 - +12 * e6 ^ 2 * y2 * y3 * x3 * e3 ^ 2 * e5 - +12 * e6 ^ 2 * y2 * y3 * e3 ^ 2 * x1 * e5 - +32 * x1 * e1 ^ 2 * x2 ^ 2 * y2 * y3 * e3 ^ 2 * e5 - +32 * x1 * e1 ^ 2 * x2 ^ 2 * y2 * y3 * e3 ^ 2 * e6 - +16 * x1 * e1 ^ 2 * x2 * y2 * y3 * x3 * e3 ^ 2 * e5 - +16 * x1 * e1 ^ 2 * x2 * y2 * y3 * x3 * e3 ^ 2 * e6 - +32 * x1 ^ 2 * e1 ^ 2 * x2 * y2 * y3 * e3 ^ 2 * e5 - +32 * x1 ^ 2 * e1 ^ 2 * x2 * y2 * y3 * e3 ^ 2 * e6 - +12 * x1 * e1 ^ 2 * x2 ^ 2 * e3 ^ 3 * x3 * e5 - +12 * x1 * e1 ^ 2 * x2 ^ 2 * e3 ^ 3 * x3 * e6 - +24 * x1 ^ 2 * e1 ^ 2 * x2 * x3 * e3 ^ 3 * e5 - +24 * x1 ^ 2 * e1 ^ 2 * x2 * x3 * e3 ^ 3 * e6 + +8 * x1 * e1 ^ 2 * x2 ^ 2 * e6 * e3 ^ 2 * e5 + +16 * x1 ^ 2 * e1 ^ 2 * x2 * e6 * e3 ^ 2 * e5 + +8 * x1 * e1 ^ 2 * x2 ^ 2 * e7 * e3 ^ 2 * e5 + +8 * x1 * e1 ^ 2 * x2 ^ 2 * e7 * e3 ^ 2 * e6 + +16 * x1 ^ 2 * e1 ^ 2 * x2 * e7 * e3 ^ 2 * e5 + +16 * x1 ^ 2 * e1 ^ 2 * x2 * e7 * e3 ^ 2 * e6 - +12 * e5 ^ 2 * y2 * y3 * x2 * e3 ^ 2 * e6 - +12 * e5 ^ 2 * y2 * y3 * x3 * e3 ^ 2 * e6 - +12 * e5 ^ 2 * y2 * y3 * e3 ^ 2 * x1 * e6 - +16 * x1 ^ 2 * e1 ^ 2 * y2 * y3 * x3 * e3 ^ 2 * e5 - +16 * x1 ^ 2 * e1 ^ 2 * y2 * y3 * x3 * e3 ^ 2 * e6 - +16 * x1 ^ 3 * e1 ^ 2 * y2 * y3 * e3 ^ 2 * e5 - +16 * x1 ^ 3 * e1 ^ 2 * y2 * y3 * e3 ^ 2 * e6 + +8 * x1 ^ 2 * e1 ^ 2 * e6 * x3 * e3 ^ 2 * e5 + +8 * x1 ^ 2 * e1 ^ 2 * e7 * x3 * e3 ^ 2 * e5 + +8 * x1 ^ 2 * e1 ^ 2 * e7 * x3 * e3 ^ 2 * e6 - +16 * x2 ^ 3 * e1 ^ 2 * y2 * y3 * e3 ^ 2 * e5 - +16 * x2 ^ 3 * e1 ^ 2 * y2 * y3 * e3 ^ 2 * e6 - +16 * x2 ^ 2 * e1 ^ 2 * y2 * y3 * x3 * e3 ^ 2 * e5 - +16 * x2 ^ 2 * e1 ^ 2 * y2 * y3 * x3 * e3 ^ 2 * e6 - +8 * x2 ^ 2 * e1 ^ 2 * e6 * x3 * e3 ^ 2 * e5 - +8 * x2 ^ 2 * e1 ^ 2 * e7 * x3 * e3 ^ 2 * e5 - +8 * x2 ^ 2 * e1 ^ 2 * e7 * x3 * e3 ^ 2 * e6 + +12 * e1 ^ 2 * x3 ^ 2 * y2 * y3 * x2 * e3 ^ 2 * e5 + +12 * e1 ^ 2 * x3 ^ 2 * y2 * y3 * x2 * e3 ^ 2 * e6 + +12 * e1 ^ 2 * x3 ^ 3 * y2 * y3 * e3 ^ 2 * e5 + +12 * e1 ^ 2 * x3 ^ 3 * y2 * y3 * e3 ^ 2 * e6 + +12 * e1 ^ 2 * x3 ^ 2 * y2 * y3 * e3 ^ 2 * x1 * e5 + +12 * e1 ^ 2 * x3 ^ 2 * y2 * y3 * e3 ^ 2 * x1 * e6 - +16 * e1 ^ 2 * x3 ^ 2 * e6 * x2 * e3 ^ 2 * e5 - +8 * e1 ^ 2 * x3 ^ 3 * e6 * e3 ^ 2 * e5 - +8 * e1 ^ 2 * x3 ^ 3 * e7 * e3 ^ 2 * e5 - +8 * e1 ^ 2 * x3 ^ 3 * e7 * e3 ^ 2 * e6 + 8 * e5 * x1 ^ 3 * e1 * e3 ^ 3 * e6 + +4 * e5 * x2 ^ 3 * e1 * e3 ^ 3 * e6 - +8 * e1 ^ 2 * x3 ^ 2 * e6 ^ 2 * e3 ^ 2 * x1 + +8 * e6 ^ 2 * x3 * e3 ^ 3 * x1 ^ 2 * e1 - +10 * e6 ^ 2 * e7 * x2 * e3 ^ 2 * x1 * e1 - +3 * e6 ^ 2 * e7 * x2 ^ 2 * e3 ^ 2 * e1 - +6 * e6 ^ 2 * e7 * x3 * e3 ^ 2 * x1 * e1 - +2 * e6 ^ 2 * e7 * x3 * e3 ^ 2 * x2 * e1 - +7 * e6 ^ 2 * e7 * e3 ^ 2 * x1 ^ 2 * e1 + +12 * e5 ^ 2 * x2 * e3 ^ 3 * x3 * x1 * e1 + +4 * e5 ^ 2 * x2 ^ 2 * e3 ^ 3 * x3 * e1 + +10 * e5 ^ 2 * x2 * e3 ^ 3 * x1 ^ 2 * e1 + +8 * e5 ^ 2 * x2 ^ 2 * e3 ^ 3 * x1 * e1 + +8 * e5 ^ 2 * x3 * e3 ^ 3 * x1 ^ 2 * e1 - +10 * e5 ^ 2 * e6 * x2 * e3 ^ 2 * x1 * e1 - +3 * e5 ^ 2 * e6 * x2 ^ 2 * e3 ^ 2 * e1 - +6 * e5 ^ 2 * e6 * x3 * e3 ^ 2 * x1 * e1 - +2 * e5 ^ 2 * e6 * x3 * e3 ^ 2 * x2 * e1 - +7 * e5 ^ 2 * e6 * e3 ^ 2 * x1 ^ 2 * e1 - +10 * e5 ^ 2 * e7 * x2 * e3 ^ 2 * x1 * e1 - +3 * e5 ^ 2 * e7 * x2 ^ 2 * e3 ^ 2 * e1 - +6 * e5 ^ 2 * e7 * x3 * e3 ^ 2 * x1 * e1 - +2 * e5 ^ 2 * e7 * x3 * e3 ^ 2 * x2 * e1 - +7 * e5 ^ 2 * e7 * e3 ^ 2 * x1 ^ 2 * e1 + +16 * e5 * e6 * x2 ^ 2 * e3 ^ 3 * x1 * e1 + +8 * e5 * e6 * x3 ^ 2 * e3 ^ 3 * x1 * e1 + +4 * e5 * e6 * x3 ^ 2 * e3 ^ 3 * x2 * e1 + +20 * e5 * e6 * e3 ^ 3 * x1 ^ 2 * x2 * e1 - +20 * e5 * e6 ^ 2 * x2 * e3 ^ 2 * x1 * e1 - +6 * e5 * e6 ^ 2 * x2 ^ 2 * e3 ^ 2 * e1 - +12 * e5 * e6 ^ 2 * x3 * e3 ^ 2 * x1 * e1 - +4 * e5 * e6 ^ 2 * x3 * e3 ^ 2 * x2 * e1 - +14 * e5 * e6 ^ 2 * e3 ^ 2 * x1 ^ 2 * e1 + +16 * x1 ^ 3 * e1 ^ 3 * x3 * e3 ^ 3 * x2 - +8 * x1 ^ 3 * e1 ^ 3 * e6 * e3 ^ 2 * x2 - +8 * x1 ^ 3 * e1 ^ 3 * e7 * e3 ^ 2 * x2 - +12 * x2 ^ 2 * e1 ^ 3 * x3 ^ 2 * e3 ^ 3 * x1 - +16 * e1 ^ 2 * x3 ^ 3 * x2 * e3 ^ 3 * y1 * y2 - +16 * e1 ^ 3 * x3 ^ 3 * x2 * e3 ^ 3 * x1 - +8 * e1 ^ 2 * x3 ^ 3 * e3 ^ 3 * x1 * y1 * y2 + +20 * e6 ^ 2 * y2 * y3 * x2 * e3 ^ 2 * x1 * e1 + +14 * e6 ^ 2 * y2 * y3 * x2 ^ 2 * e3 ^ 2 * e1 + +12 * e6 ^ 2 * y2 * y3 * x3 * e3 ^ 2 * x1 * e1 + +12 * e6 ^ 2 * y2 * y3 * x3 * e3 ^ 2 * x2 * e1 + +4 * e6 ^ 2 * x3 ^ 2 * e3 ^ 3 * x1 * e1 + +2 * e6 ^ 2 * x3 ^ 2 * e3 ^ 3 * x2 * e1 - 10 * e6 ^ 3 * x2 * e3 ^ 2 * x1 * e1 - +6 * e6 ^ 3 * x3 * e3 ^ 2 * x1 * e1 - 2 * e6 ^ 3 * x3 * e3 ^ 2 * x2 * e1 + +4 * e5 ^ 2 * x3 ^ 2 * e3 ^ 3 * x1 * e1 + +2 * e5 ^ 2 * x3 ^ 2 * e3 ^ 3 * x2 * e1 - +6 * e1 ^ 2 * x3 ^ 4 * e3 ^ 3 * y1 * y2 + +14 * e6 ^ 2 * y2 * y3 * e3 ^ 2 * x1 ^ 2 * e1 + +20 * x1 ^ 2 * e1 ^ 3 * x2 ^ 2 * y2 * y3 * e3 ^ 2 + +16 * x1 * e1 ^ 3 * x2 ^ 3 * y2 * y3 * e3 ^ 2 + +8 * x1 ^ 2 * e1 ^ 3 * x2 * y2 * y3 * x3 * e3 ^ 2 + +8 * x1 * e1 ^ 3 * x2 ^ 2 * y2 * y3 * x3 * e3 ^ 2 + +16 * x1 ^ 3 * e1 ^ 3 * x2 * y2 * y3 * e3 ^ 2 + +12 * x1 ^ 2 * e1 ^ 3 * x2 ^ 2 * e3 ^ 3 * x3 - +6 * x1 ^ 2 * e1 ^ 3 * x2 ^ 2 * e6 * e3 ^ 2 + +12 * x1 * e1 ^ 3 * x2 ^ 2 * e6 * x3 * e3 ^ 2 - +6 * x1 ^ 2 * e1 ^ 3 * x2 ^ 2 * e7 * e3 ^ 2 + +12 * x1 * e1 ^ 3 * x2 ^ 2 * e7 * x3 * e3 ^ 2 + +20 * e5 ^ 2 * y2 * y3 * x2 * e3 ^ 2 * x1 * e1 + +14 * e5 ^ 2 * y2 * y3 * x2 ^ 2 * e3 ^ 2 * e1 + +12 * e5 ^ 2 * y2 * y3 * x3 * e3 ^ 2 * x1 * e1 + +12 * e5 ^ 2 * y2 * y3 * x3 * e3 ^ 2 * x2 * e1 + +14 * e5 ^ 2 * y2 * y3 * e3 ^ 2 * x1 ^ 2 * e1 + +40 * e5 * e6 * y2 * y3 * x2 * e3 ^ 2 * x1 * e1 + +28 * e5 * e6 * y2 * y3 * x2 ^ 2 * e3 ^ 2 * e1 + +24 * e5 * e6 * y2 * y3 * x3 * e3 ^ 2 * x1 * e1 + +24 * e5 * e6 * y2 * y3 * x3 * e3 ^ 2 * x2 * e1 + +28 * e5 * e6 * y2 * y3 * e3 ^ 2 * x1 ^ 2 * e1 + +24 * e5 * e6 * x2 * e3 ^ 3 * x3 * x1 * e1 + +8 * e5 * e6 * x2 ^ 2 * e3 ^ 3 * x3 * e1 + +16 * e5 * e6 * x3 * e3 ^ 3 * x1 ^ 2 * e1 - +20 * e5 * e6 * e7 * x2 * e3 ^ 2 * x1 * e1 - +6 * e5 * e6 * e7 * x2 ^ 2 * e3 ^ 2 * e1 - +12 * e5 * e6 * e7 * x3 * e3 ^ 2 * x1 * e1 - +4 * e5 * e6 * e7 * x3 * e3 ^ 2 * x2 * e1 - +14 * e5 * e6 * e7 * e3 ^ 2 * x1 ^ 2 * e1 + +8 * x1 ^ 3 * e1 ^ 3 * y2 * y3 * x3 * e3 ^ 2 + +6 * x1 ^ 4 * e1 ^ 3 * y2 * y3 * e3 ^ 2 - +4 * x1 ^ 3 * e1 ^ 3 * e6 * x3 * e3 ^ 2 - +4 * x1 ^ 3 * e1 ^ 3 * e7 * x3 * e3 ^ 2 + +6 * x2 ^ 4 * e1 ^ 3 * y2 * y3 * e3 ^ 2 + +8 * x2 ^ 3 * e1 ^ 3 * y2 * y3 * x3 * e3 ^ 2 + +8 * x2 ^ 3 * e1 ^ 3 * e6 * x3 * e3 ^ 2 + +8 * x2 ^ 3 * e1 ^ 3 * e7 * x3 * e3 ^ 2 - +24 * e1 ^ 2 * x3 ^ 2 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * y1 - +28 * e1 ^ 3 * x3 ^ 2 * y2 * y3 * x2 * e3 ^ 2 * x1 - +10 * e1 ^ 3 * x3 ^ 2 * y2 * y3 * x2 ^ 2 * e3 ^ 2 - +24 * e1 ^ 2 * x3 ^ 3 * y2 ^ 2 * y3 * e3 ^ 2 * y1 - +20 * e1 ^ 3 * x3 ^ 3 * y2 * y3 * e3 ^ 2 * x1 - +20 * e1 ^ 3 * x3 ^ 3 * y2 * y3 * e3 ^ 2 * x2 - +24 * e1 ^ 2 * x3 ^ 2 * y2 ^ 2 * y3 * e3 ^ 2 * x1 * y1 - +10 * e1 ^ 3 * x3 ^ 2 * y2 * y3 * e3 ^ 2 * x1 ^ 2 + +32 * e1 ^ 2 * x3 ^ 2 * e6 * x2 * e3 ^ 2 * y1 * y2 + +24 * e1 ^ 3 * x3 ^ 2 * e6 * x2 * e3 ^ 2 * x1 + +18 * e1 ^ 3 * x3 ^ 2 * e6 * x2 ^ 2 * e3 ^ 2 + +16 * e1 ^ 2 * x3 ^ 3 * e6 * e3 ^ 2 * y1 * y2 + +12 * e1 ^ 3 * x3 ^ 3 * e6 * e3 ^ 2 * x1 + +16 * e1 ^ 3 * x3 ^ 3 * e6 * e3 ^ 2 * x2 + +16 * e1 ^ 2 * x3 ^ 3 * e7 * e3 ^ 2 * y1 * y2 + +12 * e1 ^ 3 * x3 ^ 3 * e7 * e3 ^ 2 * x1 + +16 * e1 ^ 3 * x3 ^ 3 * e7 * e3 ^ 2 * x2 - +4 * y1 * y2 * e1 * x3 ^ 2 * e6 ^ 2 * e3 ^ 2 + +e5 ^ 2 * e1 * x3 ^ 2 * e6 * e3 ^ 2 + e5 ^ 2 * e1 * x3 ^ 2 * e7 * e3 ^ 2 + +e6 ^ 2 * e1 * x3 ^ 2 * e7 * e3 ^ 2 + 2 * e6 ^ 2 * e1 * x3 ^ 2 * e3 ^ 2 * e5 - +8 * e1 ^ 2 * x3 ^ 2 * e6 * e3 ^ 2 * x1 * e5 - +16 * e1 ^ 2 * x3 ^ 2 * e7 * x2 * e3 ^ 2 * e5 - +16 * e1 ^ 2 * x3 ^ 2 * e7 * x2 * e3 ^ 2 * e6 - +8 * e1 ^ 2 * x3 ^ 2 * e7 * e3 ^ 2 * x1 * e5 - +8 * e1 ^ 2 * x3 ^ 2 * e7 * e3 ^ 2 * x1 * e6 - +4 * y1 * y2 * e1 * x3 ^ 2 * e6 * e3 ^ 2 * e5 - +4 * y1 * y2 * e1 * x3 ^ 2 * e7 * e3 ^ 2 * e5 - +4 * y1 * y2 * e1 * x3 ^ 2 * e7 * e3 ^ 2 * e6 + +2 * e5 * e1 * x3 ^ 2 * e7 * e3 ^ 2 * e6 + +16 * e1 ^ 2 * x3 ^ 2 * e6 * e3 ^ 2 * x1 * y1 * y2 + +6 * e1 ^ 3 * x3 ^ 2 * e6 * e3 ^ 2 * x1 ^ 2 + +32 * e1 ^ 2 * x3 ^ 2 * e7 * x2 * e3 ^ 2 * y1 * y2 + +24 * e1 ^ 3 * x3 ^ 2 * e7 * x2 * e3 ^ 2 * x1 + +18 * e1 ^ 3 * x3 ^ 2 * e7 * x2 ^ 2 * e3 ^ 2 + +16 * e1 ^ 2 * x3 ^ 2 * e7 * e3 ^ 2 * x1 * y1 * y2 + +6 * e1 ^ 3 * x3 ^ 2 * e7 * e3 ^ 2 * x1 ^ 2 + +4 * y1 ^ 2 * y2 ^ 2 * e1 * x3 ^ 2 * e6 * e3 ^ 2 + +4 * y1 ^ 2 * y2 ^ 2 * e1 * x3 ^ 2 * e7 * e3 ^ 2 + +4 * e3 * e6 ^ 3 * e7 * y2 * y3 + 2 * e3 * x1 * e1 ^ 2 * x2 * e6 ^ 3 + +4 * e3 * e5 ^ 3 * e6 * y2 * y3 + 12 * e3 * e5 ^ 2 * e6 ^ 2 * y2 * y3 + +4 * e3 * e5 ^ 3 * e7 * y2 * y3 - 12 * e3 * e5 ^ 2 * e6 * y2 ^ 2 * y3 ^ 2 - +12 * e3 * e5 * e6 ^ 2 * y2 ^ 2 * y3 ^ 2 + 12 * e3 * e5 * e6 ^ 3 * y2 * y3 - +e3 * x1 ^ 2 * e1 ^ 2 * e6 ^ 3 + 3 * e3 * x2 ^ 2 * e1 ^ 2 * e6 ^ 3 + +7 * e3 * e1 ^ 2 * x3 ^ 2 * e6 ^ 3 + 2 * e3 * e6 ^ 4 * x1 * e1 - +2 * e3 * e6 ^ 4 * e1 * x3 - 2 * e3 * x2 ^ 3 * e1 ^ 3 * e6 ^ 2 - +2 * e3 * x2 ^ 3 * e1 ^ 3 * e7 ^ 2 - 2 * e3 * x1 ^ 2 * e1 ^ 2 * e6 ^ 2 * e7 + +6 * e3 * x2 ^ 2 * e1 ^ 2 * e6 ^ 2 * e7 + +14 * e3 * e1 ^ 2 * x3 ^ 2 * e6 ^ 2 * e7 + 6 * e3 * x1 * e1 ^ 2 * x3 * e6 ^ 3 + +10 * e3 * x2 * e1 ^ 2 * x3 * e6 ^ 3 + 2 * e3 * e5 ^ 2 * x1 * e1 * e6 ^ 2 + +2 * e3 * e5 ^ 2 * x1 * e1 * e7 ^ 2 - 2 * e3 * e5 ^ 2 * e1 * x3 * e6 ^ 2 - +2 * e3 * e5 ^ 2 * e1 * x3 * e7 ^ 2 - e3 * x1 ^ 2 * e1 ^ 2 * e6 ^ 2 * e5 - +e3 * x1 ^ 2 * e1 ^ 2 * e7 ^ 2 * e5 - e3 * x1 ^ 2 * e1 ^ 2 * e7 ^ 2 * e6 + +3 * e3 * x2 ^ 2 * e1 ^ 2 * e6 ^ 2 * e5 + +3 * e3 * x2 ^ 2 * e1 ^ 2 * e7 ^ 2 * e5 + +3 * e3 * x2 ^ 2 * e1 ^ 2 * e7 ^ 2 * e6 + +7 * e3 * e1 ^ 2 * x3 ^ 2 * e6 ^ 2 * e5 + +7 * e3 * e1 ^ 2 * x3 ^ 2 * e7 ^ 2 * e5 + +7 * e3 * e1 ^ 2 * x3 ^ 2 * e7 ^ 2 * e6 + 4 * e3 * e6 ^ 3 * x1 * e1 * e5 - +4 * e3 * e6 ^ 3 * e1 * x3 * e5 - 2 * e3 * x1 ^ 2 * e1 ^ 3 * x2 * e6 ^ 2 - +4 * e3 * x1 * e1 ^ 3 * x2 ^ 2 * e6 ^ 2 - +2 * e3 * x1 ^ 2 * e1 ^ 3 * x2 * e7 ^ 2 - +4 * e3 * x1 * e1 ^ 3 * x2 ^ 2 * e7 ^ 2 + +4 * e3 * x1 * e1 ^ 2 * x2 * e6 ^ 2 * e7 + +8 * e3 * x1 * e1 ^ 2 * x2 * e6 ^ 2 * y2 * y3 + +4 * e3 * x1 ^ 2 * e1 ^ 2 * e6 ^ 2 * y2 * y3 + +4 * e3 * x2 ^ 2 * e1 ^ 2 * e6 ^ 2 * y2 * y3 - +20 * e3 * e1 ^ 2 * x3 ^ 2 * e6 ^ 2 * y2 * y3 + +12 * e3 * e6 ^ 2 * e7 * y2 * y3 * e5 + +2 * e3 * x1 * e1 ^ 2 * x2 * e6 ^ 2 * e5 + +2 * e3 * x1 * e1 ^ 2 * x2 * e7 ^ 2 * e5 + +2 * e3 * x1 * e1 ^ 2 * x2 * e7 ^ 2 * e6 + +12 * e3 * e5 ^ 2 * e7 * y2 * y3 * e6 - +2 * e3 * x1 ^ 2 * e1 ^ 2 * e6 * e7 * e5 - +4 * e3 * x1 ^ 2 * e1 ^ 2 * y2 ^ 2 * y3 ^ 2 * e5 - +4 * e3 * x1 ^ 2 * e1 ^ 2 * y2 ^ 2 * y3 ^ 2 * e6 + +6 * e3 * x2 ^ 2 * e1 ^ 2 * e6 * e7 * e5 - +20 * e3 * x2 ^ 2 * e1 ^ 2 * y2 ^ 2 * y3 ^ 2 * e5 - +20 * e3 * x2 ^ 2 * e1 ^ 2 * y2 ^ 2 * y3 ^ 2 * e6 + +14 * e3 * e1 ^ 2 * x3 ^ 2 * e6 * e7 * e5 + +12 * e3 * e1 ^ 2 * x3 ^ 2 * y2 ^ 2 * y3 ^ 2 * e5 + +12 * e3 * e1 ^ 2 * x3 ^ 2 * y2 ^ 2 * y3 ^ 2 * e6 + +4 * e3 * x1 * e1 ^ 2 * x2 * e6 * e7 * e5 - +24 * e3 * x1 * e1 ^ 2 * x2 * y2 ^ 2 * y3 ^ 2 * e5 - +24 * e3 * x1 * e1 ^ 2 * x2 * y2 ^ 2 * y3 ^ 2 * e6 + +8 * e3 * x1 * e1 ^ 2 * x2 * e6 * y2 * y3 * e5 + +8 * e3 * x1 * e1 ^ 2 * x2 * e7 * y2 * y3 * e5 + +8 * e3 * x1 * e1 ^ 2 * x2 * e7 * y2 * y3 * e6 + +4 * e3 * x1 ^ 2 * e1 ^ 2 * e6 * y2 * y3 * e5 + +4 * e3 * x1 ^ 2 * e1 ^ 2 * e7 * y2 * y3 * e5 + +4 * e3 * x1 ^ 2 * e1 ^ 2 * e7 * y2 * y3 * e6 + +4 * e3 * x2 ^ 2 * e1 ^ 2 * e6 * y2 * y3 * e5 + +4 * e3 * x2 ^ 2 * e1 ^ 2 * e7 * y2 * y3 * e5 + +4 * e3 * x2 ^ 2 * e1 ^ 2 * e7 * y2 * y3 * e6 - +20 * e3 * e1 ^ 2 * x3 ^ 2 * e6 * y2 * y3 * e5 + +6 * e3 * x1 * e1 ^ 2 * x3 * e6 ^ 2 * e5 + +6 * e3 * x1 * e1 ^ 2 * x3 * e7 ^ 2 * e5 + +6 * e3 * x1 * e1 ^ 2 * x3 * e7 ^ 2 * e6 + +10 * e3 * x2 * e1 ^ 2 * x3 * e6 ^ 2 * e5 + +10 * e3 * x2 * e1 ^ 2 * x3 * e7 ^ 2 * e5 + +10 * e3 * x2 * e1 ^ 2 * x3 * e7 ^ 2 * e6 + +4 * e3 * e5 * x1 * e1 * e7 ^ 2 * e6 - 4 * e3 * e5 * e1 * x3 * e7 ^ 2 * e6 - +8 * e3 * e6 ^ 2 * e7 * y2 * y3 * x1 * e1 - +8 * e3 * e6 ^ 2 * e7 * y2 * y3 * x2 * e1 - +8 * e3 * e5 ^ 2 * e6 * y2 * y3 * x1 * e1 - +8 * e3 * e5 ^ 2 * e6 * y2 * y3 * x2 * e1 - +8 * e3 * e5 ^ 2 * e7 * y2 * y3 * x1 * e1 - +8 * e3 * e5 ^ 2 * e7 * y2 * y3 * x2 * e1 + +16 * e3 * e5 * e6 * y2 ^ 2 * y3 ^ 2 * x1 * e1 + +32 * e3 * e5 * e6 * y2 ^ 2 * y3 ^ 2 * x2 * e1 - +16 * e3 * e5 * e6 ^ 2 * y2 * y3 * x1 * e1 - +16 * e3 * e5 * e6 ^ 2 * y2 * y3 * x2 * e1 - +4 * e3 * x1 ^ 2 * e1 ^ 3 * e6 * e7 * x2 + +8 * e3 * x1 ^ 2 * e1 ^ 3 * y2 ^ 2 * y3 ^ 2 * x2 - +4 * e3 * x2 ^ 3 * e1 ^ 3 * e6 * e7 + +8 * e3 * x2 ^ 3 * e1 ^ 3 * y2 ^ 2 * y3 ^ 2 + 4 * e3 * e6 ^ 3 * e7 * x1 * e1 - +8 * e3 * e1 ^ 3 * x3 ^ 2 * e6 ^ 2 * x1 - +10 * e3 * e1 ^ 3 * x3 ^ 2 * e6 ^ 2 * x2 - +8 * e3 * e1 ^ 3 * x3 ^ 2 * e7 ^ 2 * x1 - +10 * e3 * e1 ^ 3 * x3 ^ 2 * e7 ^ 2 * x2 + 2 * e3 * e6 ^ 2 * e7 ^ 2 * x1 * e1 - +4 * e3 * x1 ^ 2 * e1 ^ 3 * x3 * e6 ^ 2 - +4 * e3 * x1 ^ 2 * e1 ^ 3 * x3 * e7 ^ 2 - +8 * e3 * x2 ^ 2 * e1 ^ 3 * x3 * e6 ^ 2 - +8 * e3 * x2 ^ 2 * e1 ^ 3 * x3 * e7 ^ 2 - 4 * e3 * e6 ^ 3 * e1 * x3 * e7 - +2 * e3 * e6 ^ 2 * e1 * x3 * e7 ^ 2 - 8 * e3 * x2 ^ 2 * e1 ^ 3 * e6 * e7 * x1 + +16 * e3 * x2 ^ 2 * e1 ^ 3 * y2 ^ 2 * y3 ^ 2 * x1 - +28 * e3 * e1 ^ 2 * x3 ^ 2 * e6 * e7 * y1 * y2 - +16 * e3 * e1 ^ 3 * x3 ^ 2 * e6 * e7 * x1 - +20 * e3 * e1 ^ 3 * x3 ^ 2 * e6 * e7 * x2 - +24 * e3 * e1 ^ 2 * x3 ^ 2 * y2 ^ 3 * y3 ^ 2 * y1 - +16 * e3 * e1 ^ 3 * x3 ^ 2 * y2 ^ 2 * y3 ^ 2 * x1 - +8 * e3 * e1 ^ 3 * x3 ^ 2 * y2 ^ 2 * y3 ^ 2 * x2 + +8 * e3 * e6 ^ 2 * y2 ^ 2 * y3 ^ 2 * x1 * e1 + +16 * e3 * e6 ^ 2 * y2 ^ 2 * y3 ^ 2 * x2 * e1 - +8 * e3 * e6 ^ 3 * y2 * y3 * x1 * e1 - 8 * e3 * e6 ^ 3 * y2 * y3 * x2 * e1 + +4 * e3 * e5 ^ 2 * e6 * e7 * x1 * e1 + +8 * e3 * e5 ^ 2 * y2 ^ 2 * y3 ^ 2 * x1 * e1 + +16 * e3 * e5 ^ 2 * y2 ^ 2 * y3 ^ 2 * x2 * e1 + +8 * e3 * e5 * e6 ^ 2 * e7 * x1 * e1 - +14 * e3 * e1 ^ 2 * x3 ^ 2 * e6 ^ 2 * y1 * y2 - +14 * e3 * e1 ^ 2 * x3 ^ 2 * e7 ^ 2 * y1 * y2 + +8 * e3 * e6 ^ 3 * e1 * x3 * y1 * y2 - +16 * e3 * e5 * e6 * e7 * y2 * y3 * x1 * e1 - +16 * e3 * e5 * e6 * e7 * y2 * y3 * x2 * e1 + +40 * e3 * e1 ^ 2 * x3 ^ 2 * e6 * y2 ^ 2 * y3 * y1 + +24 * e3 * e1 ^ 3 * x3 ^ 2 * e6 * y2 * y3 * x1 + +24 * e3 * e1 ^ 3 * x3 ^ 2 * e6 * y2 * y3 * x2 - +12 * e3 * x1 * e1 ^ 2 * x3 * e6 ^ 2 * y1 * y2 - +12 * e3 * x1 * e1 ^ 3 * x3 * e6 ^ 2 * x2 - +12 * e3 * x1 * e1 ^ 2 * x3 * e7 ^ 2 * y1 * y2 - +12 * e3 * x1 * e1 ^ 3 * x3 * e7 ^ 2 * x2 - +20 * e3 * x2 * e1 ^ 2 * x3 * e6 ^ 2 * y1 * y2 - +20 * e3 * x2 * e1 ^ 2 * x3 * e7 ^ 2 * y1 * y2 + +8 * e3 * e5 * e1 * x3 * e6 ^ 2 * y1 * y2 + +8 * e3 * e5 * e1 * x3 * e7 ^ 2 * y1 * y2 + +16 * e3 * y1 * y2 * e1 * x3 * e6 ^ 2 * e7 - +16 * e3 * y1 * y2 ^ 2 * e1 * x3 * e6 ^ 2 * y3 + +12 * e3 * x1 * e1 ^ 2 * x3 * e6 ^ 2 * e7 - +16 * e3 * x1 * e1 ^ 2 * x3 * e6 ^ 2 * y2 * y3 + +20 * e3 * x2 * e1 ^ 2 * x3 * e6 ^ 2 * e7 - +16 * e3 * x2 * e1 ^ 2 * x3 * e6 ^ 2 * y2 * y3 - +4 * e3 * e5 ^ 2 * e1 * x3 * e6 * e7 + +4 * e3 * e5 ^ 2 * e1 * x3 * e6 * y2 * y3 + +8 * e3 * e5 * e1 * x3 * e6 ^ 2 * y2 * y3 + +4 * e3 * e5 ^ 2 * e1 * x3 * e7 * y2 * y3 + +4 * e3 * e6 ^ 3 * e1 * x3 * y2 * y3 + +4 * e3 * e6 ^ 2 * e1 * x3 * e7 * y2 * y3 - +8 * e3 * e6 ^ 2 * e1 * x3 * e7 * e5 - +20 * e3 * e1 ^ 2 * x3 ^ 2 * e7 * y2 * y3 * e5 - +20 * e3 * e1 ^ 2 * x3 ^ 2 * e7 * y2 * y3 * e6 + +16 * e3 * y1 * y2 * e1 * x3 * e6 * e7 * e5 + +8 * e3 * y1 * y2 * e1 * x3 * e7 ^ 2 * e6 - +16 * e3 * y1 * y2 ^ 2 * e1 * x3 * e6 * y3 * e5 - +16 * e3 * y1 * y2 ^ 2 * e1 * x3 * e7 * y3 * e5 - +16 * e3 * y1 * y2 ^ 2 * e1 * x3 * e7 * y3 * e6 + +12 * e3 * x1 * e1 ^ 2 * x3 * e6 * e7 * e5 + +8 * e3 * x1 * e1 ^ 2 * x3 * y2 ^ 2 * y3 ^ 2 * e5 + +8 * e3 * x1 * e1 ^ 2 * x3 * y2 ^ 2 * y3 ^ 2 * e6 - +16 * e3 * x1 * e1 ^ 2 * x3 * e6 * y2 * y3 * e5 - +16 * e3 * x1 * e1 ^ 2 * x3 * e7 * y2 * y3 * e5 - +16 * e3 * x1 * e1 ^ 2 * x3 * e7 * y2 * y3 * e6 + +20 * e3 * x2 * e1 ^ 2 * x3 * e6 * e7 * e5 - +8 * e3 * x2 * e1 ^ 2 * x3 * y2 ^ 2 * y3 ^ 2 * e5 - +8 * e3 * x2 * e1 ^ 2 * x3 * y2 ^ 2 * y3 ^ 2 * e6 - +16 * e3 * x2 * e1 ^ 2 * x3 * e6 * y2 * y3 * e5 - +16 * e3 * x2 * e1 ^ 2 * x3 * e7 * y2 * y3 * e5 - +16 * e3 * x2 * e1 ^ 2 * x3 * e7 * y2 * y3 * e6 + +8 * e3 * e5 * e1 * x3 * e7 * y2 * y3 * e6 + +40 * e3 * e1 ^ 2 * x3 ^ 2 * e7 * y2 ^ 2 * y3 * y1 + +24 * e3 * e1 ^ 3 * x3 ^ 2 * e7 * y2 * y3 * x1 + +24 * e3 * e1 ^ 3 * x3 ^ 2 * e7 * y2 * y3 * x2 - +8 * e3 * y1 ^ 2 * y2 ^ 2 * e1 * x3 * e6 ^ 2 - +16 * e3 * y1 ^ 2 * y2 ^ 2 * e1 * x3 * e6 * e7 - +24 * e3 * y1 * y2 * e1 ^ 2 * x3 * e6 * e7 * x1 - +40 * e3 * y1 * y2 * e1 ^ 2 * x3 * e6 * e7 * x2 - +8 * e3 * y1 ^ 2 * y2 ^ 2 * e1 * x3 * e7 ^ 2 - +16 * e3 * y1 * y2 ^ 3 * e1 ^ 2 * x3 * y3 ^ 2 * x1 + +16 * e3 * y1 * y2 ^ 3 * e1 ^ 2 * x3 * y3 ^ 2 * x2 + +16 * e3 * y1 ^ 2 * y2 ^ 3 * e1 * x3 * e6 * y3 + +32 * e3 * y1 * y2 ^ 2 * e1 ^ 2 * x3 * e6 * y3 * x1 + +32 * e3 * y1 * y2 ^ 2 * e1 ^ 2 * x3 * e6 * y3 * x2 + +16 * e3 * y1 ^ 2 * y2 ^ 3 * e1 * x3 * e7 * y3 + +32 * e3 * y1 * y2 ^ 2 * e1 ^ 2 * x3 * e7 * y3 * x1 + +32 * e3 * y1 * y2 ^ 2 * e1 ^ 2 * x3 * e7 * y3 * x2 - +8 * e3 * x1 ^ 2 * e1 ^ 3 * x3 * e6 * e7 - +24 * e3 * x1 * e1 ^ 3 * x3 * e6 * e7 * x2 - +8 * e3 * x1 ^ 2 * e1 ^ 3 * x3 * y2 ^ 2 * y3 ^ 2 + +12 * e3 * x1 ^ 2 * e1 ^ 3 * x3 * e6 * y2 * y3 + +24 * e3 * x1 * e1 ^ 3 * x3 * e6 * y2 * y3 * x2 + +12 * e3 * x1 ^ 2 * e1 ^ 3 * x3 * e7 * y2 * y3 + +24 * e3 * x1 * e1 ^ 3 * x3 * e7 * y2 * y3 * x2 - +16 * e3 * x2 ^ 2 * e1 ^ 3 * x3 * e6 * e7 + +8 * e3 * x2 ^ 2 * e1 ^ 3 * x3 * y2 ^ 2 * y3 ^ 2 + +12 * e3 * x2 ^ 2 * e1 ^ 3 * x3 * e6 * y2 * y3 + +12 * e3 * x2 ^ 2 * e1 ^ 3 * x3 * e7 * y2 * y3 - 2 * x3 ^ 5 * e1 ^ 3 * e3 ^ 3 - +4 * x3 ^ 3 * e1 ^ 3 * e3 * e6 ^ 2 - 4 * x3 ^ 3 * e1 ^ 3 * e3 * e7 ^ 2 + +5 * x3 ^ 4 * e1 ^ 3 * e3 ^ 2 * e6 + 5 * x3 ^ 4 * e1 ^ 3 * e3 ^ 2 * e7 - +8 * x3 ^ 3 * e1 ^ 3 * e3 * e6 * e7 - +8 * x3 ^ 3 * e1 ^ 3 * e3 * y2 ^ 2 * y3 ^ 2 - +8 * x3 ^ 4 * e1 ^ 3 * e3 ^ 2 * y2 * y3 + +12 * x3 ^ 3 * e1 ^ 3 * e3 * e6 * y2 * y3 + +12 * x3 ^ 3 * e1 ^ 3 * e3 * e7 * y2 * y3 - +8 * y2 ^ 3 * y3 * x2 * e3 * x1 ^ 2 * e1 ^ 3 - +e6 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 - e6 ^ 2 * y2 ^ 2 * x2 ^ 2 * e1 ^ 3 - +e7 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 - e7 ^ 2 * y2 ^ 2 * x2 ^ 2 * e1 ^ 3 - +4 * y2 ^ 4 * y3 ^ 2 * x1 ^ 2 * e1 ^ 3 - 4 * y2 ^ 4 * y3 ^ 2 * x2 ^ 2 * e1 ^ 3 - +4 * x2 ^ 4 * e3 ^ 2 * y2 ^ 2 * e1 ^ 3 + 2 * e6 ^ 3 * y2 ^ 2 * x1 * e1 ^ 2 + +2 * e6 ^ 3 * y2 ^ 2 * x2 * e1 ^ 2 - y2 ^ 2 * e7 ^ 2 * e1 ^ 3 * x3 ^ 2 - +4 * y2 ^ 4 * y3 ^ 2 * e1 ^ 3 * x3 ^ 2 - y3 ^ 2 * e6 ^ 2 * x1 ^ 2 * e1 ^ 3 - +y3 ^ 2 * e6 ^ 2 * x2 ^ 2 * e1 ^ 3 - y3 ^ 2 * e6 ^ 2 * e1 ^ 3 * x3 ^ 2 - +y3 ^ 2 * e7 ^ 2 * x1 ^ 2 * e1 ^ 3 - y3 ^ 2 * e7 ^ 2 * x2 ^ 2 * e1 ^ 3 - +y3 ^ 2 * e7 ^ 2 * e1 ^ 3 * x3 ^ 2 - 4 * y2 ^ 2 * y3 ^ 4 * x1 ^ 2 * e1 ^ 3 - +4 * y2 ^ 2 * y3 ^ 4 * x2 ^ 2 * e1 ^ 3 - 4 * y2 ^ 2 * y3 ^ 4 * e1 ^ 3 * x3 ^ 2 - +e4 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 - e4 ^ 2 * y2 ^ 2 * x2 ^ 2 * e1 ^ 3 - +e4 ^ 2 * y2 ^ 2 * e1 ^ 3 * x3 ^ 2 - e4 ^ 2 * y1 ^ 2 * x1 ^ 2 * e1 ^ 3 - +e4 ^ 2 * y1 ^ 2 * x2 ^ 2 * e1 ^ 3 - e4 ^ 2 * y1 ^ 2 * e1 ^ 3 * x3 ^ 2 - +y2 ^ 2 * x3 ^ 4 * e3 ^ 2 * e1 ^ 3 - 4 * y3 ^ 2 * x2 ^ 4 * e3 ^ 2 * e1 ^ 3 - +y3 ^ 2 * x3 ^ 4 * e3 ^ 2 * e1 ^ 3 + 2 * y2 ^ 2 * e6 ^ 3 * e1 ^ 2 * x3 + +2 * y3 ^ 2 * e6 ^ 3 * x1 * e1 ^ 2 + 2 * y3 ^ 2 * e6 ^ 3 * x2 * e1 ^ 2 + +2 * y3 ^ 2 * e6 ^ 3 * e1 ^ 2 * x3 - 2 * e1 * e6 ^ 3 * y2 ^ 2 * e5 + +4 * e1 * e6 ^ 3 * y2 ^ 3 * y1 - e1 * e6 ^ 2 * y2 ^ 2 * e5 ^ 2 - +4 * e1 * e6 ^ 2 * y1 ^ 2 * y2 ^ 4 - 2 * e1 * e6 ^ 3 * e7 * y2 ^ 2 - +e1 * e7 ^ 2 * y2 ^ 2 * e5 ^ 2 - e1 * e7 ^ 2 * y2 ^ 2 * e6 ^ 2 - +4 * e1 * e7 ^ 2 * y1 ^ 2 * y2 ^ 4 - 4 * e1 * y2 ^ 4 * y3 ^ 2 * e5 ^ 2 - +4 * e1 * y2 ^ 4 * y3 ^ 2 * e6 ^ 2 - 16 * e1 * y2 ^ 6 * y3 ^ 2 * y1 ^ 2 + +4 * e1 * e6 ^ 3 * y2 ^ 3 * y3 - 8 * e1 * e4 ^ 2 * y2 ^ 3 * y1 ^ 3 + +4 * e1 * e6 ^ 3 * y2 ^ 2 * y3 ^ 2 - 4 * e1 * e6 ^ 4 * y2 * y3 - +e1 * y3 ^ 2 * e6 ^ 2 * e5 ^ 2 - 2 * e1 * y3 ^ 2 * e6 ^ 3 * e5 - +e1 * y3 ^ 2 * e7 ^ 2 * e6 ^ 2 - e1 * y3 ^ 2 * e7 ^ 2 * e5 ^ 2 - +4 * e1 * y2 ^ 2 * y3 ^ 4 * e6 ^ 2 - 4 * e1 * y2 ^ 2 * y3 ^ 4 * e5 ^ 2 - +8 * y2 ^ 3 * y3 * x2 ^ 3 * e3 * e1 ^ 3 - e1 * e6 ^ 4 * y2 ^ 2 - +4 * y2 ^ 3 * y3 * x3 * e3 * x1 ^ 2 * e1 ^ 3 - +20 * y2 ^ 3 * y3 * x3 * e3 * x2 ^ 2 * e1 ^ 3 - +16 * y2 ^ 3 * y3 * e3 * x1 * x2 ^ 2 * e1 ^ 3 - +2 * e6 * e7 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 - +2 * e6 * e7 * y2 ^ 2 * x2 ^ 2 * e1 ^ 3 - +4 * x2 ^ 2 * e3 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 - +x3 ^ 2 * e3 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 - +13 * x3 ^ 2 * e3 ^ 2 * y2 ^ 2 * x2 ^ 2 * e1 ^ 3 + +16 * y2 ^ 3 * y3 * x2 * e3 * e5 * x1 * e1 ^ 2 + +16 * y2 ^ 3 * y3 * x2 ^ 2 * e3 * e5 * e1 ^ 2 + +2 * e6 ^ 2 * y2 ^ 2 * e5 * x1 * e1 ^ 2 - +32 * y2 ^ 4 * y3 * x2 * e3 * y1 * x1 * e1 ^ 2 - +32 * y2 ^ 4 * y3 * x2 ^ 2 * e3 * y1 * e1 ^ 2 + +8 * y2 ^ 3 * y3 * x3 * e3 * e5 * x1 * e1 ^ 2 + +24 * y2 ^ 3 * y3 * x3 * e3 * e5 * x2 * e1 ^ 2 + +8 * y2 ^ 3 * y3 * x3 * e3 * e6 * x1 * e1 ^ 2 + +24 * y2 ^ 3 * y3 * x3 * e3 * e6 * x2 * e1 ^ 2 - +16 * y2 ^ 4 * y3 * x3 * e3 * y1 * x1 * e1 ^ 2 - +48 * y2 ^ 4 * y3 * x3 * e3 * y1 * x2 * e1 ^ 2 - +24 * y2 ^ 3 * y3 * x3 * e3 * x1 * e1 ^ 3 * x2 + +2 * e6 ^ 2 * y2 ^ 2 * e5 * x2 * e1 ^ 2 - +4 * e6 ^ 2 * y1 * y2 ^ 3 * x1 * e1 ^ 2 - +4 * e6 ^ 2 * y1 * y2 ^ 3 * x2 * e1 ^ 2 - +2 * e6 ^ 2 * y2 ^ 2 * x1 * e1 ^ 3 * x2 + +4 * e6 * e7 * y2 ^ 2 * e5 * x1 * e1 ^ 2 + +4 * e6 * e7 * y2 ^ 2 * e5 * x2 * e1 ^ 2 + +4 * e6 ^ 2 * e7 * y2 ^ 2 * x1 * e1 ^ 2 + +4 * e6 ^ 2 * e7 * y2 ^ 2 * x2 * e1 ^ 2 - +8 * e6 * e7 * y1 * y2 ^ 3 * x1 * e1 ^ 2 - +8 * e6 * e7 * y1 * y2 ^ 3 * x2 * e1 ^ 2 - +4 * e6 * e7 * y2 ^ 2 * x1 * e1 ^ 3 * x2 + +2 * e7 ^ 2 * y2 ^ 2 * e5 * x1 * e1 ^ 2 + +2 * e7 ^ 2 * y2 ^ 2 * e5 * x2 * e1 ^ 2 + +2 * e7 ^ 2 * y2 ^ 2 * e6 * x1 * e1 ^ 2 + +2 * e7 ^ 2 * y2 ^ 2 * e6 * x2 * e1 ^ 2 - y2 ^ 2 * e6 ^ 2 * e1 ^ 3 * x3 ^ 2 - +4 * e7 ^ 2 * y1 * y2 ^ 3 * x1 * e1 ^ 2 - +4 * e7 ^ 2 * y1 * y2 ^ 3 * x2 * e1 ^ 2 - +2 * e7 ^ 2 * y2 ^ 2 * x1 * e1 ^ 3 * x2 + +16 * y2 ^ 3 * y3 ^ 2 * y1 * e6 * x1 * e1 ^ 2 + +16 * y2 ^ 3 * y3 ^ 2 * y1 * e6 * x2 * e1 ^ 2 + +8 * y2 ^ 4 * y3 ^ 2 * e5 * x1 * e1 ^ 2 + +8 * y2 ^ 4 * y3 ^ 2 * e5 * x2 * e1 ^ 2 + +8 * y2 ^ 4 * y3 ^ 2 * e6 * x1 * e1 ^ 2 + +8 * y2 ^ 4 * y3 ^ 2 * e6 * x2 * e1 ^ 2 - +16 * y2 ^ 5 * y3 ^ 2 * y1 * x1 * e1 ^ 2 - +16 * y2 ^ 5 * y3 ^ 2 * y1 * x2 * e1 ^ 2 - +8 * y2 ^ 4 * y3 ^ 2 * x1 * e1 ^ 3 * x2 + +8 * x2 ^ 2 * e3 ^ 2 * y2 ^ 2 * e5 * x1 * e1 ^ 2 + +8 * x2 ^ 3 * e3 ^ 2 * y2 ^ 2 * e5 * e1 ^ 2 - +16 * x2 ^ 2 * e3 ^ 2 * y1 * y2 ^ 3 * x1 * e1 ^ 2 - +16 * x2 ^ 3 * e3 ^ 2 * y1 * y2 ^ 3 * e1 ^ 2 - +8 * x2 ^ 3 * e3 ^ 2 * y2 ^ 2 * x1 * e1 ^ 3 + +2 * x3 ^ 2 * e3 ^ 2 * y2 ^ 2 * e5 * x1 * e1 ^ 2 + +10 * x3 ^ 2 * e3 ^ 2 * y2 ^ 2 * e5 * x2 * e1 ^ 2 + +2 * x3 ^ 2 * e3 ^ 2 * y2 ^ 2 * e6 * x1 * e1 ^ 2 + +10 * x3 ^ 2 * e3 ^ 2 * y2 ^ 2 * e6 * x2 * e1 ^ 2 - +4 * x3 ^ 2 * e3 ^ 2 * y1 * y2 ^ 3 * x1 * e1 ^ 2 - +20 * x3 ^ 2 * e3 ^ 2 * y1 * y2 ^ 3 * x2 * e1 ^ 2 - +10 * x3 ^ 2 * e3 ^ 2 * y2 ^ 2 * x1 * e1 ^ 3 * x2 - +4 * x2 * e3 ^ 2 * x3 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 - +12 * x2 ^ 3 * e3 ^ 2 * x3 * y2 ^ 2 * e1 ^ 3 - +16 * x3 * e3 ^ 2 * x1 * y2 ^ 2 * x2 ^ 2 * e1 ^ 3 + +4 * e6 * y2 ^ 3 * y3 * x1 ^ 2 * e1 ^ 3 + +4 * e6 * y2 ^ 3 * y3 * x2 ^ 2 * e1 ^ 3 + +4 * e6 * x2 * e3 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 + +4 * e6 * x2 ^ 3 * e3 * y2 ^ 2 * e1 ^ 3 + +2 * e6 * x3 * e3 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 + +10 * e6 * x3 * e3 * y2 ^ 2 * x2 ^ 2 * e1 ^ 3 + +8 * e6 * e3 * x1 * y2 ^ 2 * x2 ^ 2 * e1 ^ 3 + +4 * e7 * y2 ^ 3 * y3 * x1 ^ 2 * e1 ^ 3 + +4 * e7 * y2 ^ 3 * y3 * x2 ^ 2 * e1 ^ 3 + +4 * e7 * x2 * e3 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 + +4 * e7 * x2 ^ 3 * e3 * y2 ^ 2 * e1 ^ 3 + +2 * e7 * x3 * e3 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 + +10 * e7 * x3 * e3 * y2 ^ 2 * x2 ^ 2 * e1 ^ 3 + +8 * e7 * e3 * x1 * y2 ^ 2 * x2 ^ 2 * e1 ^ 3 + +8 * x2 * e3 ^ 2 * x3 * y2 ^ 2 * e5 * x1 * e1 ^ 2 + +16 * x2 ^ 2 * e3 ^ 2 * x3 * y2 ^ 2 * e5 * e1 ^ 2 - +16 * x2 * e3 ^ 2 * x3 * y1 * y2 ^ 3 * x1 * e1 ^ 2 - +32 * x2 ^ 2 * e3 ^ 2 * x3 * y1 * y2 ^ 3 * e1 ^ 2 - +16 * e6 ^ 2 * y2 ^ 2 * y3 * y1 * x1 * e1 ^ 2 - +16 * e6 ^ 2 * y2 ^ 2 * y3 * y1 * x2 * e1 ^ 2 - +8 * e6 * y2 ^ 3 * y3 * e5 * x1 * e1 ^ 2 - +8 * e6 * y2 ^ 3 * y3 * e5 * x2 * e1 ^ 2 - +8 * e6 ^ 2 * y2 ^ 3 * y3 * x1 * e1 ^ 2 - +8 * e6 ^ 2 * y2 ^ 3 * y3 * x2 * e1 ^ 2 + +16 * e6 * y2 ^ 4 * y3 * y1 * x1 * e1 ^ 2 + +16 * e6 * y2 ^ 4 * y3 * y1 * x2 * e1 ^ 2 + +8 * e6 * y2 ^ 3 * y3 * x1 * e1 ^ 3 * x2 - +8 * e6 * x2 * e3 * y2 ^ 2 * e5 * x1 * e1 ^ 2 - +8 * e6 * x2 ^ 2 * e3 * y2 ^ 2 * e5 * e1 ^ 2 + +16 * e6 * x2 * e3 * y1 * y2 ^ 3 * x1 * e1 ^ 2 + +16 * e6 * x2 ^ 2 * e3 * y1 * y2 ^ 3 * e1 ^ 2 - +4 * e6 * x3 * e3 * y2 ^ 2 * e5 * x1 * e1 ^ 2 - +12 * e6 * x3 * e3 * y2 ^ 2 * e5 * x2 * e1 ^ 2 - +4 * e6 ^ 2 * x3 * e3 * y2 ^ 2 * x1 * e1 ^ 2 - +12 * e6 ^ 2 * x3 * e3 * y2 ^ 2 * x2 * e1 ^ 2 + +8 * e6 * x3 * e3 * y1 * y2 ^ 3 * x1 * e1 ^ 2 + +24 * e6 * x3 * e3 * y1 * y2 ^ 3 * x2 * e1 ^ 2 + +12 * e6 * x3 * e3 * y2 ^ 2 * x1 * e1 ^ 3 * x2 - +32 * e7 * y2 ^ 2 * y3 * y1 * e6 * x1 * e1 ^ 2 - +32 * e7 * y2 ^ 2 * y3 * y1 * e6 * x2 * e1 ^ 2 - +8 * e7 * y2 ^ 3 * y3 * e5 * x1 * e1 ^ 2 - +8 * e7 * y2 ^ 3 * y3 * e5 * x2 * e1 ^ 2 - +8 * e7 * y2 ^ 3 * y3 * e6 * x1 * e1 ^ 2 - +8 * e7 * y2 ^ 3 * y3 * e6 * x2 * e1 ^ 2 + +16 * e7 * y2 ^ 4 * y3 * y1 * x1 * e1 ^ 2 + +16 * e7 * y2 ^ 4 * y3 * y1 * x2 * e1 ^ 2 + +8 * e7 * y2 ^ 3 * y3 * x1 * e1 ^ 3 * x2 - +8 * e7 * x2 * e3 * y2 ^ 2 * e5 * x1 * e1 ^ 2 - +8 * e7 * x2 ^ 2 * e3 * y2 ^ 2 * e5 * e1 ^ 2 + +16 * e7 * x2 * e3 * y1 * y2 ^ 3 * x1 * e1 ^ 2 + +16 * e7 * x2 ^ 2 * e3 * y1 * y2 ^ 3 * e1 ^ 2 - +4 * e7 * x3 * e3 * y2 ^ 2 * e5 * x1 * e1 ^ 2 - +12 * e7 * x3 * e3 * y2 ^ 2 * e5 * x2 * e1 ^ 2 - +4 * e7 * x3 * e3 * y2 ^ 2 * e6 * x1 * e1 ^ 2 - +12 * e7 * x3 * e3 * y2 ^ 2 * e6 * x2 * e1 ^ 2 + +8 * e7 * x3 * e3 * y1 * y2 ^ 3 * x1 * e1 ^ 2 + +24 * e7 * x3 * e3 * y1 * y2 ^ 3 * x2 * e1 ^ 2 + +12 * e7 * x3 * e3 * y2 ^ 2 * x1 * e1 ^ 3 * x2 - +8 * x1 * e1 ^ 3 * x2 * e6 ^ 2 * y2 * y3 - +4 * x1 ^ 2 * e1 ^ 3 * e6 ^ 2 * y2 * y3 - +4 * x2 ^ 2 * e1 ^ 3 * e6 ^ 2 * y2 * y3 - +4 * e1 ^ 3 * x3 ^ 2 * e6 ^ 2 * y2 * y3 + +4 * x1 ^ 2 * e1 ^ 3 * y2 ^ 2 * y3 ^ 2 * e6 + +4 * x2 ^ 2 * e1 ^ 3 * y2 ^ 2 * y3 ^ 2 * e6 + +4 * e1 ^ 3 * x3 ^ 2 * y2 ^ 2 * y3 ^ 2 * e6 + +8 * x1 * e1 ^ 3 * x2 * y2 ^ 2 * y3 ^ 2 * e6 - +16 * x1 * e1 ^ 3 * x2 * e7 * y2 * y3 * e6 - +8 * x1 ^ 2 * e1 ^ 3 * e7 * y2 * y3 * e6 - +8 * x2 ^ 2 * e1 ^ 3 * e7 * y2 * y3 * e6 + +16 * e6 ^ 2 * e7 * y2 * y3 * x1 * e1 ^ 2 + +16 * e6 ^ 2 * e7 * y2 * y3 * x2 * e1 ^ 2 - +8 * e5 * e6 * y2 ^ 2 * y3 ^ 2 * x1 * e1 ^ 2 - +8 * e5 * e6 * y2 ^ 2 * y3 ^ 2 * x2 * e1 ^ 2 + +8 * e5 * e6 ^ 2 * y2 * y3 * x1 * e1 ^ 2 + +8 * e5 * e6 ^ 2 * y2 * y3 * x2 * e1 ^ 2 - +8 * e6 ^ 2 * y2 ^ 2 * y3 ^ 2 * x1 * e1 ^ 2 - +8 * e6 ^ 2 * y2 ^ 2 * y3 ^ 2 * x2 * e1 ^ 2 + +8 * e6 ^ 3 * y2 * y3 * x1 * e1 ^ 2 + 8 * e6 ^ 3 * y2 * y3 * x2 * e1 ^ 2 + +16 * e5 * e6 * e7 * y2 * y3 * x1 * e1 ^ 2 + +16 * e5 * e6 * e7 * y2 * y3 * x2 * e1 ^ 2 - +16 * y1 * y2 ^ 2 * e1 ^ 2 * x3 * e6 ^ 2 * y3 - +8 * x1 * e1 ^ 3 * x3 * e6 ^ 2 * y2 * y3 - +8 * x2 * e1 ^ 3 * x3 * e6 ^ 2 * y2 * y3 + +8 * e5 * e1 ^ 2 * x3 * e6 ^ 2 * y2 * y3 - +8 * e6 ^ 2 * e1 ^ 2 * x3 * y2 ^ 2 * y3 ^ 2 + +8 * e6 ^ 3 * e1 ^ 2 * x3 * y2 * y3 + 16 * e6 ^ 2 * e1 ^ 2 * x3 * e7 * y2 * y3 - +8 * e1 ^ 3 * x3 ^ 2 * e7 * y2 * y3 * e6 + +16 * y1 * y2 ^ 3 * e1 ^ 2 * x3 * y3 ^ 2 * e6 - +32 * y1 * y2 ^ 2 * e1 ^ 2 * x3 * e7 * y3 * e6 + +8 * x1 * e1 ^ 3 * x3 * y2 ^ 2 * y3 ^ 2 * e6 - +16 * x1 * e1 ^ 3 * x3 * e7 * y2 * y3 * e6 + +8 * x2 * e1 ^ 3 * x3 * y2 ^ 2 * y3 ^ 2 * e6 - +16 * x2 * e1 ^ 3 * x3 * e7 * y2 * y3 * e6 - +8 * e5 * e1 ^ 2 * x3 * y2 ^ 2 * y3 ^ 2 * e6 + +16 * e5 * e1 ^ 2 * x3 * e7 * y2 * y3 * e6 - +2 * y3 ^ 2 * e6 ^ 2 * x1 * e1 ^ 3 * x2 - +4 * y3 ^ 2 * e6 ^ 2 * y1 * y2 * x1 * e1 ^ 2 - +4 * y3 ^ 2 * e6 ^ 2 * y1 * y2 * x2 * e1 ^ 2 - +2 * y3 ^ 2 * e7 ^ 2 * x1 * e1 ^ 3 * x2 - +4 * y3 ^ 2 * e7 ^ 2 * y1 * y2 * x1 * e1 ^ 2 - +4 * y3 ^ 2 * e7 ^ 2 * y1 * y2 * x2 * e1 ^ 2 - +8 * y2 ^ 2 * y3 ^ 4 * x1 * e1 ^ 3 * x2 - +16 * y2 ^ 3 * y3 ^ 4 * y1 * x1 * e1 ^ 2 - +16 * y2 ^ 3 * y3 ^ 4 * y1 * x2 * e1 ^ 2 - +2 * e4 ^ 2 * y2 ^ 2 * x1 * e1 ^ 3 * x2 - +4 * e4 ^ 2 * y2 ^ 3 * y1 * x1 * e1 ^ 2 - +4 * e4 ^ 2 * y2 ^ 3 * y1 * x2 * e1 ^ 2 - +2 * e4 ^ 2 * y1 ^ 2 * x1 * e1 ^ 3 * x2 - +4 * e4 ^ 2 * y1 ^ 3 * y2 * x1 * e1 ^ 2 - +4 * e4 ^ 2 * y1 ^ 3 * y2 * x2 * e1 ^ 2 - +2 * y2 ^ 2 * e6 * e7 * e1 ^ 3 * x3 ^ 2 + +4 * y2 ^ 3 * e6 * y3 * e1 ^ 3 * x3 ^ 2 - +4 * y2 ^ 2 * e6 * e4 * x1 * e1 ^ 3 * x2 - +2 * y2 ^ 2 * e6 * e4 * x1 ^ 2 * e1 ^ 3 - +2 * y2 ^ 2 * e6 * e4 * x2 ^ 2 * e1 ^ 3 - +2 * y2 ^ 2 * e6 * e4 * e1 ^ 3 * x3 ^ 2 - +8 * y2 ^ 3 * e6 * e4 * y1 * x1 * e1 ^ 2 - +8 * y2 ^ 3 * e6 * e4 * y1 * x2 * e1 ^ 2 + +4 * y2 ^ 3 * e7 * y3 * e1 ^ 3 * x3 ^ 2 - +8 * y2 * e7 ^ 2 * y3 * x1 * e1 ^ 3 * x2 - +4 * y2 * e7 ^ 2 * y3 * x1 ^ 2 * e1 ^ 3 - +4 * y2 * e7 ^ 2 * y3 * x2 ^ 2 * e1 ^ 3 - +4 * y2 * e7 ^ 2 * y3 * e1 ^ 3 * x3 ^ 2 - +16 * y2 ^ 2 * e7 ^ 2 * y3 * y1 * x1 * e1 ^ 2 - +16 * y2 ^ 2 * e7 ^ 2 * y3 * y1 * x2 * e1 ^ 2 + +8 * y2 ^ 2 * e7 * y3 ^ 2 * x1 * e1 ^ 3 * x2 + +4 * y2 ^ 2 * e7 * y3 ^ 2 * x1 ^ 2 * e1 ^ 3 + +4 * y2 ^ 2 * e7 * y3 ^ 2 * x2 ^ 2 * e1 ^ 3 + +4 * y2 ^ 2 * e7 * y3 ^ 2 * e1 ^ 3 * x3 ^ 2 + +16 * y2 ^ 3 * e7 * y3 ^ 2 * y1 * x1 * e1 ^ 2 + +16 * y2 ^ 3 * e7 * y3 ^ 2 * y1 * x2 * e1 ^ 2 - +4 * y2 ^ 2 * e7 * e4 * x1 * e1 ^ 3 * x2 - +2 * y2 ^ 2 * e7 * e4 * x1 ^ 2 * e1 ^ 3 - +2 * y2 ^ 2 * e7 * e4 * x2 ^ 2 * e1 ^ 3 - +2 * y2 ^ 2 * e7 * e4 * e1 ^ 3 * x3 ^ 2 - +8 * y2 ^ 3 * e7 * e4 * y1 * x1 * e1 ^ 2 - +8 * y2 ^ 3 * e7 * e4 * y1 * x2 * e1 ^ 2 + +8 * y2 ^ 3 * y3 * e4 * x1 * e1 ^ 3 * x2 + +4 * y2 ^ 3 * y3 * e4 * x1 ^ 2 * e1 ^ 3 + +4 * y2 ^ 3 * y3 * e4 * x2 ^ 2 * e1 ^ 3 + +4 * y2 ^ 3 * y3 * e4 * e1 ^ 3 * x3 ^ 2 + +16 * y2 ^ 4 * y3 * e4 * y1 * x1 * e1 ^ 2 + +16 * y2 ^ 4 * y3 * e4 * y1 * x2 * e1 ^ 2 - +4 * y3 ^ 2 * e6 * e7 * x1 * e1 ^ 3 * x2 - +2 * y3 ^ 2 * e6 * e7 * x1 ^ 2 * e1 ^ 3 - +2 * y3 ^ 2 * e6 * e7 * x2 ^ 2 * e1 ^ 3 - +2 * y3 ^ 2 * e6 * e7 * e1 ^ 3 * x3 ^ 2 - +8 * y3 ^ 2 * e6 * e7 * y1 * y2 * x1 * e1 ^ 2 - +8 * y3 ^ 2 * e6 * e7 * y1 * y2 * x2 * e1 ^ 2 + +8 * y3 ^ 3 * e6 * y2 * x1 * e1 ^ 3 * x2 + +4 * y3 ^ 3 * e6 * y2 * x1 ^ 2 * e1 ^ 3 + +4 * y3 ^ 3 * e6 * y2 * x2 ^ 2 * e1 ^ 3 + +4 * y3 ^ 3 * e6 * y2 * e1 ^ 3 * x3 ^ 2 + +16 * y3 ^ 3 * e6 * y2 ^ 2 * y1 * x1 * e1 ^ 2 + +16 * y3 ^ 3 * e6 * y2 ^ 2 * y1 * x2 * e1 ^ 2 + +8 * y3 ^ 3 * e7 * y2 * x1 * e1 ^ 3 * x2 + +4 * y3 ^ 3 * e7 * y2 * x1 ^ 2 * e1 ^ 3 + +4 * y3 ^ 3 * e7 * y2 * x2 ^ 2 * e1 ^ 3 + +4 * y3 ^ 3 * e7 * y2 * e1 ^ 3 * x3 ^ 2 + +16 * y3 ^ 3 * e7 * y2 ^ 2 * y1 * x1 * e1 ^ 2 + +16 * y3 ^ 3 * e7 * y2 ^ 2 * y1 * x2 * e1 ^ 2 - +8 * y2 ^ 2 * y3 ^ 2 * e4 * x1 * e1 ^ 3 * x2 - +4 * y2 ^ 2 * y3 ^ 2 * e4 * x1 ^ 2 * e1 ^ 3 - +4 * y2 ^ 2 * y3 ^ 2 * e4 * x2 ^ 2 * e1 ^ 3 - +4 * y2 ^ 2 * y3 ^ 2 * e4 * e1 ^ 3 * x3 ^ 2 - +16 * y2 ^ 3 * y3 ^ 2 * e4 * y1 * x1 * e1 ^ 2 - +16 * y2 ^ 3 * y3 ^ 2 * e4 * y1 * x2 * e1 ^ 2 - +8 * y3 ^ 2 * x2 ^ 3 * e3 ^ 2 * x1 * e1 ^ 3 - +4 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * x1 ^ 2 * e1 ^ 3 - +13 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e1 ^ 3 * x3 ^ 2 - +16 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * y1 * y2 * x1 * e1 ^ 2 - +16 * y3 ^ 2 * x2 ^ 3 * e3 ^ 2 * y1 * y2 * e1 ^ 2 - +10 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * x1 * e1 ^ 3 * x2 - +y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * x1 ^ 2 * e1 ^ 3 - +4 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * y1 * y2 * x1 * e1 ^ 2 - +20 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * y1 * y2 * x2 * e1 ^ 2 + +8 * y2 ^ 2 * e6 * x2 * e3 * e1 ^ 3 * x3 ^ 2 + +2 * y2 ^ 2 * e6 * x3 ^ 3 * e3 * e1 ^ 3 - +4 * y2 * e6 * e4 * y1 * x1 * e1 ^ 3 * x2 - +2 * y2 * e6 * e4 * y1 * x1 ^ 2 * e1 ^ 3 - +2 * y2 * e6 * e4 * y1 * x2 ^ 2 * e1 ^ 3 - +2 * y2 * e6 * e4 * y1 * e1 ^ 3 * x3 ^ 2 - +8 * y2 ^ 2 * e6 * e4 * y1 ^ 2 * x1 * e1 ^ 2 - +8 * y2 ^ 2 * e6 * e4 * y1 ^ 2 * x2 * e1 ^ 2 + +8 * y2 ^ 2 * e7 * x2 * e3 * e1 ^ 3 * x3 ^ 2 + +2 * y2 ^ 2 * e7 * x3 ^ 3 * e3 * e1 ^ 3 - +4 * y2 * e7 * e4 * y1 * x1 * e1 ^ 3 * x2 - +2 * y2 * e7 * e4 * y1 * x1 ^ 2 * e1 ^ 3 - +2 * y2 * e7 * e4 * y1 * x2 ^ 2 * e1 ^ 3 - +2 * y2 * e7 * e4 * y1 * e1 ^ 3 * x3 ^ 2 - +8 * y2 ^ 2 * e7 * e4 * y1 ^ 2 * x1 * e1 ^ 2 - +8 * y2 ^ 2 * e7 * e4 * y1 ^ 2 * x2 * e1 ^ 2 - +4 * y2 ^ 3 * e6 ^ 2 * y1 * e1 ^ 2 * x3 - +2 * y2 ^ 2 * e6 ^ 2 * x1 * e1 ^ 3 * x3 - +2 * y2 ^ 2 * e6 ^ 2 * x2 * e1 ^ 3 * x3 + +2 * y2 ^ 2 * e6 ^ 2 * e5 * e1 ^ 2 * x3 - +4 * y2 ^ 3 * e7 ^ 2 * y1 * e1 ^ 2 * x3 - +2 * y2 ^ 2 * e7 ^ 2 * x1 * e1 ^ 3 * x3 - +2 * y2 ^ 2 * e7 ^ 2 * x2 * e1 ^ 3 * x3 + +2 * y2 ^ 2 * e7 ^ 2 * e5 * e1 ^ 2 * x3 + +2 * y2 ^ 2 * e7 ^ 2 * e6 * e1 ^ 2 * x3 - +16 * y2 ^ 5 * y3 ^ 2 * y1 * e1 ^ 2 * x3 - +8 * y2 ^ 4 * y3 ^ 2 * x1 * e1 ^ 3 * x3 - +8 * y2 ^ 4 * y3 ^ 2 * x2 * e1 ^ 3 * x3 + +8 * y2 ^ 4 * y3 ^ 2 * e5 * e1 ^ 2 * x3 + +8 * y2 ^ 4 * y3 ^ 2 * e6 * e1 ^ 2 * x3 - +4 * y3 ^ 2 * e6 ^ 2 * y1 * y2 * e1 ^ 2 * x3 - +2 * y3 ^ 2 * e6 ^ 2 * x1 * e1 ^ 3 * x3 - +2 * y3 ^ 2 * e6 ^ 2 * x2 * e1 ^ 3 * x3 + +2 * y3 ^ 2 * e6 ^ 2 * e5 * x1 * e1 ^ 2 + +2 * y3 ^ 2 * e6 ^ 2 * e5 * x2 * e1 ^ 2 + +2 * y3 ^ 2 * e6 ^ 2 * e5 * e1 ^ 2 * x3 - +4 * y3 ^ 2 * e7 ^ 2 * y1 * y2 * e1 ^ 2 * x3 - +2 * y3 ^ 2 * e7 ^ 2 * x1 * e1 ^ 3 * x3 - +2 * y3 ^ 2 * e7 ^ 2 * x2 * e1 ^ 3 * x3 + +2 * y3 ^ 2 * e7 ^ 2 * e5 * x1 * e1 ^ 2 + +2 * y3 ^ 2 * e7 ^ 2 * e5 * x2 * e1 ^ 2 + +2 * y3 ^ 2 * e7 ^ 2 * e5 * e1 ^ 2 * x3 + +2 * y3 ^ 2 * e7 ^ 2 * e6 * x1 * e1 ^ 2 + +2 * y3 ^ 2 * e7 ^ 2 * e6 * x2 * e1 ^ 2 + +2 * y3 ^ 2 * e7 ^ 2 * e6 * e1 ^ 2 * x3 - +16 * y2 ^ 3 * y3 ^ 4 * y1 * e1 ^ 2 * x3 - +8 * y2 ^ 2 * y3 ^ 4 * x1 * e1 ^ 3 * x3 - +8 * y2 ^ 2 * y3 ^ 4 * x2 * e1 ^ 3 * x3 + +8 * y2 ^ 2 * y3 ^ 4 * e5 * x1 * e1 ^ 2 + +8 * y2 ^ 2 * y3 ^ 4 * e5 * x2 * e1 ^ 2 + +8 * y2 ^ 2 * y3 ^ 4 * e5 * e1 ^ 2 * x3 + +8 * y2 ^ 2 * y3 ^ 4 * e6 * x1 * e1 ^ 2 + +8 * y2 ^ 2 * y3 ^ 4 * e6 * x2 * e1 ^ 2 + +8 * y2 ^ 2 * y3 ^ 4 * e6 * e1 ^ 2 * x3 - +4 * e4 ^ 2 * y2 ^ 3 * y1 * e1 ^ 2 * x3 - +2 * e4 ^ 2 * y2 ^ 2 * x1 * e1 ^ 3 * x3 - +2 * e4 ^ 2 * y2 ^ 2 * x2 * e1 ^ 3 * x3 + +2 * e4 ^ 2 * y2 ^ 2 * e5 * x1 * e1 ^ 2 + +2 * e4 ^ 2 * y2 ^ 2 * e5 * x2 * e1 ^ 2 + +2 * e4 ^ 2 * y2 ^ 2 * e5 * e1 ^ 2 * x3 + +2 * e4 ^ 2 * y2 ^ 2 * e6 * x1 * e1 ^ 2 + +2 * e4 ^ 2 * y2 ^ 2 * e6 * x2 * e1 ^ 2 + +2 * e4 ^ 2 * y2 ^ 2 * e6 * e1 ^ 2 * x3 - +4 * e4 ^ 2 * y1 ^ 3 * y2 * e1 ^ 2 * x3 - +2 * e4 ^ 2 * y1 ^ 2 * x1 * e1 ^ 3 * x3 - +2 * e4 ^ 2 * y1 ^ 2 * x2 * e1 ^ 3 * x3 + +2 * e4 ^ 2 * y1 ^ 2 * e5 * x1 * e1 ^ 2 + +2 * e4 ^ 2 * y1 ^ 2 * e5 * x2 * e1 ^ 2 + +2 * e4 ^ 2 * y1 ^ 2 * e5 * e1 ^ 2 * x3 + +2 * e4 ^ 2 * y1 ^ 2 * e6 * x1 * e1 ^ 2 + +2 * e4 ^ 2 * y1 ^ 2 * e6 * x2 * e1 ^ 2 + +2 * e4 ^ 2 * y1 ^ 2 * e6 * e1 ^ 2 * x3 - +8 * y2 ^ 3 * e6 * e7 * y1 * e1 ^ 2 * x3 - +4 * y2 ^ 2 * e6 * e7 * x1 * e1 ^ 3 * x3 - +4 * y2 ^ 2 * e6 * e7 * x2 * e1 ^ 3 * x3 + +4 * y2 ^ 2 * e6 * e7 * e5 * e1 ^ 2 * x3 + +4 * y2 ^ 2 * e6 ^ 2 * e7 * e1 ^ 2 * x3 + +16 * y2 ^ 4 * e6 * y3 * y1 * e1 ^ 2 * x3 + +8 * y2 ^ 3 * e6 * y3 * x1 * e1 ^ 3 * x3 + +8 * y2 ^ 3 * e6 * y3 * x2 * e1 ^ 3 * x3 - +8 * y2 ^ 3 * e6 * y3 * e5 * e1 ^ 2 * x3 - +8 * y2 ^ 3 * e6 ^ 2 * y3 * e1 ^ 2 * x3 - +8 * y2 ^ 3 * e6 * e4 * y1 * e1 ^ 2 * x3 - +4 * y2 ^ 2 * e6 * e4 * x1 * e1 ^ 3 * x3 - +4 * y2 ^ 2 * e6 * e4 * x2 * e1 ^ 3 * x3 + +4 * y2 ^ 2 * e6 * e4 * e5 * x1 * e1 ^ 2 + +4 * y2 ^ 2 * e6 * e4 * e5 * x2 * e1 ^ 2 + +4 * y2 ^ 2 * e6 * e4 * e5 * e1 ^ 2 * x3 + +4 * y2 ^ 2 * e6 ^ 2 * e4 * x1 * e1 ^ 2 + +4 * y2 ^ 2 * e6 ^ 2 * e4 * x2 * e1 ^ 2 + +4 * y2 ^ 2 * e6 ^ 2 * e4 * e1 ^ 2 * x3 + +16 * y2 ^ 4 * e7 * y3 * y1 * e1 ^ 2 * x3 + +8 * y2 ^ 3 * e7 * y3 * x1 * e1 ^ 3 * x3 + +8 * y2 ^ 3 * e7 * y3 * x2 * e1 ^ 3 * x3 - +8 * y2 ^ 3 * e7 * y3 * e5 * e1 ^ 2 * x3 - +8 * y2 ^ 3 * e7 * y3 * e6 * e1 ^ 2 * x3 - +16 * y2 ^ 2 * e7 ^ 2 * y3 * y1 * e1 ^ 2 * x3 - +8 * y2 * e7 ^ 2 * y3 * x1 * e1 ^ 3 * x3 - +8 * y2 * e7 ^ 2 * y3 * x2 * e1 ^ 3 * x3 + +8 * y2 * e7 ^ 2 * y3 * e5 * x1 * e1 ^ 2 + +8 * y2 * e7 ^ 2 * y3 * e5 * x2 * e1 ^ 2 + +8 * y2 * e7 ^ 2 * y3 * e5 * e1 ^ 2 * x3 + +8 * y2 * e7 ^ 2 * y3 * e6 * x1 * e1 ^ 2 + +8 * y2 * e7 ^ 2 * y3 * e6 * x2 * e1 ^ 2 + +8 * y2 * e7 ^ 2 * y3 * e6 * e1 ^ 2 * x3 + +16 * y2 ^ 3 * e7 * y3 ^ 2 * y1 * e1 ^ 2 * x3 + +8 * y2 ^ 2 * e7 * y3 ^ 2 * x1 * e1 ^ 3 * x3 + +8 * y2 ^ 2 * e7 * y3 ^ 2 * x2 * e1 ^ 3 * x3 - +8 * y2 ^ 2 * e7 * y3 ^ 2 * e5 * x1 * e1 ^ 2 - +8 * y2 ^ 2 * e7 * y3 ^ 2 * e5 * x2 * e1 ^ 2 - +8 * y2 ^ 2 * e7 * y3 ^ 2 * e5 * e1 ^ 2 * x3 - +8 * y2 ^ 2 * e7 * y3 ^ 2 * e6 * x1 * e1 ^ 2 - +8 * y2 ^ 2 * e7 * y3 ^ 2 * e6 * x2 * e1 ^ 2 - +8 * y2 ^ 2 * e7 * y3 ^ 2 * e6 * e1 ^ 2 * x3 - +8 * y2 ^ 3 * e7 * e4 * y1 * e1 ^ 2 * x3 - +4 * y2 ^ 2 * e7 * e4 * x1 * e1 ^ 3 * x3 - +4 * y2 ^ 2 * e7 * e4 * x2 * e1 ^ 3 * x3 + +4 * y2 ^ 2 * e7 * e4 * e5 * x1 * e1 ^ 2 + +4 * y2 ^ 2 * e7 * e4 * e5 * x2 * e1 ^ 2 + +4 * y2 ^ 2 * e7 * e4 * e5 * e1 ^ 2 * x3 + +4 * y2 ^ 2 * e7 * e4 * e6 * x1 * e1 ^ 2 + +4 * y2 ^ 2 * e7 * e4 * e6 * x2 * e1 ^ 2 + +4 * y2 ^ 2 * e7 * e4 * e6 * e1 ^ 2 * x3 + +16 * y2 ^ 4 * y3 * e4 * y1 * e1 ^ 2 * x3 + +8 * y2 ^ 3 * y3 * e4 * x1 * e1 ^ 3 * x3 + +8 * y2 ^ 3 * y3 * e4 * x2 * e1 ^ 3 * x3 - +8 * y2 ^ 3 * y3 * e4 * e5 * x1 * e1 ^ 2 - +8 * y2 ^ 3 * y3 * e4 * e5 * x2 * e1 ^ 2 - +8 * y2 ^ 3 * y3 * e4 * e5 * e1 ^ 2 * x3 - +8 * y2 ^ 3 * y3 * e4 * e6 * x1 * e1 ^ 2 - +8 * y2 ^ 3 * y3 * e4 * e6 * x2 * e1 ^ 2 - +8 * y2 ^ 3 * y3 * e4 * e6 * e1 ^ 2 * x3 - +4 * y2 ^ 3 * x3 ^ 3 * e3 ^ 2 * y1 * e1 ^ 2 - +2 * y2 ^ 2 * x3 ^ 3 * e3 ^ 2 * x1 * e1 ^ 3 - +6 * y2 ^ 2 * x3 ^ 3 * e3 ^ 2 * x2 * e1 ^ 3 + +2 * y2 ^ 2 * x3 ^ 3 * e3 ^ 2 * e5 * e1 ^ 2 + +2 * y2 ^ 2 * x3 ^ 3 * e3 ^ 2 * e6 * e1 ^ 2 - +8 * y3 ^ 2 * e6 * e7 * y1 * y2 * e1 ^ 2 * x3 - +4 * y3 ^ 2 * e6 * e7 * x1 * e1 ^ 3 * x3 - +4 * y3 ^ 2 * e6 * e7 * x2 * e1 ^ 3 * x3 + +4 * y3 ^ 2 * e6 * e7 * e5 * x1 * e1 ^ 2 + +4 * y3 ^ 2 * e6 * e7 * e5 * x2 * e1 ^ 2 + +4 * y3 ^ 2 * e6 * e7 * e5 * e1 ^ 2 * x3 + +4 * y3 ^ 2 * e6 ^ 2 * e7 * x1 * e1 ^ 2 + +4 * y3 ^ 2 * e6 ^ 2 * e7 * x2 * e1 ^ 2 + +4 * y3 ^ 2 * e6 ^ 2 * e7 * e1 ^ 2 * x3 + +16 * y3 ^ 3 * e6 * y2 ^ 2 * y1 * e1 ^ 2 * x3 + +8 * y3 ^ 3 * e6 * y2 * x1 * e1 ^ 3 * x3 + +8 * y3 ^ 3 * e6 * y2 * x2 * e1 ^ 3 * x3 - +8 * y3 ^ 3 * e6 * y2 * e5 * x1 * e1 ^ 2 - +8 * y3 ^ 3 * e6 * y2 * e5 * x2 * e1 ^ 2 - +8 * y3 ^ 3 * e6 * y2 * e5 * e1 ^ 2 * x3 - +8 * y3 ^ 3 * e6 ^ 2 * y2 * x1 * e1 ^ 2 - +8 * y3 ^ 3 * e6 ^ 2 * y2 * x2 * e1 ^ 2 - +8 * y3 ^ 3 * e6 ^ 2 * y2 * e1 ^ 2 * x3 + +16 * y3 ^ 3 * e7 * y2 ^ 2 * y1 * e1 ^ 2 * x3 + +8 * y3 ^ 3 * e7 * y2 * x1 * e1 ^ 3 * x3 + +8 * y3 ^ 3 * e7 * y2 * x2 * e1 ^ 3 * x3 - +8 * y3 ^ 3 * e7 * y2 * e5 * x1 * e1 ^ 2 - +8 * y3 ^ 3 * e7 * y2 * e5 * x2 * e1 ^ 2 - +8 * y3 ^ 3 * e7 * y2 * e5 * e1 ^ 2 * x3 - +8 * y3 ^ 3 * e7 * y2 * e6 * x1 * e1 ^ 2 - +8 * y3 ^ 3 * e7 * y2 * e6 * x2 * e1 ^ 2 - +8 * y3 ^ 3 * e7 * y2 * e6 * e1 ^ 2 * x3 - +16 * y2 ^ 3 * y3 ^ 2 * e4 * y1 * e1 ^ 2 * x3 - +8 * y2 ^ 2 * y3 ^ 2 * e4 * x1 * e1 ^ 3 * x3 - +8 * y2 ^ 2 * y3 ^ 2 * e4 * x2 * e1 ^ 3 * x3 + +8 * y2 ^ 2 * y3 ^ 2 * e4 * e5 * x1 * e1 ^ 2 + +8 * y2 ^ 2 * y3 ^ 2 * e4 * e5 * x2 * e1 ^ 2 + +8 * y2 ^ 2 * y3 ^ 2 * e4 * e5 * e1 ^ 2 * x3 + +8 * y2 ^ 2 * y3 ^ 2 * e4 * e6 * x1 * e1 ^ 2 + +8 * y2 ^ 2 * y3 ^ 2 * e4 * e6 * x2 * e1 ^ 2 + +8 * y2 ^ 2 * y3 ^ 2 * e4 * e6 * e1 ^ 2 * x3 - +32 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * y1 * y2 * e1 ^ 2 * x3 - +16 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * x1 * e1 ^ 3 * x3 - +12 * y3 ^ 2 * x2 ^ 3 * e3 ^ 2 * e1 ^ 3 * x3 + +8 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e5 * x1 * e1 ^ 2 + +8 * y3 ^ 2 * x2 ^ 3 * e3 ^ 2 * e5 * e1 ^ 2 + +16 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e5 * e1 ^ 2 * x3 + +8 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e6 * x1 * e1 ^ 2 + +8 * y3 ^ 2 * x2 ^ 3 * e3 ^ 2 * e6 * e1 ^ 2 + +16 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e6 * e1 ^ 2 * x3 - +4 * y3 ^ 2 * x3 ^ 3 * e3 ^ 2 * y1 * y2 * e1 ^ 2 - +2 * y3 ^ 2 * x3 ^ 3 * e3 ^ 2 * x1 * e1 ^ 3 - +6 * y3 ^ 2 * x3 ^ 3 * e3 ^ 2 * x2 * e1 ^ 3 + +2 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * e5 * x1 * e1 ^ 2 + +10 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * e5 * x2 * e1 ^ 2 + +2 * y3 ^ 2 * x3 ^ 3 * e3 ^ 2 * e5 * e1 ^ 2 + +2 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * e6 * x1 * e1 ^ 2 + +10 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * e6 * x2 * e1 ^ 2 + +2 * y3 ^ 2 * x3 ^ 3 * e3 ^ 2 * e6 * e1 ^ 2 + +8 * y2 ^ 3 * e6 * x3 ^ 2 * e3 * y1 * e1 ^ 2 + +4 * y2 ^ 2 * e6 * x3 ^ 2 * e3 * x1 * e1 ^ 3 - +4 * y2 ^ 2 * e6 * x3 ^ 2 * e3 * e5 * e1 ^ 2 - +4 * y2 ^ 2 * e6 ^ 2 * x3 ^ 2 * e3 * e1 ^ 2 - +8 * y2 ^ 2 * e6 * e4 * y1 ^ 2 * e1 ^ 2 * x3 - +4 * y2 * e6 * e4 * y1 * x1 * e1 ^ 3 * x3 - +4 * y2 * e6 * e4 * y1 * x2 * e1 ^ 3 * x3 + +4 * y2 * e6 * e4 * y1 * e5 * x1 * e1 ^ 2 + +4 * y2 * e6 * e4 * y1 * e5 * x2 * e1 ^ 2 + +4 * y2 * e6 * e4 * y1 * e5 * e1 ^ 2 * x3 + +4 * y2 * e6 ^ 2 * e4 * y1 * x1 * e1 ^ 2 + +4 * y2 * e6 ^ 2 * e4 * y1 * x2 * e1 ^ 2 + +4 * y2 * e6 ^ 2 * e4 * y1 * e1 ^ 2 * x3 + +8 * y2 ^ 3 * e7 * x3 ^ 2 * e3 * y1 * e1 ^ 2 + +4 * y2 ^ 2 * e7 * x3 ^ 2 * e3 * x1 * e1 ^ 3 - +4 * y2 ^ 2 * e7 * x3 ^ 2 * e3 * e5 * e1 ^ 2 - +4 * y2 ^ 2 * e7 * x3 ^ 2 * e3 * e6 * e1 ^ 2 - +8 * y2 ^ 2 * e7 * e4 * y1 ^ 2 * e1 ^ 2 * x3 - +4 * y2 * e7 * e4 * y1 * x1 * e1 ^ 3 * x3 - +4 * y2 * e7 * e4 * y1 * x2 * e1 ^ 3 * x3 + +4 * y2 * e7 * e4 * y1 * e5 * x1 * e1 ^ 2 + +4 * y2 * e7 * e4 * y1 * e5 * x2 * e1 ^ 2 + +4 * y2 * e7 * e4 * y1 * e5 * e1 ^ 2 * x3 + +4 * y2 * e7 * e4 * y1 * e6 * x1 * e1 ^ 2 + +4 * y2 * e7 * e4 * y1 * e6 * x2 * e1 ^ 2 + +4 * y2 * e7 * e4 * y1 * e6 * e1 ^ 2 * x3 - +16 * y2 ^ 3 * y3 * x2 * e3 * e1 ^ 3 * x3 ^ 2 - +4 * y2 ^ 3 * y3 * x3 ^ 3 * e3 * e1 ^ 3 + +8 * y2 ^ 2 * y3 * e4 * y1 * x1 * e1 ^ 3 * x2 + +4 * y2 ^ 2 * y3 * e4 * y1 * x1 ^ 2 * e1 ^ 3 + +4 * y2 ^ 2 * y3 * e4 * y1 * x2 ^ 2 * e1 ^ 3 + +4 * y2 ^ 2 * y3 * e4 * y1 * e1 ^ 3 * x3 ^ 2 + +16 * y2 ^ 3 * y3 * e4 * y1 ^ 2 * x1 * e1 ^ 2 + +16 * y2 ^ 3 * y3 * e4 * y1 ^ 2 * x2 * e1 ^ 2 + +8 * y2 ^ 2 * x2 ^ 2 * e3 * e4 * x1 * e1 ^ 3 + +4 * y2 ^ 2 * x2 * e3 * e4 * x1 ^ 2 * e1 ^ 3 + +4 * y2 ^ 2 * x2 ^ 3 * e3 * e4 * e1 ^ 3 + +8 * y2 ^ 2 * x2 * e3 * e4 * e1 ^ 3 * x3 ^ 2 + +16 * y2 ^ 3 * x2 * e3 * e4 * y1 * x1 * e1 ^ 2 + +16 * y2 ^ 3 * x2 ^ 2 * e3 * e4 * y1 * e1 ^ 2 + +8 * y2 * x2 ^ 2 * e3 * e4 * y1 * x1 * e1 ^ 3 + +4 * y2 * x2 * e3 * e4 * y1 * x1 ^ 2 * e1 ^ 3 + +4 * y2 * x2 ^ 3 * e3 * e4 * y1 * e1 ^ 3 + +8 * y2 * x2 * e3 * e4 * y1 * e1 ^ 3 * x3 ^ 2 + +16 * y2 ^ 2 * x2 * e3 * e4 * y1 ^ 2 * x1 * e1 ^ 2 + +16 * y2 ^ 2 * x2 ^ 2 * e3 * e4 * y1 ^ 2 * e1 ^ 2 + +12 * y2 ^ 2 * x3 * e3 * e4 * x1 * e1 ^ 3 * x2 + +2 * y2 ^ 2 * x3 * e3 * e4 * x1 ^ 2 * e1 ^ 3 + +10 * y2 ^ 2 * x3 * e3 * e4 * x2 ^ 2 * e1 ^ 3 + +2 * y2 ^ 2 * x3 ^ 3 * e3 * e4 * e1 ^ 3 + +8 * y2 ^ 3 * x3 * e3 * e4 * y1 * x1 * e1 ^ 2 + +24 * y2 ^ 3 * x3 * e3 * e4 * y1 * x2 * e1 ^ 2 + +8 * y3 ^ 2 * e6 * x2 ^ 2 * e3 * x1 * e1 ^ 3 + +4 * y3 ^ 2 * e6 * x2 * e3 * x1 ^ 2 * e1 ^ 3 + +4 * y3 ^ 2 * e6 * x2 ^ 3 * e3 * e1 ^ 3 + +8 * y3 ^ 2 * e6 * x2 * e3 * e1 ^ 3 * x3 ^ 2 + +16 * y3 ^ 2 * e6 * x2 * e3 * y1 * y2 * x1 * e1 ^ 2 + +16 * y3 ^ 2 * e6 * x2 ^ 2 * e3 * y1 * y2 * e1 ^ 2 + +12 * y3 ^ 2 * e6 * x3 * e3 * x1 * e1 ^ 3 * x2 + +2 * y3 ^ 2 * e6 * x3 * e3 * x1 ^ 2 * e1 ^ 3 + +10 * y3 ^ 2 * e6 * x3 * e3 * x2 ^ 2 * e1 ^ 3 + +2 * y3 ^ 2 * e6 * x3 ^ 3 * e3 * e1 ^ 3 + +8 * y3 ^ 2 * e6 * x3 * e3 * y1 * y2 * x1 * e1 ^ 2 + +24 * y3 ^ 2 * e6 * x3 * e3 * y1 * y2 * x2 * e1 ^ 2 + +4 * y3 * e6 * e4 * y2 * x1 * e1 ^ 3 * x2 + +2 * y3 * e6 * e4 * y2 * x1 ^ 2 * e1 ^ 3 + +2 * y3 * e6 * e4 * y2 * x2 ^ 2 * e1 ^ 3 + +2 * y3 * e6 * e4 * y2 * e1 ^ 3 * x3 ^ 2 + +4 * y3 * e6 * e4 * y1 * x1 * e1 ^ 3 * x2 + +2 * y3 * e6 * e4 * y1 * x1 ^ 2 * e1 ^ 3 + +2 * y3 * e6 * e4 * y1 * x2 ^ 2 * e1 ^ 3 + +2 * y3 * e6 * e4 * y1 * e1 ^ 3 * x3 ^ 2 + +8 * y3 * e6 * e4 * y1 ^ 2 * y2 * x1 * e1 ^ 2 + +8 * y3 * e6 * e4 * y1 ^ 2 * y2 * x2 * e1 ^ 2 + +8 * y3 ^ 2 * e7 * x2 ^ 2 * e3 * x1 * e1 ^ 3 + +4 * y3 ^ 2 * e7 * x2 * e3 * x1 ^ 2 * e1 ^ 3 + +4 * y3 ^ 2 * e7 * x2 ^ 3 * e3 * e1 ^ 3 + +8 * y3 ^ 2 * e7 * x2 * e3 * e1 ^ 3 * x3 ^ 2 + +16 * y3 ^ 2 * e7 * x2 * e3 * y1 * y2 * x1 * e1 ^ 2 + +16 * y3 ^ 2 * e7 * x2 ^ 2 * e3 * y1 * y2 * e1 ^ 2 + +12 * y3 ^ 2 * e7 * x3 * e3 * x1 * e1 ^ 3 * x2 + +2 * y3 ^ 2 * e7 * x3 * e3 * x1 ^ 2 * e1 ^ 3 + +10 * y3 ^ 2 * e7 * x3 * e3 * x2 ^ 2 * e1 ^ 3 + +2 * y3 ^ 2 * e7 * x3 ^ 3 * e3 * e1 ^ 3 + +8 * y3 ^ 2 * e7 * x3 * e3 * y1 * y2 * x1 * e1 ^ 2 + +24 * y3 ^ 2 * e7 * x3 * e3 * y1 * y2 * x2 * e1 ^ 2 + +4 * y3 * e7 * e4 * y2 * x1 * e1 ^ 3 * x2 + +2 * y3 * e7 * e4 * y2 * x1 ^ 2 * e1 ^ 3 + +2 * y3 * e7 * e4 * y2 * x2 ^ 2 * e1 ^ 3 + +2 * y3 * e7 * e4 * y2 * e1 ^ 3 * x3 ^ 2 + +8 * y3 * e7 * e4 * y2 ^ 2 * y1 * x1 * e1 ^ 2 + +8 * y3 * e7 * e4 * y2 ^ 2 * y1 * x2 * e1 ^ 2 + +4 * y3 * e7 * e4 * y1 * x1 * e1 ^ 3 * x2 + +2 * y3 * e7 * e4 * y1 * x1 ^ 2 * e1 ^ 3 + +2 * y3 * e7 * e4 * y1 * x2 ^ 2 * e1 ^ 3 + +2 * y3 * e7 * e4 * y1 * e1 ^ 3 * x3 ^ 2 + +8 * y3 * e7 * e4 * y1 ^ 2 * y2 * x1 * e1 ^ 2 + +8 * y3 * e7 * e4 * y1 ^ 2 * y2 * x2 * e1 ^ 2 - +16 * y2 * y3 ^ 3 * x2 ^ 2 * e3 * x1 * e1 ^ 3 - +8 * y2 * y3 ^ 3 * x2 * e3 * x1 ^ 2 * e1 ^ 3 - +8 * y2 * y3 ^ 3 * x2 ^ 3 * e3 * e1 ^ 3 - +16 * y2 * y3 ^ 3 * x2 * e3 * e1 ^ 3 * x3 ^ 2 - +32 * y2 ^ 2 * y3 ^ 3 * x2 * e3 * y1 * x1 * e1 ^ 2 - +32 * y2 ^ 2 * y3 ^ 3 * x2 ^ 2 * e3 * y1 * e1 ^ 2 - +24 * y2 * y3 ^ 3 * x3 * e3 * x1 * e1 ^ 3 * x2 - +4 * y2 * y3 ^ 3 * x3 * e3 * x1 ^ 2 * e1 ^ 3 - +20 * y2 * y3 ^ 3 * x3 * e3 * x2 ^ 2 * e1 ^ 3 - +4 * y2 * y3 ^ 3 * x3 ^ 3 * e3 * e1 ^ 3 - +16 * y2 ^ 2 * y3 ^ 3 * x3 * e3 * y1 * x1 * e1 ^ 2 - +48 * y2 ^ 2 * y3 ^ 3 * x3 * e3 * y1 * x2 * e1 ^ 2 - +8 * y2 * y3 ^ 2 * e4 * y1 * x1 * e1 ^ 3 * x2 - +4 * y2 * y3 ^ 2 * e4 * y1 * x1 ^ 2 * e1 ^ 3 - +4 * y2 * y3 ^ 2 * e4 * y1 * x2 ^ 2 * e1 ^ 3 - +4 * y2 * y3 ^ 2 * e4 * y1 * e1 ^ 3 * x3 ^ 2 - +16 * y2 ^ 2 * y3 ^ 2 * e4 * y1 ^ 2 * x1 * e1 ^ 2 - +16 * y2 ^ 2 * y3 ^ 2 * e4 * y1 ^ 2 * x2 * e1 ^ 2 - +4 * y3 ^ 2 * x2 * e3 ^ 2 * x3 * x1 ^ 2 * e1 ^ 3 - +16 * y3 ^ 2 * x2 * e3 ^ 2 * x3 * y1 * y2 * x1 * e1 ^ 2 + +12 * y2 * x3 * e3 * e4 * y1 * x1 * e1 ^ 3 * x2 + +2 * y2 * x3 * e3 * e4 * y1 * x1 ^ 2 * e1 ^ 3 + +10 * y2 * x3 * e3 * e4 * y1 * x2 ^ 2 * e1 ^ 3 + +2 * y2 * x3 ^ 3 * e3 * e4 * y1 * e1 ^ 3 + +8 * y2 ^ 2 * x3 * e3 * e4 * y1 ^ 2 * x1 * e1 ^ 2 + +24 * y2 ^ 2 * x3 * e3 * e4 * y1 ^ 2 * x2 * e1 ^ 2 - +8 * y3 * x2 ^ 2 * e3 * e4 * y2 * x1 * e1 ^ 3 - +4 * y3 * x2 * e3 * e4 * y2 * x1 ^ 2 * e1 ^ 3 - +4 * y3 * x2 ^ 3 * e3 * e4 * y2 * e1 ^ 3 - +8 * y3 * x2 * e3 * e4 * y2 * e1 ^ 3 * x3 ^ 2 - +16 * y3 * x2 * e3 * e4 * y2 ^ 2 * y1 * x1 * e1 ^ 2 - +16 * y3 * x2 ^ 2 * e3 * e4 * y2 ^ 2 * y1 * e1 ^ 2 - +8 * y3 * x2 ^ 2 * e3 * e4 * y1 * x1 * e1 ^ 3 - +4 * y3 * x2 * e3 * e4 * y1 * x1 ^ 2 * e1 ^ 3 - +4 * y3 * x2 ^ 3 * e3 * e4 * y1 * e1 ^ 3 - +8 * y3 * x2 * e3 * e4 * y1 * e1 ^ 3 * x3 ^ 2 - +16 * y3 * x2 * e3 * e4 * y1 ^ 2 * y2 * x1 * e1 ^ 2 - +16 * y3 * x2 ^ 2 * e3 * e4 * y1 ^ 2 * y2 * e1 ^ 2 - +12 * y3 * x3 * e3 * e4 * y2 * x1 * e1 ^ 3 * x2 - +2 * y3 * x3 * e3 * e4 * y2 * x1 ^ 2 * e1 ^ 3 - +10 * y3 * x3 * e3 * e4 * y2 * x2 ^ 2 * e1 ^ 3 - +2 * y3 * x3 ^ 3 * e3 * e4 * y2 * e1 ^ 3 - +8 * y3 * x3 * e3 * e4 * y2 ^ 2 * y1 * x1 * e1 ^ 2 - +24 * y3 * x3 * e3 * e4 * y2 ^ 2 * y1 * x2 * e1 ^ 2 - +12 * y3 * x3 * e3 * e4 * y1 * x1 * e1 ^ 3 * x2 - +2 * y3 * x3 * e3 * e4 * y1 * x1 ^ 2 * e1 ^ 3 - +10 * y3 * x3 * e3 * e4 * y1 * x2 ^ 2 * e1 ^ 3 - +2 * y3 * x3 ^ 3 * e3 * e4 * y1 * e1 ^ 3 - +8 * y3 * x3 * e3 * e4 * y1 ^ 2 * y2 * x1 * e1 ^ 2 - +24 * y3 * x3 * e3 * e4 * y1 ^ 2 * y2 * x2 * e1 ^ 2 - +4 * e4 ^ 2 * y2 * y1 * x1 * e1 ^ 3 * x2 - +2 * e4 ^ 2 * y2 * y1 * x1 ^ 2 * e1 ^ 3 - +2 * e4 ^ 2 * y2 * y1 * x2 ^ 2 * e1 ^ 3 - +2 * e4 ^ 2 * y2 * y1 * e1 ^ 3 * x3 ^ 2 - +8 * e4 ^ 2 * y2 ^ 2 * y1 ^ 2 * x1 * e1 ^ 2 - +8 * e4 ^ 2 * y2 ^ 2 * y1 ^ 2 * x2 * e1 ^ 2 - +16 * y2 ^ 4 * y3 * x3 ^ 2 * e3 * y1 * e1 ^ 2 - +8 * y2 ^ 3 * y3 * x3 ^ 2 * e3 * x1 * e1 ^ 3 + +8 * y2 ^ 3 * y3 * x3 ^ 2 * e3 * e5 * e1 ^ 2 + +8 * y2 ^ 3 * y3 * x3 ^ 2 * e3 * e6 * e1 ^ 2 + +16 * y2 ^ 3 * y3 * e4 * y1 ^ 2 * e1 ^ 2 * x3 + +8 * y2 ^ 2 * y3 * e4 * y1 * x1 * e1 ^ 3 * x3 + +8 * y2 ^ 2 * y3 * e4 * y1 * x2 * e1 ^ 3 * x3 - +8 * y2 ^ 2 * y3 * e4 * y1 * e5 * x1 * e1 ^ 2 - +8 * y2 ^ 2 * y3 * e4 * y1 * e5 * x2 * e1 ^ 2 - +8 * y2 ^ 2 * y3 * e4 * y1 * e5 * e1 ^ 2 * x3 - +8 * y2 ^ 2 * x2 * e3 * e4 * e5 * x1 * e1 ^ 2 - +8 * y2 ^ 2 * x2 ^ 2 * e3 * e4 * e5 * e1 ^ 2 - +12 * y2 ^ 2 * x2 * e3 * e4 * e5 * e1 ^ 2 * x3 - +8 * y2 ^ 2 * x2 * e3 * e4 * e6 * x1 * e1 ^ 2 - +8 * y2 ^ 2 * x2 ^ 2 * e3 * e4 * e6 * e1 ^ 2 - +12 * y2 ^ 2 * x2 * e3 * e4 * e6 * e1 ^ 2 * x3 - +8 * y2 * x2 * e3 * e4 * y1 * e5 * x1 * e1 ^ 2 - +8 * y2 * x2 ^ 2 * e3 * e4 * y1 * e5 * e1 ^ 2 - +12 * y2 * x2 * e3 * e4 * y1 * e5 * e1 ^ 2 * x3 - +8 * y2 * x2 * e3 * e4 * y1 * e6 * x1 * e1 ^ 2 - +8 * y2 * x2 ^ 2 * e3 * e4 * y1 * e6 * e1 ^ 2 - +12 * y2 * x2 * e3 * e4 * y1 * e6 * e1 ^ 2 * x3 + +8 * y2 ^ 3 * x3 ^ 2 * e3 * e4 * y1 * e1 ^ 2 + +4 * y2 ^ 2 * x3 ^ 2 * e3 * e4 * x1 * e1 ^ 3 - +4 * y2 ^ 2 * x3 * e3 * e4 * e5 * x1 * e1 ^ 2 - +4 * y2 ^ 2 * x3 ^ 2 * e3 * e4 * e5 * e1 ^ 2 - +4 * y2 ^ 2 * x3 * e3 * e4 * e6 * x1 * e1 ^ 2 - +4 * y2 ^ 2 * x3 ^ 2 * e3 * e4 * e6 * e1 ^ 2 - +8 * y3 ^ 2 * e6 * x2 * e3 * e5 * x1 * e1 ^ 2 - +8 * y3 ^ 2 * e6 * x2 ^ 2 * e3 * e5 * e1 ^ 2 - +12 * y3 ^ 2 * e6 * x2 * e3 * e5 * e1 ^ 2 * x3 - +8 * y3 ^ 2 * e6 ^ 2 * x2 * e3 * x1 * e1 ^ 2 - +8 * y3 ^ 2 * e6 ^ 2 * x2 ^ 2 * e3 * e1 ^ 2 - +12 * y3 ^ 2 * e6 ^ 2 * x2 * e3 * e1 ^ 2 * x3 + +8 * y3 ^ 2 * e6 * x3 ^ 2 * e3 * y1 * y2 * e1 ^ 2 + +4 * y3 ^ 2 * e6 * x3 ^ 2 * e3 * x1 * e1 ^ 3 - +4 * y3 ^ 2 * e6 * x3 * e3 * e5 * x1 * e1 ^ 2 - +4 * y3 ^ 2 * e6 * x3 ^ 2 * e3 * e5 * e1 ^ 2 - +4 * y3 ^ 2 * e6 ^ 2 * x3 * e3 * x1 * e1 ^ 2 - +4 * y3 ^ 2 * e6 ^ 2 * x3 ^ 2 * e3 * e1 ^ 2 + +4 * y3 * e6 * e4 * y2 * x1 * e1 ^ 3 * x3 + +4 * y3 * e6 * e4 * y2 * x2 * e1 ^ 3 * x3 - +4 * y3 * e6 * e4 * y2 * e5 * x1 * e1 ^ 2 - +4 * y3 * e6 * e4 * y2 * e5 * x2 * e1 ^ 2 - +4 * y3 * e6 * e4 * y2 * e5 * e1 ^ 2 * x3 - +4 * y3 * e6 ^ 2 * e4 * y2 * x1 * e1 ^ 2 - +4 * y3 * e6 ^ 2 * e4 * y2 * x2 * e1 ^ 2 - +4 * y3 * e6 ^ 2 * e4 * y2 * e1 ^ 2 * x3 + +8 * y3 * e6 * e4 * y1 ^ 2 * y2 * e1 ^ 2 * x3 + +4 * y3 * e6 * e4 * y1 * x1 * e1 ^ 3 * x3 + +4 * y3 * e6 * e4 * y1 * x2 * e1 ^ 3 * x3 - +4 * y3 * e6 * e4 * y1 * e5 * x1 * e1 ^ 2 - +4 * y3 * e6 * e4 * y1 * e5 * x2 * e1 ^ 2 - +4 * y3 * e6 * e4 * y1 * e5 * e1 ^ 2 * x3 - +4 * y3 * e6 ^ 2 * e4 * y1 * x1 * e1 ^ 2 - +4 * y3 * e6 ^ 2 * e4 * y1 * x2 * e1 ^ 2 - +4 * y3 * e6 ^ 2 * e4 * y1 * e1 ^ 2 * x3 - +8 * y3 ^ 2 * e7 * x2 * e3 * e5 * x1 * e1 ^ 2 - +8 * y3 ^ 2 * e7 * x2 ^ 2 * e3 * e5 * e1 ^ 2 - +12 * y3 ^ 2 * e7 * x2 * e3 * e5 * e1 ^ 2 * x3 - +8 * y3 ^ 2 * e7 * x2 * e3 * e6 * x1 * e1 ^ 2 - +8 * y3 ^ 2 * e7 * x2 ^ 2 * e3 * e6 * e1 ^ 2 - +12 * y3 ^ 2 * e7 * x2 * e3 * e6 * e1 ^ 2 * x3 + +8 * y3 ^ 2 * e7 * x3 ^ 2 * e3 * y1 * y2 * e1 ^ 2 + +4 * y3 ^ 2 * e7 * x3 ^ 2 * e3 * x1 * e1 ^ 3 - +4 * y3 ^ 2 * e7 * x3 * e3 * e5 * x1 * e1 ^ 2 - +4 * y3 ^ 2 * e7 * x3 ^ 2 * e3 * e5 * e1 ^ 2 - +4 * y3 ^ 2 * e7 * x3 * e3 * e6 * x1 * e1 ^ 2 - +4 * y3 ^ 2 * e7 * x3 ^ 2 * e3 * e6 * e1 ^ 2 + +8 * y3 * e7 * e4 * y2 ^ 2 * y1 * e1 ^ 2 * x3 + +4 * y3 * e7 * e4 * y2 * x1 * e1 ^ 3 * x3 + +4 * y3 * e7 * e4 * y2 * x2 * e1 ^ 3 * x3 - +4 * y3 * e7 * e4 * y2 * e5 * x1 * e1 ^ 2 - +4 * y3 * e7 * e4 * y2 * e5 * x2 * e1 ^ 2 - +4 * y3 * e7 * e4 * y2 * e5 * e1 ^ 2 * x3 - +4 * y3 * e7 * e4 * y2 * e6 * x1 * e1 ^ 2 - +4 * y3 * e7 * e4 * y2 * e6 * x2 * e1 ^ 2 - +4 * y3 * e7 * e4 * y2 * e6 * e1 ^ 2 * x3 + +8 * y3 * e7 * e4 * y1 ^ 2 * y2 * e1 ^ 2 * x3 + +4 * y3 * e7 * e4 * y1 * x1 * e1 ^ 3 * x3 + +4 * y3 * e7 * e4 * y1 * x2 * e1 ^ 3 * x3 - +4 * y3 * e7 * e4 * y1 * e5 * x1 * e1 ^ 2 - +4 * y3 * e7 * e4 * y1 * e5 * x2 * e1 ^ 2 - +4 * y3 * e7 * e4 * y1 * e5 * e1 ^ 2 * x3 - +4 * y3 * e7 * e4 * y1 * e6 * x1 * e1 ^ 2 - +4 * y3 * e7 * e4 * y1 * e6 * x2 * e1 ^ 2 - +4 * y3 * e7 * e4 * y1 * e6 * e1 ^ 2 * x3 + +16 * y2 * y3 ^ 3 * x2 * e3 * e5 * x1 * e1 ^ 2 + +16 * y2 * y3 ^ 3 * x2 ^ 2 * e3 * e5 * e1 ^ 2 + +24 * y2 * y3 ^ 3 * x2 * e3 * e5 * e1 ^ 2 * x3 + +16 * y2 * y3 ^ 3 * x2 * e3 * e6 * x1 * e1 ^ 2 + +16 * y2 * y3 ^ 3 * x2 ^ 2 * e3 * e6 * e1 ^ 2 + +24 * y2 * y3 ^ 3 * x2 * e3 * e6 * e1 ^ 2 * x3 - +16 * y2 ^ 2 * y3 ^ 3 * x3 ^ 2 * e3 * y1 * e1 ^ 2 - +8 * y2 * y3 ^ 3 * x3 ^ 2 * e3 * x1 * e1 ^ 3 + +8 * y2 * y3 ^ 3 * x3 * e3 * e5 * x1 * e1 ^ 2 + +8 * y2 * y3 ^ 3 * x3 ^ 2 * e3 * e5 * e1 ^ 2 + +8 * y2 * y3 ^ 3 * x3 * e3 * e6 * x1 * e1 ^ 2 + +8 * y2 * y3 ^ 3 * x3 ^ 2 * e3 * e6 * e1 ^ 2 - +16 * y2 ^ 2 * y3 ^ 2 * e4 * y1 ^ 2 * e1 ^ 2 * x3 - +8 * y2 * y3 ^ 2 * e4 * y1 * x1 * e1 ^ 3 * x3 - +8 * y2 * y3 ^ 2 * e4 * y1 * x2 * e1 ^ 3 * x3 + +8 * y2 * y3 ^ 2 * e4 * y1 * e5 * x1 * e1 ^ 2 + +8 * y2 * y3 ^ 2 * e4 * y1 * e5 * x2 * e1 ^ 2 + +8 * y2 * y3 ^ 2 * e4 * y1 * e5 * e1 ^ 2 * x3 + +8 * y2 * y3 ^ 2 * e4 * y1 * e6 * x1 * e1 ^ 2 + +8 * y2 * y3 ^ 2 * e4 * y1 * e6 * x2 * e1 ^ 2 + +8 * y2 * y3 ^ 2 * e4 * y1 * e6 * e1 ^ 2 * x3 + +8 * y3 ^ 2 * x2 * e3 ^ 2 * x3 * e5 * x1 * e1 ^ 2 + +8 * y3 ^ 2 * x2 * e3 ^ 2 * x3 * e6 * x1 * e1 ^ 2 + +8 * y2 ^ 2 * x3 ^ 2 * e3 * e4 * y1 ^ 2 * e1 ^ 2 + +4 * y2 * x3 ^ 2 * e3 * e4 * y1 * x1 * e1 ^ 3 - +4 * y2 * x3 * e3 * e4 * y1 * e5 * x1 * e1 ^ 2 - +4 * y2 * x3 ^ 2 * e3 * e4 * y1 * e5 * e1 ^ 2 - +4 * y2 * x3 * e3 * e4 * y1 * e6 * x1 * e1 ^ 2 - +4 * y2 * x3 ^ 2 * e3 * e4 * y1 * e6 * e1 ^ 2 + +8 * y3 * x2 * e3 * e4 * y2 * e5 * x1 * e1 ^ 2 + +8 * y3 * x2 ^ 2 * e3 * e4 * y2 * e5 * e1 ^ 2 + +12 * y3 * x2 * e3 * e4 * y2 * e5 * e1 ^ 2 * x3 + +8 * y3 * x2 * e3 * e4 * y2 * e6 * x1 * e1 ^ 2 + +8 * y3 * x2 ^ 2 * e3 * e4 * y2 * e6 * e1 ^ 2 + +12 * y3 * x2 * e3 * e4 * y2 * e6 * e1 ^ 2 * x3 + +8 * y3 * x2 * e3 * e4 * y1 * e5 * x1 * e1 ^ 2 + +8 * y3 * x2 ^ 2 * e3 * e4 * y1 * e5 * e1 ^ 2 + +12 * y3 * x2 * e3 * e4 * y1 * e5 * e1 ^ 2 * x3 + +8 * y3 * x2 * e3 * e4 * y1 * e6 * x1 * e1 ^ 2 + +8 * y3 * x2 ^ 2 * e3 * e4 * y1 * e6 * e1 ^ 2 + +12 * y3 * x2 * e3 * e4 * y1 * e6 * e1 ^ 2 * x3 - +8 * y3 * x3 ^ 2 * e3 * e4 * y2 ^ 2 * y1 * e1 ^ 2 - +4 * y3 * x3 ^ 2 * e3 * e4 * y2 * x1 * e1 ^ 3 + +4 * y3 * x3 * e3 * e4 * y2 * e5 * x1 * e1 ^ 2 + +4 * y3 * x3 ^ 2 * e3 * e4 * y2 * e5 * e1 ^ 2 + +4 * y3 * x3 * e3 * e4 * y2 * e6 * x1 * e1 ^ 2 + +4 * y3 * x3 ^ 2 * e3 * e4 * y2 * e6 * e1 ^ 2 - +8 * y3 * x3 ^ 2 * e3 * e4 * y1 ^ 2 * y2 * e1 ^ 2 - +4 * y3 * x3 ^ 2 * e3 * e4 * y1 * x1 * e1 ^ 3 + +4 * y3 * x3 * e3 * e4 * y1 * e5 * x1 * e1 ^ 2 + +4 * y3 * x3 ^ 2 * e3 * e4 * y1 * e5 * e1 ^ 2 + +4 * y3 * x3 * e3 * e4 * y1 * e6 * x1 * e1 ^ 2 + +4 * y3 * x3 ^ 2 * e3 * e4 * y1 * e6 * e1 ^ 2 - +8 * e4 ^ 2 * y2 ^ 2 * y1 ^ 2 * e1 ^ 2 * x3 - +4 * e4 ^ 2 * y2 * y1 * x1 * e1 ^ 3 * x3 - +4 * e4 ^ 2 * y2 * y1 * x2 * e1 ^ 3 * x3 + +4 * e4 ^ 2 * y2 * y1 * e5 * x1 * e1 ^ 2 + +4 * e4 ^ 2 * y2 * y1 * e5 * x2 * e1 ^ 2 + +4 * e4 ^ 2 * y2 * y1 * e5 * e1 ^ 2 * x3 + +4 * e4 ^ 2 * y2 * y1 * e6 * x1 * e1 ^ 2 + +4 * e4 ^ 2 * y2 * y1 * e6 * x2 * e1 ^ 2 + +4 * e4 ^ 2 * y2 * y1 * e6 * e1 ^ 2 * x3 + 4 * e1 * e6 ^ 2 * y2 ^ 3 * e5 * y1 - +4 * e1 * e6 ^ 2 * e7 * y2 ^ 2 * e5 + 8 * e1 * e6 ^ 2 * e7 * y2 ^ 3 * y1 + +32 * e1 * y2 ^ 4 * y3 * x2 * e3 * e5 * y1 - +8 * e1 * y2 ^ 3 * y3 * x3 * e3 * e5 * e6 + +16 * e1 * y2 ^ 4 * y3 * x3 * e3 * e5 * y1 + +16 * e1 * y2 ^ 4 * y3 * x3 * e3 * e6 * y1 + +8 * e1 * e6 * e7 * y2 ^ 3 * e5 * y1 - 2 * e1 * e7 ^ 2 * y2 ^ 2 * e5 * e6 + +4 * e1 * e7 ^ 2 * y2 ^ 3 * e5 * y1 + 4 * e1 * e7 ^ 2 * y2 ^ 3 * e6 * y1 - +16 * e1 * y2 ^ 3 * y3 ^ 2 * y1 * e6 ^ 2 + +16 * e1 * y2 ^ 4 * y3 ^ 2 * y1 ^ 2 * e6 - 8 * e1 * y2 ^ 4 * y3 ^ 2 * e5 * e6 + +16 * e1 * y2 ^ 5 * y3 ^ 2 * e5 * y1 + 16 * e1 * y2 ^ 5 * y3 ^ 2 * e6 * y1 - +4 * e1 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e6 ^ 2 - +2 * e1 * e6 * e7 * y2 ^ 2 * e5 ^ 2 - 8 * e1 * e6 * e7 * y1 ^ 2 * y2 ^ 4 - +4 * e1 * x2 ^ 2 * e3 ^ 2 * y2 ^ 2 * e5 ^ 2 - +16 * e1 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 4 - +e1 * x3 ^ 2 * e3 ^ 2 * y2 ^ 2 * e5 ^ 2 - +e1 * x3 ^ 2 * e3 ^ 2 * y2 ^ 2 * e6 ^ 2 - +4 * e1 * x3 ^ 2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 4 + +16 * e1 * e6 ^ 3 * y2 ^ 2 * y3 * y1 - 16 * e1 * e6 ^ 2 * y2 ^ 3 * y3 * y1 ^ 2 + +8 * e1 * e6 ^ 2 * y2 ^ 3 * y3 * e5 - 16 * e1 * y2 ^ 3 * y3 ^ 2 * y1 * e5 * e6 + +16 * e1 * x2 ^ 2 * e3 ^ 2 * y2 ^ 3 * e5 * y1 - +2 * e1 * x3 ^ 2 * e3 ^ 2 * y2 ^ 2 * e5 * e6 + +4 * e1 * x3 ^ 2 * e3 ^ 2 * y2 ^ 3 * e5 * y1 + +4 * e1 * x3 ^ 2 * e3 ^ 2 * y2 ^ 3 * e6 * y1 - +8 * e1 * y2 ^ 3 * y3 * x2 * e3 * e5 ^ 2 - +32 * e1 * y2 ^ 5 * y3 * x2 * e3 * y1 ^ 2 - +4 * e1 * y2 ^ 3 * y3 * x3 * e3 * e5 ^ 2 - +4 * e1 * y2 ^ 3 * y3 * x3 * e3 * e6 ^ 2 - +16 * e1 * y2 ^ 5 * y3 * x3 * e3 * y1 ^ 2 - +4 * e1 * x2 * e3 ^ 2 * x3 * y2 ^ 2 * e5 ^ 2 + +16 * e1 * x2 * e3 ^ 2 * x3 * y2 ^ 3 * e5 * y1 + +16 * e1 * e6 ^ 2 * y2 ^ 2 * y3 * y1 * e5 - +16 * e1 * e6 * y2 ^ 4 * y3 * e5 * y1 - 16 * e1 * e6 ^ 2 * y2 ^ 4 * y3 * y1 + +4 * e1 * e6 * y2 ^ 3 * y3 * e5 ^ 2 + 16 * e1 * e6 * y2 ^ 5 * y3 * y1 ^ 2 + +2 * e1 * e6 ^ 3 * x3 * e3 * y2 ^ 2 + 4 * e1 * e7 * y2 ^ 3 * y3 * e5 ^ 2 + +4 * e1 * e7 * y2 ^ 3 * y3 * e6 ^ 2 + 16 * e1 * e7 * y2 ^ 5 * y3 * y1 ^ 2 - +16 * e1 * e6 * x2 * e3 * y2 ^ 3 * e5 * y1 + +4 * e1 * e6 ^ 2 * x3 * e3 * y2 ^ 2 * e5 - +8 * e1 * e6 * x3 * e3 * y2 ^ 3 * e5 * y1 - +8 * e1 * e6 ^ 2 * x3 * e3 * y2 ^ 3 * y1 + +32 * e1 * e7 * y2 ^ 2 * y3 * y1 * e5 * e6 + +32 * e1 * e7 * y2 ^ 2 * y3 * y1 * e6 ^ 2 - +32 * e1 * e7 * y2 ^ 3 * y3 * y1 ^ 2 * e6 + +8 * e1 * e7 * y2 ^ 3 * y3 * e5 * e6 - 16 * e1 * e7 * y2 ^ 4 * y3 * e5 * y1 - +16 * e1 * e7 * y2 ^ 4 * y3 * e6 * y1 - +16 * e1 * e7 * x2 * e3 * y2 ^ 3 * e5 * y1 + +4 * e1 * e7 * x3 * e3 * y2 ^ 2 * e5 * e6 - +8 * e1 * e7 * x3 * e3 * y2 ^ 3 * e5 * y1 - +8 * e1 * e7 * x3 * e3 * y2 ^ 3 * e6 * y1 - +16 * e1 * x2 * e3 ^ 2 * x3 * y1 ^ 2 * y2 ^ 4 + +4 * e1 * e6 * x2 * e3 * y2 ^ 2 * e5 ^ 2 + +16 * e1 * e6 * x2 * e3 * y1 ^ 2 * y2 ^ 4 + +2 * e1 * e6 * x3 * e3 * y2 ^ 2 * e5 ^ 2 + +8 * e1 * e6 * x3 * e3 * y1 ^ 2 * y2 ^ 4 + +4 * e1 * e7 * x2 * e3 * y2 ^ 2 * e5 ^ 2 + +16 * e1 * e7 * x2 * e3 * y1 ^ 2 * y2 ^ 4 + +2 * e1 * e7 * x3 * e3 * y2 ^ 2 * e5 ^ 2 + +2 * e1 * e7 * x3 * e3 * y2 ^ 2 * e6 ^ 2 + +8 * e1 * e7 * x3 * e3 * y1 ^ 2 * y2 ^ 4 - 8 * e1 * e6 ^ 3 * e7 * y2 * y3 - +4 * e1 * e5 ^ 2 * e6 ^ 2 * y2 * y3 + 4 * e1 * e5 ^ 2 * e6 * y2 ^ 2 * y3 ^ 2 + +8 * e1 * e5 * e6 ^ 2 * y2 ^ 2 * y3 ^ 2 - 8 * e1 * e5 * e6 ^ 3 * y2 * y3 - +16 * e1 * e6 ^ 2 * e7 * y2 * y3 * e5 - 8 * e1 * e5 ^ 2 * e7 * y2 * y3 * e6 - +2 * e1 * y3 ^ 2 * e7 ^ 2 * e5 * e6 - +4 * e1 * y3 ^ 2 * e7 ^ 2 * y1 ^ 2 * y2 ^ 2 - +8 * e1 * y2 ^ 2 * y3 ^ 4 * e5 * e6 - 2 * e1 * e4 ^ 2 * y2 ^ 2 * e5 * e6 - +2 * e1 * e4 ^ 2 * y1 ^ 2 * e5 * e6 - 16 * e1 * y2 ^ 4 * y3 ^ 4 * y1 ^ 2 - +e1 * e4 ^ 2 * y2 ^ 2 * e6 ^ 2 - e1 * e4 ^ 2 * y2 ^ 2 * e5 ^ 2 - +4 * e1 * e4 ^ 2 * y2 ^ 4 * y1 ^ 2 - e1 * e4 ^ 2 * y1 ^ 2 * e6 ^ 2 - +e1 * e4 ^ 2 * y1 ^ 2 * e5 ^ 2 - 4 * e1 * e4 ^ 2 * y1 ^ 4 * y2 ^ 2 - +2 * e1 * y2 ^ 2 * e6 ^ 3 * e4 - 2 * e1 * y3 ^ 2 * e6 ^ 3 * e7 + +4 * e1 * y3 ^ 3 * e6 ^ 3 * y2 - 2 * e1 * y2 ^ 2 * e6 * e4 * e5 ^ 2 - +4 * e1 * y2 ^ 2 * e6 ^ 2 * e4 * e5 - 8 * e1 * y2 ^ 4 * e6 * e4 * y1 ^ 2 - +4 * e1 * y2 * e7 ^ 2 * y3 * e6 ^ 2 - 4 * e1 * y2 * e7 ^ 2 * y3 * e5 ^ 2 - +16 * e1 * y2 ^ 3 * e7 ^ 2 * y3 * y1 ^ 2 + +4 * e1 * y2 ^ 2 * e7 * y3 ^ 2 * e6 ^ 2 + +4 * e1 * y2 ^ 2 * e7 * y3 ^ 2 * e5 ^ 2 + +16 * e1 * y2 ^ 4 * e7 * y3 ^ 2 * y1 ^ 2 - 2 * e1 * y2 ^ 2 * e7 * e4 * e6 ^ 2 - +2 * e1 * y2 ^ 2 * e7 * e4 * e5 ^ 2 - 8 * e1 * y2 ^ 4 * e7 * e4 * y1 ^ 2 + +4 * e1 * y2 ^ 3 * y3 * e4 * e6 ^ 2 + 4 * e1 * y2 ^ 3 * y3 * e4 * e5 ^ 2 + +16 * e1 * y2 ^ 5 * y3 * e4 * y1 ^ 2 - 2 * e1 * y3 ^ 2 * e6 * e7 * e5 ^ 2 - +4 * e1 * y3 ^ 2 * e6 ^ 2 * e7 * e5 + 4 * e1 * y3 ^ 3 * e6 * y2 * e5 ^ 2 + +8 * e1 * y3 ^ 3 * e6 ^ 2 * y2 * e5 + 16 * e1 * y3 ^ 3 * e6 * y2 ^ 3 * y1 ^ 2 + +4 * e1 * y3 ^ 3 * e7 * y2 * e6 ^ 2 + 4 * e1 * y3 ^ 3 * e7 * y2 * e5 ^ 2 + +16 * e1 * y3 ^ 3 * e7 * y2 ^ 3 * y1 ^ 2 - +4 * e1 * y2 ^ 2 * y3 ^ 2 * e4 * e6 ^ 2 - +4 * e1 * y2 ^ 2 * y3 ^ 2 * e4 * e5 ^ 2 - +16 * e1 * y2 ^ 4 * y3 ^ 2 * e4 * y1 ^ 2 - +4 * e1 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e6 ^ 2 - +4 * e1 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e5 ^ 2 - +e1 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * e6 ^ 2 - +e1 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * e5 ^ 2 - 2 * e1 * y2 * e6 ^ 3 * e4 * y1 - +8 * e1 * y2 ^ 3 * e6 * e4 * y1 ^ 3 - 8 * e1 * y2 ^ 3 * e7 * e4 * y1 ^ 3 + +4 * e1 * y3 ^ 2 * e6 ^ 3 * y1 * y2 + 16 * e1 * y2 ^ 3 * y3 ^ 4 * e5 * y1 + +16 * e1 * y2 ^ 3 * y3 ^ 4 * e6 * y1 + 4 * e1 * e4 ^ 2 * y2 ^ 3 * e5 * y1 - +8 * e1 * y2 * e7 ^ 2 * y3 * e5 * e6 + 8 * e1 * y2 ^ 2 * e7 * y3 ^ 2 * e5 * e6 - +4 * e1 * y2 ^ 2 * e7 * e4 * e5 * e6 + 8 * e1 * y2 ^ 3 * y3 * e4 * e5 * e6 - +8 * e1 * y3 ^ 2 * e6 * e7 * y1 ^ 2 * y2 ^ 2 + +8 * e1 * y3 ^ 3 * e7 * y2 * e5 * e6 - 8 * e1 * y2 ^ 2 * y3 ^ 2 * e4 * e5 * e6 - +8 * e1 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e5 * e6 - +16 * e1 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 - +2 * e1 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * e5 * e6 - +4 * e1 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 - +2 * e1 * y2 * e6 * e4 * y1 * e5 ^ 2 - 4 * e1 * y2 * e6 ^ 2 * e4 * y1 * e5 - +2 * e1 * y2 * e7 * e4 * y1 * e6 ^ 2 - 2 * e1 * y2 * e7 * e4 * y1 * e5 ^ 2 - +4 * e1 * y2 * e7 * e4 * y1 * e5 * e6 + +4 * e1 * y3 ^ 2 * e6 ^ 2 * e5 * y1 * y2 + +4 * e1 * y3 ^ 2 * e7 ^ 2 * e5 * y1 * y2 + +4 * e1 * y3 ^ 2 * e7 ^ 2 * e6 * y1 * y2 + 4 * e1 * e4 ^ 2 * y2 ^ 3 * e6 * y1 + +4 * e1 * e4 ^ 2 * y1 ^ 3 * e5 * y2 + 4 * e1 * e4 ^ 2 * y1 ^ 3 * e6 * y2 + +8 * e1 * y2 ^ 3 * e6 ^ 2 * e4 * y1 - 16 * e1 * y3 ^ 3 * e6 ^ 2 * y2 ^ 2 * y1 + +8 * e1 * y2 ^ 2 * e6 ^ 2 * e4 * y1 ^ 2 + 16 * e1 * y2 ^ 4 * y3 * e4 * y1 ^ 3 + +4 * e1 * y3 ^ 2 * e6 ^ 3 * x2 * e3 + 2 * e1 * y3 ^ 2 * e6 ^ 3 * x3 * e3 + +2 * e1 * y3 * e6 ^ 3 * e4 * y2 + 2 * e1 * y3 * e6 ^ 3 * e4 * y1 - +2 * e1 * e4 ^ 2 * y2 * y1 * e6 ^ 2 - 2 * e1 * e4 ^ 2 * y2 * y1 * e5 ^ 2 + +8 * e1 * e4 ^ 2 * y2 ^ 2 * y1 ^ 2 * e5 + +8 * e1 * e4 ^ 2 * y2 ^ 2 * y1 ^ 2 * e6 + 8 * e1 * y2 ^ 3 * e6 * e4 * e5 * y1 + +16 * e1 * y2 ^ 2 * e7 ^ 2 * y3 * e5 * y1 + +16 * e1 * y2 ^ 2 * e7 ^ 2 * y3 * e6 * y1 - +16 * e1 * y2 ^ 3 * e7 * y3 ^ 2 * e5 * y1 - +16 * e1 * y2 ^ 3 * e7 * y3 ^ 2 * e6 * y1 + +8 * e1 * y2 ^ 3 * e7 * e4 * e5 * y1 + 8 * e1 * y2 ^ 3 * e7 * e4 * e6 * y1 - +16 * e1 * y2 ^ 4 * y3 * e4 * e5 * y1 - 16 * e1 * y2 ^ 4 * y3 * e4 * e6 * y1 + +8 * e1 * y3 ^ 2 * e6 * e7 * e5 * y1 * y2 + +8 * e1 * y3 ^ 2 * e6 ^ 2 * e7 * y1 * y2 - +16 * e1 * y3 ^ 3 * e6 * y2 ^ 2 * e5 * y1 - +16 * e1 * y3 ^ 3 * e7 * y2 ^ 2 * e5 * y1 - +16 * e1 * y3 ^ 3 * e7 * y2 ^ 2 * e6 * y1 + +16 * e1 * y2 ^ 3 * y3 ^ 2 * e4 * e5 * y1 + +16 * e1 * y2 ^ 3 * y3 ^ 2 * e4 * e6 * y1 + +16 * e1 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e5 * y1 * y2 + +16 * e1 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e6 * y1 * y2 + +4 * e1 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * e5 * y1 * y2 + +4 * e1 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * e6 * y1 * y2 + +8 * e1 * y2 ^ 2 * e6 * e4 * y1 ^ 2 * e5 + +8 * e1 * y2 ^ 2 * e7 * e4 * y1 ^ 2 * e5 + +8 * e1 * y2 ^ 2 * e7 * e4 * y1 ^ 2 * e6 - +4 * e1 * y2 ^ 2 * y3 * e4 * y1 * e6 ^ 2 + +4 * e1 * y2 ^ 2 * y3 * e4 * y1 * e5 ^ 2 + +4 * e1 * y2 ^ 2 * x2 * e3 * e4 * e6 ^ 2 + +4 * e1 * y2 ^ 2 * x2 * e3 * e4 * e5 ^ 2 + +8 * e1 * y2 ^ 2 * x2 * e3 * e4 * e5 * e6 + +16 * e1 * y2 ^ 4 * x2 * e3 * e4 * y1 ^ 2 + +4 * e1 * y2 * x2 * e3 * e4 * y1 * e6 ^ 2 + +4 * e1 * y2 * x2 * e3 * e4 * y1 * e5 ^ 2 + +8 * e1 * y2 * x2 * e3 * e4 * y1 * e5 * e6 + +16 * e1 * y2 ^ 3 * x2 * e3 * e4 * y1 ^ 3 + +2 * e1 * y2 ^ 2 * x3 * e3 * e4 * e6 ^ 2 + +2 * e1 * y2 ^ 2 * x3 * e3 * e4 * e5 ^ 2 + +4 * e1 * y2 ^ 2 * x3 * e3 * e4 * e5 * e6 + +8 * e1 * y2 ^ 4 * x3 * e3 * e4 * y1 ^ 2 + +4 * e1 * y3 ^ 2 * e6 * x2 * e3 * e5 ^ 2 + +8 * e1 * y3 ^ 2 * e6 ^ 2 * x2 * e3 * e5 + +2 * e1 * y3 ^ 2 * e6 * x3 * e3 * e5 ^ 2 + +4 * e1 * y3 ^ 2 * e6 ^ 2 * x3 * e3 * e5 + +8 * e1 * y3 ^ 2 * e6 * x3 * e3 * y1 ^ 2 * y2 ^ 2 + +2 * e1 * y3 * e6 * e4 * y2 * e5 ^ 2 + 4 * e1 * y3 * e6 ^ 2 * e4 * y2 * e5 - +8 * e1 * y3 * e6 * e4 * y2 ^ 3 * y1 ^ 2 + 2 * e1 * y3 * e6 * e4 * y1 * e5 ^ 2 + +4 * e1 * y3 * e6 ^ 2 * e4 * y1 * e5 + 8 * e1 * y3 * e6 * e4 * y1 ^ 3 * y2 ^ 2 + +4 * e1 * y3 ^ 2 * e7 * x2 * e3 * e6 ^ 2 + +4 * e1 * y3 ^ 2 * e7 * x2 * e3 * e5 ^ 2 + +8 * e1 * y3 ^ 2 * e7 * x2 * e3 * e5 * e6 + +16 * e1 * y3 ^ 2 * e7 * x2 * e3 * y1 ^ 2 * y2 ^ 2 + +2 * e1 * y3 ^ 2 * e7 * x3 * e3 * e6 ^ 2 + +2 * e1 * y3 ^ 2 * e7 * x3 * e3 * e5 ^ 2 + +4 * e1 * y3 ^ 2 * e7 * x3 * e3 * e5 * e6 + +8 * e1 * y3 ^ 2 * e7 * x3 * e3 * y1 ^ 2 * y2 ^ 2 + +2 * e1 * y3 * e7 * e4 * y2 * e6 ^ 2 + 2 * e1 * y3 * e7 * e4 * y2 * e5 ^ 2 + +4 * e1 * y3 * e7 * e4 * y2 * e5 * e6 + +8 * e1 * y3 * e7 * e4 * y2 ^ 3 * y1 ^ 2 + 2 * e1 * y3 * e7 * e4 * y1 * e6 ^ 2 + +2 * e1 * y3 * e7 * e4 * y1 * e5 ^ 2 + 4 * e1 * y3 * e7 * e4 * y1 * e5 * e6 + +8 * e1 * y3 * e7 * e4 * y1 ^ 3 * y2 ^ 2 - +8 * e1 * y2 * y3 ^ 3 * x2 * e3 * e6 ^ 2 - +8 * e1 * y2 * y3 ^ 3 * x2 * e3 * e5 ^ 2 - +16 * e1 * y2 * y3 ^ 3 * x2 * e3 * e5 * e6 - +32 * e1 * y2 ^ 3 * y3 ^ 3 * x2 * e3 * y1 ^ 2 - +4 * e1 * y2 * y3 ^ 3 * x3 * e3 * e6 ^ 2 - +4 * e1 * y2 * y3 ^ 3 * x3 * e3 * e5 ^ 2 - +8 * e1 * y2 * y3 ^ 3 * x3 * e3 * e5 * e6 - +16 * e1 * y2 ^ 3 * y3 ^ 3 * x3 * e3 * y1 ^ 2 - +4 * e1 * y2 * y3 ^ 2 * e4 * y1 * e6 ^ 2 - +4 * e1 * y2 * y3 ^ 2 * e4 * y1 * e5 ^ 2 - +8 * e1 * y2 * y3 ^ 2 * e4 * y1 * e5 * e6 - +4 * e1 * y3 ^ 2 * x2 * e3 ^ 2 * x3 * e6 ^ 2 - +4 * e1 * y3 ^ 2 * x2 * e3 ^ 2 * x3 * e5 ^ 2 - +8 * e1 * y3 ^ 2 * x2 * e3 ^ 2 * x3 * e5 * e6 - +16 * e1 * y3 ^ 2 * x2 * e3 ^ 2 * x3 * y1 ^ 2 * y2 ^ 2 + +2 * e1 * y2 * x3 * e3 * e4 * y1 * e6 ^ 2 + +2 * e1 * y2 * x3 * e3 * e4 * y1 * e5 ^ 2 + +4 * e1 * y2 * x3 * e3 * e4 * y1 * e5 * e6 + +8 * e1 * y2 ^ 3 * x3 * e3 * e4 * y1 ^ 3 - +4 * e1 * y3 * x2 * e3 * e4 * y2 * e6 ^ 2 - +4 * e1 * y3 * x2 * e3 * e4 * y2 * e5 ^ 2 - +8 * e1 * y3 * x2 * e3 * e4 * y2 * e5 * e6 - +16 * e1 * y3 * x2 * e3 * e4 * y2 ^ 3 * y1 ^ 2 - +4 * e1 * y3 * x2 * e3 * e4 * y1 * e6 ^ 2 - +4 * e1 * y3 * x2 * e3 * e4 * y1 * e5 ^ 2 - +8 * e1 * y3 * x2 * e3 * e4 * y1 * e5 * e6 - +16 * e1 * y3 * x2 * e3 * e4 * y1 ^ 3 * y2 ^ 2 - +2 * e1 * y3 * x3 * e3 * e4 * y2 * e6 ^ 2 - +2 * e1 * y3 * x3 * e3 * e4 * y2 * e5 ^ 2 - +4 * e1 * y3 * x3 * e3 * e4 * y2 * e5 * e6 - +8 * e1 * y3 * x3 * e3 * e4 * y2 ^ 3 * y1 ^ 2 - +2 * e1 * y3 * x3 * e3 * e4 * y1 * e6 ^ 2 - +2 * e1 * y3 * x3 * e3 * e4 * y1 * e5 ^ 2 - +4 * e1 * y3 * x3 * e3 * e4 * y1 * e5 * e6 - +8 * e1 * y3 * x3 * e3 * e4 * y1 ^ 3 * y2 ^ 2 - +4 * e1 * e4 ^ 2 * y2 * y1 * e5 * e6 - +16 * e1 * y2 ^ 3 * y3 * e4 * y1 ^ 2 * e5 - +16 * e1 * y2 ^ 3 * x2 * e3 * e4 * e5 * y1 - +16 * e1 * y2 ^ 3 * x2 * e3 * e4 * e6 * y1 - +16 * e1 * y2 ^ 2 * x2 * e3 * e4 * y1 ^ 2 * e5 - +16 * e1 * y2 ^ 2 * x2 * e3 * e4 * y1 ^ 2 * e6 - +8 * e1 * y2 ^ 3 * x3 * e3 * e4 * e5 * y1 - +8 * e1 * y2 ^ 3 * x3 * e3 * e4 * e6 * y1 - +16 * e1 * y3 ^ 2 * e6 * x2 * e3 * e5 * y1 * y2 - +16 * e1 * y3 ^ 2 * e6 ^ 2 * x2 * e3 * y1 * y2 - +8 * e1 * y3 ^ 2 * e6 * x3 * e3 * e5 * y1 * y2 - +8 * e1 * y3 ^ 2 * e6 ^ 2 * x3 * e3 * y1 * y2 - +8 * e1 * y3 * e6 * e4 * y1 ^ 2 * e5 * y2 - +8 * e1 * y3 * e6 ^ 2 * e4 * y1 ^ 2 * y2 - +16 * e1 * y3 ^ 2 * e7 * x2 * e3 * e5 * y1 * y2 - +16 * e1 * y3 ^ 2 * e7 * x2 * e3 * e6 * y1 * y2 - +8 * e1 * y3 ^ 2 * e7 * x3 * e3 * e5 * y1 * y2 - +8 * e1 * y3 ^ 2 * e7 * x3 * e3 * e6 * y1 * y2 - +8 * e1 * y3 * e7 * e4 * y2 ^ 2 * e5 * y1 - +8 * e1 * y3 * e7 * e4 * y2 ^ 2 * e6 * y1 - +8 * e1 * y3 * e7 * e4 * y1 ^ 2 * e5 * y2 - +8 * e1 * y3 * e7 * e4 * y1 ^ 2 * e6 * y2 + +32 * e1 * y2 ^ 2 * y3 ^ 3 * x2 * e3 * e5 * y1 + +32 * e1 * y2 ^ 2 * y3 ^ 3 * x2 * e3 * e6 * y1 + +16 * e1 * y2 ^ 2 * y3 ^ 3 * x3 * e3 * e5 * y1 + +16 * e1 * y2 ^ 2 * y3 ^ 3 * x3 * e3 * e6 * y1 + +16 * e1 * y2 ^ 2 * y3 ^ 2 * e4 * y1 ^ 2 * e5 + +16 * e1 * y2 ^ 2 * y3 ^ 2 * e4 * y1 ^ 2 * e6 + +16 * e1 * y3 ^ 2 * x2 * e3 ^ 2 * x3 * e5 * y1 * y2 + +16 * e1 * y3 ^ 2 * x2 * e3 ^ 2 * x3 * e6 * y1 * y2 - +8 * e1 * y2 ^ 2 * x3 * e3 * e4 * y1 ^ 2 * e5 - +8 * e1 * y2 ^ 2 * x3 * e3 * e4 * y1 ^ 2 * e6 + +16 * e1 * y3 * x2 * e3 * e4 * y2 ^ 2 * e5 * y1 + +16 * e1 * y3 * x2 * e3 * e4 * y2 ^ 2 * e6 * y1 + +16 * e1 * y3 * x2 * e3 * e4 * y1 ^ 2 * e5 * y2 + +16 * e1 * y3 * x2 * e3 * e4 * y1 ^ 2 * e6 * y2 + +8 * e1 * y3 * x3 * e3 * e4 * y2 ^ 2 * e5 * y1 + +8 * e1 * y3 * x3 * e3 * e4 * y2 ^ 2 * e6 * y1 + +8 * e1 * y3 * x3 * e3 * e4 * y1 ^ 2 * e5 * y2 + +8 * e1 * y3 * x3 * e3 * e4 * y1 ^ 2 * e6 * y2 + +12 * e6 ^ 2 * e7 * y1 * y2 * x1 * e1 ^ 2 + 2 * x1 * e1 ^ 3 * x2 * e6 ^ 3 + +3 * x1 ^ 2 * e1 ^ 3 * e6 ^ 2 * e7 + 3 * x2 ^ 2 * e1 ^ 3 * e6 ^ 2 * e7 + +3 * e1 ^ 3 * x3 ^ 2 * e6 ^ 2 * e7 + 2 * x1 * e1 ^ 3 * x3 * e6 ^ 3 + +2 * x2 * e1 ^ 3 * x3 * e6 ^ 3 + 3 * x1 ^ 2 * e1 ^ 3 * e7 ^ 2 * e6 + +3 * x2 ^ 2 * e1 ^ 3 * e7 ^ 2 * e6 + 4 * e6 ^ 3 * y1 * y2 * x1 * e1 ^ 2 + +4 * e6 ^ 3 * y1 * y2 * x2 * e1 ^ 2 + 12 * e6 ^ 2 * e7 * y1 * y2 * x2 * e1 ^ 2 + +12 * e7 ^ 2 * y1 * e6 * y2 * x1 * e1 ^ 2 + +12 * e7 ^ 2 * y1 * e6 * y2 * x2 * e1 ^ 2 + e1 * e6 ^ 5 + +3 * e1 ^ 3 * x3 ^ 2 * e7 ^ 2 * e6 - 2 * e6 ^ 3 * x1 * e1 ^ 2 * e5 - +2 * e6 ^ 3 * x2 * e1 ^ 2 * e5 - 2 * e6 ^ 3 * e1 ^ 2 * x3 * e5 - +6 * e6 ^ 3 * e7 * x1 * e1 ^ 2 - 6 * e6 ^ 3 * e7 * x2 * e1 ^ 2 - +6 * e6 ^ 2 * e7 ^ 2 * x1 * e1 ^ 2 - 6 * e6 ^ 2 * e7 ^ 2 * x2 * e1 ^ 2 - +6 * e6 ^ 3 * e1 ^ 2 * x3 * e7 - 6 * e6 ^ 2 * e1 ^ 2 * x3 * e7 ^ 2 + +6 * x1 * e1 ^ 3 * x2 * e6 ^ 2 * e7 + 6 * x1 * e1 ^ 3 * x2 * e7 ^ 2 * e6 + +6 * x1 * e1 ^ 3 * x3 * e7 ^ 2 * e6 + 6 * x2 * e1 ^ 3 * x3 * e7 ^ 2 * e6 - +6 * e5 * x1 * e1 ^ 2 * e7 ^ 2 * e6 - 6 * e5 * x2 * e1 ^ 2 * e7 ^ 2 * e6 - +6 * e5 * e1 ^ 2 * x3 * e7 ^ 2 * e6 - 6 * e5 * e6 ^ 2 * e7 * x1 * e1 ^ 2 - +6 * e5 * e6 ^ 2 * e7 * x2 * e1 ^ 2 + 4 * e6 ^ 3 * e1 ^ 2 * x3 * y1 * y2 + +12 * y1 * y2 * e1 ^ 2 * x3 * e6 ^ 2 * e7 + 6 * x1 * e1 ^ 3 * x3 * e6 ^ 2 * e7 + +6 * x2 * e1 ^ 3 * x3 * e6 ^ 2 * e7 - 6 * e6 ^ 2 * e1 ^ 2 * x3 * e7 * e5 + +12 * y1 * y2 * e1 ^ 2 * x3 * e7 ^ 2 * e6 + 2 * x1 * e1 ^ 3 * x2 * e7 ^ 3 + +2 * x1 * e1 ^ 3 * x3 * e7 ^ 3 + 2 * x2 * e1 ^ 3 * x3 * e7 ^ 3 - +2 * e5 * x1 * e1 ^ 2 * e7 ^ 3 - 2 * e5 * x2 * e1 ^ 2 * e7 ^ 3 - +2 * e5 * e1 ^ 2 * x3 * e7 ^ 3 - 2 * e6 * e1 ^ 2 * x3 * e7 ^ 3 - +2 * e6 * x1 * e1 ^ 2 * e7 ^ 3 - 2 * e6 * x2 * e1 ^ 2 * e7 ^ 3 - +4 * e1 * e6 ^ 4 * y1 * y2 + 4 * e1 * e6 ^ 3 * y1 ^ 2 * y2 ^ 2 + +6 * e1 * e6 ^ 3 * e7 * e5 + 3 * e1 * e5 ^ 2 * e6 ^ 2 * e7 + +3 * e1 * e5 ^ 2 * e6 * e7 ^ 2 + 6 * e1 * e5 * e6 ^ 2 * e7 ^ 2 + +2 * e1 * e5 * e6 * e7 ^ 3 + 4 * e1 * y1 ^ 2 * y2 ^ 2 * e7 ^ 3 + +4 * y1 * y2 * x1 * e1 ^ 2 * e7 ^ 3 + 4 * y1 * y2 * x2 * e1 ^ 2 * e7 ^ 3 + +4 * y1 * y2 * e1 ^ 2 * x3 * e7 ^ 3 - 4 * e1 * e6 ^ 3 * y1 * e5 * y2 - +12 * e1 * e6 ^ 3 * e7 * y1 * y2 + 12 * e1 * e6 ^ 2 * e7 * y1 ^ 2 * y2 ^ 2 - +12 * e1 * e6 ^ 2 * e7 * y1 * e5 * y2 - 12 * e1 * e7 ^ 2 * y1 * e5 * y2 * e6 - +12 * e1 * e7 ^ 2 * y1 * e6 ^ 2 * y2 + 12 * e1 * e7 ^ 2 * y1 ^ 2 * e6 * y2 ^ 2 - +4 * e1 * e5 * y1 * y2 * e7 ^ 3 - 4 * e1 * e6 * y1 * y2 * e7 ^ 3. + diff --git a/test-suite/complexity/setoid_rewrite.v b/test-suite/complexity/setoid_rewrite.v new file mode 100644 index 00000000..3b5a0de7 --- /dev/null +++ b/test-suite/complexity/setoid_rewrite.v @@ -0,0 +1,10 @@ +(* Check bug #1176 *) +(* Expected time < 0.50s *) + +Require Import Setoid. + +Variable f : nat -> Prop. + +Goal forall U:Prop, f 100 <-> U. +intros U. +Time setoid_replace U with False. diff --git a/test-suite/failure/autorewritein.v b/test-suite/failure/autorewritein.v new file mode 100644 index 00000000..dc17742a --- /dev/null +++ b/test-suite/failure/autorewritein.v @@ -0,0 +1,15 @@ +Variable Ack : nat -> nat -> nat. + +Axiom Ack0 : forall m : nat, Ack 0 m = S m. +Axiom Ack1 : forall n : nat, Ack (S n) 0 = Ack n 1. +Axiom Ack2 : forall n m : nat, Ack (S n) (S m) = Ack n (Ack (S n) m). + +Hint Rewrite Ack0 Ack1 Ack2 : base0. + +Lemma ResAck2 : forall H:(Ack 2 2 = 7 -> False), H=H -> False. +Proof. + intros. + autorewrite with base0 in * using try (apply H1;reflexivity). + + + diff --git a/test-suite/failure/proofirrelevance.v b/test-suite/failure/proofirrelevance.v new file mode 100644 index 00000000..eedf2612 --- /dev/null +++ b/test-suite/failure/proofirrelevance.v @@ -0,0 +1,11 @@ +(* This was working in version 8.1beta (bug in the Sort-polymorphism + of inductive types), but this is inconsistent with classical logic + in Prop *) + +Inductive bool_in_prop : Type := hide : bool -> bool_in_prop +with bool : Type := true : bool | false : bool. + +Lemma not_proof_irrelevance : ~ forall (P:Prop) (p p':P), p=p'. +intro H; pose proof (H bool_in_prop (hide true) (hide false)); discriminate. +Qed. + diff --git a/test-suite/failure/rewrite_in_goal.v b/test-suite/failure/rewrite_in_goal.v new file mode 100644 index 00000000..c11a6237 --- /dev/null +++ b/test-suite/failure/rewrite_in_goal.v @@ -0,0 +1,3 @@ +Goal forall T1 T2 (H:T1=T2) (f:T1->Prop) (x:T1) , f x -> Type. + intros until x. + rewrite H in x. diff --git a/test-suite/failure/rewrite_in_hyp.v b/test-suite/failure/rewrite_in_hyp.v new file mode 100644 index 00000000..613d707c --- /dev/null +++ b/test-suite/failure/rewrite_in_hyp.v @@ -0,0 +1,3 @@ +Goal forall (T1 T2 : Type) (f:T1 -> Prop) (x:T1) (H:T1=T2), f x -> 0=1. + intros T1 T2 f x H fx. + rewrite H in x. diff --git a/test-suite/failure/universes-buraliforti-redef.v b/test-suite/failure/universes-buraliforti-redef.v new file mode 100644 index 00000000..049f97f2 --- /dev/null +++ b/test-suite/failure/universes-buraliforti-redef.v @@ -0,0 +1,246 @@ +(* A variant of Burali-Forti that used to pass in V8.1beta, because of + a bug in the instantiation of sort-polymorphic inductive types *) + +(* The following type seems to satisfy the hypothesis of the paradox below *) +(* It should infer constraints forbidding the paradox to go through, but via *) +(* a redefinition that did not propagate constraints correctly in V8.1beta *) +(* it was exploitable to derive an inconsistency *) + +(* We keep the file as a non regression test of the bug *) + + Record A1 (B:Type) (g:B->Type) : Type := (* Type_i' *) + i1 {X0 : B; R0 : g X0 -> g X0 -> Prop}. (* X0: Type_j' *) + + Definition A2 := A1. (* here was the bug *) + + Definition A0 := (A2 Type (fun x => x)). + Definition i0 := (i1 Type (fun x => x)). + +(* The rest is as in universes-buraliforti.v *) + + +(* Some properties about relations on objects in Type *) + + Inductive ACC (A : Type) (R : A -> A -> Prop) : A -> Prop := + ACC_intro : + forall x : A, (forall y : A, R y x -> ACC A R y) -> ACC A R x. + + Lemma ACC_nonreflexive : + forall (A : Type) (R : A -> A -> Prop) (x : A), + ACC A R x -> R x x -> False. +simple induction 1; intros. +exact (H1 x0 H2 H2). +Qed. + + Definition WF (A : Type) (R : A -> A -> Prop) := forall x : A, ACC A R x. + + +Section Inverse_Image. + + Variables (A B : Type) (R : B -> B -> Prop) (f : A -> B). + + Definition Rof (x y : A) : Prop := R (f x) (f y). + + Remark ACC_lemma : + forall y : B, ACC B R y -> forall x : A, y = f x -> ACC A Rof x. + simple induction 1; intros. + constructor; intros. + apply (H1 (f y0)); trivial. + elim H2 using eq_ind_r; trivial. + Qed. + + Lemma ACC_inverse_image : forall x : A, ACC B R (f x) -> ACC A Rof x. + intros; apply (ACC_lemma (f x)); trivial. + Qed. + + Lemma WF_inverse_image : WF B R -> WF A Rof. + red in |- *; intros; apply ACC_inverse_image; auto. + Qed. + +End Inverse_Image. + + +(* Remark: the paradox is written in Type, but also works in Prop or Set. *) + +Section Burali_Forti_Paradox. + + Definition morphism (A : Type) (R : A -> A -> Prop) + (B : Type) (S : B -> B -> Prop) (f : A -> B) := + forall x y : A, R x y -> S (f x) (f y). + + (* The hypothesis of the paradox: + assumes there exists an universal system of notations, i.e: + - A type A0 + - An injection i0 from relations on any type into A0 + - The proof that i0 is injective modulo morphism + *) + Variable A0 : Type. (* Type_i *) + Variable i0 : forall X : Type, (X -> X -> Prop) -> A0. (* X: Type_j *) + Hypothesis + inj : + forall (X1 : Type) (R1 : X1 -> X1 -> Prop) (X2 : Type) + (R2 : X2 -> X2 -> Prop), + i0 X1 R1 = i0 X2 R2 -> exists f : X1 -> X2, morphism X1 R1 X2 R2 f. + + (* Embedding of x in y: x and y are images of 2 well founded relations + R1 and R2, the ordinal of R2 being strictly greater than that of R1. + *) + Record emb (x y : A0) : Prop := + {X1 : Type; + R1 : X1 -> X1 -> Prop; + eqx : x = i0 X1 R1; + X2 : Type; + R2 : X2 -> X2 -> Prop; + eqy : y = i0 X2 R2; + W2 : WF X2 R2; + f : X1 -> X2; + fmorph : morphism X1 R1 X2 R2 f; + maj : X2; + majf : forall z : X1, R2 (f z) maj}. + + Lemma emb_trans : forall x y z : A0, emb x y -> emb y z -> emb x z. +intros. +case H; intros X1 R1 eqx X2 R2 eqy; intros. +case H0; intros X3 R3 eqx0 X4 R4 eqy0; intros. +generalize eqx0; clear eqx0. +elim eqy using eq_ind_r; intro. +case (inj _ _ _ _ eqx0); intros. +exists X1 R1 X4 R4 (fun x : X1 => f0 (x0 (f x))) maj0; trivial. +red in |- *; auto. +Defined. + + + Lemma ACC_emb : + forall (X : Type) (R : X -> X -> Prop) (x : X), + ACC X R x -> + forall (Y : Type) (S : Y -> Y -> Prop) (f : Y -> X), + morphism Y S X R f -> (forall y : Y, R (f y) x) -> ACC A0 emb (i0 Y S). +simple induction 1; intros. +constructor; intros. +case H4; intros. +elim eqx using eq_ind_r. +case (inj X2 R2 Y S). +apply sym_eq; assumption. + +intros. +apply H1 with (y := f (x1 maj)) (f := fun x : X1 => f (x1 (f0 x))); + try red in |- *; auto. +Defined. + + (* The embedding relation is well founded *) + Lemma WF_emb : WF A0 emb. +constructor; intros. +case H; intros. +elim eqx using eq_ind_r. +apply ACC_emb with (X := X2) (R := R2) (x := maj) (f := f); trivial. +Defined. + + + (* The following definition enforces Type_j >= Type_i *) + Definition Omega : A0 := i0 A0 emb. + + +Section Subsets. + + Variable a : A0. + + (* We define the type of elements of A0 smaller than a w.r.t embedding. + The Record is in Type, but it is possible to avoid such structure. *) + Record sub : Type := {witness : A0; emb_wit : emb witness a}. + + (* F is its image through i0 *) + Definition F : A0 := i0 sub (Rof _ _ emb witness). + + (* F is embedded in Omega: + - the witness projection is a morphism + - a is an upper bound because emb_wit proves that witness is + smaller than a. + *) + Lemma F_emb_Omega : emb F Omega. +exists sub (Rof _ _ emb witness) A0 emb witness a; trivial. +exact WF_emb. + +red in |- *; trivial. + +exact emb_wit. +Defined. + +End Subsets. + + + Definition fsub (a b : A0) (H : emb a b) (x : sub a) : + sub b := Build_sub _ (witness _ x) (emb_trans _ _ _ (emb_wit _ x) H). + + (* F is a morphism: a < b => F(a) < F(b) + - the morphism from F(a) to F(b) is fsub above + - the upper bound is a, which is in F(b) since a < b + *) + Lemma F_morphism : morphism A0 emb A0 emb F. +red in |- *; intros. +exists + (sub x) + (Rof _ _ emb (witness x)) + (sub y) + (Rof _ _ emb (witness y)) + (fsub x y H) + (Build_sub _ x H); trivial. +apply WF_inverse_image. +exact WF_emb. + +unfold morphism, Rof, fsub in |- *; simpl in |- *; intros. +trivial. + +unfold Rof, fsub in |- *; simpl in |- *; intros. +apply emb_wit. +Defined. + + + (* Omega is embedded in itself: + - F is a morphism + - Omega is an upper bound of the image of F + *) + Lemma Omega_refl : emb Omega Omega. +exists A0 emb A0 emb F Omega; trivial. +exact WF_emb. + +exact F_morphism. + +exact F_emb_Omega. +Defined. + + (* The paradox is that Omega cannot be embedded in itself, since + the embedding relation is well founded. + *) + Theorem Burali_Forti : False. +apply ACC_nonreflexive with A0 emb Omega. +apply WF_emb. + +exact Omega_refl. + +Defined. + +End Burali_Forti_Paradox. + + + (* Note: this proof uses a large elimination of A0. *) + Lemma inj : + forall (X1 : Type) (R1 : X1 -> X1 -> Prop) (X2 : Type) + (R2 : X2 -> X2 -> Prop), + i0 X1 R1 = i0 X2 R2 -> exists f : X1 -> X2, morphism X1 R1 X2 R2 f. +intros. +change + match i0 X1 R1, i0 X2 R2 with + | i1 x1 r1, i1 x2 r2 => exists f : _, morphism x1 r1 x2 r2 f + end in |- *. +case H; simpl in |- *. +exists (fun x : X1 => x). +red in |- *; trivial. +Defined. + +(* The following command raises 'Error: Universe Inconsistency'. + To allow large elimination of A0, i0 must not be a large constructor. + Hence, the constraint Type_j' < Type_i' is added, which is incompatible + with the constraint j >= i in the paradox. +*) + + Definition Paradox : False := Burali_Forti A0 i0 inj. diff --git a/test-suite/interactive/Evar.v b/test-suite/interactive/Evar.v new file mode 100644 index 00000000..1bc1f71d --- /dev/null +++ b/test-suite/interactive/Evar.v @@ -0,0 +1,6 @@ +(* Check that no toplevel "unresolved evar" flees through Declare + Implicit Tactic support (bug #1229) *) + +Goal True. +(* should raise an error, not an anomaly *) +set (x := _). diff --git a/test-suite/modules/ind.v b/test-suite/modules/ind.v index a4f9d3a2..3af94c3b 100644 --- a/test-suite/modules/ind.v +++ b/test-suite/modules/ind.v @@ -14,4 +14,36 @@ End M. Module N := M. -Check (N.f M.A).
\ No newline at end of file +Check (N.f M.A). + +(* Check use of equivalence on inductive types (bug #1242) *) + + Module Type ASIG. + Inductive t : Set := a | b : t. + Definition f := fun x => match x with a => true | b => false end. + End ASIG. + + Module Type BSIG. + Declare Module A : ASIG. + Definition f := fun x => match x with A.a => true | A.b => false end. + End BSIG. + + Module C (A : ASIG) (B : BSIG with Module A:=A). + + (* Check equivalence is considered in "case_info" *) + Lemma test : forall x, A.f x = B.f x. + intro x. unfold B.f, A.f. + destruct x; reflexivity. + Qed. + + (* Check equivalence is considered in pattern-matching *) + Definition f (x : A.t) := match x with B.A.a => true | B.A.b => false end. + + End C. + +(* Check subtyping of the context of parameters of the inductive types *) +(* Only the number of expected uniform parameters and the convertibility *) +(* of the inductive arities and constructors types are checked *) + +Module Type S. Inductive I (x:=0) (y:nat): Set := c: x=y -> I y. End S. +Module P : S. Inductive I (y':nat) (z:=y'): Set := c : 0=y' -> I y'. End P. diff --git a/test-suite/modules/nested_mod_types.v b/test-suite/modules/nested_mod_types.v new file mode 100644 index 00000000..f459f9ec --- /dev/null +++ b/test-suite/modules/nested_mod_types.v @@ -0,0 +1,26 @@ +Module Type T. + Module Type U. + Module Type V. + Variable b : nat. + End V. + Variable a : nat. + End U. + Declare Module u : U. + Declare Module v : u.V. +End T. + +Module F (t:T). +End F. + +Module M:T. + Module Type U. + Module Type V. + Variable b : nat. + End V. + Variable a : nat. + End U. + Declare Module u : U. + Declare Module v : u.V. +End M. + +Module FM := F M. diff --git a/test-suite/output/Notations.out b/test-suite/output/Notations.out index 3ab3de45..be4cd4fa 100644 --- a/test-suite/output/Notations.out +++ b/test-suite/output/Notations.out @@ -14,6 +14,12 @@ forall n : nat, n = 0 : Prop !(0 = 0) : Prop +forall n : nat, #(n = n) + : Prop +forall n n0 : nat, ##(n = n0) + : Prop +forall n n0 : nat, ###(n = n0) + : Prop 3 + 3 : Z 3 + 3 @@ -22,3 +28,21 @@ forall n : nat, n = 0 : list nat (1; 2, 4) : nat * nat * nat +Defining 'ifzero' as keyword +ifzero 3 + : bool +Defining 'pred' as keyword +pred 3 + : nat +fun n : nat => pred n + : nat -> nat +fun n : nat => pred n + : nat -> nat +Defining 'ifn' as keyword +Defining 'is' as keyword +fun x : nat => ifn x is succ n then n else 0 + : nat -> nat +1- + : bool +-4 + : Z diff --git a/test-suite/output/Notations.v b/test-suite/output/Notations.v index 4382975e..3cc0a189 100644 --- a/test-suite/output/Notations.v +++ b/test-suite/output/Notations.v @@ -17,12 +17,33 @@ Check (decomp (true,true) as t, u in (t,u)). (**********************************************************************) (* Behaviour wrt to binding variables (submitted by Roland Zumkeller) *) +Section A. + Notation "! A" := (forall _:nat, A) (at level 60). Check ! (0=0). Check forall n, n=0. Check forall n:nat, 0=0. +End A. + +(**********************************************************************) +(* Behaviour wrt to binding variables (cf bug report #1186) *) + +Section B. + +Notation "# A" := (forall n:nat, n=n->A) (at level 60). +Check forall n:nat, # (n=n). + +Notation "## A" := (forall n n0:nat, n=n0->A) (at level 60). +Check forall n n0:nat, ## (n=n0). + +Notation "### A" := + (forall n n0:nat, match n with O => True | S n => n=n0 end ->A) (at level 60). +Check forall n n0:nat, ### (n=n0). + +End B. + (**********************************************************************) (* Conflict between notation and notation below coercions *) @@ -66,3 +87,35 @@ Check [1;2;4]. Reserved Notation "( x ; y , .. , z )" (at level 0). Notation "( x ; y , .. , z )" := (pair .. (pair x y) .. z). Check (1;2,4). + +(* Check basic notations involving "match" *) + +Section C. + +Notation "'ifzero' n" := (match n with 0 => true | S _ => false end) + (at level 0, n at level 0). +Check (ifzero 3). + +Notation "'pred' n" := (match n with 0 => 0 | S n' => n' end) + (at level 0, n at level 0). +Check (pred 3). +Check (fun n => match n with 0 => 0 | S n => n end). +Check (fun n => match n with S p as x => p | y => 0 end). + +Notation "'ifn' x 'is' 'succ' n 'then' t 'else' u" := + (match x with O => u | S n => t end) (at level 0, u at level 0). +Check fun x => ifn x is succ n then n else 0. + +End C. + +(* Check correction of bug #1179 *) + +Notation "1 -" := true (at level 0). +Check 1-. + +(* This is another aspect of bug #1179 (raises anomaly in 8.1) *) + +Require Import ZArith. +Open Scope Z_scope. +Notation "- 4" := (-2 + -2). +Check -4. diff --git a/test-suite/success/CanonicalStructure.v b/test-suite/success/CanonicalStructure.v index 003810cc..44d21b83 100644 --- a/test-suite/success/CanonicalStructure.v +++ b/test-suite/success/CanonicalStructure.v @@ -5,3 +5,10 @@ Structure foo : Type := Foo { }. Canonical Structure unopt_nat := @Foo nat (fun _ => O). + +(* Granted wish #1187 *) + +Record Silly (X : Set) : Set := mkSilly { x : X }. +Definition anotherMk := mkSilly. +Definition struct := anotherMk nat 3. +Canonical Structure struct. diff --git a/test-suite/success/Case13.v b/test-suite/success/Case13.v index f19e24b8..f14725a8 100644 --- a/test-suite/success/Case13.v +++ b/test-suite/success/Case13.v @@ -67,3 +67,15 @@ Check (fun x => match x with | D _ => 1 end). +(* Check coercions against the type of the term to match *) +(* Used to fail in V8.1beta *) + +Inductive C : Set := c : C. +Inductive E : Set := e :> C -> E. +Check fun (x : E) => match x with c => e c end. + +(* Check coercions with uniform parameters (cf bug #1168) *) + +Inductive C' : bool -> Set := c' : C' true. +Inductive E' (b : bool) : Set := e' :> C' b -> E' b. +Check fun (x : E' true) => match x with c' => e' true c' end. diff --git a/test-suite/success/Field.v b/test-suite/success/Field.v index 9f4ec79a..b4c06c7b 100644 --- a/test-suite/success/Field.v +++ b/test-suite/success/Field.v @@ -6,62 +6,75 @@ (* * GNU Lesser General Public License Version 2.1 *) (************************************************************************) -(* $Id: Field.v 7693 2005-12-21 23:50:17Z herbelin $ *) +(* $Id: Field.v 9197 2006-10-02 15:55:52Z barras $ *) (**** Tests of Field with real numbers ****) -Require Import Reals. +Require Import Reals RealField. +Open Scope R_scope. (* Example 1 *) Goal forall eps : R, -(eps * (1 / (2 + 2)) + eps * (1 / (2 + 2)))%R = (eps * (1 / 2))%R. +eps * (1 / (2 + 2)) + eps * (1 / (2 + 2)) = eps * (1 / 2). Proof. intros. field. -Abort. +Qed. (* Example 2 *) Goal forall (f g : R -> R) (x0 x1 : R), -((f x1 - f x0) * (1 / (x1 - x0)) + (g x1 - g x0) * (1 / (x1 - x0)))%R = -((f x1 + g x1 - (f x0 + g x0)) * (1 / (x1 - x0)))%R. +(f x1 - f x0) * (1 / (x1 - x0)) + (g x1 - g x0) * (1 / (x1 - x0)) = +(f x1 + g x1 - (f x0 + g x0)) * (1 / (x1 - x0)). Proof. intros. field. Abort. (* Example 3 *) -Goal forall a b : R, (1 / (a * b) * (1 / 1 / b))%R = (1 / a)%R. +Goal forall a b : R, 1 / (a * b) * (1 / (1 / b)) = 1 / a. Proof. intros. field. Abort. + +Goal forall a b : R, 1 / (a * b) * (1 / 1 / b) = 1 / a. +Proof. + intros. + field_simplify_eq. +Abort. +Goal forall a b : R, 1 / (a * b) * (1 / 1 / b) = 1 / a. +Proof. + intros. + field_simplify (1 / (a * b) * (1 / 1 / b)). +Abort. + (* Example 4 *) Goal -forall a b : R, a <> 0%R -> b <> 0%R -> (1 / (a * b) / 1 / b)%R = (1 / a)%R. +forall a b : R, a <> 0 -> b <> 0 -> 1 / (a * b) / (1 / b) = 1 / a. Proof. intros. - field. -Abort. + field; auto. +Qed. (* Example 5 *) -Goal forall a : R, 1%R = (1 * (1 / a) * a)%R. +Goal forall a : R, 1 = 1 * (1 / a) * a. Proof. intros. field. Abort. (* Example 6 *) -Goal forall a b : R, b = (b * / a * a)%R. +Goal forall a b : R, b = b * / a * a. Proof. intros. field. Abort. (* Example 7 *) -Goal forall a b : R, b = (b * (1 / a) * a)%R. +Goal forall a b : R, b = b * (1 / a) * a. Proof. intros. field. @@ -70,8 +83,8 @@ Abort. (* Example 8 *) Goal forall x y : R, -(x * (1 / x + x / (x + y)))%R = -(- (1 / y) * y * (- (x * (x / (x + y))) - 1))%R. +x * (1 / x + x / (x + y)) = +- (1 / y) * y * (- (x * (x / (x + y))) - 1). Proof. intros. field. diff --git a/test-suite/success/Injection.v b/test-suite/success/Injection.v index f8f7c996..606e884a 100644 --- a/test-suite/success/Injection.v +++ b/test-suite/success/Injection.v @@ -36,3 +36,29 @@ intros. exact (fun H => H). Qed. +(* Test injection as *) + +Lemma l5 : forall x y z t : nat, (x,y) = (z,t) -> x=z. +intros; injection H as Hyt Hxz. +exact Hxz. +Qed. + +(* Injection does not projects at positions in Prop... allow it? + +Inductive t (A:Prop) : Set := c : A -> t A. +Goal forall p q : True\/True, c _ p = c _ q -> False. +intros. +injection H. +Abort. + +*) + +(* Accept does not project on discriminable positions... allow it? + +Goal 1=2 -> 1=0. +intro H. +injection H. +intro; assumption. +Qed. + + *) diff --git a/test-suite/success/LegacyField.v b/test-suite/success/LegacyField.v new file mode 100644 index 00000000..d53e4010 --- /dev/null +++ b/test-suite/success/LegacyField.v @@ -0,0 +1,78 @@ +(************************************************************************) +(* v * The Coq Proof Assistant / The Coq Development Team *) +(* <O___,, * CNRS-Ecole Polytechnique-INRIA Futurs-Universite Paris Sud *) +(* \VV/ **************************************************************) +(* // * This file is distributed under the terms of the *) +(* * GNU Lesser General Public License Version 2.1 *) +(************************************************************************) + +(* $Id: Field.v 7693 2005-12-21 23:50:17Z herbelin $ *) + +(**** Tests of Field with real numbers ****) + +Require Import Reals LegacyRfield. + +(* Example 1 *) +Goal +forall eps : R, +(eps * (1 / (2 + 2)) + eps * (1 / (2 + 2)))%R = (eps * (1 / 2))%R. +Proof. + intros. + legacy field. +Abort. + +(* Example 2 *) +Goal +forall (f g : R -> R) (x0 x1 : R), +((f x1 - f x0) * (1 / (x1 - x0)) + (g x1 - g x0) * (1 / (x1 - x0)))%R = +((f x1 + g x1 - (f x0 + g x0)) * (1 / (x1 - x0)))%R. +Proof. + intros. + legacy field. +Abort. + +(* Example 3 *) +Goal forall a b : R, (1 / (a * b) * (1 / 1 / b))%R = (1 / a)%R. +Proof. + intros. + legacy field. +Abort. + +(* Example 4 *) +Goal +forall a b : R, a <> 0%R -> b <> 0%R -> (1 / (a * b) / 1 / b)%R = (1 / a)%R. +Proof. + intros. + legacy field. +Abort. + +(* Example 5 *) +Goal forall a : R, 1%R = (1 * (1 / a) * a)%R. +Proof. + intros. + legacy field. +Abort. + +(* Example 6 *) +Goal forall a b : R, b = (b * / a * a)%R. +Proof. + intros. + legacy field. +Abort. + +(* Example 7 *) +Goal forall a b : R, b = (b * (1 / a) * a)%R. +Proof. + intros. + legacy field. +Abort. + +(* Example 8 *) +Goal +forall x y : R, +(x * (1 / x + x / (x + y)))%R = +(- (1 / y) * y * (- (x * (x / (x + y))) - 1))%R. +Proof. + intros. + legacy field. +Abort. diff --git a/test-suite/success/NatRing.v b/test-suite/success/NatRing.v index 8426c7e4..22d021d5 100644 --- a/test-suite/success/NatRing.v +++ b/test-suite/success/NatRing.v @@ -1,10 +1,10 @@ Require Import ArithRing. Lemma l1 : 2 = 1 + 1. -ring_nat. +ring. Qed. Lemma l2 : forall x : nat, S (S x) = 1 + S x. intro. -ring_nat. +ring. Qed. diff --git a/test-suite/success/apply.v b/test-suite/success/apply.v new file mode 100644 index 00000000..4f260696 --- /dev/null +++ b/test-suite/success/apply.v @@ -0,0 +1,14 @@ +(* Test apply in *) + +Goal (forall x y, x = S y -> y=y) -> 2 = 4 -> 3=3. +intros H H0. +apply H in H0. +assumption. +Qed. + +Require Import ZArith. +Open Scope Z_scope. +Goal forall x y z, ~ z <= 0 -> x * z < y * z -> x <= y. +intros; apply Znot_le_gt, Zgt_lt in H. +apply Zmult_lt_reg_r, Zlt_le_weak in H0; auto. +Qed. diff --git a/test-suite/success/autorewritein.v b/test-suite/success/autorewritein.v index 8126e9e4..68f2f7ce 100644 --- a/test-suite/success/autorewritein.v +++ b/test-suite/success/autorewritein.v @@ -12,9 +12,12 @@ Proof. autorewrite with base0 in H using try (apply H; reflexivity). Qed. -Lemma ResAck1 : forall H:(Ack 2 2 = 7 -> False), H=H -> False. +Lemma ResAck1 : forall H:(Ack 2 2 = 7 -> False), True -> False. Proof. intros. - autorewrite with base0 in H using try (apply H1; reflexivity). + autorewrite with base0 in *. + apply H;reflexivity. Qed. + + diff --git a/test-suite/success/coercions.v b/test-suite/success/coercions.v index 8dd48752..d652132e 100644 --- a/test-suite/success/coercions.v +++ b/test-suite/success/coercions.v @@ -22,7 +22,7 @@ Coercion i : h >-> nat. Parameter C : nat -> nat -> nat. Coercion C : nat >-> Funclass. -(* Remark: in the following example, it cannot be decide whether C is +(* Remark: in the following example, it cannot be decided whether C is from nat to Funclass or from A to nat. An explicit Coercion command is expected @@ -30,3 +30,34 @@ Parameter A : nat -> Prop. Parameter C:> forall n:nat, A n -> nat. *) +(* Check coercion between products based on eta-expansion *) +(* (there was a de Bruijn bug until rev 9254) *) + +Section P. + +Variable E : Set. +Variables C D : E -> Prop. +Variable G :> forall x, C x -> D x. + +Check fun (H : forall y:E, y = y -> C y) => (H : forall y:E, y = y -> D y). + +End P. + +(* Check that class arguments are computed the same when looking for a + coercion and when applying it (class_args_of) (failed until rev 9255) *) + +Section Q. + +Variable bool : Set. +Variables C D : bool -> Prop. +Variable G :> forall x, C x -> D x. +Variable f : nat -> bool. + +Definition For_all (P : nat -> Prop) := forall x, P x. + +Check fun (H : For_all (fun x => C (f x))) => H : forall x, D (f x). +Check fun (H : For_all (fun x => C (f x))) x => H x : D (f x). +Check fun (H : For_all (fun x => C (f x))) => H : For_all (fun x => D (f x)). + +End Q. + diff --git a/test-suite/success/evars.v b/test-suite/success/evars.v index baeec147..ad69ced1 100644 --- a/test-suite/success/evars.v +++ b/test-suite/success/evars.v @@ -68,3 +68,9 @@ Proof. trivial. Qed. Hint Resolve contradiction. Goal False. eauto. + +(* This used to fail in V8.1beta because first-order unification was + used before using type information *) + +Check (exist _ O (refl_equal 0) : {n:nat|n=0}). +Check (exist _ O I : {n:nat|True}). diff --git a/test-suite/success/implicit.v b/test-suite/success/implicit.v index 1786424e..47c58f04 100644 --- a/test-suite/success/implicit.v +++ b/test-suite/success/implicit.v @@ -29,6 +29,10 @@ Check (fun x => fst (f x)). Check (fun x => fst (f x)). Notation rhs := snd. Check (fun x => snd (f x)). -(* V8 seulement -Check (fun x => @ rhs ? ? (f x)). -*) +Check (fun x => @ rhs _ _ (f x)). + +(* Implicit arguments in fixpoints and inductive declarations *) + +Fixpoint g n := match n with O => true | S n => g n end. + +Inductive P n : nat -> Prop := c : P n n. diff --git a/test-suite/success/ltac.v b/test-suite/success/ltac.v index 99cfe017..3f25f703 100644 --- a/test-suite/success/ltac.v +++ b/test-suite/success/ltac.v @@ -153,3 +153,25 @@ Ltac afi tac := intros; tac. Goal 1 = 2. afi ltac:auto. +(* Tactic Notation avec listes *) + +Tactic Notation "pat" hyp(id) "occs" integer_list(l) := pattern id at l. + +Goal forall x, x=0 -> x=x. +intro x. +pat x occs 1 3. +Abort. + +Tactic Notation "revert" ne_hyp_list(l) := generalize l; clear l. + +Goal forall a b c, a=0 -> b=c+a. +intros. +revert a b c H. +Abort. + +(* Used to fail until revision 9280 because of a parasitic App node with + empty args *) + +Goal True. +match None with @None => exact I end. +Abort. diff --git a/test-suite/success/polymorphism.v b/test-suite/success/polymorphism.v new file mode 100644 index 00000000..5a008f18 --- /dev/null +++ b/test-suite/success/polymorphism.v @@ -0,0 +1,12 @@ +(* Some tests of sort-polymorphisme *) +Section S. +Variable A:Type. +(* +Definition f (B:Type) := (A * B)%type. +*) +Inductive I (B:Type) : Type := prod : A->B->I B. +End S. +(* +Check f nat nat : Set. +*) +Check I nat nat : Set. diff --git a/test-suite/success/replace.v b/test-suite/success/replace.v new file mode 100644 index 00000000..94b75c7f --- /dev/null +++ b/test-suite/success/replace.v @@ -0,0 +1,24 @@ +Goal forall x, x = 0 -> S x = 7 -> x = 22 . +Proof. +replace 0 with 33. +Undo. +intros x H H0. +replace x with 0. +Undo. +replace x with 0 in |- *. +Undo. +replace x with 1 in *. +Undo. +replace x with 0 in *|- *. +Undo. +replace x with 0 in *|-. +Undo. +replace x with 0 in H0 . +Undo. +replace x with 0 in H0 |- * . +Undo. + +replace x with 0 in H,H0 |- * . +Undo. +Admitted. + diff --git a/test-suite/success/setoid_ring_module.v b/test-suite/success/setoid_ring_module.v new file mode 100644 index 00000000..e947c6d9 --- /dev/null +++ b/test-suite/success/setoid_ring_module.v @@ -0,0 +1,40 @@ +Require Import Setoid Ring Ring_theory. + +Module abs_ring. + +Parameters (Coef:Set)(c0 c1 : Coef) +(cadd cmul csub: Coef -> Coef -> Coef) +(copp : Coef -> Coef) +(ceq : Coef -> Coef -> Prop) +(ceq_sym : forall x y, ceq x y -> ceq y x) +(ceq_trans : forall x y z, ceq x y -> ceq y z -> ceq x z) +(ceq_refl : forall x, ceq x x). + + +Add Relation Coef ceq + reflexivity proved by ceq_refl symmetry proved by ceq_sym + transitivity proved by ceq_trans + as ceq_relation. + +Add Morphism cadd with signature ceq ==> ceq ==> ceq as cadd_Morphism. +Admitted. + +Add Morphism cmul with signature ceq ==> ceq ==> ceq as cmul_Morphism. +Admitted. + +Add Morphism copp with signature ceq ==> ceq as copp_Morphism. +Admitted. + +Definition cRth : ring_theory c0 c1 cadd cmul csub copp ceq. +Admitted. + +Add Ring CoefRing : cRth. + +End abs_ring. +Import abs_ring. + +Theorem check_setoid_ring_modules : + forall a b, ceq (cadd a b) (cadd b a). +intros. +ring. +Qed. diff --git a/test-suite/success/unification.v b/test-suite/success/unification.v new file mode 100644 index 00000000..68869621 --- /dev/null +++ b/test-suite/success/unification.v @@ -0,0 +1,65 @@ +(* Test patterns unification *) + +Lemma l1 : (forall P, (exists x:nat, P x) -> False) + -> forall P, (exists x:nat, P x /\ P x) -> False. +Proof. +intros; apply (H _ H0). +Qed. + +Lemma l2 : forall A:Set, forall Q:A->Set, + (forall (P: forall x:A, Q x -> Prop), + (exists x:A, exists y:Q x, P x y) -> False) + -> forall (P: forall x:A, Q x -> Prop), + (exists x:A, exists y:Q x, P x y /\ P x y) -> False. +Proof. +intros; apply (H _ H0). +Qed. + + +(* Example submitted for Zenon *) + +Axiom zenon_noteq : forall T : Type, forall t : T, ((t <> t) -> False). +Axiom zenon_notall : forall T : Type, forall P : T -> Prop, + (forall z : T, (~(P z) -> False)) -> (~(forall x : T, (P x)) -> False). + + (* Must infer "P := fun x => x=x" in zenon_notall *) +Check (fun _h1 => (zenon_notall nat _ (fun _T_0 => + (fun _h2 => (zenon_noteq _ _T_0 _h2))) _h1)). + + +(* Core of an example submitted by Ralph Matthes (#849) + + It used to fail because of the K-variable x in the type of "sum_rec ..." + which was not in the scope of the evar ?B. Solved by a head + beta-reduction of the type "(fun _ : unit + unit => L unit) x" of + "sum_rec ...". Shall we used more reduction when solving evars (in + real_clean)?? Is there a risk of starting too long reductions? + + Note that the example originally came from a non re-typable + pretty-printed term (the checked term is actually re-printed the + same form it is checked). +*) + +Set Implicit Arguments. +Inductive L (A:Set) : Set := c : A -> L A. +Parameter f: forall (A:Set)(B:Set), (A->B) -> L A -> L B. +Parameter t: L (unit + unit). + +Check (f (fun x : unit + unit => + sum_rec (fun _ : unit + unit => L unit) + (fun y => c y) (fun y => c y) x) t). + + +(* Test patterns unification in apply *) + +Require Import Arith. +Parameter x y : nat. +Parameter G:x=y->x=y->Prop. +Parameter K:x<>y->x<>y->Prop. +Lemma l3 : (forall f:x=y->Prop, forall g:x<>y->Prop, + match eq_nat_dec x y with left a => f a | right a => g a end) + -> match eq_nat_dec x y with left a => G a a | right a => K a a end. +Proof. +intros. +apply H. +Qed. |