diff options
Diffstat (limited to 'test-suite/complexity')
| -rw-r--r-- | test-suite/complexity/Notations.v | 10 | ||||
| -rw-r--r-- | test-suite/complexity/bug4076.v | 29 | ||||
| -rw-r--r-- | test-suite/complexity/bug4076bis.v | 31 | ||||
| -rw-r--r-- | test-suite/complexity/constructor.v | 216 | ||||
| -rw-r--r-- | test-suite/complexity/evar_instance.v | 78 | ||||
| -rw-r--r-- | test-suite/complexity/f_equal.v | 14 | ||||
| -rw-r--r-- | test-suite/complexity/guard.v | 30 | ||||
| -rw-r--r-- | test-suite/complexity/injection.v | 113 | ||||
| -rw-r--r-- | test-suite/complexity/lettuple.v | 29 | ||||
| -rw-r--r-- | test-suite/complexity/patternmatching.v | 8 | ||||
| -rw-r--r-- | test-suite/complexity/pretyping.v | 2660 | ||||
| -rw-r--r-- | test-suite/complexity/ring.v | 7 | ||||
| -rw-r--r-- | test-suite/complexity/ring2.v | 52 | ||||
| -rw-r--r-- | test-suite/complexity/setoid_rewrite.v | 10 | ||||
| -rw-r--r-- | test-suite/complexity/unification.v | 51 |
15 files changed, 3338 insertions, 0 deletions
diff --git a/test-suite/complexity/Notations.v b/test-suite/complexity/Notations.v new file mode 100644 index 0000000000..02a3c25282 --- /dev/null +++ b/test-suite/complexity/Notations.v @@ -0,0 +1,10 @@ +(* Last line should not loop, even in the presence of eta-expansion in the *) +(* printing mechanism *) +(* Expected time < 1.00s *) + +Notation "'bind' x <- y ; z" :=(y (fun x => z)) (at level 99, x at + level 0, y at level 0,format "'[hv' 'bind' x <- y ; '/' z ']'"). + +Definition f (g : (nat -> nat) -> nat) := g (fun x => 0). + +Time Check (fun g => f g). diff --git a/test-suite/complexity/bug4076.v b/test-suite/complexity/bug4076.v new file mode 100644 index 0000000000..3cf9e8b093 --- /dev/null +++ b/test-suite/complexity/bug4076.v @@ -0,0 +1,29 @@ +(* Check behavior of evar-evar subtyping problems in the presence of + nested let-ins *) +(* Expected time < 2.00s *) + +Set Implicit Arguments. +Unset Strict Implicit. + +Parameter f : forall P, forall (i : nat), P i -> P i. +Parameter P : nat -> Type. + +Time Definition g (n : nat) (a0 : P n) : P n := + let a1 := f a0 in + let a2 := f a1 in + let a3 := f a2 in + let a4 := f a3 in + let a5 := f a4 in + let a6 := f a5 in + let a7 := f a6 in + let a8 := f a7 in + let a9 := f a8 in + let a10 := f a9 in + let a11 := f a10 in + let a12 := f a11 in + let a13 := f a12 in + let a14 := f a13 in + let a15 := f a14 in + let a16 := f a15 in + let a17 := f a16 in + a17. diff --git a/test-suite/complexity/bug4076bis.v b/test-suite/complexity/bug4076bis.v new file mode 100644 index 0000000000..f3996e6ae6 --- /dev/null +++ b/test-suite/complexity/bug4076bis.v @@ -0,0 +1,31 @@ +(* Another check of evar-evar subtyping problems in the presence of + nested let-ins *) +(* Expected time < 2.00s *) + +Set Implicit Arguments. +Unset Strict Implicit. + +Parameter f : forall P, forall (i j : nat), P i j -> P i j. +Parameter P : nat -> nat -> Type. + +Time Definition g (n : nat) (a0 : P n n) : P n n := + let a1 := f a0 in + let a2 := f a1 in + let a3 := f a2 in + let a4 := f a3 in + let a5 := f a4 in + let a6 := f a5 in + let a7 := f a6 in + let a8 := f a7 in + let a9 := f a8 in + let a10 := f a9 in + let a11 := f a10 in + let a12 := f a11 in + let a13 := f a12 in + let a14 := f a13 in + let a15 := f a14 in + let a16 := f a15 in + let a17 := f a16 in + let a18 := f a17 in + let a19 := f a18 in + a19. diff --git a/test-suite/complexity/constructor.v b/test-suite/complexity/constructor.v new file mode 100644 index 0000000000..c5e1953829 --- /dev/null +++ b/test-suite/complexity/constructor.v @@ -0,0 +1,216 @@ +(* Checks that constructor does not repeat the reduction of the conclusion *) +(* Expected time < 3.00s *) + +(* Note: on i7 2.2GZ, time decreases from 85s to 0.1s *) + +Inductive T : bool -> Prop := +| C000 : T true | C001 : T true | C002 : T true | C003 : T true | C004 : T true +| C005 : T true | C006 : T true | C007 : T true | C008 : T true | C009 : T true +| C010 : T true | C011 : T true | C012 : T true | C013 : T true | C014 : T true +| C015 : T true | C016 : T true | C017 : T true | C018 : T true | C019 : T true +| C020 : T true | C021 : T true | C022 : T true | C023 : T true | C024 : T true +| C025 : T true | C026 : T true | C027 : T true | C028 : T true | C029 : T true +| C030 : T true | C031 : T true | C032 : T true | C033 : T true | C034 : T true +| C035 : T true | C036 : T true | C037 : T true | C038 : T true | C039 : T true +| C040 : T true | C041 : T true | C042 : T true | C043 : T true | C044 : T true +| C045 : T true | C046 : T true | C047 : T true | C048 : T true | C049 : T true +| C050 : T true | C051 : T true | C052 : T true | C053 : T true | C054 : T true +| C055 : T true | C056 : T true | C057 : T true | C058 : T true | C059 : T true +| C060 : T true | C061 : T true | C062 : T true | C063 : T true | C064 : T true +| C065 : T true | C066 : T true | C067 : T true | C068 : T true | C069 : T true +| C070 : T true | C071 : T true | C072 : T true | C073 : T true | C074 : T true +| C075 : T true | C076 : T true | C077 : T true | C078 : T true | C079 : T true +| C080 : T true | C081 : T true | C082 : T true | C083 : T true | C084 : T true +| C085 : T true | C086 : T true | C087 : T true | C088 : T true | C089 : T true +| C090 : T true | C091 : T true | C092 : T true | C093 : T true | C094 : T true +| C095 : T true | C096 : T true | C097 : T true | C098 : T true | C099 : T true +| C100 : T true | C101 : T true | C102 : T true | C103 : T true | C104 : T true +| C105 : T true | C106 : T true | C107 : T true | C108 : T true | C109 : T true +| C110 : T true | C111 : T true | C112 : T true | C113 : T true | C114 : T true +| C115 : T true | C116 : T true | C117 : T true | C118 : T true | C119 : T true +| C120 : T true | C121 : T true | C122 : T true | C123 : T true | C124 : T true +| C125 : T true | C126 : T true | C127 : T true | C128 : T true | C129 : T true +| C130 : T true | C131 : T true | C132 : T true | C133 : T true | C134 : T true +| C135 : T true | C136 : T true | C137 : T true | C138 : T true | C139 : T true +| C140 : T true | C141 : T true | C142 : T true | C143 : T true | C144 : T true +| C145 : T true | C146 : T true | C147 : T true | C148 : T true | C149 : T true +| C150 : T true | C151 : T true | C152 : T true | C153 : T true | C154 : T true +| C155 : T true | C156 : T true | C157 : T true | C158 : T true | C159 : T true +| C160 : T true | C161 : T true | C162 : T true | C163 : T true | C164 : T true +| C165 : T true | C166 : T true | C167 : T true | C168 : T true | C169 : T true +| C170 : T true | C171 : T true | C172 : T true | C173 : T true | C174 : T true +| C175 : T true | C176 : T true | C177 : T true | C178 : T true | C179 : T true +| C180 : T true | C181 : T true | C182 : T true | C183 : T true | C184 : T true +| C185 : T true | C186 : T true | C187 : T true | C188 : T true | C189 : T true +| C190 : T true | C191 : T true | C192 : T true | C193 : T true | C194 : T true +| C195 : T true | C196 : T true | C197 : T true | C198 : T true | C199 : T true +| C200 : T true | C201 : T true | C202 : T true | C203 : T true | C204 : T true +| C205 : T true | C206 : T true | C207 : T true | C208 : T true | C209 : T true +| C210 : T true | C211 : T true | C212 : T true | C213 : T true | C214 : T true +| C215 : T true | C216 : T true | C217 : T true | C218 : T true | C219 : T true +| C220 : T true | C221 : T true | C222 : T true | C223 : T true | C224 : T true +| C225 : T true | C226 : T true | C227 : T true | C228 : T true | C229 : T true +| C230 : T true | C231 : T true | C232 : T true | C233 : T true | C234 : T true +| C235 : T true | C236 : T true | C237 : T true | C238 : T true | C239 : T true +| C240 : T true | C241 : T true | C242 : T true | C243 : T true | C244 : T true +| C245 : T true | C246 : T true | C247 : T true | C248 : T true | C249 : T true +| C250 : T true | C251 : T true | C252 : T true | C253 : T true | C254 : T true +| C255 : T true | C256 : T true | C257 : T true | C258 : T true | C259 : T true +| C260 : T true | C261 : T true | C262 : T true | C263 : T true | C264 : T true +| C265 : T true | C266 : T true | C267 : T true | C268 : T true | C269 : T true +| C270 : T true | C271 : T true | C272 : T true | C273 : T true | C274 : T true +| C275 : T true | C276 : T true | C277 : T true | C278 : T true | C279 : T true +| C280 : T true | C281 : T true | C282 : T true | C283 : T true | C284 : T true +| C285 : T true | C286 : T true | C287 : T true | C288 : T true | C289 : T true +| C290 : T true | C291 : T true | C292 : T true | C293 : T true | C294 : T true +| C295 : T true | C296 : T true | C297 : T true | C298 : T true | C299 : T true +| C300 : T true | C301 : T true | C302 : T true | C303 : T true | C304 : T true +| C305 : T true | C306 : T true | C307 : T true | C308 : T true | C309 : T true +| C310 : T true | C311 : T true | C312 : T true | C313 : T true | C314 : T true +| C315 : T true | C316 : T true | C317 : T true | C318 : T true | C319 : T true +| C320 : T true | C321 : T true | C322 : T true | C323 : T true | C324 : T true +| C325 : T true | C326 : T true | C327 : T true | C328 : T true | C329 : T true +| C330 : T true | C331 : T true | C332 : T true | C333 : T true | C334 : T true +| C335 : T true | C336 : T true | C337 : T true | C338 : T true | C339 : T true +| C340 : T true | C341 : T true | C342 : T true | C343 : T true | C344 : T true +| C345 : T true | C346 : T true | C347 : T true | C348 : T true | C349 : T true +| C350 : T true | C351 : T true | C352 : T true | C353 : T true | C354 : T true +| C355 : T true | C356 : T true | C357 : T true | C358 : T true | C359 : T true +| C360 : T true | C361 : T true | C362 : T true | C363 : T true | C364 : T true +| C365 : T true | C366 : T true | C367 : T true | C368 : T true | C369 : T true +| C370 : T true | C371 : T true | C372 : T true | C373 : T true | C374 : T true +| C375 : T true | C376 : T true | C377 : T true | C378 : T true | C379 : T true +| C380 : T true | C381 : T true | C382 : T true | C383 : T true | C384 : T true +| C385 : T true | C386 : T true | C387 : T true | C388 : T true | C389 : T true +| C390 : T true | C391 : T true | C392 : T true | C393 : T true | C394 : T true +| C395 : T true | C396 : T true | C397 : T true | C398 : T true | C399 : T true +| C400 : T true | C401 : T true | C402 : T true | C403 : T true | C404 : T true +| C405 : T true | C406 : T true | C407 : T true | C408 : T true | C409 : T true +| C410 : T true | C411 : T true | C412 : T true | C413 : T true | C414 : T true +| C415 : T true | C416 : T true | C417 : T true | C418 : T true | C419 : T true +| C420 : T true | C421 : T true | C422 : T true | C423 : T true | C424 : T true +| C425 : T true | C426 : T true | C427 : T true | C428 : T true | C429 : T true +| C430 : T true | C431 : T true | C432 : T true | C433 : T true | C434 : T true +| C435 : T true | C436 : T true | C437 : T true | C438 : T true | C439 : T true +| C440 : T true | C441 : T true | C442 : T true | C443 : T true | C444 : T true +| C445 : T true | C446 : T true | C447 : T true | C448 : T true | C449 : T true +| C450 : T true | C451 : T true | C452 : T true | C453 : T true | C454 : T true +| C455 : T true | C456 : T true | C457 : T true | C458 : T true | C459 : T true +| C460 : T true | C461 : T true | C462 : T true | C463 : T true | C464 : T true +| C465 : T true | C466 : T true | C467 : T true | C468 : T true | C469 : T true +| C470 : T true | C471 : T true | C472 : T true | C473 : T true | C474 : T true +| C475 : T true | C476 : T true | C477 : T true | C478 : T true | C479 : T true +| C480 : T true | C481 : T true | C482 : T true | C483 : T true | C484 : T true +| C485 : T true | C486 : T true | C487 : T true | C488 : T true | C489 : T true +| C490 : T true | C491 : T true | C492 : T true | C493 : T true | C494 : T true +| C495 : T true | C496 : T true | C497 : T true | C498 : T true | C499 : T true +| C500 : T true | C501 : T true | C502 : T true | C503 : T true | C504 : T true +| C505 : T true | C506 : T true | C507 : T true | C508 : T true | C509 : T true +| C510 : T true | C511 : T true | C512 : T true | C513 : T true | C514 : T true +| C515 : T true | C516 : T true | C517 : T true | C518 : T true | C519 : T true +| C520 : T true | C521 : T true | C522 : T true | C523 : T true | C524 : T true +| C525 : T true | C526 : T true | C527 : T true | C528 : T true | C529 : T true +| C530 : T true | C531 : T true | C532 : T true | C533 : T true | C534 : T true +| C535 : T true | C536 : T true | C537 : T true | C538 : T true | C539 : T true +| C540 : T true | C541 : T true | C542 : T true | C543 : T true | C544 : T true +| C545 : T true | C546 : T true | C547 : T true | C548 : T true | C549 : T true +| C550 : T true | C551 : T true | C552 : T true | C553 : T true | C554 : T true +| C555 : T true | C556 : T true | C557 : T true | C558 : T true | C559 : T true +| C560 : T true | C561 : T true | C562 : T true | C563 : T true | C564 : T true +| C565 : T true | C566 : T true | C567 : T true | C568 : T true | C569 : T true +| C570 : T true | C571 : T true | C572 : T true | C573 : T true | C574 : T true +| C575 : T true | C576 : T true | C577 : T true | C578 : T true | C579 : T true +| C580 : T true | C581 : T true | C582 : T true | C583 : T true | C584 : T true +| C585 : T true | C586 : T true | C587 : T true | C588 : T true | C589 : T true +| C590 : T true | C591 : T true | C592 : T true | C593 : T true | C594 : T true +| C595 : T true | C596 : T true | C597 : T true | C598 : T true | C599 : T true +| C600 : T true | C601 : T true | C602 : T true | C603 : T true | C604 : T true +| C605 : T true | C606 : T true | C607 : T true | C608 : T true | C609 : T true +| C610 : T true | C611 : T true | C612 : T true | C613 : T true | C614 : T true +| C615 : T true | C616 : T true | C617 : T true | C618 : T true | C619 : T true +| C620 : T true | C621 : T true | C622 : T true | C623 : T true | C624 : T true +| C625 : T true | C626 : T true | C627 : T true | C628 : T true | C629 : T true +| C630 : T true | C631 : T true | C632 : T true | C633 : T true | C634 : T true +| C635 : T true | C636 : T true | C637 : T true | C638 : T true | C639 : T true +| C640 : T true | C641 : T true | C642 : T true | C643 : T true | C644 : T true +| C645 : T true | C646 : T true | C647 : T true | C648 : T true | C649 : T true +| C650 : T true | C651 : T true | C652 : T true | C653 : T true | C654 : T true +| C655 : T true | C656 : T true | C657 : T true | C658 : T true | C659 : T true +| C660 : T true | C661 : T true | C662 : T true | C663 : T true | C664 : T true +| C665 : T true | C666 : T true | C667 : T true | C668 : T true | C669 : T true +| C670 : T true | C671 : T true | C672 : T true | C673 : T true | C674 : T true +| C675 : T true | C676 : T true | C677 : T true | C678 : T true | C679 : T true +| C680 : T true | C681 : T true | C682 : T true | C683 : T true | C684 : T true +| C685 : T true | C686 : T true | C687 : T true | C688 : T true | C689 : T true +| C690 : T true | C691 : T true | C692 : T true | C693 : T true | C694 : T true +| C695 : T true | C696 : T true | C697 : T true | C698 : T true | C699 : T true +| C700 : T true | C701 : T true | C702 : T true | C703 : T true | C704 : T true +| C705 : T true | C706 : T true | C707 : T true | C708 : T true | C709 : T true +| C710 : T true | C711 : T true | C712 : T true | C713 : T true | C714 : T true +| C715 : T true | C716 : T true | C717 : T true | C718 : T true | C719 : T true +| C720 : T true | C721 : T true | C722 : T true | C723 : T true | C724 : T true +| C725 : T true | C726 : T true | C727 : T true | C728 : T true | C729 : T true +| C730 : T true | C731 : T true | C732 : T true | C733 : T true | C734 : T true +| C735 : T true | C736 : T true | C737 : T true | C738 : T true | C739 : T true +| C740 : T true | C741 : T true | C742 : T true | C743 : T true | C744 : T true +| C745 : T true | C746 : T true | C747 : T true | C748 : T true | C749 : T true +| C750 : T true | C751 : T true | C752 : T true | C753 : T true | C754 : T true +| C755 : T true | C756 : T true | C757 : T true | C758 : T true | C759 : T true +| C760 : T true | C761 : T true | C762 : T true | C763 : T true | C764 : T true +| C765 : T true | C766 : T true | C767 : T true | C768 : T true | C769 : T true +| C770 : T true | C771 : T true | C772 : T true | C773 : T true | C774 : T true +| C775 : T true | C776 : T true | C777 : T true | C778 : T true | C779 : T true +| C780 : T true | C781 : T true | C782 : T true | C783 : T true | C784 : T true +| C785 : T true | C786 : T true | C787 : T true | C788 : T true | C789 : T true +| C790 : T true | C791 : T true | C792 : T true | C793 : T true | C794 : T true +| C795 : T true | C796 : T true | C797 : T true | C798 : T true | C799 : T true +| C800 : T true | C801 : T true | C802 : T true | C803 : T true | C804 : T true +| C805 : T true | C806 : T true | C807 : T true | C808 : T true | C809 : T true +| C810 : T true | C811 : T true | C812 : T true | C813 : T true | C814 : T true +| C815 : T true | C816 : T true | C817 : T true | C818 : T true | C819 : T true +| C820 : T true | C821 : T true | C822 : T true | C823 : T true | C824 : T true +| C825 : T true | C826 : T true | C827 : T true | C828 : T true | C829 : T true +| C830 : T true | C831 : T true | C832 : T true | C833 : T true | C834 : T true +| C835 : T true | C836 : T true | C837 : T true | C838 : T true | C839 : T true +| C840 : T true | C841 : T true | C842 : T true | C843 : T true | C844 : T true +| C845 : T true | C846 : T true | C847 : T true | C848 : T true | C849 : T true +| C850 : T true | C851 : T true | C852 : T true | C853 : T true | C854 : T true +| C855 : T true | C856 : T true | C857 : T true | C858 : T true | C859 : T true +| C860 : T true | C861 : T true | C862 : T true | C863 : T true | C864 : T true +| C865 : T true | C866 : T true | C867 : T true | C868 : T true | C869 : T true +| C870 : T true | C871 : T true | C872 : T true | C873 : T true | C874 : T true +| C875 : T true | C876 : T true | C877 : T true | C878 : T true | C879 : T true +| C880 : T true | C881 : T true | C882 : T true | C883 : T true | C884 : T true +| C885 : T true | C886 : T true | C887 : T true | C888 : T true | C889 : T true +| C890 : T true | C891 : T true | C892 : T true | C893 : T true | C894 : T true +| C895 : T true | C896 : T true | C897 : T true | C898 : T true | C899 : T true +| C900 : T true | C901 : T true | C902 : T true | C903 : T true | C904 : T true +| C905 : T true | C906 : T true | C907 : T true | C908 : T true | C909 : T true +| C910 : T true | C911 : T true | C912 : T true | C913 : T true | C914 : T true +| C915 : T true | C916 : T true | C917 : T true | C918 : T true | C919 : T true +| C920 : T true | C921 : T true | C922 : T true | C923 : T true | C924 : T true +| C925 : T true | C926 : T true | C927 : T true | C928 : T true | C929 : T true +| C930 : T true | C931 : T true | C932 : T true | C933 : T true | C934 : T true +| C935 : T true | C936 : T true | C937 : T true | C938 : T true | C939 : T true +| C940 : T true | C941 : T true | C942 : T true | C943 : T true | C944 : T true +| C945 : T true | C946 : T true | C947 : T true | C948 : T true | C949 : T true +| C950 : T true | C951 : T true | C952 : T true | C953 : T true | C954 : T true +| C955 : T true | C956 : T true | C957 : T true | C958 : T true | C959 : T true +| C960 : T true | C961 : T true | C962 : T true | C963 : T true | C964 : T true +| C965 : T true | C966 : T true | C967 : T true | C968 : T true | C969 : T true +| C970 : T true | C971 : T true | C972 : T true | C973 : T true | C974 : T true +| C975 : T true | C976 : T true | C977 : T true | C978 : T true | C979 : T true +| C980 : T true | C981 : T true | C982 : T true | C983 : T true | C984 : T true +| C985 : T true | C986 : T true | C987 : T true | C988 : T true | C989 : T true +| C990 : T true | C991 : T true | C992 : T true | C993 : T true | C994 : T true +| C995 : T true | C996 : T true | C997 : T true | C998 : T true | C999 : T true +| C1000 : T false. + +Fixpoint expand (n : nat) : Prop := + match n with + | O => T false + | S n => expand n + end. + +Example Expand : expand 2500. +Time constructor. (* ~0.45 secs *) diff --git a/test-suite/complexity/evar_instance.v b/test-suite/complexity/evar_instance.v new file mode 100644 index 0000000000..97a66c95c2 --- /dev/null +++ b/test-suite/complexity/evar_instance.v @@ -0,0 +1,78 @@ +(* Checks behavior of unification with respect to the size of evar instances *) +(* Expected time < 2.00s *) + +(* Note that the exact example chosen is not important as soon as it + involves a few of each part of the unification algorithme (and especially + evar-evar unification and evar-term instantiation) *) + +(* In 8.2, the example was in O(n^3) in the number of section variables; + From current commit it is in O(n^2) *) + +(* For the record: with coqtop.byte on a Dual Core 2: + + Nb of extra T i m e + variables 8.1 8.2 8.3beta current + 800 1.6s 188s 185s 1.6s + 400 0.5s 24s 24s 0.43s + 200 0.17s 3s 3.2s 0.12s + 100 0.06s 0.5s 0.48s 0.04s + 50 0.02s 0.08s 0.08s 0.016s + n 12*a*n^2 a*n^3 a*n^3 8*a*n^2 +*) + +Set Implicit Arguments. +Parameter t:Set->Set. +Parameter map:forall elt elt' : Set, (elt -> elt') -> t elt -> t elt'. +Parameter avl: forall elt : Set, t elt -> Prop. +Parameter bst: forall elt : Set, t elt -> Prop. +Parameter map_avl: forall (elt elt' : Set) (f : elt -> elt') (m : t elt), + avl m -> avl (map f m). +Parameter map_bst: forall (elt elt' : Set) (f : elt -> elt') (m : t elt), + bst m -> bst (map f m). +Record bbst (elt:Set) : Set := + Bbst {this :> t elt; is_bst : bst this; is_avl: avl this}. +Definition t' := bbst. +Section B. + +Variables + a b c d e f g h i j k m n o p q r s u v w x y z + a0 b0 c0 d0 e0 f0 g0 h0 i0 j0 k0 m0 n0 o0 p0 q0 r0 s0 u0 v0 w0 x0 y0 z0 + a1 b1 c1 d1 e1 f1 g1 h1 i1 j1 k1 m1 n1 o1 p1 q1 r1 s1 u1 v1 w1 x1 y1 z1 + a2 b2 c2 d2 e2 f2 g2 h2 i2 j2 k2 m2 n2 o2 p2 q2 r2 s2 u2 v2 w2 x2 y2 z2 + a3 b3 c3 d3 e3 f3 g3 h3 i3 j3 k3 m3 n3 o3 p3 q3 r3 s3 u3 v3 w3 x3 y3 z3 + a4 b4 c4 d4 e4 f4 g4 h4 i4 j4 k4 m4 n4 o4 p4 q4 r4 s4 u4 v4 w4 x4 y4 z4 + a5 b5 c5 d5 e5 f5 g5 h5 i5 j5 k5 m5 n5 o5 p5 q5 r5 s5 u5 v5 w5 x5 y5 z5 + a6 b6 c6 d6 e6 f6 g6 h6 i6 j6 k6 m6 n6 o6 p6 q6 r6 s6 u6 v6 w6 x6 y6 z6 + + a7 b7 c7 d7 e7 f7 g7 h7 i7 j7 k7 m7 n7 o7 p7 q7 r7 s7 u7 v7 w7 x7 y7 z7 + a8 b8 c8 d8 e8 f8 g8 h8 i8 j8 k8 m8 n8 o8 p8 q8 r8 s8 u8 v8 w8 x8 y8 z8 + a9 b9 c9 d9 e9 f9 g9 h9 i9 j9 k9 m9 n9 o9 p9 q9 r9 s9 u9 v9 w9 x9 y9 z9 + aA bA cA dA eA fA gA hA iA jA kA mA nA oA pA qA rA sA uA vA wA xA yA zA + aB bB cB dB eB fB gB hB iB jB kB mB nB oB pB qB rB sB uB vB wB xB yB zB + aC bC cC dC eC fC gC hC iC jC kC mC nC oC pC qC rC sC uC vC wC xC yC zC + aD bD cD dD eD fD gD hD iD jD kD mD nD oD pD qD rD sD uD vD wD xD yD zD + aE bE cE dE eE fE gE hE iE jE kE mE nE oE pE qE rE sE uE vE wE xE yE zE + + aF bF cF dF eF fF gF hF iF jF kF mF nF oF pF qF rF sF uF vF wF xF yF zF + aG bG cG dG eG fG gG hG iG jG kG mG nG oG pG qG rG sG uG vG wG xG yG zG + aH bH cH dH eH fH gH hH iH jH kH mH nH oH pH qH rH sH uH vH wH xH yH zH + aI bI cI dI eI fI gI hI iI jI kI mI nI oI pI qI rI sI uI vI wI xI yI zI + aJ bJ cJ dJ eJ fJ gJ hJ iJ jJ kJ mJ nJ oJ pJ qJ rJ sJ uJ vJ wJ xJ yJ zJ + aK bK cK dK eK fK gK hK iK jK kK mK nK oK pK qK rK sK uK vK wK xK yK zK + aL bL cL dL eL fL gL hL iL jL kL mL nL oL pL qL rL sL uL vL wL xL yL zL + aM bM cM dM eM fM gM hM iM jM kM mM nM oM pM qM rM sM uM vM wM xM yM zM + + aN bN cN dN eN fN gN hN iN jN kN mN nN oN pN qN rN sN uN vN wN xN yN zN + aO bO cO dO eO fO gO hO iO jO kO mO nO oO pO qO rO sO uO vO wO xO yO zO + aP bP cP dP eP fP gP hP iP jP kP mP nP oP pP qP rP sP uP vP wP xP yP zP + aQ bQ cQ dQ eQ fQ gQ hQ iQ jQ kQ mQ nQ oQ pQ qQ rQ sQ uQ vQ wQ xQ yQ zQ + aR bR cR dR eR fR gR hR iR jR kR mR nR oR pR qR rR sR uR vR wR xR yR zR + aS bS cS dS eS fS gS hS iS jS kS mS nS oS pS qS rS sS uS vS wS xS yS zS + aT bT cT dT eT fT gT hT iT jT kT mT nT oT pT qT rT sT uT vT wT xT yT zT + aU bU cU dU eU fU gU hU iU jU kU mU nU oU pU qU rU sU uU vU wU xU yU zU + + : nat . + +Variables elt elt': Set. +Timeout 5 Time Definition map' f (m:t' elt) : t' elt' := + Bbst (map_bst f m.(is_bst)) (map_avl f m.(is_avl)). diff --git a/test-suite/complexity/f_equal.v b/test-suite/complexity/f_equal.v new file mode 100644 index 0000000000..86698fa872 --- /dev/null +++ b/test-suite/complexity/f_equal.v @@ -0,0 +1,14 @@ +(* Checks that f_equal does not reduce the term uselessly *) +(* Expected time < 1.00s *) + +Fixpoint stupid (n : nat) : unit := +match n with +| 0 => tt +| S n => + let () := stupid n in + let () := stupid n in + tt +end. + +Goal stupid 23 = stupid 23. +Timeout 5 Time f_equal. diff --git a/test-suite/complexity/guard.v b/test-suite/complexity/guard.v new file mode 100644 index 0000000000..ceb7835a6b --- /dev/null +++ b/test-suite/complexity/guard.v @@ -0,0 +1,30 @@ +(* Examples to check that the guard condition does not evaluate + irrelevant subterms *) +(* Expected time < 1.00s *) +Require Import Bool. + +Fixpoint slow n := + match n with + | 0 => true + | S k => andb (slow k) (slow k) + end. + +Timeout 5 Time Fixpoint F n := + match n with + | 0 => 0 + | S k => + if slow 100 then F k else 0 + end. + +Fixpoint slow2 n := + match n with + | 0 => 0 + | S k => slow2 k + slow2 k + end. + +Timeout 5 Time Fixpoint F' n := + match n with + | 0 => 0 + | S k => + if slow2 100 then F' k else 0 + end. diff --git a/test-suite/complexity/injection.v b/test-suite/complexity/injection.v new file mode 100644 index 0000000000..a76fa19d3c --- /dev/null +++ b/test-suite/complexity/injection.v @@ -0,0 +1,113 @@ +(* This example, submitted by A. Appel, checks the efficiency of + injection (see bug #1173) *) +(* Expected time < 1.50s *) + +Set Implicit Arguments. + +Record joinable (t: Type) : Type := Joinable { + is_empty: t -> Prop; + join: t -> t -> t -> Prop; + join_com: forall a b c, join a b c -> join b a c; + join_empty: forall e a b, is_empty e -> join e a b -> a=b; + exists_empty: forall a, exists e, is_empty e /\ join e a a; + join_empty2: forall a b c, join a b c -> is_empty c -> is_empty a; + join_empty3: forall e a, join e a a -> is_empty e; + join_assoc: forall a b c d e, join a b d -> join d c e -> + exists f, join b c f /\ join a f e; + join_eq: forall x y z z', join x y z -> join x y z' -> z = z'; + cancellation: forall a1 a2 b c, join a1 b c -> join a2 b c -> a1=a2 +}. + +Record joinmap (key: Type) (t: Type) (j : joinable t) : Type + := Joinmap { + jm_t : Type; + jm_j : joinable jm_t; + lookup: jm_t -> key -> t; + prim : forall (f: key -> t) (e: t), + (forall k, j.(join) e (f k) (f k)) -> + jm_t; + join_rule: forall s1 s2 s, + jm_j.(join) s1 s2 s <-> + forall x, j.(join) (lookup s1 x) (lookup s2 x) (lookup s x); + empty_rule: forall e x, jm_j.(is_empty) e -> j.(is_empty) (lookup e x); + prim_rule: forall f e pf k, lookup (prim f e pf) k = f k; + ext: forall s1 s2, + (forall x, lookup s1 x = lookup s2 x) <-> s1 = s2; + can_join: forall s1 s2, + (forall x, exists v, + j.(join) (lookup s1 x) (lookup s2 x) v) -> + exists s3, jm_j.(join) s1 s2 s3; + can_split: forall s1 s3, + (forall x, exists v, + j.(join) (lookup s1 x) v (lookup s3 x)) -> + exists s2, jm_j.(join) s1 s2 s3 +}. + +Parameter mkJoinmap : forall (key: Type) (t: Type) (j: joinable t), +joinmap key j. + +Parameter ADMIT: forall p: Prop, p. +Arguments ADMIT [p]. + +Module Share. +Parameter jb : joinable bool. +Definition jm: joinmap nat jb := mkJoinmap nat jb. +Definition t := jm.(jm_t). +Definition j := jm.(jm_j). +Parameter nonempty: t -> Prop. +End Share. + +Section Own. + +Variable inv : Type. + +Inductive own : Type := + | NO + | VAL' : forall sh, Share.nonempty sh -> own + | LK : forall sh, Share.nonempty sh -> Share.t -> inv -> own + | CT : forall sh, Share.nonempty sh -> own + | FUN: forall sh, Share.nonempty sh -> inv -> own. + +Definition own_join (a b c: own) : Prop := + match a , b , c with + | NO , _ , _ => b=c + | _ , NO , _ => a=c + | @VAL' sa _, @VAL' sb _, @VAL' sc _ => Share.j.(join) sa sb sc + | @LK sa pa ha fa, @LK sb pb hb fb, @LK sc pc hc fc => + Share.j.(join) sa sb sc /\ + Share.j.(join) ha hb hc /\ + fa=fc /\ + fb=fc + | @CT sa pa , @CT sb pb, @CT sc pc => Share.j.(join) sa sb sc + | @FUN sa pa fa, @FUN sb pb fb, @FUN sc pc fc => + Share.j.(join) sa sb sc /\ fa=fc /\ fb=fc + | _ , _ , _ => False + end. + +Definition own_is_empty (a: own) := a=NO. + +Definition jown : joinable own := + Joinable own_is_empty own_join + ADMIT ADMIT ADMIT ADMIT ADMIT ADMIT ADMIT ADMIT . +End Own. + +Fixpoint sinv (n: nat) : Type := + match n with + | O => unit + | S n => prodT (sinv n) (own (sinv n) -> unit -> Prop) + end. + +Parameter address: Set. + +Definition jm (n: nat) := mkJoinmap address (jown (sinv n)). + +Definition worldfun (n: nat) := (jm n).(jm_t). + +Inductive world : Type := + mk_world: forall n, worldfun n -> world. + +Lemma test: forall n1 w1 n2 w2, mk_world n1 w1 = mk_world n2 w2 -> + n1 = n2. +Proof. +intros. +Timeout 10 Time injection H. diff --git a/test-suite/complexity/lettuple.v b/test-suite/complexity/lettuple.v new file mode 100644 index 0000000000..0690459fc8 --- /dev/null +++ b/test-suite/complexity/lettuple.v @@ -0,0 +1,29 @@ +(* This example checks if printing nested let-in's stays in linear time *) +(* Expected time < 1.00s *) + +Definition f (x : nat * nat) := + let (a,b) := x in + let (a,b) := x in + let (a,b) := x in + let (a,b) := x in + let (a,b) := x in + let (a,b) := x in + let (a,b) := x in + let (a,b) := x in + let (a,b) := x in + let (a,b) := x in + let (a,b) := x in + let (a,b) := x in + let (a,b) := x in + let (a,b) := x in + let (a,b) := x in + let (a,b) := x in + let (a,b) := x in + let (a,b) := x in + let (a,b) := x in + let (a,b) := x in + let (a,b) := x in + let (a,b) := x in + 0. + +Timeout 5 Time Print f. diff --git a/test-suite/complexity/patternmatching.v b/test-suite/complexity/patternmatching.v new file mode 100644 index 0000000000..7b628136a0 --- /dev/null +++ b/test-suite/complexity/patternmatching.v @@ -0,0 +1,8 @@ +(* This example checks the efficiency of pattern-matching compilation on simple cases *) +(* Expected time < 1.00s *) + +Time Definition a400 n := match n with + S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S x))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) => x +| _ => 0 +end. + diff --git a/test-suite/complexity/pretyping.v b/test-suite/complexity/pretyping.v new file mode 100644 index 0000000000..a884ea198e --- /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. + +Timeout 5 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/ring.v b/test-suite/complexity/ring.v new file mode 100644 index 0000000000..51f7c4dabc --- /dev/null +++ b/test-suite/complexity/ring.v @@ -0,0 +1,7 @@ +(* This example, checks the efficiency of the abstract machine used by ring *) +(* Expected time < 1.00s *) + +Require Import ZArith. +Open Scope Z_scope. +Goal forall a, a+a+a+a+a+a+a+a+a+a+a+a+a = a*13. +Timeout 5 Time intro; ring. diff --git a/test-suite/complexity/ring2.v b/test-suite/complexity/ring2.v new file mode 100644 index 0000000000..04fa59075b --- /dev/null +++ b/test-suite/complexity/ring2.v @@ -0,0 +1,52 @@ +(* This example checks the efficiency of the abstract machine used by ring *) +(* Expected time < 1.00s *) + +Require Import BinInt Zbool. + +Definition Zadd x y := +match x with +| 0%Z => y +| Zpos x' => + match y with + | 0%Z => x + | Zpos y' => Zpos (x' + y') + | Zneg y' => + match (x' ?= y')%positive with + | Eq => 0%Z + | Lt => Zneg (y' - x') + | Gt => Zpos (x' - y') + end + end +| Zneg x' => + match y with + | 0%Z => x + | Zpos y' => + match (x' ?= y')%positive with + | Eq => 0%Z + | Lt => Zpos (y' - x') + | Gt => Zneg (x' - y') + end + | Zneg y' => Zneg (x' + y') + end +end. + + +Require Import Ring. + +Lemma Zth : ring_theory Z0 (Zpos xH) Zadd Z.mul Z.sub Z.opp (@eq Z). +Admitted. + +Ltac Zcst t := + match isZcst t with + true => t + | _ => constr:(NotConstant) + end. + +Add Ring Zr : Zth + (decidable Zeq_bool_eq, constants [Zcst]). + +Open Scope Z_scope. +Infix "+" := Zadd : Z_scope. + +Goal forall a, a+a+a+a+a+a+a+a+a+a+a+a+a = a*13. +Timeout 5 Time intro; ring. diff --git a/test-suite/complexity/setoid_rewrite.v b/test-suite/complexity/setoid_rewrite.v new file mode 100644 index 0000000000..2e3b006ef0 --- /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. +Timeout 5 Time setoid_replace U with False. diff --git a/test-suite/complexity/unification.v b/test-suite/complexity/unification.v new file mode 100644 index 0000000000..d2ea527516 --- /dev/null +++ b/test-suite/complexity/unification.v @@ -0,0 +1,51 @@ +(* Test parsing/interpretation/pretyping on a large example *) +(* Expected time < 0.10s *) + +(* Complexity of unification used to be exponential in the number of nested + constants, as pointed out by Georges Gonthier and Nicolas Tabareau (a.o.) + + The problem is that unification of id^n+1(0) and id^n+1(1) proceeds as: + - try not unfold the outermost id by trying to unify its arguments: + 1st rec. call on id^n(0) id^n(1), which fails + - Coq then tries to unfold id^n+1(k) which produces id^n(k) + - 2nd rec. call on id^n(0) id^n(1), which also fails + Complexity is thus at least exponential. + + This is fixed (in the ground case), by the fact that when we try to + unify two ground terms (ie. without unsolved evars), we call kernel + conversion and if this fails, then the terms are not unifiable. + Hopefully, kernel conversion is not exponential on cases like the one + below thanks to sharing (as long as unfolding the fonction does not + use its argument under a binder). + + There are probably still many cases where unification goes astray. + *) + + +Definition id (n:nat) := n. +Goal + (id (id (id (id + (id (id (id (id + (id (id (id (id + (id (id (id (id + (id (id (id (id + 0 + )))) + )))) + )))) + )))) + )))) + = + (id (id (id (id + (id (id (id (id + (id (id (id (id + (id (id (id (id + (id (id (id (id + 1 + )))) + )))) + )))) + )))) + )))) +. +Timeout 2 Time try refine (refl_equal _). |
