
(/VERSIONCHECK 2) 

(DEFUN |UPOLYC-;variables;SL;1| (|p| $)
  (COND
   ((OR (SPADCALL |p| (QREFELT $ 9)) (ZEROP (SPADCALL |p| (QREFELT $ 11))))
    NIL)
   ('T (LIST (SPADCALL (QREFELT $ 13)))))) 

(DEFUN |UPOLYC-;degree;SSaosNni;2| (|p| |v| $) (SPADCALL |p| (QREFELT $ 11))) 

(DEFUN |UPOLYC-;totalDegree;SLNni;3| (|p| |lv| $)
  (COND ((NULL |lv|) 0) ('T (SPADCALL |p| (QREFELT $ 17))))) 

(DEFUN |UPOLYC-;degree;SLL;4| (|p| |lv| $)
  (COND ((NULL |lv|) NIL) ('T (LIST (SPADCALL |p| (QREFELT $ 11)))))) 

(DEFUN |UPOLYC-;eval;SLLS;5| (|p| |lv| |lq| $)
  (COND ((NULL |lv|) |p|)
        ((NULL (NULL (CDR |lv|)))
         (|error| "can only eval a univariate polynomial once"))
        ('T
         (SPADCALL |p| (|SPADfirst| |lv|) (|SPADfirst| |lq|) (QREFELT $ 21))))) 

(DEFUN |UPOLYC-;eval;SSaos2S;6| (|p| |v| |q| $)
  (SPADCALL |p| |q| (QREFELT $ 24))) 

(DEFUN |UPOLYC-;eval;SLLS;7| (|p| |lv| |lr| $)
  (COND ((NULL |lv|) |p|)
        ((NULL (NULL (CDR |lv|)))
         (|error| "can only eval a univariate polynomial once"))
        ('T
         (SPADCALL |p| (|SPADfirst| |lv|) (|SPADfirst| |lr|) (QREFELT $ 26))))) 

(DEFUN |UPOLYC-;eval;SSaosRS;8| (|p| |v| |r| $)
  (SPADCALL (SPADCALL |p| |r| (QREFELT $ 29)) (QREFELT $ 30))) 

(DEFUN |UPOLYC-;eval;SLS;9| (|p| |le| $)
  (COND ((NULL |le|) |p|)
        ((NULL (NULL (CDR |le|)))
         (|error| "can only eval a univariate polynomial once"))
        ('T
         (COND
          ((QEQCAR
            (SPADCALL (SPADCALL (|SPADfirst| |le|) (QREFELT $ 33))
                      (QREFELT $ 35))
            1)
           |p|)
          ('T
           (SPADCALL |p| (SPADCALL (|SPADfirst| |le|) (QREFELT $ 36))
                     (QREFELT $ 24))))))) 

(DEFUN |UPOLYC-;mainVariable;SU;10| (|p| $)
  (COND ((ZEROP (SPADCALL |p| (QREFELT $ 11))) (CONS 1 "failed"))
        ('T (CONS 0 (SPADCALL (QREFELT $ 13)))))) 

(DEFUN |UPOLYC-;minimumDegree;SSaosNni;11| (|p| |v| $)
  (SPADCALL |p| (QREFELT $ 40))) 

(DEFUN |UPOLYC-;minimumDegree;SLL;12| (|p| |lv| $)
  (COND ((NULL |lv|) NIL) ('T (LIST (SPADCALL |p| (QREFELT $ 40)))))) 

(DEFUN |UPOLYC-;monomial;SSaosNniS;13| (|p| |v| |n| $)
  (PROG ()
    (RETURN
     (SPADCALL (CONS #'|UPOLYC-;monomial;SSaosNniS;13!0| (VECTOR $ |n|)) |p|
               (QREFELT $ 45))))) 

(DEFUN |UPOLYC-;monomial;SSaosNniS;13!0| (|x1| $$)
  (PROG (|n| $)
    (LETT |n| (QREFELT $$ 1) . #1=(|UPOLYC-;monomial;SSaosNniS;13|))
    (LETT $ (QREFELT $$ 0) . #1#)
    (RETURN (PROGN (SPADCALL |x1| |n| (QREFELT $ 43)))))) 

(DEFUN |UPOLYC-;coerce;SaosS;14| (|v| $)
  (SPADCALL (|spadConstant| $ 48) 1 (QREFELT $ 49))) 

(DEFUN |UPOLYC-;makeSUP;SSup;15| (|p| $)
  (COND ((SPADCALL |p| (QREFELT $ 9)) (|spadConstant| $ 52))
        ('T
         (SPADCALL
          (SPADCALL (SPADCALL |p| (QREFELT $ 53)) (SPADCALL |p| (QREFELT $ 11))
                    (QREFELT $ 54))
          (SPADCALL (SPADCALL |p| (QREFELT $ 55)) (QREFELT $ 56))
          (QREFELT $ 57))))) 

(DEFUN |UPOLYC-;unmakeSUP;SupS;16| (|sp| $)
  (COND ((SPADCALL |sp| (QREFELT $ 59)) (|spadConstant| $ 60))
        ('T
         (SPADCALL
          (SPADCALL (SPADCALL |sp| (QREFELT $ 61))
                    (SPADCALL |sp| (QREFELT $ 62)) (QREFELT $ 49))
          (SPADCALL (SPADCALL |sp| (QREFELT $ 63)) (QREFELT $ 64))
          (QREFELT $ 65))))) 

(DEFUN |UPOLYC-;karatsubaDivide;SNniR;17| (|p| |n| $)
  (SPADCALL |p| (SPADCALL (|spadConstant| $ 48) |n| (QREFELT $ 49))
            (QREFELT $ 68))) 

(DEFUN |UPOLYC-;shiftRight;SNniS;18| (|p| |n| $)
  (QCAR
   (SPADCALL |p| (SPADCALL (|spadConstant| $ 48) |n| (QREFELT $ 49))
             (QREFELT $ 68)))) 

(DEFUN |UPOLYC-;shiftLeft;SNniS;19| (|p| |n| $)
  (SPADCALL |p| (SPADCALL (|spadConstant| $ 48) |n| (QREFELT $ 49))
            (QREFELT $ 71))) 

(DEFUN |UPOLYC-;solveLinearPolynomialEquation;LSupU;20| (|lpp| |pp| $)
  (SPADCALL |lpp| |pp| (QREFELT $ 77))) 

(DEFUN |UPOLYC-;factorPolynomial;SupF;21| (|pp| $)
  (SPADCALL |pp| (QREFELT $ 83))) 

(DEFUN |UPOLYC-;factorSquareFreePolynomial;SupF;22| (|pp| $)
  (SPADCALL |pp| (QREFELT $ 86))) 

(DEFUN |UPOLYC-;factor;SF;23| (|p| $)
  (PROG (#1=#:G12259 |w| #2=#:G12258 |ansR|)
    (RETURN
     (SEQ
      (COND
       ((ZEROP (SPADCALL |p| (QREFELT $ 11)))
        (SEQ
         (LETT |ansR| (SPADCALL (SPADCALL |p| (QREFELT $ 53)) (QREFELT $ 89))
               . #3=(|UPOLYC-;factor;SF;23|))
         (EXIT
          (SPADCALL (SPADCALL (SPADCALL |ansR| (QREFELT $ 91)) (QREFELT $ 30))
                    (PROGN
                     (LETT #2# NIL . #3#)
                     (SEQ (LETT |w| NIL . #3#)
                          (LETT #1# (SPADCALL |ansR| (QREFELT $ 95)) . #3#)
                          G190
                          (COND
                           ((OR (ATOM #1#)
                                (PROGN (LETT |w| (CAR #1#) . #3#) NIL))
                            (GO G191)))
                          (SEQ
                           (EXIT
                            (LETT #2#
                                  (CONS
                                   (VECTOR (QVELT |w| 0)
                                           (SPADCALL (QVELT |w| 1)
                                                     (QREFELT $ 30))
                                           (QVELT |w| 2))
                                   #2#)
                                  . #3#)))
                          (LETT #1# (CDR #1#) . #3#) (GO G190) G191
                          (EXIT (NREVERSE0 #2#))))
                    (QREFELT $ 99)))))
       ('T
        (SPADCALL (ELT $ 64)
                  (SPADCALL (SPADCALL |p| (QREFELT $ 56)) (QREFELT $ 100))
                  (QREFELT $ 104)))))))) 

(DEFUN |UPOLYC-;vectorise;SNniV;24| (|p| |n| $)
  (PROG (#1=#:G12261 #2=#:G12265 |i| |m| |v|)
    (RETURN
     (SEQ
      (LETT |m|
            (SPADCALL
             (LETT |v| (SPADCALL |n| (|spadConstant| $ 106) (QREFELT $ 108))
                   . #3=(|UPOLYC-;vectorise;SNniV;24|))
             (QREFELT $ 110))
            . #3#)
      (SEQ (LETT |i| (SPADCALL |v| (QREFELT $ 110)) . #3#)
           (LETT #2# (QVSIZE |v|) . #3#) G190 (COND ((> |i| #2#) (GO G191)))
           (SEQ
            (EXIT
             (SPADCALL |v| |i|
                       (SPADCALL |p|
                                 (PROG1 (LETT #1# (- |i| |m|) . #3#)
                                   (|check-subtype| (>= #1# 0)
                                                    '(|NonNegativeInteger|)
                                                    #1#))
                                 (QREFELT $ 111))
                       (QREFELT $ 112))))
           (LETT |i| (+ |i| 1) . #3#) (GO G190) G191 (EXIT NIL))
      (EXIT |v|))))) 

(DEFUN |UPOLYC-;retract;SR;25| (|p| $)
  (COND ((SPADCALL |p| (QREFELT $ 9)) (|spadConstant| $ 106))
        ((ZEROP (SPADCALL |p| (QREFELT $ 11))) (SPADCALL |p| (QREFELT $ 53)))
        ('T (|error| "Polynomial is not of degree 0")))) 

(DEFUN |UPOLYC-;retractIfCan;SU;26| (|p| $)
  (COND ((SPADCALL |p| (QREFELT $ 9)) (CONS 0 (|spadConstant| $ 106)))
        ((ZEROP (SPADCALL |p| (QREFELT $ 11)))
         (CONS 0 (SPADCALL |p| (QREFELT $ 53))))
        ('T (CONS 1 "failed")))) 

(DEFUN |UPOLYC-;init;S;27| ($) (SPADCALL (|spadConstant| $ 117) (QREFELT $ 30))) 

(DEFUN |UPOLYC-;nextItemInner| (|n| $)
  (PROG (|n3| #1=#:G12286 |n2| |n1| |nn|)
    (RETURN
     (SEQ
      (COND
       ((SPADCALL |n| (QREFELT $ 9))
        (CONS 0
              (SPADCALL
               (PROG2
                   (LETT #1# (SPADCALL (|spadConstant| $ 106) (QREFELT $ 120))
                         . #2=(|UPOLYC-;nextItemInner|))
                   (QCDR #1#)
                 (|check-union| (QEQCAR #1# 0) (QREFELT $ 7) #1#))
               (QREFELT $ 30))))
       ((ZEROP (SPADCALL |n| (QREFELT $ 11)))
        (SEQ
         (LETT |nn| (SPADCALL (SPADCALL |n| (QREFELT $ 53)) (QREFELT $ 120))
               . #2#)
         (EXIT
          (COND ((QEQCAR |nn| 1) (CONS 1 "failed"))
                (#3='T (CONS 0 (SPADCALL (QCDR |nn|) (QREFELT $ 30))))))))
       (#3#
        (SEQ (LETT |n1| (SPADCALL |n| (QREFELT $ 55)) . #2#)
             (LETT |n2| (|UPOLYC-;nextItemInner| |n1| $) . #2#)
             (EXIT
              (COND
               ((QEQCAR |n2| 0)
                (CONS 0
                      (SPADCALL
                       (SPADCALL (SPADCALL |n| (QREFELT $ 53))
                                 (SPADCALL |n| (QREFELT $ 11)) (QREFELT $ 49))
                       (QCDR |n2|) (QREFELT $ 65))))
               ((< (+ 1 (SPADCALL |n1| (QREFELT $ 11)))
                   (SPADCALL |n| (QREFELT $ 11)))
                (CONS 0
                      (SPADCALL
                       (SPADCALL (SPADCALL |n| (QREFELT $ 53))
                                 (SPADCALL |n| (QREFELT $ 11)) (QREFELT $ 49))
                       (SPADCALL
                        (PROG2
                            (LETT #1#
                                  (SPADCALL (|spadConstant| $ 117)
                                            (QREFELT $ 120))
                                  . #2#)
                            (QCDR #1#)
                          (|check-union| (QEQCAR #1# 0) (QREFELT $ 7) #1#))
                        (+ 1 (SPADCALL |n1| (QREFELT $ 11))) (QREFELT $ 49))
                       (QREFELT $ 65))))
               (#3#
                (SEQ
                 (LETT |n3|
                       (SPADCALL (SPADCALL |n| (QREFELT $ 53)) (QREFELT $ 120))
                       . #2#)
                 (EXIT
                  (COND ((QEQCAR |n3| 1) (CONS 1 "failed"))
                        (#3#
                         (CONS 0
                               (SPADCALL (QCDR |n3|)
                                         (SPADCALL |n| (QREFELT $ 11))
                                         (QREFELT $ 49))))))))))))))))) 

(DEFUN |UPOLYC-;nextItem;SU;29| (|n| $)
  (PROG (#1=#:G12299 |n1|)
    (RETURN
     (SEQ
      (LETT |n1| (|UPOLYC-;nextItemInner| |n| $)
            . #2=(|UPOLYC-;nextItem;SU;29|))
      (EXIT
       (COND
        ((QEQCAR |n1| 1)
         (CONS 0
               (SPADCALL
                (PROG2
                    (LETT #1# (SPADCALL (|spadConstant| $ 117) (QREFELT $ 120))
                          . #2#)
                    (QCDR #1#)
                  (|check-union| (QEQCAR #1# 0) (QREFELT $ 7) #1#))
                (+ 1 (SPADCALL |n| (QREFELT $ 11))) (QREFELT $ 49))))
        ('T |n1|))))))) 

(DEFUN |UPOLYC-;content;SSaosS;30| (|p| |v| $)
  (SPADCALL (SPADCALL |p| (QREFELT $ 122)) (QREFELT $ 30))) 

(DEFUN |UPOLYC-;primeFactor| (|p| |q| $)
  (PROG (|p1| #1=#:G12305)
    (RETURN
     (SEQ
      (LETT |p1|
            (PROG2
                (LETT #1#
                      (SPADCALL |p| (SPADCALL |p| |q| (QREFELT $ 124))
                                (QREFELT $ 125))
                      . #2=(|UPOLYC-;primeFactor|))
                (QCDR #1#)
              (|check-union| (QEQCAR #1# 0) (QREFELT $ 6) #1#))
            . #2#)
      (EXIT
       (COND ((SPADCALL |p1| |p| (QREFELT $ 126)) |p|)
             ('T (|UPOLYC-;primeFactor| |p1| |q| $)))))))) 

(DEFUN |UPOLYC-;separate;2SR;32| (|p| |q| $)
  (PROG (#1=#:G12311 |a|)
    (RETURN
     (SEQ
      (LETT |a| (|UPOLYC-;primeFactor| |p| |q| $)
            . #2=(|UPOLYC-;separate;2SR;32|))
      (EXIT
       (CONS |a|
             (PROG2
                 (LETT #1# (SPADCALL |p| |a| (QREFELT $ 125)) . #2#)
                 (QCDR #1#)
               (|check-union| (QEQCAR #1# 0) (QREFELT $ 6) #1#)))))))) 

(DEFUN |UPOLYC-;differentiate;SM2S;33| (|x| |deriv| |x'| $)
  (PROG (|d| #1=#:G12316 |lc| |dg|)
    (RETURN
     (SEQ
      (LETT |d| (|spadConstant| $ 60) . #2=(|UPOLYC-;differentiate;SM2S;33|))
      (SEQ G190
           (COND
            ((NULL (< 0 (LETT |dg| (SPADCALL |x| (QREFELT $ 11)) . #2#)))
             (GO G191)))
           (SEQ (LETT |lc| (SPADCALL |x| (QREFELT $ 53)) . #2#)
                (LETT |d|
                      (SPADCALL
                       (SPADCALL |d|
                                 (SPADCALL |x'|
                                           (SPADCALL
                                            (SPADCALL |dg| |lc|
                                                      (QREFELT $ 130))
                                            (PROG1 (LETT #1# (- |dg| 1) . #2#)
                                              (|check-subtype| (>= #1# 0)
                                                               '(|NonNegativeInteger|)
                                                               #1#))
                                            (QREFELT $ 49))
                                           (QREFELT $ 71))
                                 (QREFELT $ 65))
                       (SPADCALL (SPADCALL |lc| |deriv|) |dg| (QREFELT $ 49))
                       (QREFELT $ 65))
                      . #2#)
                (EXIT (LETT |x| (SPADCALL |x| (QREFELT $ 55)) . #2#)))
           NIL (GO G190) G191 (EXIT NIL))
      (EXIT
       (SPADCALL |d|
                 (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT $ 53)) |deriv|)
                           (QREFELT $ 30))
                 (QREFELT $ 65))))))) 

(DEFUN |UPOLYC-;ncdiff| (|n| |x'| $)
  (PROG (|n1| #1=#:G12334)
    (RETURN
     (COND ((ZEROP |n|) (|spadConstant| $ 60))
           ((ZEROP
             (LETT |n1|
                   (PROG1 (LETT #1# (- |n| 1) . #2=(|UPOLYC-;ncdiff|))
                     (|check-subtype| (>= #1# 0) '(|NonNegativeInteger|) #1#))
                   . #2#))
            |x'|)
           ('T
            (SPADCALL
             (SPADCALL |x'|
                       (SPADCALL (|spadConstant| $ 48) |n1| (QREFELT $ 49))
                       (QREFELT $ 71))
             (SPADCALL (SPADCALL (|spadConstant| $ 48) 1 (QREFELT $ 49))
                       (|UPOLYC-;ncdiff| |n1| |x'| $) (QREFELT $ 71))
             (QREFELT $ 65))))))) 

(DEFUN |UPOLYC-;differentiate;SM2S;35| (|x| |deriv| |x'| $)
  (PROG (|d| |lc| |dg|)
    (RETURN
     (SEQ
      (LETT |d| (|spadConstant| $ 60) . #1=(|UPOLYC-;differentiate;SM2S;35|))
      (SEQ G190
           (COND
            ((NULL (< 0 (LETT |dg| (SPADCALL |x| (QREFELT $ 11)) . #1#)))
             (GO G191)))
           (SEQ (LETT |lc| (SPADCALL |x| (QREFELT $ 53)) . #1#)
                (LETT |d|
                      (SPADCALL
                       (SPADCALL |d|
                                 (SPADCALL (SPADCALL |lc| |deriv|) |dg|
                                           (QREFELT $ 49))
                                 (QREFELT $ 65))
                       (SPADCALL |lc| (|UPOLYC-;ncdiff| |dg| |x'| $)
                                 (QREFELT $ 133))
                       (QREFELT $ 65))
                      . #1#)
                (EXIT (LETT |x| (SPADCALL |x| (QREFELT $ 55)) . #1#)))
           NIL (GO G190) G191 (EXIT NIL))
      (EXIT
       (SPADCALL |d|
                 (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT $ 53)) |deriv|)
                           (QREFELT $ 30))
                 (QREFELT $ 65))))))) 

(DEFUN |UPOLYC-;differentiate;SMS;36| (|x| |deriv| $)
  (SPADCALL |x| |deriv| (|spadConstant| $ 47) (QREFELT $ 134))) 

(DEFUN |UPOLYC-;differentiate;2S;37| (|x| $)
  (PROG (|d| #1=#:G12343 |dg|)
    (RETURN
     (SEQ (LETT |d| (|spadConstant| $ 60) . #2=(|UPOLYC-;differentiate;2S;37|))
          (SEQ G190
               (COND
                ((NULL (< 0 (LETT |dg| (SPADCALL |x| (QREFELT $ 11)) . #2#)))
                 (GO G191)))
               (SEQ
                (LETT |d|
                      (SPADCALL |d|
                                (SPADCALL
                                 (SPADCALL |dg| (SPADCALL |x| (QREFELT $ 53))
                                           (QREFELT $ 130))
                                 (PROG1 (LETT #1# (- |dg| 1) . #2#)
                                   (|check-subtype| (>= #1# 0)
                                                    '(|NonNegativeInteger|)
                                                    #1#))
                                 (QREFELT $ 49))
                                (QREFELT $ 65))
                      . #2#)
                (EXIT (LETT |x| (SPADCALL |x| (QREFELT $ 55)) . #2#)))
               NIL (GO G190) G191 (EXIT NIL))
          (EXIT |d|))))) 

(DEFUN |UPOLYC-;differentiate;SSaosS;38| (|x| |v| $)
  (SPADCALL |x| (QREFELT $ 137))) 

(DEFUN |UPOLYC-;elt;3F;39| (|g| |f| $)
  (SPADCALL (SPADCALL (SPADCALL |g| (QREFELT $ 140)) |f| (QREFELT $ 142))
            (SPADCALL (SPADCALL |g| (QREFELT $ 143)) |f| (QREFELT $ 142))
            (QREFELT $ 144))) 

(DEFUN |UPOLYC-;pseudoQuotient;3S;40| (|p| |q| $)
  (PROG (#1=#:G12391 #2=#:G12389 |n|)
    (RETURN
     (SEQ
      (LETT |n|
            (+ (- (SPADCALL |p| (QREFELT $ 11)) (SPADCALL |q| (QREFELT $ 11)))
               1)
            . #3=(|UPOLYC-;pseudoQuotient;3S;40|))
      (EXIT
       (COND ((< |n| 1) (|spadConstant| $ 60))
             ('T
              (PROG2
                  (LETT #1#
                        (SPADCALL
                         (SPADCALL
                          (SPADCALL
                           (SPADCALL (SPADCALL |q| (QREFELT $ 53))
                                     (PROG1 (LETT #2# |n| . #3#)
                                       (|check-subtype| (>= #2# 0)
                                                        '(|NonNegativeInteger|)
                                                        #2#))
                                     (QREFELT $ 146))
                           |p| (QREFELT $ 133))
                          (SPADCALL |p| |q| (QREFELT $ 147)) (QREFELT $ 148))
                         |q| (QREFELT $ 125))
                        . #3#)
                  (QCDR #1#)
                (|check-union| (QEQCAR #1# 0) (QREFELT $ 6) #1#))))))))) 

(DEFUN |UPOLYC-;pseudoDivide;2SR;41| (|p| |q| $)
  (PROG (#1=#:G12399 |lc| #2=#:G12397 |prem| |n|)
    (RETURN
     (SEQ
      (LETT |n|
            (+ (- (SPADCALL |p| (QREFELT $ 11)) (SPADCALL |q| (QREFELT $ 11)))
               1)
            . #3=(|UPOLYC-;pseudoDivide;2SR;41|))
      (EXIT
       (COND
        ((< |n| 1) (VECTOR (|spadConstant| $ 48) (|spadConstant| $ 60) |p|))
        ('T
         (SEQ (LETT |prem| (SPADCALL |p| |q| (QREFELT $ 147)) . #3#)
              (LETT |lc|
                    (SPADCALL (SPADCALL |q| (QREFELT $ 53))
                              (PROG1 (LETT #2# |n| . #3#)
                                (|check-subtype| (>= #2# 0)
                                                 '(|NonNegativeInteger|) #2#))
                              (QREFELT $ 146))
                    . #3#)
              (EXIT
               (VECTOR |lc|
                       (PROG2
                           (LETT #1#
                                 (SPADCALL
                                  (SPADCALL (SPADCALL |lc| |p| (QREFELT $ 133))
                                            |prem| (QREFELT $ 148))
                                  |q| (QREFELT $ 125))
                                 . #3#)
                           (QCDR #1#)
                         (|check-union| (QEQCAR #1# 0) (QREFELT $ 6) #1#))
                       |prem|)))))))))) 

(DEFUN |UPOLYC-;composite;FSU;42| (|f| |q| $)
  (PROG (|d| |n|)
    (RETURN
     (SEQ
      (LETT |n| (SPADCALL (SPADCALL |f| (QREFELT $ 140)) |q| (QREFELT $ 152))
            . #1=(|UPOLYC-;composite;FSU;42|))
      (EXIT
       (COND ((QEQCAR |n| 1) (CONS 1 "failed"))
             (#2='T
              (SEQ
               (LETT |d|
                     (SPADCALL (SPADCALL |f| (QREFELT $ 143)) |q|
                               (QREFELT $ 152))
                     . #1#)
               (EXIT
                (COND ((QEQCAR |d| 1) (CONS 1 "failed"))
                      (#2#
                       (CONS 0
                             (SPADCALL (QCDR |n|) (QCDR |d|)
                                       (QREFELT $ 153)))))))))))))) 

(DEFUN |UPOLYC-;composite;2SU;43| (|p| |q| $)
  (PROG (#1=#:G12425 |w| |u| |v| |cqr|)
    (RETURN
     (SEQ
      (COND ((SPADCALL |p| (QREFELT $ 156)) (CONS 0 |p|))
            ('T
             (SEQ
              (EXIT
               (SEQ
                (LETT |cqr| (SPADCALL |p| |q| (QREFELT $ 157))
                      . #2=(|UPOLYC-;composite;2SU;43|))
                (COND
                 ((SPADCALL (QVELT |cqr| 2) (QREFELT $ 156))
                  (SEQ
                   (LETT |v|
                         (SPADCALL (QVELT |cqr| 2) (QVELT |cqr| 0)
                                   (QREFELT $ 158))
                         . #2#)
                   (EXIT
                    (COND
                     ((QEQCAR |v| 0)
                      (SEQ
                       (LETT |u| (SPADCALL (QVELT |cqr| 1) |q| (QREFELT $ 152))
                             . #2#)
                       (EXIT
                        (COND
                         ((QEQCAR |u| 0)
                          (SEQ
                           (LETT |w|
                                 (SPADCALL (QCDR |u|) (QVELT |cqr| 0)
                                           (QREFELT $ 158))
                                 . #2#)
                           (EXIT
                            (COND
                             ((QEQCAR |w| 0)
                              (PROGN
                               (LETT #1#
                                     (CONS 0
                                           (SPADCALL (QCDR |v|)
                                                     (SPADCALL
                                                      (SPADCALL
                                                       (|spadConstant| $ 48) 1
                                                       (QREFELT $ 49))
                                                      (QCDR |w|)
                                                      (QREFELT $ 71))
                                                     (QREFELT $ 65)))
                                     . #2#)
                               (GO #1#))))))))))))))))
                (EXIT (CONS 1 "failed"))))
              #1# (EXIT #1#)))))))) 

(DEFUN |UPOLYC-;elt;S2F;44| (|p| |f| $)
  (PROG (|ans| #1=#:G12432 |n|)
    (RETURN
     (SEQ
      (COND ((SPADCALL |p| (QREFELT $ 9)) (|spadConstant| $ 160))
            (#2='T
             (SEQ
              (LETT |ans|
                    (SPADCALL
                     (SPADCALL (SPADCALL |p| (QREFELT $ 53)) (QREFELT $ 30))
                     (QREFELT $ 161))
                    . #3=(|UPOLYC-;elt;S2F;44|))
              (LETT |n| (SPADCALL |p| (QREFELT $ 11)) . #3#)
              (SEQ G190
                   (COND
                    ((NULL
                      (COND
                       ((SPADCALL
                         (LETT |p| (SPADCALL |p| (QREFELT $ 55)) . #3#)
                         (QREFELT $ 9))
                        'NIL)
                       ('T 'T)))
                     (GO G191)))
                   (SEQ
                    (EXIT
                     (LETT |ans|
                           (SPADCALL
                            (SPADCALL |ans|
                                      (SPADCALL |f|
                                                (PROG1
                                                    (LETT #1#
                                                          (- |n|
                                                             (LETT |n|
                                                                   (SPADCALL
                                                                    |p|
                                                                    (QREFELT $
                                                                             11))
                                                                   . #3#))
                                                          . #3#)
                                                  (|check-subtype| (>= #1# 0)
                                                                   '(|NonNegativeInteger|)
                                                                   #1#))
                                                (QREFELT $ 162))
                                      (QREFELT $ 163))
                            (SPADCALL
                             (SPADCALL (SPADCALL |p| (QREFELT $ 53))
                                       (QREFELT $ 30))
                             (QREFELT $ 161))
                            (QREFELT $ 164))
                           . #3#)))
                   NIL (GO G190) G191 (EXIT NIL))
              (EXIT
               (COND ((ZEROP |n|) |ans|)
                     (#2#
                      (SPADCALL |ans| (SPADCALL |f| |n| (QREFELT $ 165))
                                (QREFELT $ 163)))))))))))) 

(DEFUN |UPOLYC-;order;2SNni;45| (|p| |q| $)
  (PROG (|ans| #1=#:G12446 |u|)
    (RETURN
     (SEQ
      (EXIT
       (COND
        ((SPADCALL |p| (QREFELT $ 9))
         (|error| "order: arguments must be nonzero"))
        ((< (SPADCALL |q| (QREFELT $ 11)) 1)
         (|error| "order: place must be non-trivial"))
        ('T
         (SEQ (LETT |ans| 0 . #2=(|UPOLYC-;order;2SNni;45|))
              (EXIT
               (SEQ G190 NIL
                    (SEQ (LETT |u| (SPADCALL |p| |q| (QREFELT $ 125)) . #2#)
                         (EXIT
                          (COND
                           ((QEQCAR |u| 1)
                            (PROGN (LETT #1# |ans| . #2#) (GO #1#)))
                           ('T
                            (SEQ (LETT |p| (QCDR |u|) . #2#)
                                 (EXIT (LETT |ans| (+ |ans| 1) . #2#)))))))
                    NIL (GO G190) G191 (EXIT NIL)))))))
      #1# (EXIT #1#))))) 

(DEFUN |UPOLYC-;squareFree;SF;46| (|p| $) (SPADCALL |p| (QREFELT $ 169))) 

(DEFUN |UPOLYC-;squareFreePart;2S;47| (|p| $) (SPADCALL |p| (QREFELT $ 171))) 

(DEFUN |UPOLYC-;gcdPolynomial;3Sup;48| (|pp| |qq| $)
  (COND ((SPADCALL |pp| (QREFELT $ 173)) (SPADCALL |qq| (QREFELT $ 174)))
        ((SPADCALL |qq| (QREFELT $ 173)) (SPADCALL |pp| (QREFELT $ 174)))
        ('T
         (SPADCALL
          (SPADCALL
           (SPADCALL (SPADCALL |pp| (QREFELT $ 175))
                     (SPADCALL |qq| (QREFELT $ 175)) (QREFELT $ 124))
           (SPADCALL
            (SPADCALL (SPADCALL |pp| (QREFELT $ 176))
                      (SPADCALL |qq| (QREFELT $ 176)) (QREFELT $ 177))
            (QREFELT $ 176))
           (QREFELT $ 178))
          (QREFELT $ 174))))) 

(DEFUN |UPOLYC-;squareFreePolynomial;SupF;49| (|pp| $)
  (SPADCALL |pp| (QREFELT $ 181))) 

(DEFUN |UPOLYC-;elt;F2R;50| (|f| |r| $)
  (SPADCALL (SPADCALL (SPADCALL |f| (QREFELT $ 140)) |r| (QREFELT $ 29))
            (SPADCALL (SPADCALL |f| (QREFELT $ 143)) |r| (QREFELT $ 29))
            (QREFELT $ 183))) 

(DEFUN |UPOLYC-;euclideanSize;SNni;51| (|x| $)
  (COND
   ((SPADCALL |x| (QREFELT $ 9))
    (|error| "euclideanSize called on 0 in Univariate Polynomial"))
   ('T (SPADCALL |x| (QREFELT $ 11))))) 

(DEFUN |UPOLYC-;divide;2SR;52| (|x| |y| $)
  (PROG (|quot| |n| #1=#:G12459 |f| |lc|)
    (RETURN
     (SEQ
      (COND
       ((SPADCALL |y| (QREFELT $ 9))
        (|error| "division by 0 in Univariate Polynomials"))
       ('T
        (SEQ (LETT |quot| (|spadConstant| $ 60) . #2=(|UPOLYC-;divide;2SR;52|))
             (LETT |lc|
                   (SPADCALL (SPADCALL |y| (QREFELT $ 53)) (QREFELT $ 186))
                   . #2#)
             (SEQ G190
                  (COND
                   ((NULL
                     (COND
                      ((OR (SPADCALL |x| (QREFELT $ 9))
                           (< (SPADCALL |x| (QREFELT $ 11))
                              (SPADCALL |y| (QREFELT $ 11))))
                       'NIL)
                      ('T 'T)))
                    (GO G191)))
                  (SEQ
                   (LETT |f|
                         (SPADCALL |lc| (SPADCALL |x| (QREFELT $ 53))
                                   (QREFELT $ 187))
                         . #2#)
                   (LETT |n|
                         (PROG1
                             (LETT #1#
                                   (- (SPADCALL |x| (QREFELT $ 11))
                                      (SPADCALL |y| (QREFELT $ 11)))
                                   . #2#)
                           (|check-subtype| (>= #1# 0) '(|NonNegativeInteger|)
                                            #1#))
                         . #2#)
                   (LETT |quot|
                         (SPADCALL |quot| (SPADCALL |f| |n| (QREFELT $ 49))
                                   (QREFELT $ 65))
                         . #2#)
                   (EXIT
                    (LETT |x|
                          (SPADCALL |x|
                                    (SPADCALL (SPADCALL |f| |n| (QREFELT $ 49))
                                              |y| (QREFELT $ 71))
                                    (QREFELT $ 148))
                          . #2#)))
                  NIL (GO G190) G191 (EXIT NIL))
             (EXIT (CONS |quot| |x|))))))))) 

(DEFUN |UPOLYC-;integrate;2S;53| (|p| $)
  (PROG (|ans| |d| |l|)
    (RETURN
     (SEQ (LETT |ans| (|spadConstant| $ 60) . #1=(|UPOLYC-;integrate;2S;53|))
          (SEQ G190
               (COND
                ((NULL
                  (COND
                   ((SPADCALL |p| (|spadConstant| $ 60) (QREFELT $ 126)) 'NIL)
                   ('T 'T)))
                 (GO G191)))
               (SEQ (LETT |l| (SPADCALL |p| (QREFELT $ 53)) . #1#)
                    (LETT |d| (+ 1 (SPADCALL |p| (QREFELT $ 11))) . #1#)
                    (LETT |ans|
                          (SPADCALL |ans|
                                    (SPADCALL
                                     (SPADCALL (SPADCALL |d| (QREFELT $ 191))
                                               (QREFELT $ 192))
                                     (SPADCALL |l| |d| (QREFELT $ 49))
                                     (QREFELT $ 193))
                                    (QREFELT $ 65))
                          . #1#)
                    (EXIT (LETT |p| (SPADCALL |p| (QREFELT $ 55)) . #1#)))
               NIL (GO G190) G191 (EXIT NIL))
          (EXIT |ans|))))) 

(DEFUN |UnivariatePolynomialCategory&| (|#1| |#2|)
  (PROG (|pv$| $ |dv$| DV$2 DV$1)
    (RETURN
     (PROGN
      (LETT DV$1 (|devaluate| |#1|) . #1=(|UnivariatePolynomialCategory&|))
      (LETT DV$2 (|devaluate| |#2|) . #1#)
      (LETT |dv$| (LIST '|UnivariatePolynomialCategory&| DV$1 DV$2) . #1#)
      (LETT $ (GETREFV 201) . #1#)
      (QSETREFV $ 0 |dv$|)
      (QSETREFV $ 3
                (LETT |pv$|
                      (|buildPredVector| 0 0
                                         (LIST
                                          (|HasCategory| |#2|
                                                         '(|Algebra|
                                                           (|Fraction|
                                                            (|Integer|))))
                                          (|HasCategory| |#2| '(|Field|))
                                          (|HasCategory| |#2| '(|GcdDomain|))
                                          (|HasCategory| |#2|
                                                         '(|IntegralDomain|))
                                          (|HasCategory| |#2|
                                                         '(|CommutativeRing|))
                                          (|HasCategory| |#2|
                                                         '(|StepThrough|))))
                      . #1#))
      (|stuffDomainSlots| $)
      (QSETREFV $ 6 |#1|)
      (QSETREFV $ 7 |#2|)
      (COND
       ((|HasCategory| |#2| '(|PolynomialFactorizationExplicit|))
        (PROGN
         (QSETREFV $ 81
                   (CONS
                    (|dispatchFunction|
                     |UPOLYC-;solveLinearPolynomialEquation;LSupU;20|)
                    $))
         (QSETREFV $ 85
                   (CONS
                    (|dispatchFunction| |UPOLYC-;factorPolynomial;SupF;21|) $))
         (QSETREFV $ 87
                   (CONS
                    (|dispatchFunction|
                     |UPOLYC-;factorSquareFreePolynomial;SupF;22|)
                    $))
         (QSETREFV $ 105
                   (CONS (|dispatchFunction| |UPOLYC-;factor;SF;23|) $)))))
      (COND
       ((|testBitVector| |pv$| 6)
        (PROGN
         (QSETREFV $ 118 (CONS (|dispatchFunction| |UPOLYC-;init;S;27|) $))
         NIL
         (QSETREFV $ 121
                   (CONS (|dispatchFunction| |UPOLYC-;nextItem;SU;29|) $)))))
      (COND
       ((|testBitVector| |pv$| 3)
        (PROGN
         (QSETREFV $ 123
                   (CONS (|dispatchFunction| |UPOLYC-;content;SSaosS;30|) $))
         NIL
         (QSETREFV $ 128
                   (CONS (|dispatchFunction| |UPOLYC-;separate;2SR;32|) $)))))
      (COND
       ((|testBitVector| |pv$| 5)
        (QSETREFV $ 132
                  (CONS (|dispatchFunction| |UPOLYC-;differentiate;SM2S;33|)
                        $)))
       ('T
        (PROGN
         (QSETREFV $ 132
                   (CONS (|dispatchFunction| |UPOLYC-;differentiate;SM2S;35|)
                         $)))))
      (COND
       ((|testBitVector| |pv$| 4)
        (PROGN
         (QSETREFV $ 145 (CONS (|dispatchFunction| |UPOLYC-;elt;3F;39|) $))
         (QSETREFV $ 149
                   (CONS (|dispatchFunction| |UPOLYC-;pseudoQuotient;3S;40|)
                         $))
         (QSETREFV $ 151
                   (CONS (|dispatchFunction| |UPOLYC-;pseudoDivide;2SR;41|) $))
         (QSETREFV $ 155
                   (CONS (|dispatchFunction| |UPOLYC-;composite;FSU;42|) $))
         (QSETREFV $ 159
                   (CONS (|dispatchFunction| |UPOLYC-;composite;2SU;43|) $))
         (QSETREFV $ 166 (CONS (|dispatchFunction| |UPOLYC-;elt;S2F;44|) $))
         (QSETREFV $ 167
                   (CONS (|dispatchFunction| |UPOLYC-;order;2SNni;45|) $)))))
      (COND
       ((|testBitVector| |pv$| 3)
        (PROGN
         (QSETREFV $ 170
                   (CONS (|dispatchFunction| |UPOLYC-;squareFree;SF;46|) $))
         (QSETREFV $ 172
                   (CONS (|dispatchFunction| |UPOLYC-;squareFreePart;2S;47|)
                         $)))))
      (COND
       ((|HasCategory| |#2| '(|PolynomialFactorizationExplicit|))
        (PROGN
         (QSETREFV $ 179
                   (CONS (|dispatchFunction| |UPOLYC-;gcdPolynomial;3Sup;48|)
                         $))
         (QSETREFV $ 182
                   (CONS
                    (|dispatchFunction| |UPOLYC-;squareFreePolynomial;SupF;49|)
                    $)))))
      (COND
       ((|testBitVector| |pv$| 2)
        (PROGN
         (QSETREFV $ 184 (CONS (|dispatchFunction| |UPOLYC-;elt;F2R;50|) $))
         (QSETREFV $ 185
                   (CONS (|dispatchFunction| |UPOLYC-;euclideanSize;SNni;51|)
                         $))
         (QSETREFV $ 188
                   (CONS (|dispatchFunction| |UPOLYC-;divide;2SR;52|) $)))))
      (COND
       ((|testBitVector| |pv$| 1)
        (QSETREFV $ 194
                  (CONS (|dispatchFunction| |UPOLYC-;integrate;2S;53|) $))))
      $)))) 

(MAKEPROP '|UnivariatePolynomialCategory&| '|infovec|
          (LIST
           '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|) (|Boolean|)
              (0 . |zero?|) (|NonNegativeInteger|) (5 . |degree|)
              (|SingletonAsOrderedSet|) (10 . |create|) (|List| 12)
              |UPOLYC-;variables;SL;1| |UPOLYC-;degree;SSaosNni;2|
              (14 . |totalDegree|) |UPOLYC-;totalDegree;SLNni;3| (|List| 10)
              |UPOLYC-;degree;SLL;4| (19 . |eval|) (|List| $)
              |UPOLYC-;eval;SLLS;5| (26 . |elt|) |UPOLYC-;eval;SSaos2S;6|
              (32 . |eval|) (|List| 7) |UPOLYC-;eval;SLLS;7| (39 . |elt|)
              (45 . |coerce|) |UPOLYC-;eval;SSaosRS;8| (|Equation| 6)
              (50 . |lhs|) (|Union| 12 '"failed") (55 . |mainVariable|)
              (60 . |rhs|) (|List| 197) |UPOLYC-;eval;SLS;9|
              |UPOLYC-;mainVariable;SU;10| (65 . |minimumDegree|)
              |UPOLYC-;minimumDegree;SSaosNni;11|
              |UPOLYC-;minimumDegree;SLL;12| (70 . +) (|Mapping| 10 10)
              (76 . |mapExponents|) |UPOLYC-;monomial;SSaosNniS;13|
              (82 . |One|) (86 . |One|) (90 . |monomial|)
              |UPOLYC-;coerce;SaosS;14| (|SparseUnivariatePolynomial| 7)
              (96 . |Zero|) (100 . |leadingCoefficient|) (105 . |monomial|)
              (111 . |reductum|) (116 . |makeSUP|) (121 . +)
              |UPOLYC-;makeSUP;SSup;15| (127 . |zero?|) (132 . |Zero|)
              (136 . |leadingCoefficient|) (141 . |degree|) (146 . |reductum|)
              (151 . |unmakeSUP|) (156 . +) |UPOLYC-;unmakeSUP;SupS;16|
              (|Record| (|:| |quotient| $) (|:| |remainder| $))
              (162 . |monicDivide|) |UPOLYC-;karatsubaDivide;SNniR;17|
              |UPOLYC-;shiftRight;SNniS;18| (168 . *)
              |UPOLYC-;shiftLeft;SNniS;19| (|Union| 74 '"failed") (|List| 75)
              (|SparseUnivariatePolynomial| 6)
              (|PolynomialFactorizationByRecursionUnivariate| 7 6)
              (174 . |solveLinearPolynomialEquationByRecursion|)
              (|Union| 79 '"failed") (|List| 80)
              (|SparseUnivariatePolynomial| $)
              (180 . |solveLinearPolynomialEquation|) (|Factored| 75)
              (186 . |factorByRecursion|) (|Factored| 80)
              (191 . |factorPolynomial|) (196 . |factorSquareFreeByRecursion|)
              (201 . |factorSquareFreePolynomial|) (|Factored| $)
              (206 . |factor|) (|Factored| 7) (211 . |unit|)
              (|Union| '"nil" '"sqfr" '"irred" '"prime")
              (|Record| (|:| |flg| 92) (|:| |fctr| 7) (|:| |xpnt| 109))
              (|List| 93) (216 . |factorList|)
              (|Record| (|:| |flg| 92) (|:| |fctr| 6) (|:| |xpnt| 109))
              (|List| 96) (|Factored| 6) (221 . |makeFR|)
              (227 . |factorPolynomial|) (|Mapping| 6 51) (|Factored| 51)
              (|FactoredFunctions2| 51 6) (232 . |map|) (238 . |factor|)
              (243 . |Zero|) (|Vector| 7) (247 . |new|) (|Integer|)
              (253 . |minIndex|) (258 . |coefficient|) (264 . |qsetelt!|)
              |UPOLYC-;vectorise;SNniV;24| |UPOLYC-;retract;SR;25|
              (|Union| 7 '"failed") |UPOLYC-;retractIfCan;SU;26| (271 . |init|)
              (275 . |init|) (|Union| $ '"failed") (279 . |nextItem|)
              (284 . |nextItem|) (289 . |content|) (294 . |content|)
              (300 . |gcd|) (306 . |exquo|) (312 . =)
              (|Record| (|:| |primePart| $) (|:| |commonPart| $))
              (318 . |separate|) (324 . |Zero|) (328 . *) (|Mapping| 7 7)
              (334 . |differentiate|) (341 . *) (347 . |differentiate|)
              |UPOLYC-;differentiate;SMS;36| |UPOLYC-;differentiate;2S;37|
              (354 . |differentiate|) |UPOLYC-;differentiate;SSaosS;38|
              (|Fraction| 6) (359 . |numer|) (|Fraction| $) (364 . |elt|)
              (370 . |denom|) (375 . /) (381 . |elt|) (387 . ^)
              (393 . |pseudoRemainder|) (399 . -) (405 . |pseudoQuotient|)
              (|Record| (|:| |coef| 7) (|:| |quotient| $) (|:| |remainder| $))
              (411 . |pseudoDivide|) (417 . |composite|) (423 . /)
              (|Union| 141 '"failed") (429 . |composite|) (435 . |ground?|)
              (440 . |pseudoDivide|) (446 . |exquo|) (452 . |composite|)
              (458 . |Zero|) (462 . |coerce|) (467 . ^) (473 . *) (479 . +)
              (485 . ^) (491 . |elt|) (497 . |order|)
              (|UnivariatePolynomialSquareFree| 7 6) (503 . |squareFree|)
              (508 . |squareFree|) (513 . |squareFreePart|)
              (518 . |squareFreePart|) (523 . |zero?|) (528 . |unitCanonical|)
              (533 . |content|) (538 . |primitivePart|)
              (543 . |subResultantGcd|) (549 . *) (555 . |gcdPolynomial|)
              (|UnivariatePolynomialSquareFree| 6 75) (561 . |squareFree|)
              (566 . |squareFreePolynomial|) (571 . /) (577 . |elt|)
              (583 . |euclideanSize|) (588 . |inv|) (593 . *) (599 . |divide|)
              (605 . |One|) (|Fraction| 109) (609 . |coerce|) (614 . |inv|)
              (619 . *) (625 . |integrate|) (|Symbol|) (|List| 195)
              (|Equation| $) (|Union| 109 '#1="failed") (|Union| 190 '#1#)
              (|OutputForm|))
           '#(|vectorise| 630 |variables| 636 |unmakeSUP| 641 |totalDegree| 646
              |squareFreePolynomial| 652 |squareFreePart| 657 |squareFree| 662
              |solveLinearPolynomialEquation| 667 |shiftRight| 673 |shiftLeft|
              679 |separate| 685 |retractIfCan| 691 |retract| 696
              |pseudoQuotient| 701 |pseudoDivide| 707 |order| 713 |nextItem|
              719 |monomial| 724 |minimumDegree| 731 |makeSUP| 743
              |mainVariable| 748 |karatsubaDivide| 753 |integrate| 759 |init|
              764 |gcdPolynomial| 768 |factorSquareFreePolynomial| 774
              |factorPolynomial| 779 |factor| 784 |eval| 789 |euclideanSize|
              823 |elt| 828 |divide| 846 |differentiate| 852 |degree| 876
              |content| 888 |composite| 894 |coerce| 906)
           'NIL
           (CONS (|makeByteWordVec2| 1 'NIL)
                 (CONS '#()
                       (CONS '#()
                             (|makeByteWordVec2| 194
                                                 '(1 6 8 0 9 1 6 10 0 11 0 12 0
                                                   13 1 6 10 0 17 3 6 0 0 12 0
                                                   21 2 6 0 0 0 24 3 6 0 0 12 7
                                                   26 2 6 7 0 7 29 1 6 0 7 30 1
                                                   32 6 0 33 1 6 34 0 35 1 32 6
                                                   0 36 1 6 10 0 40 2 10 0 0 0
                                                   43 2 6 0 44 0 45 0 6 0 47 0
                                                   7 0 48 2 6 0 7 10 49 0 51 0
                                                   52 1 6 7 0 53 2 51 0 7 10 54
                                                   1 6 0 0 55 1 6 51 0 56 2 51
                                                   0 0 0 57 1 51 8 0 59 0 6 0
                                                   60 1 51 7 0 61 1 51 10 0 62
                                                   1 51 0 0 63 1 6 0 51 64 2 6
                                                   0 0 0 65 2 6 67 0 0 68 2 6 0
                                                   0 0 71 2 76 73 74 75 77 2 0
                                                   78 79 80 81 1 76 82 75 83 1
                                                   0 84 80 85 1 76 82 75 86 1 0
                                                   84 80 87 1 7 88 0 89 1 90 7
                                                   0 91 1 90 94 0 95 2 98 0 6
                                                   97 99 1 7 84 80 100 2 103 98
                                                   101 102 104 1 0 88 0 105 0 7
                                                   0 106 2 107 0 10 7 108 1 107
                                                   109 0 110 2 6 7 0 10 111 3
                                                   107 7 0 109 7 112 0 7 0 117
                                                   0 0 0 118 1 7 119 0 120 1 0
                                                   119 0 121 1 6 7 0 122 2 0 0
                                                   0 12 123 2 6 0 0 0 124 2 6
                                                   119 0 0 125 2 6 8 0 0 126 2
                                                   0 127 0 0 128 0 75 0 129 2 7
                                                   0 10 0 130 3 0 0 0 131 0 132
                                                   2 6 0 7 0 133 3 6 0 0 131 0
                                                   134 1 6 0 0 137 1 139 6 0
                                                   140 2 6 141 0 141 142 1 139
                                                   6 0 143 2 139 0 0 0 144 2 0
                                                   141 141 141 145 2 7 0 0 10
                                                   146 2 6 0 0 0 147 2 6 0 0 0
                                                   148 2 0 0 0 0 149 2 0 150 0
                                                   0 151 2 6 119 0 0 152 2 139
                                                   0 6 6 153 2 0 154 141 0 155
                                                   1 6 8 0 156 2 6 150 0 0 157
                                                   2 6 119 0 7 158 2 0 119 0 0
                                                   159 0 139 0 160 1 139 0 6
                                                   161 2 139 0 0 109 162 2 139
                                                   0 0 0 163 2 139 0 0 0 164 2
                                                   139 0 0 10 165 2 0 141 0 141
                                                   166 2 0 10 0 0 167 1 168 98
                                                   6 169 1 0 88 0 170 1 168 6 6
                                                   171 1 0 0 0 172 1 75 8 0 173
                                                   1 75 0 0 174 1 75 6 0 175 1
                                                   75 0 0 176 2 75 0 0 0 177 2
                                                   75 0 6 0 178 2 0 80 80 80
                                                   179 1 180 82 75 181 1 0 84
                                                   80 182 2 7 0 0 0 183 2 0 7
                                                   141 7 184 1 0 10 0 185 1 7 0
                                                   0 186 2 7 0 0 0 187 2 0 67 0
                                                   0 188 0 75 0 189 1 190 0 109
                                                   191 1 190 0 0 192 2 6 0 190
                                                   0 193 1 0 0 0 194 2 0 107 0
                                                   10 113 1 0 14 0 15 1 0 0 51
                                                   66 2 0 10 0 14 18 1 0 84 80
                                                   182 1 0 0 0 172 1 0 88 0 170
                                                   2 0 78 79 80 81 2 0 0 0 10
                                                   70 2 0 0 0 10 72 2 0 127 0 0
                                                   128 1 0 115 0 116 1 0 7 0
                                                   114 2 0 0 0 0 149 2 0 150 0
                                                   0 151 2 0 10 0 0 167 1 0 119
                                                   0 121 3 0 0 0 12 10 46 2 0
                                                   19 0 14 42 2 0 10 0 12 41 1
                                                   0 51 0 58 1 0 34 0 39 2 0 67
                                                   0 10 69 1 0 0 0 194 0 0 0
                                                   118 2 0 80 80 80 179 1 0 84
                                                   80 87 1 0 84 80 85 1 0 88 0
                                                   105 3 0 0 0 12 0 25 3 0 0 0
                                                   14 22 23 3 0 0 0 14 27 28 3
                                                   0 0 0 12 7 31 2 0 0 0 37 38
                                                   1 0 10 0 185 2 0 141 0 141
                                                   166 2 0 7 141 7 184 2 0 141
                                                   141 141 145 2 0 67 0 0 188 3
                                                   0 0 0 131 0 132 2 0 0 0 131
                                                   135 1 0 0 0 136 2 0 0 0 12
                                                   138 2 0 10 0 12 16 2 0 19 0
                                                   14 20 2 0 0 0 12 123 2 0 119
                                                   0 0 159 2 0 154 141 0 155 1
                                                   0 0 12 50)))))
           '|lookupComplete|)) 
