
(SDEFUN |ALGFF;branchPointAtInfinity?;B;1| (($ |Boolean|))
        (SEQ
         (COND
          ((SPADCALL (QREFELT $ 13) (QREFELT $ 35)) (|ALGFF;startUp| NIL $)))
         (EXIT (SPADCALL (QREFELT $ 14) (QREFELT $ 36))))) 

(SDEFUN |ALGFF;discriminant;F;2| (($ |Fraction| UP))
        (SEQ
         (COND
          ((SPADCALL (QREFELT $ 13) (QREFELT $ 35)) (|ALGFF;startUp| NIL $)))
         (EXIT (SPADCALL (QREFELT $ 21) (QREFELT $ 38))))) 

(SDEFUN |ALGFF;integralBasis;V;3| (($ |Vector| $))
        (SEQ
         (COND
          ((SPADCALL (QREFELT $ 13) (QREFELT $ 35)) (|ALGFF;startUp| NIL $)))
         (EXIT (|ALGFF;vect| (QREFELT $ 30) $)))) 

(SDEFUN |ALGFF;integralBasisAtInfinity;V;4| (($ |Vector| $))
        (SEQ
         (COND
          ((SPADCALL (QREFELT $ 13) (QREFELT $ 35)) (|ALGFF;startUp| NIL $)))
         (EXIT (|ALGFF;vect| (QREFELT $ 33) $)))) 

(SDEFUN |ALGFF;integralMatrix;M;5| (($ |Matrix| (|Fraction| UP)))
        (SEQ
         (COND
          ((SPADCALL (QREFELT $ 13) (QREFELT $ 35)) (|ALGFF;startUp| NIL $)))
         (EXIT (QREFELT $ 30)))) 

(SDEFUN |ALGFF;inverseIntegralMatrix;M;6| (($ |Matrix| (|Fraction| UP)))
        (SEQ
         (COND
          ((SPADCALL (QREFELT $ 13) (QREFELT $ 35)) (|ALGFF;startUp| NIL $)))
         (EXIT (QREFELT $ 32)))) 

(SDEFUN |ALGFF;integralMatrixAtInfinity;M;7| (($ |Matrix| (|Fraction| UP)))
        (SEQ
         (COND
          ((SPADCALL (QREFELT $ 13) (QREFELT $ 35)) (|ALGFF;startUp| NIL $)))
         (EXIT (QREFELT $ 33)))) 

(SDEFUN |ALGFF;branchPoint?;FB;8| ((|a| F) ($ |Boolean|))
        (SPADCALL
         (SPADCALL (SPADCALL (SPADCALL (QREFELT $ 39)) (QREFELT $ 46)) |a|
                   (QREFELT $ 47))
         (QREFELT $ 48))) 

(SDEFUN |ALGFF;definingPolynomial;UPUP;9| (($ UPUP)) (QREFELT $ 9)) 

(SDEFUN |ALGFF;inverseIntegralMatrixAtInfinity;M;10|
        (($ |Matrix| (|Fraction| UP)))
        (SEQ
         (COND
          ((SPADCALL (QREFELT $ 13) (QREFELT $ 35)) (|ALGFF;startUp| NIL $)))
         (EXIT (QREFELT $ 34)))) 

(SDEFUN |ALGFF;vect| ((|m| |Matrix| (|Fraction| UP)) ($ |Vector| $))
        (SPROG ((#1=#:G747 NIL) (#2=#:G749 NIL) (|i| NIL) (#3=#:G748 NIL))
               (SEQ
                (PROGN
                 (LETT #3#
                       (GETREFV
                        (|inc_SI|
                         (- #4=(SPADCALL |m| (QREFELT $ 53))
                            #5=(PROGN |m| 1)))))
                 (SEQ (LETT |i| #5#) (LETT #2# #4#) (LETT #1# 0) G190
                      (COND ((> |i| #2#) (GO G191)))
                      (SEQ
                       (EXIT
                        (SETELT #3# #1#
                                (SPADCALL (SPADCALL |m| |i| (QREFELT $ 55))
                                          (QREFELT $ 56)))))
                      (LETT #1# (PROG1 (|inc_SI| #1#) (LETT |i| (+ |i| 1))))
                      (GO G190) G191 (EXIT NIL))
                 #3#)))) 

(SDEFUN |ALGFF;integralCoordinates;$R;12|
        ((|f| $) ($ |Record| (|:| |num| (|Vector| UP)) (|:| |den| UP)))
        (SPADCALL
         (SPADCALL (SPADCALL |f| (QREFELT $ 57)) (SPADCALL (QREFELT $ 44))
                   (QREFELT $ 58))
         (QREFELT $ 61))) 

(SDEFUN |ALGFF;knownInfBasis;NniV;13| ((|d| |NonNegativeInteger|) ($ |Void|))
        (SPROG
         ((#1=#:G767 NIL) (|j| NIL) (#2=#:G766 NIL) (|i| NIL)
          (|invib| #3=(|Matrix| (|Fraction| UP))) (|ib| #3#) (#4=#:G763 NIL)
          (#5=#:G765 NIL) (#6=#:G764 NIL) (|alpha| (|Vector| (|Fraction| UP)))
          (#7=#:G762 NIL) (#8=#:G761 NIL))
         (SEQ
          (COND
           ((SPADCALL (QREFELT $ 13) (QREFELT $ 35))
            (SEQ
             (LETT |alpha|
                   (PROGN
                    (LETT #8# (GETREFV (|inc_SI| #9=(QREFELT $ 27))))
                    (SEQ (LETT |i| 0) (LETT #7# #9#) G190
                         (COND ((|greater_SI| |i| #7#) (GO G191)))
                         (SEQ
                          (EXIT
                           (SETELT #8# |i|
                                   (SPADCALL
                                    (SPADCALL (|spadConstant| $ 63) (* |d| |i|)
                                              (QREFELT $ 64))
                                    (QREFELT $ 65)))))
                         (LETT |i| (|inc_SI| |i|)) (GO G190) G191 (EXIT NIL))
                    #8#))
             (LETT |ib|
                   (SPADCALL
                    (PROGN
                     (LETT #6#
                           (GETREFV
                            (|inc_SI|
                             (- #10=(QVSIZE |alpha|)
                                #11=(SPADCALL |alpha| (QREFELT $ 66))))))
                     (SEQ (LETT |i| #11#) (LETT #5# #10#) (LETT #4# 0) G190
                          (COND ((> |i| #5#) (GO G191)))
                          (SEQ
                           (EXIT
                            (SETELT #6# #4#
                                    (SPADCALL (QAREF1O |alpha| |i| 1)
                                              (QREFELT $ 67)))))
                          (LETT #4#
                                (PROG1 (|inc_SI| #4#) (LETT |i| (+ |i| 1))))
                          (GO G190) G191 (EXIT NIL))
                     #6#)
                    (QREFELT $ 68)))
             (LETT |invib| (SPADCALL |alpha| (QREFELT $ 68)))
             (EXIT
              (SEQ (LETT |i| (PROGN |ib| 1))
                   (LETT #2# (SPADCALL |ib| (QREFELT $ 53))) G190
                   (COND ((> |i| #2#) (GO G191)))
                   (SEQ
                    (EXIT
                     (SEQ (LETT |j| (PROGN |ib| 1))
                          (LETT #1# (SPADCALL |ib| (QREFELT $ 69))) G190
                          (COND ((> |j| #1#) (GO G191)))
                          (SEQ
                           (SPADCALL (QREFELT $ 33) |i| |j|
                                     (QAREF2O |ib| |i| |j| 1 1) (QREFELT $ 70))
                           (EXIT
                            (SPADCALL (QREFELT $ 34) |i| |j|
                                      (SPADCALL |invib| |i| |j| (QREFELT $ 71))
                                      (QREFELT $ 70))))
                          (LETT |j| (+ |j| 1)) (GO G190) G191 (EXIT NIL))))
                   (LETT |i| (+ |i| 1)) (GO G190) G191 (EXIT NIL))))))
          (EXIT (SPADCALL (QREFELT $ 73)))))) 

(SDEFUN |ALGFF;getInfBasis| (($ |Void|))
        (SPROG
         ((#1=#:G796 NIL) (|j| NIL) (#2=#:G795 NIL) (|i| NIL)
          (|invib2| #3=(|Matrix| (|Fraction| UP))) (|ib2| #3#) (#4=#:G794 NIL)
          (#5=#:G793 NIL)
          (|invib|
           (|Record| (|:| |basis| (|Matrix| UP)) (|:| |basisDen| UP)
                     (|:| |basisInv| (|Matrix| UP))))
          (|invalpha| (|Vector| (|Fraction| UP))) (#6=#:G790 NIL)
          (#7=#:G792 NIL) (#8=#:G791 NIL) (|alpha| (|Vector| (|Fraction| UP)))
          (#9=#:G789 NIL) (#10=#:G788 NIL)
          (|ninvmod| (|SparseUnivariatePolynomial| UP))
          (|r| (|Record| (|:| |coef| (|Fraction| UP)) (|:| |poly| UPUP)))
          (|invmod| (UPUP)) (|x| (|Fraction| UP)))
         (SEQ
          (LETT |x|
                (SPADCALL
                 (SPADCALL (SPADCALL (|spadConstant| $ 63) 1 (QREFELT $ 64))
                           (QREFELT $ 65))
                 (QREFELT $ 67)))
          (LETT |invmod|
                (SPADCALL (CONS #'|ALGFF;getInfBasis!0| (VECTOR $ |x|))
                          (QREFELT $ 9) (QREFELT $ 78)))
          (LETT |r| (SPADCALL |invmod| (QREFELT $ 81)))
          (EXIT
           (COND
            ((SPADCALL (SPADCALL (QCDR |r|) (QREFELT $ 23)) (QREFELT $ 24)
                       (QREFELT $ 82))
             (|error| "Should not happen"))
            ('T
             (SEQ
              (LETT |ninvmod| (SPADCALL (ELT $ 46) (QCDR |r|) (QREFELT $ 86)))
              (LETT |alpha|
                    (PROGN
                     (LETT #10# (GETREFV (|inc_SI| #11=(QREFELT $ 27))))
                     (SEQ (LETT |i| 0) (LETT #9# #11#) G190
                          (COND ((|greater_SI| |i| #9#) (GO G191)))
                          (SEQ
                           (EXIT
                            (SETELT #10# |i|
                                    (SPADCALL
                                     (SPADCALL (QCAR |r|) |i| (QREFELT $ 87))
                                     |x| (QREFELT $ 76)))))
                          (LETT |i| (|inc_SI| |i|)) (GO G190) G191 (EXIT NIL))
                     #10#))
              (LETT |invalpha|
                    (PROGN
                     (LETT #8#
                           (GETREFV
                            (|inc_SI|
                             (- #12=(QVSIZE |alpha|)
                                #13=(SPADCALL |alpha| (QREFELT $ 66))))))
                     (SEQ (LETT |i| #13#) (LETT #7# #12#) (LETT #6# 0) G190
                          (COND ((> |i| #7#) (GO G191)))
                          (SEQ
                           (EXIT
                            (SETELT #8# #6#
                                    (SPADCALL (QAREF1O |alpha| |i| 1)
                                              (QREFELT $ 67)))))
                          (LETT #6#
                                (PROG1 (|inc_SI| #6#) (LETT |i| (+ |i| 1))))
                          (GO G190) G191 (EXIT NIL))
                     #8#))
              (LETT |invib|
                    (SPADCALL
                     (|compiledLookupCheck| '|integralBasis|
                                            (LIST
                                             (LIST '|Record|
                                                   (LIST '|:| '|basis|
                                                         (LIST '|Matrix|
                                                               (|devaluate|
                                                                (ELT $ 7))))
                                                   (LIST '|:| '|basisDen|
                                                         (|devaluate|
                                                          (ELT $ 7)))
                                                   (LIST '|:| '|basisInv|
                                                         (LIST '|Matrix|
                                                               (|devaluate|
                                                                (ELT $ 7))))))
                                            (|FunctionFieldIntegralBasis|
                                             (ELT $ 7)
                                             (|SparseUnivariatePolynomial|
                                              (ELT $ 7))
                                             (|SimpleAlgebraicExtension|
                                              (ELT $ 7)
                                              (|SparseUnivariatePolynomial|
                                               (ELT $ 7))
                                              |ninvmod|)))))
              (SEQ (LETT |i| (PROGN (QREFELT $ 30) 1))
                   (LETT #5# (SPADCALL (QREFELT $ 30) (QREFELT $ 53))) G190
                   (COND ((> |i| #5#) (GO G191)))
                   (SEQ
                    (EXIT
                     (SEQ (LETT |j| (PROGN (QREFELT $ 30) 1))
                          (LETT #4# (SPADCALL (QREFELT $ 30) (QREFELT $ 69)))
                          G190 (COND ((> |j| #4#) (GO G191)))
                          (SEQ
                           (SPADCALL (QREFELT $ 33) |i| |j|
                                     (SPADCALL
                                      (SPADCALL
                                       (SPADCALL (QVELT |invib| 0) |i| |j|
                                                 (QREFELT $ 90))
                                       (QVELT |invib| 1) (QREFELT $ 91))
                                      |x| (QREFELT $ 76))
                                     (QREFELT $ 70))
                           (EXIT
                            (SPADCALL (QREFELT $ 34) |i| |j|
                                      (SPADCALL
                                       (SPADCALL (QVELT |invib| 2) |i| |j|
                                                 (QREFELT $ 90))
                                       |x| (QREFELT $ 92))
                                      (QREFELT $ 70))))
                          (LETT |j| (+ |j| 1)) (GO G190) G191 (EXIT NIL))))
                   (LETT |i| (+ |i| 1)) (GO G190) G191 (EXIT NIL))
              (LETT |ib2|
                    (SPADCALL (QREFELT $ 33) (SPADCALL |alpha| (QREFELT $ 68))
                              (QREFELT $ 93)))
              (LETT |invib2|
                    (SPADCALL (SPADCALL |invalpha| (QREFELT $ 68))
                              (QREFELT $ 34) (QREFELT $ 93)))
              (SEQ (LETT |i| (PROGN |ib2| 1))
                   (LETT #2# (SPADCALL |ib2| (QREFELT $ 53))) G190
                   (COND ((> |i| #2#) (GO G191)))
                   (SEQ
                    (EXIT
                     (SEQ (LETT |j| (PROGN (QREFELT $ 30) 1))
                          (LETT #1# (SPADCALL (QREFELT $ 30) (QREFELT $ 69)))
                          G190 (COND ((> |j| #1#) (GO G191)))
                          (SEQ
                           (SPADCALL (QREFELT $ 33) |i| |j|
                                     (QAREF2O |ib2| |i| |j| 1 1)
                                     (QREFELT $ 70))
                           (EXIT
                            (SPADCALL (QREFELT $ 34) |i| |j|
                                      (SPADCALL |invib2| |i| |j|
                                                (QREFELT $ 71))
                                      (QREFELT $ 70))))
                          (LETT |j| (+ |j| 1)) (GO G190) G191 (EXIT NIL))))
                   (LETT |i| (+ |i| 1)) (GO G190) G191 (EXIT NIL))
              (EXIT (SPADCALL (QREFELT $ 73)))))))))) 

(SDEFUN |ALGFF;getInfBasis!0| ((|s| NIL) ($$ NIL))
        (PROG (|x| $)
          (LETT |x| (QREFELT $$ 1))
          (LETT $ (QREFELT $$ 0))
          (RETURN (PROGN (SPADCALL |s| |x| (QREFELT $ 76)))))) 

(SDEFUN |ALGFF;startUp| ((|b| |Boolean|) ($ |Void|))
        (SPROG
         ((|dsc| (|Fraction| UP)) (|dsc0| (|Fraction| UP)) (#1=#:G815 NIL)
          (|j| NIL) (#2=#:G814 NIL) (|i| NIL)
          (|invib2| (|Matrix| (|Fraction| UP))) (#3=#:G804 NIL)
          (|ib2| (|Matrix| (|Fraction| UP))) (#4=#:G813 NIL) (#5=#:G812 NIL)
          (|ib|
           (|Record| (|:| |basis| (|Matrix| UP)) (|:| |basisDen| UP)
                     (|:| |basisInv| (|Matrix| UP))))
          (|nmod| (|SparseUnivariatePolynomial| UP)))
         (SEQ (SPADCALL (QREFELT $ 13) |b| (QREFELT $ 94))
              (LETT |nmod| (SPADCALL (ELT $ 46) (QREFELT $ 9) (QREFELT $ 86)))
              (LETT |ib|
                    (SPADCALL
                     (|compiledLookupCheck| '|integralBasis|
                                            (LIST
                                             (LIST '|Record|
                                                   (LIST '|:| '|basis|
                                                         (LIST '|Matrix|
                                                               (|devaluate|
                                                                (ELT $ 7))))
                                                   (LIST '|:| '|basisDen|
                                                         (|devaluate|
                                                          (ELT $ 7)))
                                                   (LIST '|:| '|basisInv|
                                                         (LIST '|Matrix|
                                                               (|devaluate|
                                                                (ELT $ 7))))))
                                            (|FunctionFieldIntegralBasis|
                                             (ELT $ 7)
                                             (|SparseUnivariatePolynomial|
                                              (ELT $ 7))
                                             (|SimpleAlgebraicExtension|
                                              (ELT $ 7)
                                              (|SparseUnivariatePolynomial|
                                               (ELT $ 7))
                                              |nmod|)))))
              (SEQ (LETT |i| (PROGN (QREFELT $ 30) 1))
                   (LETT #5# (SPADCALL (QREFELT $ 30) (QREFELT $ 53))) G190
                   (COND ((> |i| #5#) (GO G191)))
                   (SEQ
                    (EXIT
                     (SEQ (LETT |j| (PROGN (QREFELT $ 30) 1))
                          (LETT #4# (SPADCALL (QREFELT $ 30) (QREFELT $ 69)))
                          G190 (COND ((> |j| #4#) (GO G191)))
                          (SEQ
                           (QSETAREF2O (QREFELT $ 30) |i| |j|
                                       (SPADCALL
                                        (SPADCALL (QVELT |ib| 0) |i| |j|
                                                  (QREFELT $ 90))
                                        (QVELT |ib| 1) (QREFELT $ 91))
                                       1 1)
                           (EXIT
                            (SPADCALL (QREFELT $ 32) |i| |j|
                                      (SPADCALL
                                       (SPADCALL (QVELT |ib| 2) |i| |j|
                                                 (QREFELT $ 90))
                                       (QREFELT $ 65))
                                      (QREFELT $ 70))))
                          (LETT |j| (+ |j| 1)) (GO G190) G191 (EXIT NIL))))
                   (LETT |i| (+ |i| 1)) (GO G190) G191 (EXIT NIL))
              (COND
               ((SPADCALL
                 (SPADCALL (QREFELT $ 33) (PROGN (QREFELT $ 33) 1)
                           (PROGN (QREFELT $ 33) 1) (QREFELT $ 71))
                 (QREFELT $ 95))
                (|ALGFF;getInfBasis| $)))
              (LETT |ib2|
                    (SPADCALL
                     (SPADCALL (|ALGFF;vect| (QREFELT $ 30) $) (QREFELT $ 96))
                     (QREFELT $ 97)))
              (LETT |invib2|
                    (PROG2 (LETT #3# (SPADCALL |ib2| (QREFELT $ 99)))
                        (QCDR #3#)
                      (|check_union2| (QEQCAR #3# 0)
                                      (|Matrix| (|Fraction| (QREFELT $ 7)))
                                      (|Union|
                                       (|Matrix| (|Fraction| (QREFELT $ 7)))
                                       "failed")
                                      #3#)))
              (SEQ (LETT |i| (PROGN |ib2| 1))
                   (LETT #2# (SPADCALL |ib2| (QREFELT $ 53))) G190
                   (COND ((> |i| #2#) (GO G191)))
                   (SEQ
                    (EXIT
                     (SEQ (LETT |j| (PROGN |ib2| 1))
                          (LETT #1# (SPADCALL |ib2| (QREFELT $ 69))) G190
                          (COND ((> |j| #1#) (GO G191)))
                          (SEQ
                           (SPADCALL (QREFELT $ 30) |i| |j|
                                     (QAREF2O |ib2| |i| |j| 1 1)
                                     (QREFELT $ 70))
                           (EXIT
                            (SPADCALL (QREFELT $ 32) |i| |j|
                                      (SPADCALL |invib2| |i| |j|
                                                (QREFELT $ 71))
                                      (QREFELT $ 70))))
                          (LETT |j| (+ |j| 1)) (GO G190) G191 (EXIT NIL))))
                   (LETT |i| (+ |i| 1)) (GO G190) G191 (EXIT NIL))
              (LETT |dsc|
                    (SPADCALL (QREFELT $ 9)
                              (SPADCALL (QREFELT $ 9) (QREFELT $ 100))
                              (QREFELT $ 101)))
              (LETT |dsc0|
                    (SPADCALL |dsc|
                              (SPADCALL
                               (SPADCALL (QREFELT $ 33) (QREFELT $ 102)) 2
                               (QREFELT $ 87))
                              (QREFELT $ 103)))
              (EXIT
               (COND
                ((SPADCALL
                  (SPADCALL (SPADCALL |dsc0| (QREFELT $ 104)) (QREFELT $ 105))
                  (SPADCALL (SPADCALL |dsc0| (QREFELT $ 106)) (QREFELT $ 105))
                  (QREFELT $ 107))
                 (|error| "Shouldn't happen"))
                ('T
                 (SEQ
                  (SPADCALL (QREFELT $ 14)
                            (<
                             (SPADCALL (SPADCALL |dsc0| (QREFELT $ 104))
                                       (QREFELT $ 105))
                             (SPADCALL (SPADCALL |dsc0| (QREFELT $ 106))
                                       (QREFELT $ 105)))
                            (QREFELT $ 94))
                  (LETT |dsc|
                        (SPADCALL |dsc|
                                  (SPADCALL
                                   (SPADCALL (QREFELT $ 30) (QREFELT $ 102)) 2
                                   (QREFELT $ 87))
                                  (QREFELT $ 103)))
                  (SPADCALL (QREFELT $ 21)
                            (SPADCALL
                             (SPADCALL (SPADCALL |dsc| (QREFELT $ 104))
                                       (QREFELT $ 108))
                             (SPADCALL |dsc| (QREFELT $ 106)) (QREFELT $ 91))
                            (QREFELT $ 109))
                  (EXIT (SPADCALL (QREFELT $ 73)))))))))) 

(SDEFUN |ALGFF;integralDerivationMatrix;MR;16|
        ((|d| |Mapping| UP UP)
         ($ |Record| (|:| |num| (|Matrix| UP)) (|:| |den| UP)))
        (SPROG
         ((#1=#:G828 NIL) (#2=#:G830 NIL) (|i| NIL) (#3=#:G829 NIL)
          (|w| (|Vector| $)))
         (SEQ (LETT |w| (SPADCALL (QREFELT $ 41)))
              (EXIT
               (SPADCALL
                (SPADCALL
                 (SPADCALL
                  (PROGN
                   (LETT #3#
                         (GETREFV
                          (|inc_SI|
                           (- #4=(SPADCALL |w| (QREFELT $ 112))
                              #5=(SPADCALL |w| (QREFELT $ 111))))))
                   (SEQ (LETT |i| #5#) (LETT #2# #4#) (LETT #1# 0) G190
                        (COND ((> |i| #2#) (GO G191)))
                        (SEQ
                         (EXIT
                          (SETELT #3# #1#
                                  (SPADCALL (SPADCALL |w| |i| (QREFELT $ 113))
                                            |d| (QREFELT $ 115)))))
                        (LETT #1# (PROG1 (|inc_SI| #1#) (LETT |i| (+ |i| 1))))
                        (GO G190) G191 (EXIT NIL))
                   #3#)
                  (QREFELT $ 97))
                 (SPADCALL (QREFELT $ 44)) (QREFELT $ 93))
                (QREFELT $ 118)))))) 

(SDEFUN |ALGFF;integralRepresents;VUP$;17| ((|v| |Vector| UP) (|d| UP) ($ $))
        (SPADCALL
         (SPADCALL (SPADCALL (SPADCALL |v| |d| (QREFELT $ 121)) (QREFELT $ 57))
                   (SPADCALL (QREFELT $ 43)) (QREFELT $ 58))
         (QREFELT $ 56))) 

(SDEFUN |ALGFF;branchPoint?;UPB;18| ((|p| UP) ($ |Boolean|))
        (SPROG ((|r| (|Union| F "failed")))
               (SEQ
                (COND
                 ((SPADCALL (QREFELT $ 13) (QREFELT $ 35))
                  (|ALGFF;startUp| NIL $)))
                (LETT |r| (SPADCALL |p| (QREFELT $ 124)))
                (EXIT
                 (COND ((QEQCAR |r| 0) (SPADCALL (QCDR |r|) (QREFELT $ 49)))
                       ('T
                        (NULL
                         (SPADCALL
                          (SPADCALL
                           (SPADCALL (SPADCALL (QREFELT $ 39)) (QREFELT $ 46))
                           |p| (QREFELT $ 125))
                          (QREFELT $ 126))))))))) 

(DECLAIM (NOTINLINE |AlgebraicFunctionField;|)) 

(DEFUN |AlgebraicFunctionField| (&REST #1=#:G897)
  (SPROG NIL
         (PROG (#2=#:G898)
           (RETURN
            (COND
             ((LETT #2#
                    (|lassocShiftWithFunction| (|devaluateList| #1#)
                                               (HGET |$ConstructorCache|
                                                     '|AlgebraicFunctionField|)
                                               '|domainEqualList|))
              (|CDRwithIncrement| #2#))
             ('T
              (UNWIND-PROTECT
                  (PROG1 (APPLY (|function| |AlgebraicFunctionField;|) #1#)
                    (LETT #2# T))
                (COND
                 ((NOT #2#)
                  (HREM |$ConstructorCache| '|AlgebraicFunctionField|)))))))))) 

(DEFUN |AlgebraicFunctionField;| (|#1| |#2| |#3| |#4|)
  (SPROG
   ((#1=#:G715 NIL) (|pv$| NIL) (#2=#:G895 NIL) (#3=#:G896 NIL) ($ NIL)
    (|dv$| NIL) (DV$4 NIL) (DV$3 NIL) (DV$2 NIL) (DV$1 NIL))
   (PROGN
    (LETT DV$1 (|devaluate| |#1|))
    (LETT DV$2 (|devaluate| |#2|))
    (LETT DV$3 (|devaluate| |#3|))
    (LETT DV$4 (|devaluate| |#4|))
    (LETT |dv$| (LIST '|AlgebraicFunctionField| DV$1 DV$2 DV$3 DV$4))
    (LETT $ (GETREFV 171))
    (QSETREFV $ 0 |dv$|)
    (QSETREFV $ 3
              (LETT |pv$|
                    (|buildPredVector| 0 0
                                       (LIST
                                        (|HasCategory| (|Fraction| |#2|)
                                                       '(|CharacteristicZero|))
                                        (|HasCategory| (|Fraction| |#2|)
                                                       '(|FiniteFieldCategory|))
                                        (LETT #3#
                                              (|HasCategory| (|Fraction| |#2|)
                                                             '(|Field|)))
                                        (OR #3#
                                            (|HasCategory| (|Fraction| |#2|)
                                                           '(|FiniteFieldCategory|)))
                                        (|HasCategory| (|Fraction| |#2|)
                                                       '(|CharacteristicNonZero|))
                                        (|HasCategory| (|Fraction| |#2|)
                                                       '(|Finite|))
                                        (OR
                                         (AND
                                          (|HasCategory| (|Fraction| |#2|)
                                                         '(|DifferentialRing|))
                                          #3#)
                                         (|HasCategory| (|Fraction| |#2|)
                                                        '(|FiniteFieldCategory|)))
                                        (|HasCategory| (|Fraction| |#2|)
                                                       '(|RetractableTo|
                                                         (|Fraction|
                                                          (|Integer|))))
                                        (|HasCategory| (|Fraction| |#2|)
                                                       '(|RetractableTo|
                                                         (|Integer|)))
                                        (|HasCategory| (|Fraction| |#2|)
                                                       '(|LinearlyExplicitOver|
                                                         (|Integer|)))
                                        (LETT #2#
                                              (AND
                                               (|HasCategory| (|Fraction| |#2|)
                                                              '(|PartialDifferentialRing|
                                                                (|Symbol|)))
                                               (|HasCategory| (|Fraction| |#2|)
                                                              '(|Field|))))
                                        (OR #2#
                                            (AND
                                             (|HasCategory| (|Fraction| |#2|)
                                                            '(|PartialDifferentialRing|
                                                              (|Symbol|)))
                                             (|HasCategory| (|Fraction| |#2|)
                                                            '(|FiniteFieldCategory|))))
                                        (OR
                                         (|HasCategory| (|Fraction| |#2|)
                                                        '(|RetractableTo|
                                                          (|Fraction|
                                                           (|Integer|))))
                                         #3#)
                                        (|HasCategory| |#1| '(|Field|))
                                        (|HasCategory| |#1| '(|Finite|))))))
    (|haddProp| |$ConstructorCache| '|AlgebraicFunctionField|
                (LIST DV$1 DV$2 DV$3 DV$4) (CONS 1 $))
    (|stuffDomainSlots| $)
    (QSETREFV $ 6 |#1|)
    (QSETREFV $ 7 |#2|)
    (QSETREFV $ 8 |#3|)
    (QSETREFV $ 9 |#4|)
    (AND (|HasCategory| $ '(|CharacteristicNonZero|))
         (|HasCategory| (|Fraction| |#2|) '(|FiniteFieldCategory|))
         (|augmentPredVector| $ 32768))
    (SETF |pv$| (QREFELT $ 3))
    (QSETREFV $ 13 (SPADCALL 'T (QREFELT $ 12)))
    (QSETREFV $ 14 (SPADCALL 'T (QREFELT $ 12)))
    (QSETREFV $ 21 (SPADCALL (|spadConstant| $ 18) (QREFELT $ 20)))
    (QSETREFV $ 24 (SPADCALL |#4| (QREFELT $ 23)))
    (QSETREFV $ 27
              (PROG1 (LETT #1# (- (QREFELT $ 24) 1))
                (|check_subtype2| (>= #1# 0) '(|NonNegativeInteger|)
                                  '(|Integer|) #1#)))
    (QSETREFV $ 30 (SPADCALL (QREFELT $ 24) (QREFELT $ 24) (QREFELT $ 29)))
    (QSETREFV $ 32 (SPADCALL (QREFELT $ 30) (QREFELT $ 31)))
    (QSETREFV $ 33 (SPADCALL (QREFELT $ 30) (QREFELT $ 31)))
    (QSETREFV $ 34 (SPADCALL (QREFELT $ 30) (QREFELT $ 31)))
    $))) 

(MAKEPROP '|AlgebraicFunctionField| '|infovec|
          (LIST
           '#(NIL NIL NIL NIL NIL
              (|SimpleAlgebraicExtension| 17 8 (NRTEVAL (QREFELT $ 9)))
              (|local| |#1|) (|local| |#2|) (|local| |#3|) (|local| |#4|)
              (|Boolean|) (|Reference| 10) (0 . |ref|) '|brandNew?| '|infBr?|
              (5 . |Zero|) (9 . |Zero|) (|Fraction| 7) (13 . |Zero|)
              (|Reference| 17) (17 . |ref|) '|discPoly| (|NonNegativeInteger|)
              (22 . |degree|) '|n| (27 . |One|) (31 . |One|) '|n1|
              (|Matrix| 17) (35 . |zero|) '|ibasis| (41 . |copy|) '|invibasis|
              '|infbasis| '|invinfbasis| (46 . |deref|) (51 . |elt|)
              |ALGFF;branchPointAtInfinity?;B;1| (56 . |elt|)
              |ALGFF;discriminant;F;2| (|Vector| $) |ALGFF;integralBasis;V;3|
              |ALGFF;integralBasisAtInfinity;V;4| |ALGFF;integralMatrix;M;5|
              |ALGFF;inverseIntegralMatrix;M;6|
              |ALGFF;integralMatrixAtInfinity;M;7| (61 . |retract|)
              (66 . |elt|) (72 . |zero?|) |ALGFF;branchPoint?;FB;8|
              |ALGFF;definingPolynomial;UPUP;9|
              |ALGFF;inverseIntegralMatrixAtInfinity;M;10| (|Integer|)
              (77 . |maxRowIndex|) (|Vector| 17) (82 . |row|)
              (88 . |represents|) (93 . |coordinates|) (98 . *)
              (|Record| (|:| |num| 120) (|:| |den| 7))
              (|InnerCommonDenominator| 7 17 120 54) (104 . |splitDenominator|)
              |ALGFF;integralCoordinates;$R;12| (109 . |One|)
              (113 . |monomial|) (119 . |coerce|) (124 . |minIndex|)
              (129 . |inv|) (134 . |diagonalMatrix|) (139 . |maxColIndex|)
              (144 . |setelt!|) (152 . |elt|) (|Void|) (159 . |void|)
              |ALGFF;knownInfBasis;NniV;13| (|Fraction| $) (163 . |elt|)
              (|Mapping| 17 17) (169 . |map|)
              (|Record| (|:| |coef| 17) (|:| |poly| 8))
              (|ChangeOfVariable| 6 7 8) (175 . |mkIntegral|) (180 . ~=)
              (|SparseUnivariatePolynomial| 7) (|Mapping| 7 17)
              (|UnivariatePolynomialCategoryFunctions2| 17 8 7 83)
              (186 . |map|) (192 . ^) (198 . |basis|) (|Matrix| 7)
              (202 . |elt|) (209 . /) (215 . |elt|) (221 . *) (227 . |setelt!|)
              (233 . |zero?|) (238 . |normalizeAtInfinity|)
              (243 . |coordinates|) (|Union| $ '"failed") (248 . |inverse|)
              (253 . |differentiate|) (258 . |resultant|) (264 . |determinant|)
              (269 . *) (275 . |numer|) (280 . |degree|) (285 . |denom|)
              (290 . >) (296 . |primitivePart|) (301 . |setelt!|) (|Vector| $$)
              (307 . |minIndex|) (312 . |maxIndex|) (317 . |elt|)
              (|Mapping| 7 7) (323 . |differentiate|)
              (|Record| (|:| |num| 89) (|:| |den| 7))
              (|MatrixCommonDenominator| 7 17) (329 . |splitDenominator|)
              |ALGFF;integralDerivationMatrix;MR;16| (|Vector| 7)
              (334 . |represents|) |ALGFF;integralRepresents;VUP$;17|
              (|Union| 6 '#1="failed") (340 . |retractIfCan|) (345 . |gcd|)
              (351 . |ground?|) |ALGFF;branchPoint?;UPB;18| (|List| 130)
              (|List| 22) (|Symbol|) (|Union| 40 '#2="failed") (|Matrix| $)
              (|Fraction| 52)
              (|Record| (|:| |unit| $) (|:| |canonical| $) (|:| |associate| $))
              (|Record| (|:| |llcm_res| $) (|:| |coeff1| $) (|:| |coeff2| $))
              (|List| $) (|SparseUnivariatePolynomial| $)
              (|Record| (|:| |coef| 136) (|:| |generator| $))
              (|Union| 136 '"failed")
              (|Record| (|:| |quotient| $) (|:| |remainder| $))
              (|Record| (|:| |coef1| $) (|:| |coef2| $))
              (|Union| 141 '"failed")
              (|Record| (|:| |coef1| $) (|:| |coef2| $) (|:| |generator| $))
              (|Factored| $) (|Fraction| 8) (|PositiveInteger|) (|InputForm|)
              (|Union| 22 '"failed") (|OnePointCompletion| 146)
              (|Union| 151 '#2#) (|List| 137) (|Factored| 137)
              (|Record| (|:| |factor| 52) (|:| |exponent| 22)) (|List| 153)
              (|Table| 146 22)
              (|Union| '"prime" '"polynomial" '"normal" '"cyclic")
              (|Matrix| 52)
              (|Record| (|:| |mat| 157) (|:| |vec| (|Vector| 52)))
              (|Union| 133 '#1#) (|Union| 52 '#1#) (|List| (|Polynomial| 6))
              (|List| (|List| 6))
              (|Record| (|:| |num| $) (|:| |den| 7) (|:| |derivden| 7)
                        (|:| |gd| 7))
              (|Union| 7 '"failed") (|Record| (|:| |mat| 28) (|:| |vec| 54))
              (|Union| 17 '#1#) (|String|) (|SingleInteger|) (|HashState|)
              (|OutputForm|))
           '#(~= 356 |zero?| 362 |yCoordinates| 367 |unitNormal| 372
              |unitCanonical| 377 |unit?| 382 |traceMatrix| 387 |trace| 396
              |tableForDiscreteLogarithm| 401 |subtractIfCan| 406
              |squareFreePolynomial| 412 |squareFreePart| 417 |squareFree| 422
              |solveLinearPolynomialEquation| 427 |smaller?| 433 |sizeLess?|
              439 |size| 445 |singularAtInfinity?| 449 |singular?| 453 |sample|
              463 |rightRecip| 467 |rightPower| 472 |retractIfCan| 484
              |retract| 499 |represents| 514 |representationType| 531 |rem| 535
              |regularRepresentation| 541 |reducedSystem| 552
              |reduceBasisAtInfinity| 574 |reduce| 579 |recip| 589
              |rationalPoints| 594 |rationalPoint?| 598 |rank| 604 |random| 608
              |ramifiedAtInfinity?| 612 |ramified?| 616 |quo| 626
              |principalIdeal| 632 |primitivePart| 637 |primitiveElement| 642
              |primitive?| 646 |primeFrobenius| 651 |prime?| 662 |order| 667
              |opposite?| 677 |one?| 683 |numberOfComponents| 688
              |normalizeAtInfinity| 692 |norm| 697 |nonSingularModel| 702
              |nextItem| 707 |multiEuclidean| 712 |minimalPolynomial| 718
              |lookup| 723 |lift| 728 |leftRecip| 733 |leftPower| 738 |lcmCoef|
              750 |lcm| 756 |latex| 767 |knownInfBasis| 772
              |inverseIntegralMatrixAtInfinity| 777 |inverseIntegralMatrix| 781
              |inv| 785 |integralRepresents| 790 |integralMatrixAtInfinity| 796
              |integralMatrix| 800 |integralDerivationMatrix| 804
              |integralCoordinates| 809 |integralBasisAtInfinity| 814
              |integralBasis| 818 |integralAtInfinity?| 822 |integral?| 827
              |init| 844 |index| 848 |hyperelliptic| 853 |hashUpdate!| 857
              |hash| 863 |genus| 868 |generator| 872 |gcdPolynomial| 876 |gcd|
              882 |factorsOfCyclicGroupSize| 893 |factorSquareFreePolynomial|
              897 |factorPolynomial| 902 |factor| 907 |extendedEuclidean| 912
              |exquo| 925 |expressIdealMember| 931 |euclideanSize| 937
              |enumerate| 942 |elt| 946 |elliptic| 953 |divide| 957
              |discriminant| 963 |discreteLog| 972 |differentiate| 983
              |derivationCoordinates| 1039 |definingPolynomial| 1045
              |createPrimitiveElement| 1049 |coordinates| 1053 |convert| 1075
              |conditionP| 1100 |complementaryBasis| 1105 |commutator| 1110
              |coerce| 1116 |charthRoot| 1141 |characteristicPolynomial| 1151
              |characteristic| 1156 |branchPointAtInfinity?| 1160
              |branchPoint?| 1164 |basis| 1174 |associator| 1178 |associates?|
              1185 |antiCommutator| 1191 |annihilate?| 1197 |algSplitSimple|
              1203 |absolutelyIrreducible?| 1209 ^ 1213 |Zero| 1231 |One| 1235
              D 1239 = 1289 / 1295 - 1301 + 1312 * 1318)
           'NIL
           (CONS
            (|makeByteWordVec2| 12
                                '(0 0 2 2 4 4 2 4 4 4 0 4 0 0 0 3 3 3 0 0 0 1 3
                                  3 5 7 12 10 0 0 0 0 0 0 3 0 0 0 0 3 0 0 0 0 0
                                  3 3 0 0 0 0 0 0 0 0 6 0 0 6 2 0 0 0 0 0 0 0 0
                                  0 3 3 3 6 8 9))
            (CONS
             '#(|FunctionFieldCategory&| |MonogenicAlgebra&|
                |FiniteFieldCategory&| |FieldOfPrimeCharacteristic&| |Field&|
                |EuclideanDomain&| |PolynomialFactorizationExplicit&| NIL
                |UniqueFactorizationDomain&| |GcdDomain&| |FramedAlgebra&| NIL
                |FiniteRankAlgebra&| |FullyLinearlyExplicitOver&| NIL NIL
                |DivisionRing&| |DifferentialExtension&| |Algebra&| NIL
                |Algebra&| NIL |EntireRing&| |Algebra&| NIL |DifferentialRing&|
                |PartialDifferentialRing&| NIL NIL |Rng&| NIL |Module&|
                |Module&| NIL |Module&| NIL |FramedModule&| NIL
                |NonAssociativeRing&| NIL NIL NIL NIL |NonAssociativeRng&| NIL
                NIL NIL |AbelianGroup&| NIL NIL NIL NIL |MagmaWithUnit&|
                |NonAssociativeSemiRng&| |AbelianMonoid&| |Finite&| |Magma&|
                |AbelianSemiGroup&| NIL NIL |FullyRetractableTo&| NIL
                |SetCategory&| |RetractableTo&| NIL NIL NIL |BasicType&| NIL
                NIL NIL NIL NIL |RetractableTo&| |RetractableTo&|)
             (CONS
              '#((|FunctionFieldCategory| 6 7 8)
                 (|MonogenicAlgebra| (|Fraction| 7) 8) (|FiniteFieldCategory|)
                 (|FieldOfPrimeCharacteristic|) (|Field|) (|EuclideanDomain|)
                 (|PolynomialFactorizationExplicit|) (|PrincipalIdealDomain|)
                 (|UniqueFactorizationDomain|) (|GcdDomain|)
                 (|FramedAlgebra| (|Fraction| 7) 8) (|IntegralDomain|)
                 (|FiniteRankAlgebra| (|Fraction| 7) 8)
                 (|FullyLinearlyExplicitOver| (|Fraction| 7))
                 (|CommutativeRing|) (|LeftOreRing|) (|DivisionRing|)
                 (|DifferentialExtension| (|Fraction| 7))
                 (|Algebra| (|Fraction| 7))
                 (|LinearlyExplicitOver| (|Fraction| 7)) (|Algebra| $$)
                 (|CharacteristicZero|) (|EntireRing|) (|Algebra| 133)
                 (|CharacteristicNonZero|) (|DifferentialRing|)
                 (|PartialDifferentialRing| 130) (|LinearlyExplicitOver| 52)
                 (|Ring|) (|Rng|) (|SemiRing|) (|Module| $$)
                 (|Module| (|Fraction| 7)) (|SemiRng|) (|Module| 133)
                 (|BiModule| $$ $$) (|FramedModule| (|Fraction| 7))
                 (|BiModule| (|Fraction| 7) (|Fraction| 7))
                 (|NonAssociativeRing|) (|BiModule| 133 133) (|LeftModule| $$)
                 (|RightModule| (|Fraction| 7)) (|LeftModule| (|Fraction| 7))
                 (|NonAssociativeRng|) (|RightModule| $$) (|LeftModule| 133)
                 (|RightModule| 133) (|AbelianGroup|) (|Monoid|)
                 (|NonAssociativeSemiRing|) (|CancellationAbelianMonoid|)
                 (|SemiGroup|) (|MagmaWithUnit|) (|NonAssociativeSemiRng|)
                 (|AbelianMonoid|) (|Finite|) (|Magma|) (|AbelianSemiGroup|)
                 (|Comparable|) (|StepThrough|)
                 (|FullyRetractableTo| (|Fraction| 7)) (|CommutativeStar|)
                 (|SetCategory|) (|RetractableTo| (|Fraction| 7))
                 (|ConvertibleTo| 8) (|TwoSidedRecip|) (|unitsKnown|)
                 (|BasicType|) (|CoercibleTo| 170) (|noZeroDivisors|)
                 (|canonicalUnitNormal|) (|canonicalsClosed|)
                 (|ConvertibleTo| 147) (|RetractableTo| 133)
                 (|RetractableTo| 52))
              (|makeByteWordVec2| 170
                                  '(1 11 0 10 12 0 8 0 15 0 0 0 16 0 17 0 18 1
                                    19 0 17 20 1 8 22 0 23 0 8 0 25 0 0 0 26 2
                                    28 0 22 22 29 1 28 0 0 31 1 11 10 0 35 1 11
                                    10 0 36 1 19 17 0 38 1 17 7 0 46 2 7 6 0 6
                                    47 1 6 10 0 48 1 28 52 0 53 2 28 54 0 52 55
                                    1 0 0 54 56 1 0 54 0 57 2 28 54 54 0 58 1
                                    60 59 54 61 0 6 0 63 2 7 0 6 22 64 1 17 0 7
                                    65 1 54 52 0 66 1 17 0 0 67 1 28 0 54 68 1
                                    28 52 0 69 4 28 17 0 52 52 17 70 3 28 17 0
                                    52 52 71 0 72 0 73 2 7 75 75 75 76 2 8 0 77
                                    0 78 1 80 79 8 81 2 22 10 0 0 82 2 85 83 84
                                    8 86 2 17 0 0 52 87 0 0 40 88 3 89 7 0 52
                                    52 90 2 17 0 7 7 91 2 7 75 0 75 92 2 28 0 0
                                    0 93 2 11 10 0 10 94 1 17 10 0 95 1 0 40 40
                                    96 1 0 28 40 97 1 28 98 0 99 1 8 0 0 100 2
                                    8 17 0 0 101 1 28 17 0 102 2 17 0 0 0 103 1
                                    17 7 0 104 1 7 22 0 105 1 17 7 0 106 2 22
                                    10 0 0 107 1 7 0 0 108 2 19 17 0 17 109 1
                                    110 52 0 111 1 110 52 0 112 2 110 2 0 52
                                    113 2 0 0 0 114 115 1 117 116 28 118 2 0 0
                                    120 7 121 1 7 123 0 124 2 7 0 0 0 125 1 7
                                    10 0 126 2 0 10 0 0 1 1 0 10 0 1 1 0 59 0 1
                                    1 3 134 0 1 1 3 0 0 1 1 3 10 0 1 0 0 28 1 1
                                    0 28 40 1 1 0 17 0 1 1 2 155 52 1 2 0 98 0
                                    0 1 1 2 152 137 1 1 3 0 0 1 1 3 144 0 1 2 2
                                    150 151 137 1 2 6 10 0 0 1 2 3 10 0 0 1 0 6
                                    22 1 0 0 10 1 1 0 10 7 1 1 0 10 6 1 0 0 0 1
                                    1 0 98 0 1 2 0 0 0 22 1 2 0 0 0 146 1 1 8
                                    159 0 1 1 9 160 0 1 1 0 166 0 1 1 8 133 0 1
                                    1 9 52 0 1 1 0 17 0 1 2 0 0 120 7 121 1 0 0
                                    54 56 2 0 0 54 40 1 0 2 156 1 2 3 0 0 0 1 1
                                    0 28 0 1 2 0 28 0 40 1 1 10 157 132 1 2 10
                                    158 132 40 1 1 0 28 132 1 2 0 165 132 40 1
                                    1 0 40 40 1 1 3 98 145 1 1 0 0 8 1 1 0 98 0
                                    1 0 15 162 1 2 0 10 6 6 1 0 0 146 1 0 6 0 1
                                    0 0 10 1 1 0 10 7 1 1 0 10 6 1 2 3 0 0 0 1
                                    1 3 138 136 1 1 0 0 0 1 0 2 0 1 1 2 10 0 1
                                    1 2 0 0 1 2 2 0 0 22 1 1 3 10 0 1 1 2 149 0
                                    1 1 2 146 0 1 2 0 10 0 0 1 1 0 10 0 1 0 0
                                    22 1 1 0 40 40 96 1 0 17 0 1 1 14 161 130 1
                                    1 2 98 0 1 2 3 139 136 0 1 1 3 8 0 1 1 6
                                    146 0 1 1 0 8 0 1 1 0 98 0 1 2 0 0 0 22 1 2
                                    0 0 0 146 1 2 3 135 0 0 1 2 3 0 0 0 1 1 3 0
                                    136 1 1 0 167 0 1 1 0 72 22 74 0 0 28 51 0
                                    0 28 44 1 3 0 0 1 2 0 0 120 7 122 0 0 28 45
                                    0 0 28 43 1 0 116 114 119 1 0 59 0 62 0 0
                                    40 42 0 0 40 41 1 0 10 0 1 2 0 10 0 6 1 2 0
                                    10 0 7 1 1 0 10 0 1 0 2 0 1 1 6 0 146 1 0 0
                                    164 1 2 0 169 169 0 1 1 0 168 0 1 0 0 22 1
                                    0 0 0 1 2 3 137 137 137 1 1 3 0 136 1 2 3 0
                                    0 0 1 0 2 154 1 1 2 152 137 1 1 2 152 137 1
                                    1 3 144 0 1 3 3 142 0 0 0 1 2 3 143 0 0 1 2
                                    3 98 0 0 1 2 3 139 136 0 1 1 3 22 0 1 0 6
                                    136 1 3 0 6 0 6 6 1 0 0 164 1 2 3 140 0 0 1
                                    0 0 17 39 1 0 17 40 1 2 2 148 0 0 1 1 2 22
                                    0 1 3 11 0 0 130 22 1 3 11 0 0 128 129 1 2
                                    11 0 0 128 1 2 11 0 0 130 1 2 7 0 0 22 1 1
                                    7 0 0 1 2 3 0 0 77 1 3 3 0 0 77 22 1 2 0 0
                                    0 114 115 2 3 28 40 77 1 0 0 8 50 0 2 0 1 1
                                    0 54 0 57 1 0 28 40 97 2 0 54 0 40 1 2 0 28
                                    40 40 1 1 6 147 0 1 1 0 0 8 1 1 0 8 0 1 1 0
                                    54 0 1 1 0 0 54 1 1 16 131 132 1 1 0 40 40
                                    1 2 0 0 0 0 1 1 13 0 133 1 1 0 0 0 1 1 0 0
                                    17 1 1 0 0 52 1 1 0 170 0 1 1 5 98 0 1 1 2
                                    0 0 1 1 0 8 0 1 0 0 22 1 0 0 10 37 1 0 10 7
                                    127 1 0 10 6 49 0 0 40 88 3 0 0 0 0 0 1 2 3
                                    10 0 0 1 2 0 0 0 0 1 2 0 10 0 0 1 2 0 163 0
                                    114 1 0 0 10 1 2 3 0 0 52 1 2 0 0 0 22 1 2
                                    0 0 0 146 1 0 0 0 16 0 0 0 26 3 11 0 0 128
                                    129 1 2 11 0 0 128 1 3 11 0 0 130 22 1 2 11
                                    0 0 130 1 2 7 0 0 22 1 1 7 0 0 1 3 3 0 0 77
                                    22 1 2 3 0 0 77 1 2 0 10 0 0 1 2 3 0 0 0 1
                                    1 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 2 3 0 133
                                    0 1 2 3 0 0 133 1 2 0 0 17 0 1 2 0 0 0 17 1
                                    2 0 0 22 0 1 2 0 0 52 0 1 2 0 0 0 0 1 2 0 0
                                    146 0 1)))))
           '|lookupComplete|)) 
