
(/VERSIONCHECK 2) 

(DEFUN |FFCAT-;Q2RF| (|q| $)
  (SPADCALL (SPADCALL (SPADCALL |q| (QREFELT $ 11)) (QREFELT $ 12))
      (SPADCALL (SPADCALL |q| (QREFELT $ 13)) (QREFELT $ 12))
      (QREFELT $ 15))) 

(DEFUN |FFCAT-;infOrder| (|f| $)
  (- (SPADCALL (SPADCALL |f| (QREFELT $ 16)) (QREFELT $ 18))
     (SPADCALL (SPADCALL |f| (QREFELT $ 19)) (QREFELT $ 18)))) 

(DEFUN |FFCAT-;integral?;SB;3| (|f| $)
  (SPADCALL (QCDR (SPADCALL |f| (QREFELT $ 21))) (QREFELT $ 23))) 

(DEFUN |FFCAT-;integral?;SFB;4| (|f| |a| $)
  (COND
    ((SPADCALL
         (SPADCALL (QCDR (SPADCALL |f| (QREFELT $ 21))) |a|
             (QREFELT $ 25))
         (|spadConstant| $ 26) (QREFELT $ 27))
     'NIL)
    ('T 'T))) 

(DEFUN |FFCAT-;absolutelyIrreducible?;B;5| ($)
  (EQL (SPADCALL (QREFELT $ 29)) 1)) 

(DEFUN |FFCAT-;yCoordinates;SR;6| (|f| $)
  (SPADCALL (SPADCALL |f| (QREFELT $ 34)) (QREFELT $ 36))) 

(DEFUN |FFCAT-;hyperelliptic;U;7| ($)
  (PROG (|f| |u| |v| |p|)
    (RETURN
      (SEQ (COND
             ((NULL (EQL (SPADCALL
                             (LETT |f| (SPADCALL (QREFELT $ 38))
                                   . #0=(|FFCAT-;hyperelliptic;U;7|))
                             (QREFELT $ 39))
                         2))
              (CONS 1 "failed"))
             ('T
              (SEQ (LETT |u|
                         (SPADCALL (SPADCALL |f| (QREFELT $ 40))
                             (QREFELT $ 42)) . #0#)
                   (EXIT (COND
                           ((QEQCAR |u| 1) (CONS 1 "failed"))
                           ('T
                            (SEQ (LETT |v|
                                       (SPADCALL
                                        (SPADCALL
                                         (SPADCALL (QCDR |u|)
                                          (SPADCALL |f| (QREFELT $ 43))
                                          (QREFELT $ 44))
                                         (QREFELT $ 45))
                                        (QREFELT $ 47)) . #0#)
                                 (EXIT (COND
                                         ((OR (QEQCAR |v| 1)
                                           (NULL
                                            (ODDP
                                             (SPADCALL
                                              (LETT |p|
                                               (QCDR |v|) . #0#)
                                              (QREFELT $ 18)))))
                                          (CONS 1 "failed"))
                                         ('T (CONS 0 |p|))))))))))))))) 

(DEFUN |FFCAT-;algSplitSimple;SMR;8| (|f| |derivation| $)
  (PROG (|cd| |g| #0=#:G1873 |dd|)
    (RETURN
      (SEQ (LETT |cd|
                 (SPADCALL (SPADCALL |f| (QREFELT $ 49))
                     (QREFELT $ 52))
                 . #1=(|FFCAT-;algSplitSimple;SMR;8|))
           (LETT |dd|
                 (PROG2 (LETT #0#
                              (SPADCALL (QCDR |cd|)
                                  (LETT |g|
                                        (SPADCALL (QCDR |cd|)
                                         (SPADCALL (QCDR |cd|)
                                          |derivation|)
                                         (QREFELT $ 53)) . #1#)
                                  (QREFELT $ 55)) . #1#)
                        (QCDR #0#)
                   (|check-union| (QEQCAR #0# 0) (QREFELT $ 8) #0#)) . #1#)
           (EXIT (VECTOR (SPADCALL
                             (SPADCALL
                                 (SPADCALL
                                     (SPADCALL |g| (QREFELT $ 56))
                                     (QREFELT $ 57))
                                 (QCAR |cd|) (QREFELT $ 58))
                             (QREFELT $ 59))
                         |dd| (SPADCALL |dd| |derivation|)
                         (SPADCALL |dd|
                             (SPADCALL (SPADCALL (QREFELT $ 60))
                                 (QREFELT $ 61))
                             (QREFELT $ 53)))))))) 

(DEFUN |FFCAT-;elliptic;U;9| ($)
  (PROG (|u| |p|)
    (RETURN
      (SEQ (LETT |u| (SPADCALL (QREFELT $ 65))
                 . #0=(|FFCAT-;elliptic;U;9|))
           (EXIT (COND
                   ((OR (QEQCAR |u| 1)
                        (NULL (EQL (SPADCALL
                                    (LETT |p| (QCDR |u|) . #0#)
                                    (QREFELT $ 18))
                                   3)))
                    (CONS 1 "failed"))
                   ('T (CONS 0 |p|)))))))) 

(DEFUN |FFCAT-;rationalPoint?;2FB;10| (|x| |y| $)
  (SPADCALL
      (SPADCALL
          (SPADCALL (SPADCALL (QREFELT $ 38))
              (SPADCALL (SPADCALL |y| (QREFELT $ 12)) (QREFELT $ 56))
              (QREFELT $ 67))
          (SPADCALL (SPADCALL |x| (QREFELT $ 12)) (QREFELT $ 56))
          (QREFELT $ 69))
      (QREFELT $ 70))) 

(DEFUN |FFCAT-;UP2P| (|p| |x| $)
  (SPADCALL (SPADCALL (CONS #'|FFCAT-;UP2P!0| $) |p| (QREFELT $ 77))
      |x| (QREFELT $ 78))) 

(DEFUN |FFCAT-;UP2P!0| (|#1| $) (SPADCALL |#1| (QREFELT $ 73))) 

(DEFUN |FFCAT-;UPUP2P| (|p| |x| |y| $)
  (PROG ()
    (RETURN
      (SPADCALL
          (SPADCALL (CONS #'|FFCAT-;UPUP2P!0| (VECTOR |x| $)) |p|
              (QREFELT $ 81))
          |y| (QREFELT $ 78))))) 

(DEFUN |FFCAT-;UPUP2P!0| (|#1| $$)
  (PROG ($)
    (LETT $ (QREFELT $$ 1) |FFCAT-;UPUP2P|)
    (RETURN
      (PROGN
        (|FFCAT-;UP2P| (SPADCALL |#1| (QREFELT $ 61)) (QREFELT $$ 0) $))))) 

(DEFUN |FFCAT-;nonSingularModel;SL;13| (|u| $)
  (PROG (|w| |d| #0=#:G1896 |n| #1=#:G1897 |vars| |x| |y| #2=#:G1898
             |i| |v| #3=#:G1899)
    (RETURN
      (SEQ (LETT |d|
                 (SPADCALL
                     (SPADCALL
                         (SPADCALL (LETT |w| (SPADCALL (QREFELT $ 83))
                                    . #4=(|FFCAT-;nonSingularModel;SL;13|))
                                   (QREFELT $ 85))
                         (QREFELT $ 87))
                     (QREFELT $ 56)) . #4#)
           (LETT |vars|
                 (PROGN
                   (LETT #0# NIL . #4#)
                   (SEQ (LETT |i| 1 . #4#)
                        (LETT #1# (LETT |n| (QVSIZE |w|) . #4#) . #4#)
                        G190 (COND ((QSGREATERP |i| #1#) #5=(GO G191)))
                        (SEQ (EXIT (LETT #0#
                                    (CONS
                                     (SPADCALL
                                      (STRCONC
                                       (SPADCALL |u| (QREFELT $ 90))
                                       (STRINGIMAGE |i|))
                                      (QREFELT $ 91))
                                     #0#) . #4#)))
                        (LETT |i| (QSADD1 |i|) . #4#) #6=(GO G190) G191
                        (EXIT (NREVERSE0 #0#)))) . #4#)
           (LETT |x| (SPADCALL "%%dummy1" (QREFELT $ 91)) . #4#)
           (LETT |y| (SPADCALL "%%dummy2" (QREFELT $ 91)) . #4#)
           (EXIT (SPADCALL
                     (CONS #'|FFCAT-;nonSingularModel;SL;13!0|
                           (VECTOR |y| $ |x|))
                     (SPADCALL
                         (PROGN
                           (LETT #2# NIL . #4#)
                           (SEQ (LETT |i| 1 . #4#) (LETT |v| NIL . #4#)
                                (LETT #3# |vars| . #4#) G190
                                (COND
                                  ((OR (ATOM #3#)
                                    (PROGN
                                      (LETT |v| (CAR #3#) . #4#)
                                      NIL)
                                    (QSGREATERP |i| |n|))
                                   #5#))
                                (SEQ (EXIT
                                      (LETT #2#
                                       (CONS
                                        (SPADCALL
                                         (SPADCALL |v| (QREFELT $ 95))
                                         (|FFCAT-;UPUP2P|
                                          (SPADCALL
                                           (SPADCALL |d|
                                            (SPADCALL |w| |i|
                                             (QREFELT $ 98))
                                            (QREFELT $ 99))
                                           (QREFELT $ 49))
                                          (SPADCALL |x| (QREFELT $ 95))
                                          (SPADCALL |y| (QREFELT $ 95))
                                          $)
                                         (QREFELT $ 100))
                                        #2#) . #4#)))
                                (LETT #3#
                                      (PROG1 (CDR #3#)
                                        (LETT |i| (QSADD1 |i|) . #4#)) . #4#)
                                #6# G191 (EXIT (NREVERSE0 #2#))))
                         (SPADCALL (LIST |x| |y|) |vars|
                             (QREFELT $ 102))
                         (QREFELT $ 105))
                     (QREFELT $ 107))))))) 

(DEFUN |FFCAT-;nonSingularModel;SL;13!0| (|#1| $$)
  (PROG ($)
    (LETT $ (QREFELT $$ 1) |FFCAT-;nonSingularModel;SL;13|)
    (RETURN
      (PROGN
        (COND
          ((SPADCALL (SPADCALL |#1| (QREFELT $$ 2) (QREFELT $ 92))
               (QREFELT $ 93))
           (SPADCALL (SPADCALL |#1| (QREFELT $$ 0) (QREFELT $ 92))
               (QREFELT $ 93)))
          ('T (|spadConstant| $ 94))))))) 

(DEFUN |FFCAT-;ispoint| (|p| |x| |y| $)
  (PROG (|jhd|)
    (RETURN
      (SEQ (LETT |jhd|
                 (SPADCALL |p|
                     (SPADCALL (SPADCALL |y| (QREFELT $ 12))
                         (QREFELT $ 56))
                     (QREFELT $ 67))
                 |FFCAT-;ispoint|)
           (EXIT (COND
                   ((SPADCALL
                        (SPADCALL |jhd|
                            (SPADCALL (SPADCALL |x| (QREFELT $ 12))
                                (QREFELT $ 56))
                            (QREFELT $ 69))
                        (QREFELT $ 70))
                    (LIST |x| |y|))
                   ('T NIL))))))) 

(DEFUN |FFCAT-;rationalPoints;L;15| ($)
  (PROG (|p| #0=#:G1909 |x| #1=#:G1910 #2=#:G1911 |y| #3=#:G1912
             #4=#:G1902 #5=#:G1903 |pt|)
    (RETURN
      (SEQ (LETT |p| (SPADCALL (QREFELT $ 38))
                 . #6=(|FFCAT-;rationalPoints;L;15|))
           (EXIT (SPADCALL
                     (PROGN
                       (LETT #0# NIL . #6#)
                       (SEQ (LETT |x| 1 . #6#)
                            (LETT #1# (SPADCALL (QREFELT $ 109)) . #6#)
                            G190
                            (COND ((QSGREATERP |x| #1#) #7=(GO G191)))
                            (SEQ (EXIT (LETT #0#
                                        (CONS
                                         (PROGN
                                           (LETT #2# NIL . #6#)
                                           (SEQ (LETT |y| 1 . #6#)
                                            (LETT #3#
                                             (SPADCALL (QREFELT $ 109)) . #6#)
                                            G190
                                            (COND
                                              ((QSGREATERP |y| #3#)
                                               #7#))
                                            (SEQ
                                             (EXIT
                                              (COND
                                                ((COND
                                                   ((NULL
                                                     (LETT |pt|
                                                      (|FFCAT-;ispoint|
                                                       |p|
                                                       (SPADCALL
                                                        (PROG1
                                                         (LETT #4#
                                                          |x| . #6#)
                                                          (|check-subtype|
                                                           (> #4# 0)
                                                           '(|PositiveInteger|)
                                                           #4#))
                                                        (QREFELT $ 111))
                                                       (SPADCALL
                                                        (PROG1
                                                         (LETT #5#
                                                          |y| . #6#)
                                                          (|check-subtype|
                                                           (> #5# 0)
                                                           '(|PositiveInteger|)
                                                           #5#))
                                                        (QREFELT $ 111))
                                                       $) . #6#))
                                                    'NIL)
                                                   ('T 'T))
                                                 (LETT #2#
                                                  (CONS |pt| #2#) . #6#)))))
                                            (LETT |y|
                                             (QSADD1 |y|) . #6#)
                                            #8=(GO G190) G191
                                            (EXIT (NREVERSE0 #2#))))
                                         #0#) . #6#)))
                            (LETT |x| (QSADD1 |x|) . #6#) #8# G191
                            (EXIT (NREVERSE0 #0#))))
                     (QREFELT $ 114))))))) 

(DEFUN |FFCAT-;intvalue| (|v| |x| |y| $)
  (PROG (|w| |mini| #0=#:G1929 #1=#:G1915 #2=#:G1913 #3=#:G1914 |rec|
             |i| #4=#:G1930 #5=#:G1921 #6=#:G1919 #7=#:G1917 #8=#:G1918
             |n| |d| #9=#:G1924)
    (RETURN
      (SEQ (COND
             ((SPADCALL |x| (QREFELT $ 116))
              (|error| "Point is singular"))
             ('T
              (SEQ (LETT |mini|
                         (SPADCALL
                             (LETT |w| (SPADCALL (QREFELT $ 83))
                                   . #10=(|FFCAT-;intvalue|))
                             (QREFELT $ 117)) . #10#)
                   (LETT |rec|
                         (SPADCALL
                             (PROGN
                               (LETT #3# NIL . #10#)
                               (SEQ (LETT |i| |mini| . #10#)
                                    (LETT #0# (QVSIZE |w|) . #10#) G190
                                    (COND ((> |i| #0#) #11=(GO G191)))
                                    (SEQ
                                     (EXIT
                                      (PROGN
                                        (LETT #1#
                                         (SPADCALL
                                          (SPADCALL
                                           (SPADCALL |v| |i|
                                            (QREFELT $ 119))
                                           (QREFELT $ 56))
                                          (SPADCALL |w| |i|
                                           (QREFELT $ 120))
                                          (QREFELT $ 99)) . #10#)
                                        (COND
                                          (#3#
                                           (LETT #2#
                                            (SPADCALL #2# #1#
                                             (QREFELT $ 121)) . #10#))
                                          ('T
                                           (PROGN
                                             (LETT #2# #1# . #10#)
                                             (LETT #3# 'T . #10#)))))))
                                    (LETT |i| (+ |i| 1) . #10#)
                                    #12=(GO G190) G191 (EXIT NIL))
                               (COND
                                 (#3# #2#)
                                 ('T (|spadConstant| $ 122))))
                             (QREFELT $ 123)) . #10#)
                   (LETT |n|
                         (PROGN
                           (LETT #8# NIL . #10#)
                           (SEQ (LETT |i| |mini| . #10#)
                                (LETT #4# (QVSIZE |w|) . #10#) G190
                                (COND ((> |i| #4#) #11#))
                                (SEQ (EXIT
                                      (PROGN
                                        (LETT #6#
                                         (SPADCALL
                                          (SPADCALL
                                           (SPADCALL (QCAR |rec|) |i|
                                            (QREFELT $ 119))
                                           |x| (QREFELT $ 25))
                                          (SPADCALL |y|
                                           (PROG1
                                            (LETT #5#
                                             (- |i| |mini|) . #10#)
                                             (|check-subtype|
                                              (>= #5# 0)
                                              '(|NonNegativeInteger|)
                                              #5#))
                                           (QREFELT $ 124))
                                          (QREFELT $ 125)) . #10#)
                                        (COND
                                          (#8#
                                           (LETT #7#
                                            (SPADCALL #7# #6#
                                             (QREFELT $ 126)) . #10#))
                                          ('T
                                           (PROGN
                                             (LETT #7# #6# . #10#)
                                             (LETT #8# 'T . #10#)))))))
                                (LETT |i| (+ |i| 1) . #10#) #12# G191
                                (EXIT NIL))
                           (COND (#8# #7#) ('T (|spadConstant| $ 26)))) . #10#)
                   (EXIT (COND
                           ((SPADCALL
                                (LETT |d|
                                      (SPADCALL (QCDR |rec|) |x|
                                       (QREFELT $ 25)) . #10#)
                                (QREFELT $ 127))
                            (COND
                              ((SPADCALL |n| (QREFELT $ 127))
                               (|error| "0/0 -- cannot compute value yet"))
                              ('T (|error| "Shouldn't happen"))))
                           ('T
                            (PROG2 (LETT #9#
                                    (SPADCALL |n| |d| (QREFELT $ 128)) . #10#)
                                   (QCDR #9#)
                              (|check-union| (QEQCAR #9# 0)
                                  (QREFELT $ 7) #9#)))))))))))) 

(DEFUN |FFCAT-;elt;S3F;17| (|f| |x| |y| $)
  (PROG (|rec| |n| |d| #0=#:G1934)
    (RETURN
      (SEQ (LETT |rec| (SPADCALL |f| (QREFELT $ 21))
                 . #1=(|FFCAT-;elt;S3F;17|))
           (LETT |n| (|FFCAT-;intvalue| (QCAR |rec|) |x| |y| $) . #1#)
           (EXIT (COND
                   ((SPADCALL
                        (LETT |d|
                              (SPADCALL (QCDR |rec|) |x|
                                  (QREFELT $ 25)) . #1#)
                        (QREFELT $ 127))
                    (COND
                      ((SPADCALL |n| (QREFELT $ 127))
                       (|error| "0/0 -- cannot compute value yet"))
                      ('T
                       (|error| "Function has a pole at the given point"))))
                   ('T
                    (PROG2 (LETT #0#
                                 (SPADCALL |n| |d| (QREFELT $ 128)) . #1#)
                           (QCDR #0#)
                      (|check-union| (QEQCAR #0# 0) (QREFELT $ 7) #0#))))))))) 

(DEFUN |FFCAT-;primitivePart;2S;18| (|f| $)
  (PROG (|cd| #0=#:G1966 #1=#:G1967 |d| #2=#:G1968 #3=#:G1969 |i|
              #4=#:G1970)
    (RETURN
      (SEQ (LETT |cd| (SPADCALL |f| (QREFELT $ 123))
                 . #5=(|FFCAT-;primitivePart;2S;18|))
           (LETT |d|
                 (SPADCALL
                     (SPADCALL
                         (PROGN
                           (LETT #0# NIL . #5#)
                           (SEQ (LETT |i|
                                      (SPADCALL (QCAR |cd|)
                                       (QREFELT $ 130)) . #5#)
                                (LETT #1# (QVSIZE (QCAR |cd|)) . #5#)
                                G190 (COND ((> |i| #1#) #6=(GO G191)))
                                (SEQ (EXIT
                                      (LETT #0#
                                       (CONS
                                        (SPADCALL
                                         (SPADCALL (QCAR |cd|) |i|
                                          (QREFELT $ 119))
                                         (QREFELT $ 131))
                                        #0#) . #5#)))
                                (LETT |i| (+ |i| 1) . #5#) #7=(GO G190)
                                G191 (EXIT (NREVERSE0 #0#))))
                         (QREFELT $ 132))
                     (SPADCALL (QCDR |cd|) (QREFELT $ 133))
                     (QREFELT $ 134)) . #5#)
           (EXIT (SPADCALL
                     (PRIMVEC2ARR
                         (PROGN
                           (LETT #2#
                                 (GETREFV (QSADD1
                                           (- #8=(QVSIZE (QCAR |cd|))
                                            #9=(SPADCALL (QCAR |cd|)
                                                (QREFELT $ 130))))) . #5#)
                           (SEQ (LETT #3# 0 . #5#) (LETT |i| #9# . #5#)
                                (LETT #4# #8# . #5#) G190
                                (COND ((> |i| #4#) #6#))
                                (SEQ (EXIT
                                      (SETELT #2# #3#
                                       (SPADCALL
                                        (SPADCALL (QCAR |cd|) |i|
                                         (QREFELT $ 119))
                                        |d| (QREFELT $ 15)))))
                                (LETT |i|
                                      (PROG1 (+ |i| 1)
                                        (LETT #3# (QSADD1 #3#) . #5#)) . #5#)
                                #7# G191 (EXIT NIL))
                           #2#))
                     (QREFELT $ 135))))))) 

(DEFUN |FFCAT-;reduceBasisAtInfinity;2V;19| (|b| $)
  (PROG (|x| #0=#:G1975 |i| #1=#:G1976 #2=#:G1978 |j| |f|)
    (RETURN
      (SEQ (LETT |x|
                 (SPADCALL
                     (SPADCALL (|spadConstant| $ 137) 1
                         (QREFELT $ 138))
                     (QREFELT $ 56))
                 . #3=(|FFCAT-;reduceBasisAtInfinity;2V;19|))
           (EXIT (SPADCALL
                     (PROGN
                       (LETT #0# NIL . #3#)
                       (SEQ (LETT |i|
                                  (SPADCALL |b| (QREFELT $ 117)) . #3#)
                            (LETT #1# (QVSIZE |b|) . #3#) G190
                            (COND ((> |i| #1#) #4=(GO G191)))
                            (SEQ (EXIT (LETT #0#
                                        (CONS
                                         (PRIMVEC2ARR
                                          (LIST2VEC
                                           (PROGN
                                             (LETT #2# NIL . #3#)
                                             (SEQ (LETT |j| 0 . #3#)
                                              G190
                                              (COND
                                                ((NULL
                                                  (SPADCALL
                                                   (LETT |f|
                                                    (SPADCALL
                                                     (SPADCALL |x| |j|
                                                      (QREFELT $ 139))
                                                     (SPADCALL |b| |i|
                                                      (QREFELT $ 120))
                                                     (QREFELT $ 99)) . #3#)
                                                   (QREFELT $ 140)))
                                                 #4#))
                                              (SEQ
                                               (EXIT
                                                (LETT #2#
                                                 (CONS |f| #2#) . #3#)))
                                              (LETT |j|
                                               (QSADD1 |j|) . #3#)
                                              #5=(GO G190) G191
                                              (EXIT (NREVERSE0 #2#))))))
                                         #0#) . #3#)))
                            (LETT |i| (+ |i| 1) . #3#) #5# G191
                            (EXIT (NREVERSE0 #0#))))
                     (QREFELT $ 141))))))) 

(DEFUN |FFCAT-;complementaryBasis;2V;20| (|b| $)
  (PROG (#0=#:G1980 |m| #1=#:G1985 #2=#:G1986 |i| #3=#:G1987)
    (RETURN
      (SEQ (LETT |m|
                 (PROG2 (LETT #0#
                              (SPADCALL (SPADCALL |b| (QREFELT $ 143))
                                  (QREFELT $ 144))
                              . #4=(|FFCAT-;complementaryBasis;2V;20|))
                        (QCDR #0#)
                   (|check-union| (QEQCAR #0# 0)
                       (|Matrix| (|Fraction| (QREFELT $ 8))) #0#)) . #4#)
           (EXIT (PRIMVEC2ARR
                     (PROGN
                       (LETT #1#
                             (GETREFV (QSADD1
                                       (-
                                        #5=(SPADCALL |m|
                                            (QREFELT $ 146))
                                        #6=(SPADCALL |m|
                                            (QREFELT $ 145))))) . #4#)
                       (SEQ (LETT #2# 0 . #4#) (LETT |i| #6# . #4#)
                            (LETT #3# #5# . #4#) G190
                            (COND ((> |i| #3#) (GO G191)))
                            (SEQ (EXIT (SETELT #1# #2#
                                        (SPADCALL
                                         (SPADCALL |m| |i|
                                          (QREFELT $ 147))
                                         (QREFELT $ 135)))))
                            (LETT |i|
                                  (PROG1 (+ |i| 1)
                                    (LETT #2# (QSADD1 #2#) . #4#)) . #4#)
                            (GO G190) G191 (EXIT NIL))
                       #1#))))))) 

(DEFUN |FFCAT-;integralAtInfinity?;SB;21| (|f| $)
  (COND
    ((SPADCALL (CONS #'|FFCAT-;integralAtInfinity?;SB;21!0| $)
         (SPADCALL (SPADCALL |f| (QREFELT $ 34))
             (SPADCALL (QREFELT $ 151)) (QREFELT $ 152))
         (QREFELT $ 154))
     'NIL)
    ('T 'T))) 

(DEFUN |FFCAT-;integralAtInfinity?;SB;21!0| (|#1| $)
  (SPADCALL (|FFCAT-;infOrder| |#1| $) (|spadConstant| $ 149)
      (QREFELT $ 150))) 

(DEFUN |FFCAT-;numberOfComponents;Nni;22| ($)
  (SPADCALL (ELT $ 140) (SPADCALL (QREFELT $ 83)) (QREFELT $ 157))) 

(DEFUN |FFCAT-;represents;VUPS;23| (|v| |d| $)
  (PROG (#0=#:G1995 #1=#:G1996 |i| #2=#:G1997)
    (RETURN
      (SEQ (SPADCALL
               (PRIMVEC2ARR
                   (PROGN
                     (LETT #0#
                           (GETREFV (QSADD1
                                     (- #3=(QVSIZE |v|)
                                      #4=(SPADCALL |v| (QREFELT $ 130)))))
                           . #5=(|FFCAT-;represents;VUPS;23|))
                     (SEQ (LETT #1# 0 . #5#) (LETT |i| #4# . #5#)
                          (LETT #2# #3# . #5#) G190
                          (COND ((> |i| #2#) (GO G191)))
                          (SEQ (EXIT (SETELT #0# #1#
                                      (SPADCALL
                                       (SPADCALL |v| |i|
                                        (QREFELT $ 119))
                                       |d| (QREFELT $ 15)))))
                          (LETT |i|
                                (PROG1 (+ |i| 1)
                                  (LETT #1# (QSADD1 #1#) . #5#)) . #5#)
                          (GO G190) G191 (EXIT NIL))
                     #0#))
               (QREFELT $ 135)))))) 

(DEFUN |FFCAT-;genus;Nni;24| ($)
  (PROG (|ds| |d| #0=#:G1999 |dd| #1=#:G2001)
    (RETURN
      (SEQ (LETT |ds| (SPADCALL (QREFELT $ 60))
                 . #2=(|FFCAT-;genus;Nni;24|))
           (LETT |d|
                 (+ (SPADCALL (SPADCALL |ds| (QREFELT $ 61))
                        (QREFELT $ 18))
                    (|FFCAT-;infOrder|
                        (SPADCALL |ds|
                            (SPADCALL
                                (SPADCALL
                                    (SPADCALL
                                     (SPADCALL (QREFELT $ 159))
                                     (SPADCALL (QREFELT $ 160))
                                     (QREFELT $ 161))
                                    (QREFELT $ 162))
                                2 (QREFELT $ 163))
                            (QREFELT $ 164))
                        $)) . #2#)
           (LETT |dd|
                 (PROG2 (LETT #0#
                              (SPADCALL
                                  (- (PROG2
                                      (LETT #0#
                                       (SPADCALL |d| 2 (QREFELT $ 165)) . #2#)
                                      (QCDR #0#)
                                       (|check-union| (QEQCAR #0# 0)
                                        (|Integer|) #0#))
                                     (SPADCALL (QREFELT $ 166)))
                                  (SPADCALL (QREFELT $ 29))
                                  (QREFELT $ 165)) . #2#)
                        (QCDR #0#)
                   (|check-union| (QEQCAR #0# 0) (|Integer|) #0#)) . #2#)
           (EXIT (PROG1 (LETT #1# (+ |dd| 1) . #2#)
                   (|check-subtype| (>= #1# 0) '(|NonNegativeInteger|)
                       #1#))))))) 

(DEFUN |FFCAT-;repOrder| (|m| |i| $)
  (PROG (|r| |j| #0=#:G2009 |nostart| |ans|)
    (RETURN
      (SEQ (LETT |nostart| 'T . #1=(|FFCAT-;repOrder|))
           (LETT |ans| 0 . #1#)
           (LETT |r| (SPADCALL |m| |i| (QREFELT $ 147)) . #1#)
           (SEQ (LETT |j| (SPADCALL |r| (QREFELT $ 168)) . #1#)
                (LETT #0# (QVSIZE |r|) . #1#) G190
                (COND ((> |j| #0#) (GO G191)))
                (SEQ (EXIT (COND
                             ((COND
                                ((SPADCALL
                                     (SPADCALL |r| |j| (QREFELT $ 169))
                                     (|spadConstant| $ 170)
                                     (QREFELT $ 171))
                                 'NIL)
                                ('T 'T))
                              (LETT |ans|
                                    (COND
                                      (|nostart|
                                       (SEQ (LETT |nostart| 'NIL . #1#)
                                        (EXIT
                                         (|FFCAT-;infOrder|
                                          (SPADCALL |r| |j|
                                           (QREFELT $ 169))
                                          $))))
                                      ('T
                                       (MIN |ans|
                                        (|FFCAT-;infOrder|
                                         (SPADCALL |r| |j|
                                          (QREFELT $ 169))
                                         $)))) . #1#)))))
                (LETT |j| (+ |j| 1) . #1#) (GO G190) G191 (EXIT NIL))
           (EXIT (COND (|nostart| (|error| "Null row")) ('T |ans|))))))) 

(DEFUN |FFCAT-;infValue| (|f| $)
  (PROG (|n|)
    (RETURN
      (SEQ (COND
             ((SPADCALL |f| (QREFELT $ 70)) (|spadConstant| $ 172))
             ('T
              (SEQ (LETT |n| (|FFCAT-;infOrder| |f| $)
                         |FFCAT-;infValue|)
                   (EXIT (COND
                           ((< 0 |n|) (|spadConstant| $ 172))
                           ((ZEROP |n|)
                            (SPADCALL
                                (SPADCALL (SPADCALL |f| (QREFELT $ 19))
                                    (QREFELT $ 175))
                                (SPADCALL (SPADCALL |f| (QREFELT $ 16))
                                    (QREFELT $ 175))
                                (QREFELT $ 176)))
                           ('T
                            (|error| "f not locally integral at infinity"))))))))))) 

(DEFUN |FFCAT-;rfmonom| (|n| $)
  (PROG (#0=#:G2015 #1=#:G2017)
    (RETURN
      (COND
        ((< |n| 0)
         (SPADCALL
             (SPADCALL
                 (SPADCALL (|spadConstant| $ 137)
                     (PROG1 (LETT #0# (- |n|) . #2=(|FFCAT-;rfmonom|))
                       (|check-subtype| (>= #0# 0)
                           '(|NonNegativeInteger|) #0#))
                     (QREFELT $ 138))
                 (QREFELT $ 56))
             (QREFELT $ 57)))
        ('T
         (SPADCALL
             (SPADCALL (|spadConstant| $ 137)
                 (PROG1 (LETT #1# |n| . #2#)
                   (|check-subtype| (>= #1# 0) '(|NonNegativeInteger|)
                       #1#))
                 (QREFELT $ 138))
             (QREFELT $ 56))))))) 

(DEFUN |FFCAT-;kmin| (|m| |v| $)
  (PROG (|ii| |i| #0=#:G2027 |nk| |nostart| |k| |i0|)
    (RETURN
      (SEQ (LETT |nostart| 'T . #1=(|FFCAT-;kmin|)) (LETT |k| 0 . #1#)
           (LETT |ii|
                 (- (SPADCALL |m| (QREFELT $ 145))
                    (LETT |i0| (SPADCALL |v| (QREFELT $ 178)) . #1#)) . #1#)
           (SEQ (LETT |i| (SPADCALL |v| (QREFELT $ 178)) . #1#)
                (LETT #0# (QVSIZE |v|) . #1#) G190
                (COND ((> |i| #0#) (GO G191)))
                (SEQ (EXIT (COND
                             ((COND
                                ((SPADCALL
                                     (SPADCALL |v| |i| (QREFELT $ 179))
                                     (|spadConstant| $ 172)
                                     (QREFELT $ 180))
                                 'NIL)
                                ('T 'T))
                              (SEQ (LETT |nk|
                                    (|FFCAT-;repOrder| |m| (+ |i| |ii|)
                                     $) . #1#)
                                   (EXIT
                                    (COND
                                      (|nostart|
                                       (SEQ (LETT |nostart| 'NIL . #1#)
                                        (LETT |k| |nk| . #1#)
                                        (EXIT (LETT |i0| |i| . #1#))))
                                      ((< |nk| |k|)
                                       (SEQ (LETT |k| |nk| . #1#)
                                        (EXIT (LETT |i0| |i| . #1#)))))))))))
                (LETT |i| (+ |i| 1) . #1#) (GO G190) G191 (EXIT NIL))
           (EXIT (COND
                   (|nostart|
                       (|error| "vector v has only zero entries"))
                   ('T (CONS |i0| |k|)))))))) 

(DEFUN |FFCAT-;normalizeAtInfinity;2V;29| (|w| $)
  (PROG (|ans| |infm| |mhat| |ii| |m| #0=#:G2041 #1=#:G2042 #2=#:G2043
               |r| #3=#:G2044 |j| #4=#:G2045 |solList| #5=#:G2040 |sol|
               |pr| |i| #6=#:G2046 #7=#:G2035 #8=#:G2033 #9=#:G2034)
    (RETURN
      (SEQ (EXIT (SEQ (LETT |ans| (SPADCALL |w| (QREFELT $ 181))
                            . #10=(|FFCAT-;normalizeAtInfinity;2V;29|))
                      (LETT |infm| (SPADCALL (QREFELT $ 151)) . #10#)
                      (LETT |mhat|
                            (SPADCALL (SPADCALL (QREFELT $ 166))
                                (SPADCALL (QREFELT $ 166))
                                (QREFELT $ 182)) . #10#)
                      (LETT |ii|
                            (- (SPADCALL |w| (QREFELT $ 117))
                               (SPADCALL |mhat| (QREFELT $ 145))) . #10#)
                      (EXIT (SEQ G190 NIL
                                 (SEQ (LETT |m|
                                       (SPADCALL
                                        (SPADCALL |ans| (QREFELT $ 85))
                                        |infm| (QREFELT $ 161)) . #10#)
                                      (LETT |r|
                                       (PRIMVEC2ARR
                                        (PROGN
                                          (LETT #0#
                                           (GETREFV
                                            (QSADD1
                                             (-
                                              #11=(SPADCALL |m|
                                                   (QREFELT $ 146))
                                              #12=(SPADCALL |m|
                                                   (QREFELT $ 145))))) . #10#)
                                          (SEQ (LETT #1# 0 . #10#)
                                           (LETT |i| #12# . #10#)
                                           (LETT #2# #11# . #10#) G190
                                           (COND
                                             ((> |i| #2#)
                                              #13=(GO G191)))
                                           (SEQ
                                            (EXIT
                                             (SETELT #0# #1#
                                              (|FFCAT-;rfmonom|
                                               (|FFCAT-;repOrder| |m|
                                                |i| $)
                                               $))))
                                           (LETT |i|
                                            (PROG1 (+ |i| 1)
                                              (LETT #1#
                                               (QSADD1 #1#) . #10#)) . #10#)
                                           #14=(GO G190) G191
                                           (EXIT NIL))
                                          #0#)) . #10#)
                                      (SEQ
                                       (LETT |i|
                                        (SPADCALL |m| (QREFELT $ 145)) . #10#)
                                       (LETT #3#
                                        (SPADCALL |m| (QREFELT $ 146)) . #10#)
                                       G190 (COND ((> |i| #3#) #13#))
                                       (SEQ
                                        (EXIT
                                         (SEQ
                                          (LETT |j|
                                           (SPADCALL |m|
                                            (QREFELT $ 183)) . #10#)
                                          (LETT #4#
                                           (SPADCALL |m|
                                            (QREFELT $ 184)) . #10#)
                                          G190
                                          (COND ((> |j| #4#) #13#))
                                          (SEQ
                                           (EXIT
                                            (SPADCALL |mhat| |i| |j|
                                             (SPADCALL
                                              (SPADCALL |r|
                                               (+ |i| |ii|)
                                               (QREFELT $ 169))
                                              (SPADCALL |m| |i| |j|
                                               (QREFELT $ 185))
                                              (QREFELT $ 164))
                                             (QREFELT $ 186))))
                                          (LETT |j| (+ |j| 1) . #10#)
                                          #14# G191 (EXIT NIL))))
                                       (LETT |i| (+ |i| 1) . #10#) #14#
                                       G191 (EXIT NIL))
                                      (LETT |solList|
                                       (SPADCALL
                                        (SPADCALL
                                         (SPADCALL
                                          (CONS
                                           (|function|
                                            |FFCAT-;infValue|)
                                           $)
                                          |mhat| (QREFELT $ 190))
                                         (QREFELT $ 191))
                                        (QREFELT $ 193)) . #10#)
                                      (EXIT
                                       (COND
                                         ((NULL |solList|)
                                          (PROGN
                                            (LETT #5# |ans| . #10#)
                                            (GO #5#)))
                                         ('T
                                          (SEQ
                                           (LETT |sol|
                                            (|SPADfirst| |solList|) . #10#)
                                           (LETT |pr|
                                            (|FFCAT-;kmin| |m| |sol| $) . #10#)
                                           (EXIT
                                            (SPADCALL |ans| (QCAR |pr|)
                                             (PROGN
                                               (LETT #9# NIL . #10#)
                                               (SEQ
                                                (LETT |i|
                                                 (SPADCALL |sol|
                                                  (QREFELT $ 178)) . #10#)
                                                (LETT #6#
                                                 (QVSIZE |sol|) . #10#)
                                                G190
                                                (COND
                                                  ((> |i| #6#) #13#))
                                                (SEQ
                                                 (EXIT
                                                  (PROGN
                                                    (LETT #7#
                                                     (SPADCALL
                                                      (SPADCALL
                                                       (|FFCAT-;Q2RF|
                                                        (SPADCALL |sol|
                                                         |i|
                                                         (QREFELT $
                                                          179))
                                                        $)
                                                       (|FFCAT-;rfmonom|
                                                        (-
                                                         (|FFCAT-;repOrder|
                                                          |m|
                                                          (- |i| |ii|)
                                                          $)
                                                         (QCDR |pr|))
                                                        $)
                                                       (QREFELT $ 164))
                                                      (SPADCALL |ans|
                                                       |i|
                                                       (QREFELT $ 120))
                                                      (QREFELT $ 99)) . #10#)
                                                    (COND
                                                      (#9#
                                                       (LETT #8#
                                                        (SPADCALL #8#
                                                         #7#
                                                         (QREFELT $
                                                          121)) . #10#))
                                                      ('T
                                                       (PROGN
                                                         (LETT #8#
                                                          #7# . #10#)
                                                         (LETT #9#
                                                          'T . #10#)))))))
                                                (LETT |i|
                                                 (+ |i| 1) . #10#)
                                                #14# G191 (EXIT NIL))
                                               (COND
                                                 (#9# #8#)
                                                 ('T
                                                  (|spadConstant| $
                                                   122))))
                                             (QREFELT $ 194))))))))
                                 NIL #14# G191 (EXIT NIL)))))
           #5# (EXIT #5#))))) 

(DEFUN |FFCAT-;integral?;SUPB;30| (|f| |p| $)
  (PROG (|r|)
    (RETURN
      (SEQ (LETT |r| (SPADCALL |p| (QREFELT $ 197))
                 |FFCAT-;integral?;SUPB;30|)
           (EXIT (COND
                   ((QEQCAR |r| 0)
                    (SPADCALL |f| (QCDR |r|) (QREFELT $ 198)))
                   ('T
                    (QEQCAR (SPADCALL
                                (QCDR (SPADCALL |f| (QREFELT $ 21)))
                                |p| (QREFELT $ 55))
                            1)))))))) 

(DEFUN |FFCAT-;differentiate;SMS;31| (|f| |d| $)
  (SPADCALL |f| (CONS #'|FFCAT-;differentiate;SMS;31!0| (VECTOR $ |d|))
      (QREFELT $ 202))) 

(DEFUN |FFCAT-;differentiate;SMS;31!0| (|#1| $$)
  (SPADCALL |#1| (QREFELT $$ 1) (QREFELT (QREFELT $$ 0) 200))) 

(DEFUN |FunctionFieldCategory&| (|#1| |#2| |#3| |#4|)
  (PROG (DV$1 DV$2 DV$3 DV$4 |dv$| $ |pv$|)
    (RETURN
      (PROGN
        (LETT DV$1 (|devaluate| |#1|) . #0=(|FunctionFieldCategory&|))
        (LETT DV$2 (|devaluate| |#2|) . #0#)
        (LETT DV$3 (|devaluate| |#3|) . #0#)
        (LETT DV$4 (|devaluate| |#4|) . #0#)
        (LETT |dv$|
              (LIST '|FunctionFieldCategory&| DV$1 DV$2 DV$3 DV$4) . #0#)
        (LETT $ (GETREFV 205) . #0#)
        (QSETREFV $ 0 |dv$|)
        (QSETREFV $ 3
            (LETT |pv$|
                  (|buildPredVector| 0 0
                      (LIST (|HasCategory| |#2| '(|Finite|))
                            (|HasCategory| |#2| '(|Field|)))) . #0#))
        (|stuffDomainSlots| $)
        (QSETREFV $ 6 |#1|)
        (QSETREFV $ 7 |#2|)
        (QSETREFV $ 8 |#3|)
        (QSETREFV $ 9 |#4|)
        (COND
          ((|testBitVector| |pv$| 2)
           (PROGN
             (QSETREFV $ 108
                 (CONS (|dispatchFunction|
                           |FFCAT-;nonSingularModel;SL;13|)
                       $)))))
        (COND
          ((|testBitVector| |pv$| 1)
           (PROGN
             (QSETREFV $ 115
                 (CONS (|dispatchFunction|
                           |FFCAT-;rationalPoints;L;15|)
                       $)))))
        $)))) 

(MAKEPROP '|FunctionFieldCategory&| '|infovec|
    (LIST '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|)
             (|local| |#3|) (|local| |#4|) (|Fraction| 7) (0 . |numer|)
             (5 . |coerce|) (10 . |denom|) (|Fraction| 8) (15 . /)
             (21 . |denom|) (|NonNegativeInteger|) (26 . |degree|)
             (31 . |numer|) (|Record| (|:| |num| 118) (|:| |den| 8))
             (36 . |integralCoordinates|) (|Boolean|) (41 . |ground?|)
             |FFCAT-;integral?;SB;3| (46 . |elt|) (52 . |Zero|)
             (56 . =) |FFCAT-;integral?;SFB;4|
             (62 . |numberOfComponents|)
             |FFCAT-;numberOfComponents;Nni;22| (66 . |One|)
             |FFCAT-;absolutelyIrreducible?;B;5| (|Vector| 14)
             (70 . |coordinates|)
             (|InnerCommonDenominator| 8 14 118 33)
             (75 . |splitDenominator|) |FFCAT-;yCoordinates;SR;6|
             (80 . |definingPolynomial|) (84 . |degree|)
             (89 . |reductum|) (|Union| 14 '"failed")
             (94 . |retractIfCan|) (99 . |leadingCoefficient|)
             (104 . /) (110 . -) (|Union| 8 '"failed")
             (115 . |retractIfCan|) |FFCAT-;hyperelliptic;U;7|
             (120 . |lift|) (|Record| (|:| |num| 9) (|:| |den| 8))
             (|UnivariatePolynomialCommonDenominator| 8 14 9)
             (125 . |splitDenominator|) (130 . |gcd|)
             (|Union| $ '"failed") (136 . |exquo|) (142 . |coerce|)
             (147 . |inv|) (152 . *) (158 . |reduce|)
             (163 . |discriminant|) (167 . |retract|)
             (|Record| (|:| |num| $) (|:| |den| 8) (|:| |derivden| 8)
                 (|:| |gd| 8))
             (|Mapping| 8 8) |FFCAT-;algSplitSimple;SMR;8|
             (172 . |hyperelliptic|) |FFCAT-;elliptic;U;9|
             (176 . |elt|) (|Fraction| $) (182 . |elt|) (188 . |zero?|)
             |FFCAT-;rationalPoint?;2FB;10| (|Polynomial| 7)
             (193 . |coerce|) (|SparseUnivariatePolynomial| 72)
             (|Mapping| 72 7)
             (|UnivariatePolynomialCategoryFunctions2| 7 8 72 74)
             (198 . |map|) (204 . |elt|) (|Mapping| 72 14)
             (|UnivariatePolynomialCategoryFunctions2| 14 9 72 74)
             (210 . |map|) (|Vector| $) (216 . |integralBasis|)
             (|Matrix| 14) (220 . |coordinates|)
             (|MatrixCommonDenominator| 8 14)
             (225 . |commonDenominator|) (|String|) (|Symbol|)
             (230 . |string|) (235 . |coerce|) (240 . |degree|)
             (246 . |zero?|) (251 . |false|) (255 . |coerce|)
             (|Integer|) (|Vector| 6) (260 . |elt|) (266 . *) (272 . -)
             (|List| 89) (278 . |concat|) (|List| 72)
             (|PolyGroebner| 7) (284 . |lexGroebner|) (|Mapping| 22 72)
             (290 . |select!|) (296 . |nonSingularModel|)
             (301 . |size|) (|PositiveInteger|) (305 . |index|)
             (|List| $) (|List| (|List| 7)) (310 . |concat|)
             (315 . |rationalPoints|) (319 . |singular?|)
             (324 . |minIndex|) (|Vector| 8) (329 . |qelt|)
             (335 . |qelt|) (341 . +) (347 . |Zero|)
             (351 . |yCoordinates|) (356 . **) (362 . *) (368 . +)
             (374 . |zero?|) (379 . |exquo|) |FFCAT-;elt;S3F;17|
             (385 . |minIndex|) (390 . |content|) (395 . |gcd|)
             (400 . |primitivePart|) (405 . *) (411 . |represents|)
             |FFCAT-;primitivePart;2S;18| (416 . |One|)
             (420 . |monomial|) (426 . **)
             (432 . |integralAtInfinity?|) (437 . |concat|)
             |FFCAT-;reduceBasisAtInfinity;2V;19| (442 . |traceMatrix|)
             (447 . |inverse|) (452 . |minRowIndex|)
             (457 . |maxRowIndex|) (462 . |row|)
             |FFCAT-;complementaryBasis;2V;20| (468 . |Zero|) (472 . <)
             (478 . |inverseIntegralMatrixAtInfinity|) (482 . *)
             (|Mapping| 22 14) (488 . |any?|)
             |FFCAT-;integralAtInfinity?;SB;21| (|Mapping| 22 6)
             (494 . |count|) |FFCAT-;represents;VUPS;23|
             (500 . |integralMatrixAtInfinity|)
             (504 . |inverseIntegralMatrix|) (508 . *)
             (514 . |determinant|) (519 . **) (525 . *) (531 . |exquo|)
             (537 . |rank|) |FFCAT-;genus;Nni;24| (541 . |minIndex|)
             (546 . |qelt|) (552 . |Zero|) (556 . =) (562 . |Zero|)
             (566 . |Zero|) (570 . |Zero|) (574 . |leadingCoefficient|)
             (579 . /) (|Vector| 10) (585 . |minIndex|) (590 . |qelt|)
             (596 . =) (602 . |copy|) (607 . |zero|)
             (613 . |minColIndex|) (618 . |maxColIndex|) (623 . |qelt|)
             (630 . |qsetelt!|) (|Matrix| 10) (|Mapping| 10 14)
             (|MatrixCategoryFunctions2| 14 33 33 84 10 177 177 187)
             (638 . |map|) (644 . |transpose|) (|List| 177)
             (649 . |nullSpace|) (654 . |qsetelt!|)
             |FFCAT-;normalizeAtInfinity;2V;29| (|Union| 7 '"failed")
             (661 . |retractIfCan|) (666 . |integral?|)
             |FFCAT-;integral?;SUPB;30| (672 . |differentiate|)
             (|Mapping| 14 14) (678 . |differentiate|)
             |FFCAT-;differentiate;SMS;31| (|List| 17))
          '#(|yCoordinates| 684 |represents| 689
             |reduceBasisAtInfinity| 695 |rationalPoints| 700
             |rationalPoint?| 704 |primitivePart| 710
             |numberOfComponents| 715 |normalizeAtInfinity| 719
             |nonSingularModel| 724 |integralAtInfinity?| 729
             |integral?| 734 |hyperelliptic| 751 |genus| 755 |elt| 759
             |elliptic| 766 |differentiate| 770 |complementaryBasis|
             776 |algSplitSimple| 781 |absolutelyIrreducible?| 787)
          'NIL
          (CONS (|makeByteWordVec2| 1 'NIL)
                (CONS '#()
                      (CONS '#()
                            (|makeByteWordVec2| 203
                                '(1 10 7 0 11 1 8 0 7 12 1 10 7 0 13 2
                                  14 0 8 8 15 1 14 8 0 16 1 8 17 0 18 1
                                  14 8 0 19 1 6 20 0 21 1 8 22 0 23 2 8
                                  7 0 7 25 0 7 0 26 2 7 22 0 0 27 0 6
                                  17 29 0 6 0 31 1 6 33 0 34 1 35 20 33
                                  36 0 6 9 38 1 9 17 0 39 1 9 0 0 40 1
                                  9 41 0 42 1 9 14 0 43 2 14 0 0 0 44 1
                                  14 0 0 45 1 14 46 0 47 1 6 9 0 49 1
                                  51 50 9 52 2 8 0 0 0 53 2 8 54 0 0 55
                                  1 14 0 8 56 1 14 0 0 57 2 9 0 14 0 58
                                  1 6 0 9 59 0 6 14 60 1 14 8 0 61 0 6
                                  46 65 2 9 14 0 14 67 2 8 68 68 68 69
                                  1 14 22 0 70 1 72 0 7 73 2 76 74 75 8
                                  77 2 74 72 0 72 78 2 80 74 79 9 81 0
                                  6 82 83 1 6 84 82 85 1 86 8 84 87 1
                                  89 88 0 90 1 89 0 88 91 2 72 17 0 89
                                  92 1 17 22 0 93 0 22 0 94 1 72 0 89
                                  95 2 97 6 0 96 98 2 6 0 14 0 99 2 72
                                  0 0 0 100 2 101 0 0 0 102 2 104 103
                                  103 101 105 2 103 0 106 0 107 1 0 103
                                  89 108 0 7 17 109 1 7 0 110 111 1 113
                                  0 112 114 0 0 113 115 1 6 22 7 116 1
                                  97 96 0 117 2 118 8 0 96 119 2 97 6 0
                                  96 120 2 6 0 0 0 121 0 6 0 122 1 6 20
                                  0 123 2 7 0 0 17 124 2 7 0 0 0 125 2
                                  7 0 0 0 126 1 7 22 0 127 2 7 54 0 0
                                  128 1 118 96 0 130 1 8 7 0 131 1 7 0
                                  112 132 1 8 0 0 133 2 8 0 7 0 134 1 6
                                  0 33 135 0 7 0 137 2 8 0 7 17 138 2
                                  14 0 0 17 139 1 6 22 0 140 1 97 0 112
                                  141 1 6 84 82 143 1 84 54 0 144 1 84
                                  96 0 145 1 84 96 0 146 2 84 33 0 96
                                  147 0 96 0 149 2 96 22 0 0 150 0 6 84
                                  151 2 84 33 33 0 152 2 33 22 153 0
                                  154 2 97 17 156 0 157 0 6 84 159 0 6
                                  84 160 2 84 0 0 0 161 1 84 14 0 162 2
                                  14 0 0 96 163 2 14 0 0 0 164 2 96 54
                                  0 0 165 0 6 110 166 1 33 96 0 168 2
                                  33 14 0 96 169 0 14 0 170 2 14 22 0 0
                                  171 0 10 0 172 0 8 0 173 0 9 0 174 1
                                  8 7 0 175 2 10 0 7 7 176 1 177 96 0
                                  178 2 177 10 0 96 179 2 10 22 0 0 180
                                  1 97 0 0 181 2 84 0 17 17 182 1 84 96
                                  0 183 1 84 96 0 184 3 84 14 0 96 96
                                  185 4 84 14 0 96 96 14 186 2 189 187
                                  188 84 190 1 187 0 0 191 1 187 192 0
                                  193 3 97 6 0 96 6 194 1 8 196 0 197 2
                                  6 22 0 7 198 2 14 0 0 63 200 2 6 0 0
                                  201 202 1 0 20 0 37 2 0 0 118 8 158 1
                                  0 82 82 142 0 0 113 115 2 0 22 7 7 71
                                  1 0 0 0 136 0 0 17 30 1 0 82 82 195 1
                                  0 103 89 108 1 0 22 0 155 2 0 22 0 7
                                  28 2 0 22 0 8 199 1 0 22 0 24 0 0 46
                                  48 0 0 17 167 3 0 7 0 7 7 129 0 0 46
                                  66 2 0 0 0 63 203 1 0 82 82 148 2 0
                                  62 0 63 64 0 0 22 32)))))
          '|lookupComplete|)) 
