
(/VERSIONCHECK 2) 

(DEFUN |PFBRU;solveLinearPolynomialEquationByRecursion;LSupU;1|
       (|lpolys| |pp| $)
  (PROG (#0=#:G1862 #1=#:G1863 #2=#:G1839 #3=#:G1837 #4=#:G1838
            #5=#:G1836 #6=#:G1834 #7=#:G1835 |lhsdeg| |v| #8=#:G1864
            #9=#:G1842 #10=#:G1840 #11=#:G1841 |rhsdeg| #12=#:G1865
            #13=#:G1866 |lpolysLower| #14=#:G1867 |u| #15=#:G1868 |i|
            |ppx| |recAns| #16=#:G1861 #17=#:G1869 |d| #18=#:G1871 |c|
            #19=#:G1870 |answer|)
    (RETURN
      (SEQ (EXIT (SEQ (LETT |lhsdeg|
                            (PROGN
                              (LETT #7# NIL
                                    . #20=(|PFBRU;solveLinearPolynomialEquationByRecursion;LSupU;1|))
                              (SEQ (LETT |u| NIL . #20#)
                                   (LETT #0# |lpolys| . #20#) G190
                                   (COND
                                     ((OR (ATOM #0#)
                                       (PROGN
                                         (LETT |u| (CAR #0#) . #20#)
                                         NIL))
                                      #21=(GO G191)))
                                   (SEQ
                                    (EXIT
                                     (PROGN
                                       (LETT #5#
                                        (PROGN
                                          (LETT #4# NIL . #20#)
                                          (SEQ (LETT |v| NIL . #20#)
                                           (LETT #1#
                                            (SPADCALL |u|
                                             (QREFELT $ 10)) . #20#)
                                           G190
                                           (COND
                                             ((OR (ATOM #1#)
                                               (PROGN
                                                 (LETT |v|
                                                  (CAR #1#) . #20#)
                                                 NIL))
                                              #21#))
                                           (SEQ
                                            (EXIT
                                             (PROGN
                                               (LETT #2#
                                                (SPADCALL |v|
                                                 (QREFELT $ 12)) . #20#)
                                               (COND
                                                 (#4#
                                                  (LETT #3#
                                                   (MAX #3# #2#) . #20#))
                                                 ('T
                                                  (PROGN
                                                    (LETT #3#
                                                     #2# . #20#)
                                                    (LETT #4#
                                                     'T . #20#)))))))
                                           (LETT #1# (CDR #1#) . #20#)
                                           #22=(GO G190) G191
                                           (EXIT NIL))
                                          (COND
                                            (#4# #3#)
                                            ('T
                                             (|IdentityError| '|max|)))) . #20#)
                                       (COND
                                         (#7#
                                          (LETT #6#
                                           (MAX #6# #5#) . #20#))
                                         ('T
                                          (PROGN
                                            (LETT #6# #5# . #20#)
                                            (LETT #7# 'T . #20#)))))))
                                   (LETT #0# (CDR #0#) . #20#) #22#
                                   G191 (EXIT NIL))
                              (COND
                                (#7# #6#)
                                (#23='T (|IdentityError| '|max|)))) . #20#)
                      (LETT |rhsdeg|
                            (PROGN
                              (LETT #11# NIL . #20#)
                              (SEQ (LETT |v| NIL . #20#)
                                   (LETT #8#
                                    (SPADCALL |pp| (QREFELT $ 10)) . #20#)
                                   G190
                                   (COND
                                     ((OR (ATOM #8#)
                                       (PROGN
                                         (LETT |v| (CAR #8#) . #20#)
                                         NIL))
                                      #21#))
                                   (SEQ
                                    (EXIT
                                     (PROGN
                                       (LETT #9#
                                        (SPADCALL |v| (QREFELT $ 12)) . #20#)
                                       (COND
                                         (#11#
                                          (LETT #10#
                                           (MAX #10# #9#) . #20#))
                                         ('T
                                          (PROGN
                                            (LETT #10# #9# . #20#)
                                            (LETT #11# 'T . #20#)))))))
                                   (LETT #8# (CDR #8#) . #20#) #22#
                                   G191 (EXIT NIL))
                              (COND
                                (#11# #10#)
                                (#23# (|IdentityError| '|max|)))) . #20#)
                      (EXIT (COND
                              ((EQL |lhsdeg| 0)
                               (SEQ (LETT |lpolysLower|
                                     (PROGN
                                       (LETT #12# NIL . #20#)
                                       (SEQ (LETT |u| NIL . #20#)
                                        (LETT #13# |lpolys| . #20#)
                                        G190
                                        (COND
                                          ((OR (ATOM #13#)
                                            (PROGN
                                              (LETT |u|
                                               (CAR #13#) . #20#)
                                              NIL))
                                           #21#))
                                        (SEQ
                                         (EXIT
                                          (LETT #12#
                                           (CONS (|PFBRU;lower| |u| $)
                                            #12#) . #20#)))
                                        (LETT #13# (CDR #13#) . #20#)
                                        #22# G191
                                        (EXIT (NREVERSE0 #12#)))) . #20#)
                                    (LETT |answer|
                                     (PROGN
                                       (LETT #14# NIL . #20#)
                                       (SEQ (LETT |u| NIL . #20#)
                                        (LETT #15# |lpolys| . #20#)
                                        G190
                                        (COND
                                          ((OR (ATOM #15#)
                                            (PROGN
                                              (LETT |u|
                                               (CAR #15#) . #20#)
                                              NIL))
                                           #21#))
                                        (SEQ
                                         (EXIT
                                          (LETT #14#
                                           (CONS (|spadConstant| $ 15)
                                            #14#) . #20#)))
                                        (LETT #15# (CDR #15#) . #20#)
                                        #22# G191
                                        (EXIT (NREVERSE0 #14#)))) . #20#)
                                    (SEQ (LETT |i| 0 . #20#) G190
                                     (COND
                                       ((QSGREATERP |i| |rhsdeg|) #21#))
                                     (SEQ
                                      (LETT |ppx|
                                       (SPADCALL
                                        (CONS
                                         #'|PFBRU;solveLinearPolynomialEquationByRecursion;LSupU;1!0|
                                         (VECTOR $ |i|))
                                        |pp| (QREFELT $ 20)) . #20#)
                                      (EXIT
                                       (COND
                                         ((SPADCALL |ppx|
                                           (QREFELT $ 22))
                                          "next")
                                         ('T
                                          (SEQ
                                           (LETT |recAns|
                                            (SPADCALL |lpolysLower|
                                             |ppx| (QREFELT $ 26)) . #20#)
                                           (EXIT
                                            (COND
                                              ((QEQCAR |recAns| 1)
                                               (PROGN
                                                 (LETT #16#
                                                  (CONS 1 "failed") . #20#)
                                                 (GO #16#)))
                                              ('T
                                               (LETT |answer|
                                                (PROGN
                                                  (LETT #17#
                                                   NIL . #20#)
                                                  (SEQ
                                                   (LETT |d|
                                                    NIL . #20#)
                                                   (LETT #18#
                                                    |answer| . #20#)
                                                   (LETT |c|
                                                    NIL . #20#)
                                                   (LETT #19#
                                                    (QCDR |recAns|) . #20#)
                                                   G190
                                                   (COND
                                                     ((OR (ATOM #19#)
                                                       (PROGN
                                                         (LETT |c|
                                                          (CAR #19#) . #20#)
                                                         NIL)
                                                       (ATOM #18#)
                                                       (PROGN
                                                         (LETT |d|
                                                          (CAR #18#) . #20#)
                                                         NIL))
                                                      #21#))
                                                   (SEQ
                                                    (EXIT
                                                     (LETT #17#
                                                      (CONS
                                                       (SPADCALL
                                                        (SPADCALL
                                                         (SPADCALL
                                                          (|spadConstant|
                                                           $ 27)
                                                          |i|
                                                          (QREFELT $
                                                           29))
                                                         (|PFBRU;raise|
                                                          |c| $)
                                                         (QREFELT $ 30))
                                                        |d|
                                                        (QREFELT $ 31))
                                                       #17#) . #20#)))
                                                   (LETT #19#
                                                    (PROG1 (CDR #19#)
                                                      (LETT #18#
                                                       (CDR #18#) . #20#)) . #20#)
                                                   #22# G191
                                                   (EXIT
                                                    (NREVERSE0 #17#)))) . #20#)))))))))
                                     (LETT |i| (QSADD1 |i|) . #20#)
                                     #22# G191 (EXIT NIL))
                                    (EXIT (CONS 0 |answer|))))
                              (#23#
                               (SPADCALL |lpolys| |pp| (QREFELT $ 35)))))))
           #16# (EXIT #16#))))) 

(DEFUN |PFBRU;solveLinearPolynomialEquationByRecursion;LSupU;1!0|
       (|#1| $$)
  (SPADCALL |#1| (QREFELT $$ 1) (QREFELT (QREFELT $$ 0) 16))) 

(DEFUN |PFBRU;hensel| (|pp| |r| |factors| $)
  (PROG (#0=#:G1941 #1=#:G1878 #2=#:G1876 #3=#:G1877 |prime| #4=#:G1815
            #5=#:G1942 #6=#:G1908 #7=#:G1906 #8=#:G1907 |Ecart| |step|
            #9=#:G1943 |b| #10=#:G1945 #11=#:G1944 |c| #12=#:G1947 |a|
            #13=#:G1946 |pp1| #14=#:G1948 #15=#:G1922 #16=#:G1920
            #17=#:G1921 |proddegree| |origFactors| |foundFactors|
            #18=#:G1940 |u1| #19=#:G1949 |u| #20=#:G1950 #21=#:G1932
            #22=#:G1930 #23=#:G1931 #24=#:G1929 #25=#:G1927 #26=#:G1928
            |totdegree| |n| |pn|)
    (RETURN
      (SEQ (EXIT (SEQ (LETT |origFactors| |factors|
                            . #27=(|PFBRU;hensel|))
                      (LETT |totdegree| 0 . #27#)
                      (LETT |proddegree|
                            (PROGN
                              (LETT #3# NIL . #27#)
                              (SEQ (LETT |u| NIL . #27#)
                                   (LETT #0#
                                    (SPADCALL |pp| (QREFELT $ 10)) . #27#)
                                   G190
                                   (COND
                                     ((OR (ATOM #0#)
                                       (PROGN
                                         (LETT |u| (CAR #0#) . #27#)
                                         NIL))
                                      #28=(GO G191)))
                                   (SEQ
                                    (EXIT
                                     (PROGN
                                       (LETT #1#
                                        (SPADCALL |u| (QREFELT $ 12)) . #27#)
                                       (COND
                                         (#3#
                                          (LETT #2#
                                           (MAX #2# #1#) . #27#))
                                         ('T
                                          (PROGN
                                            (LETT #2# #1# . #27#)
                                            (LETT #3# 'T . #27#)))))))
                                   (LETT #0# (CDR #0#) . #27#)
                                   #29=(GO G190) G191 (EXIT NIL))
                              (COND
                                (#3# #2#)
                                ('T (|IdentityError| '|max|)))) . #27#)
                      (LETT |n| 1 . #27#)
                      (LETT |pn|
                            (LETT |prime|
                                  (SPADCALL
                                      (SPADCALL (|spadConstant| $ 27) 1
                                       (QREFELT $ 29))
                                      (SPADCALL |r| (QREFELT $ 37))
                                      (QREFELT $ 38)) . #27#) . #27#)
                      (LETT |foundFactors| NIL . #27#)
                      (SEQ G190
                           (COND
                             ((NULL (COND
                                      ((< |proddegree| |totdegree|)
                                       'NIL)
                                      ('T 'T)))
                              #28#))
                           (SEQ (LETT |Ecart|
                                      (SPADCALL
                                       (SPADCALL |pp|
                                        (PROGN
                                          (LETT #8# NIL . #27#)
                                          (SEQ (LETT #4# NIL . #27#)
                                           (LETT #5# |factors| . #27#)
                                           G190
                                           (COND
                                             ((OR (ATOM #5#)
                                               (PROGN
                                                 (LETT #4#
                                                  (CAR #5#) . #27#)
                                                 NIL))
                                              #28#))
                                           (SEQ
                                            (EXIT
                                             (PROGN
                                               (LETT #6# #4# . #27#)
                                               (COND
                                                 (#8#
                                                  (LETT #7#
                                                   (SPADCALL #7# #6#
                                                    (QREFELT $ 39)) . #27#))
                                                 ('T
                                                  (PROGN
                                                    (LETT #7#
                                                     #6# . #27#)
                                                    (LETT #8#
                                                     'T . #27#)))))))
                                           (LETT #5# (CDR #5#) . #27#)
                                           #29# G191 (EXIT NIL))
                                          (COND
                                            (#8# #7#)
                                            ('T (|spadConstant| $ 40))))
                                        (QREFELT $ 41))
                                       |pn| (QREFELT $ 43)) . #27#)
                                (EXIT (COND
                                        ((QEQCAR |Ecart| 1)
                                         (|error|
                                          "failed lifting in hensel in PFBRU"))
                                        ((SPADCALL (QCDR |Ecart|)
                                          (QREFELT $ 44))
                                         (PROGN
                                           (LETT #18#
                                            (CONS 0
                                             (LIST
                                              (APPEND |foundFactors|
                                               |factors|))) . #27#)
                                           (GO #18#)))
                                        ('T
                                         (SEQ
                                          (LETT |step|
                                           (SPADCALL |origFactors|
                                            (SPADCALL
                                             (CONS #'|PFBRU;hensel!0|
                                              (VECTOR $ |r|))
                                             (QCDR |Ecart|)
                                             (QREFELT $ 47))
                                            (QREFELT $ 48)) . #27#)
                                          (EXIT
                                           (COND
                                             ((QEQCAR |step| 1)
                                              (PROGN
                                                (LETT #18#
                                                 (CONS 1 "failed") . #27#)
                                                (GO #18#)))
                                             ('T
                                              (SEQ
                                               (LETT |factors|
                                                (PROGN
                                                  (LETT #9# NIL . #27#)
                                                  (SEQ
                                                   (LETT |b|
                                                    NIL . #27#)
                                                   (LETT #10#
                                                    (QCDR |step|) . #27#)
                                                   (LETT |a|
                                                    NIL . #27#)
                                                   (LETT #11#
                                                    |factors| . #27#)
                                                   G190
                                                   (COND
                                                     ((OR (ATOM #11#)
                                                       (PROGN
                                                         (LETT |a|
                                                          (CAR #11#) . #27#)
                                                         NIL)
                                                       (ATOM #10#)
                                                       (PROGN
                                                         (LETT |b|
                                                          (CAR #10#) . #27#)
                                                         NIL))
                                                      #28#))
                                                   (SEQ
                                                    (EXIT
                                                     (LETT #9#
                                                      (CONS
                                                       (SPADCALL |a|
                                                        (SPADCALL |b|
                                                         |pn|
                                                         (QREFELT $ 49))
                                                        (QREFELT $ 31))
                                                       #9#) . #27#)))
                                                   (LETT #11#
                                                    (PROG1 (CDR #11#)
                                                      (LETT #10#
                                                       (CDR #10#) . #27#)) . #27#)
                                                   #29# G191
                                                   (EXIT
                                                    (NREVERSE0 #9#)))) . #27#)
                                               (SEQ
                                                (LETT |c| NIL . #27#)
                                                (LETT #12#
                                                 |origFactors| . #27#)
                                                (LETT |a| NIL . #27#)
                                                (LETT #13#
                                                 |factors| . #27#)
                                                G190
                                                (COND
                                                  ((OR (ATOM #13#)
                                                    (PROGN
                                                      (LETT |a|
                                                       (CAR #13#) . #27#)
                                                      NIL)
                                                    (ATOM #12#)
                                                    (PROGN
                                                      (LETT |c|
                                                       (CAR #12#) . #27#)
                                                      NIL))
                                                   #28#))
                                                (SEQ
                                                 (LETT |pp1|
                                                  (SPADCALL |pp| |a|
                                                   (QREFELT $ 50)) . #27#)
                                                 (EXIT
                                                  (COND
                                                    ((QEQCAR |pp1| 1)
                                                     "next")
                                                    ('T
                                                     (SEQ
                                                      (LETT |pp|
                                                       (QCDR |pp1|) . #27#)
                                                      (LETT
                                                       |proddegree|
                                                       (- |proddegree|
                                                        (PROGN
                                                          (LETT #17#
                                                           NIL . #27#)
                                                          (SEQ
                                                           (LETT |u|
                                                            NIL . #27#)
                                                           (LETT #14#
                                                            (SPADCALL
                                                             |a|
                                                             (QREFELT $
                                                              10)) . #27#)
                                                           G190
                                                           (COND
                                                             ((OR
                                                               (ATOM
                                                                #14#)
                                                               (PROGN
                                                                 (LETT
                                                                  |u|
                                                                  (CAR
                                                                   #14#) . #27#)
                                                                 NIL))
                                                              #28#))
                                                           (SEQ
                                                            (EXIT
                                                             (PROGN
                                                               (LETT
                                                                #15#
                                                                (SPADCALL
                                                                 |u|
                                                                 (QREFELT
                                                                  $ 12)) . #27#)
                                                               (COND
                                                                 (#17#
                                                                  (LETT
                                                                   #16#
                                                                   (MAX
                                                                    #16#
                                                                    #15#) . #27#))
                                                                 ('T
                                                                  (PROGN
                                                                    (LETT
                                                                     #16#
                                                                     #15# . #27#)
                                                                    (LETT
                                                                     #17#
                                                                     'T . #27#)))))))
                                                           (LETT #14#
                                                            (CDR #14#) . #27#)
                                                           #29# G191
                                                           (EXIT NIL))
                                                          (COND
                                                            (#17# #16#)
                                                            ('T
                                                             (|IdentityError|
                                                              '|max|))))) . #27#)
                                                      (LETT |factors|
                                                       (SPADCALL |a|
                                                        |factors|
                                                        (QREFELT $ 51)) . #27#)
                                                      (LETT
                                                       |origFactors|
                                                       (SPADCALL |c|
                                                        |origFactors|
                                                        (QREFELT $ 51)) . #27#)
                                                      (EXIT
                                                       (LETT
                                                        |foundFactors|
                                                        (CONS |a|
                                                         |foundFactors|) . #27#)))))))
                                                (LETT #13#
                                                 (PROG1 (CDR #13#)
                                                   (LETT #12#
                                                    (CDR #12#) . #27#)) . #27#)
                                                #29# G191 (EXIT NIL))
                                               (EXIT
                                                (COND
                                                  ((<
                                                    (LENGTH |factors|)
                                                    2)
                                                   (PROGN
                                                     (LETT #18#
                                                      (CONS 0
                                                       (LIST
                                                        (COND
                                                          ((NULL
                                                            |factors|)
                                                           |foundFactors|)
                                                          ('T
                                                           (CONS |pp|
                                                            |foundFactors|))))) . #27#)
                                                     (GO #18#)))
                                                  ('T
                                                   (SEQ
                                                    (LETT |totdegree|
                                                     (PROGN
                                                       (LETT #26#
                                                        NIL . #27#)
                                                       (SEQ
                                                        (LETT |u1|
                                                         NIL . #27#)
                                                        (LETT #19#
                                                         |factors| . #27#)
                                                        G190
                                                        (COND
                                                          ((OR
                                                            (ATOM #19#)
                                                            (PROGN
                                                              (LETT
                                                               |u1|
                                                               (CAR
                                                                #19#) . #27#)
                                                              NIL))
                                                           #28#))
                                                        (SEQ
                                                         (EXIT
                                                          (PROGN
                                                            (LETT #24#
                                                             (PROGN
                                                               (LETT
                                                                #23#
                                                                NIL . #27#)
                                                               (SEQ
                                                                (LETT
                                                                 |u|
                                                                 NIL . #27#)
                                                                (LETT
                                                                 #20#
                                                                 (SPADCALL
                                                                  |u1|
                                                                  (QREFELT
                                                                   $
                                                                   10)) . #27#)
                                                                G190
                                                                (COND
                                                                  ((OR
                                                                    (ATOM
                                                                     #20#)
                                                                    (PROGN
                                                                      (LETT
                                                                       |u|
                                                                       (CAR
                                                                        #20#) . #27#)
                                                                      NIL))
                                                                   #28#))
                                                                (SEQ
                                                                 (EXIT
                                                                  (PROGN
                                                                    (LETT
                                                                     #21#
                                                                     (SPADCALL
                                                                      |u|
                                                                      (QREFELT
                                                                       $
                                                                       12)) . #27#)
                                                                    (COND
                                                                      (#23#
                                                                       (LETT
                                                                        #22#
                                                                        (MAX
                                                                         #22#
                                                                         #21#) . #27#))
                                                                      ('T
                                                                       (PROGN
                                                                         (LETT
                                                                          #22#
                                                                          #21# . #27#)
                                                                         (LETT
                                                                          #23#
                                                                          'T . #27#)))))))
                                                                (LETT
                                                                 #20#
                                                                 (CDR
                                                                  #20#) . #27#)
                                                                #29#
                                                                G191
                                                                (EXIT
                                                                 NIL))
                                                               (COND
                                                                 (#23#
                                                                  #22#)
                                                                 ('T
                                                                  (|IdentityError|
                                                                   '|max|)))) . #27#)
                                                            (COND
                                                              (#26#
                                                               (LETT
                                                                #25#
                                                                (+ #25#
                                                                 #24#) . #27#))
                                                              ('T
                                                               (PROGN
                                                                 (LETT
                                                                  #25#
                                                                  #24# . #27#)
                                                                 (LETT
                                                                  #26#
                                                                  'T . #27#)))))))
                                                        (LETT #19#
                                                         (CDR #19#) . #27#)
                                                        #29# G191
                                                        (EXIT NIL))
                                                       (COND
                                                         (#26# #25#)
                                                         ('T 0))) . #27#)
                                                    (LETT |n|
                                                     (+ |n| 1) . #27#)
                                                    (EXIT
                                                     (LETT |pn|
                                                      (SPADCALL |pn|
                                                       |prime|
                                                       (QREFELT $ 52)) . #27#)))))))))))))))
                           NIL #29# G191 (EXIT NIL))
                      (EXIT (CONS 1 "failed"))))
           #18# (EXIT #18#))))) 

(DEFUN |PFBRU;hensel!0| (|#1| $$)
  (PROG ($)
    (LETT $ (QREFELT $$ 0) |PFBRU;hensel|)
    (RETURN
      (PROGN
        (SPADCALL |#1| (SPADCALL (QREFELT $$ 1) (QREFELT $ 37))
            (QREFELT $ 45)))))) 

(DEFUN |PFBRU;chooseFSQViableSubstitutions| (|pp| $)
  (PROG (|substns| |ppR| #0=#:G1954)
    (RETURN
      (SEQ (SEQ (EXIT (SEQ G190 (COND ((NULL 'T) (GO G191)))
                           (SEQ (LETT |substns|
                                      (SPADCALL (QREFELT $ 53))
                                      . #1=(|PFBRU;chooseFSQViableSubstitutions|))
                                (EXIT (COND
                                        ((SPADCALL
                                          (SPADCALL
                                           (SPADCALL |pp|
                                            (QREFELT $ 54))
                                           |substns| (QREFELT $ 55))
                                          (QREFELT $ 56))
                                         "next")
                                        ('T
                                         (SEQ
                                          (LETT |ppR|
                                           (SPADCALL
                                            (CONS
                                             #'|PFBRU;chooseFSQViableSubstitutions!0|
                                             (VECTOR $ |substns|))
                                            |pp| (QREFELT $ 20)) . #1#)
                                          (EXIT
                                           (COND
                                             ((< 0
                                               (SPADCALL
                                                (SPADCALL |ppR|
                                                 (SPADCALL |ppR|
                                                  (QREFELT $ 57))
                                                 (QREFELT $ 58))
                                                (QREFELT $ 66)))
                                              "next")
                                             ('T
                                              (PROGN
                                                (LETT #0#
                                                 |$NoValue| . #1#)
                                                (GO #0#))))))))))
                           NIL (GO G190) G191 (EXIT NIL)))
                #0# (EXIT #0#))
           (EXIT (CONS |substns| |ppR|)))))) 

(DEFUN |PFBRU;chooseFSQViableSubstitutions!0| (|#1| $$)
  (SPADCALL |#1| (QREFELT $$ 1) (QREFELT (QREFELT $$ 0) 55))) 

(DEFUN |PFBRU;raise| (|supR| $)
  (SPADCALL (CONS #'|PFBRU;raise!0| $) |supR| (QREFELT $ 69))) 

(DEFUN |PFBRU;raise!0| (|#1| $) (SPADCALL |#1| (QREFELT $ 37))) 

(DEFUN |PFBRU;lower| (|pp| $)
  (SPADCALL (CONS #'|PFBRU;lower!0| $) |pp| (QREFELT $ 20))) 

(DEFUN |PFBRU;lower!0| (|#1| $) (SPADCALL |#1| (QREFELT $ 70))) 

(DEFUN |PFBRU;factorSFBRlcUnitInner| (|pp| |r| $)
  (PROG (|ppR| |fDown| #0=#:G1987 #1=#:G1988 |factors| |hen| #2=#:G1989
               |u| #3=#:G1990)
    (RETURN
      (SEQ (LETT |ppR|
                 (SPADCALL
                     (CONS #'|PFBRU;factorSFBRlcUnitInner!0|
                           (VECTOR $ |r|))
                     |pp| (QREFELT $ 20))
                 . #4=(|PFBRU;factorSFBRlcUnitInner|))
           (EXIT (COND
                   ((OR (< (SPADCALL |ppR| (QREFELT $ 66))
                           (SPADCALL |pp| (QREFELT $ 71)))
                        (< 0
                           (SPADCALL
                               (SPADCALL |ppR|
                                   (SPADCALL |ppR| (QREFELT $ 57))
                                   (QREFELT $ 58))
                               (QREFELT $ 66))))
                    (CONS 1 "failed"))
                   ('T
                    (SEQ (LETT |factors|
                               (SEQ (LETT |fDown|
                                     (SPADCALL |ppR| (QREFELT $ 75)) . #4#)
                                    (EXIT
                                     (CONS
                                      (|PFBRU;raise|
                                       (SPADCALL
                                        (SPADCALL |fDown|
                                         (QREFELT $ 77))
                                        (QVELT
                                         (|SPADfirst|
                                          (SPADCALL |fDown|
                                           (QREFELT $ 81)))
                                         1)
                                        (QREFELT $ 82))
                                       $)
                                      (PROGN
                                        (LETT #0# NIL . #4#)
                                        (SEQ (LETT |u| NIL . #4#)
                                         (LETT #1#
                                          (CDR
                                           (SPADCALL |fDown|
                                            (QREFELT $ 81))) . #4#)
                                         G190
                                         (COND
                                           ((OR (ATOM #1#)
                                             (PROGN
                                               (LETT |u|
                                                (CAR #1#) . #4#)
                                               NIL))
                                            #5=(GO G191)))
                                         (SEQ
                                          (EXIT
                                           (LETT #0#
                                            (CONS
                                             (|PFBRU;raise|
                                              (QVELT |u| 1) $)
                                             #0#) . #4#)))
                                         (LETT #1# (CDR #1#) . #4#)
                                         #6=(GO G190) G191
                                         (EXIT (NREVERSE0 #0#))))))) . #4#)
                         (EXIT (COND
                                 ((EQL (LENGTH |factors|) 1)
                                  (CONS 0
                                        (SPADCALL (|spadConstant| $ 40)
                                         (LIST
                                          (VECTOR (CONS 2 "irred") |pp|
                                           1))
                                         (QREFELT $ 85))))
                                 ('T
                                  (SEQ (LETT |hen|
                                        (|PFBRU;hensel| |pp| |r|
                                         |factors| $) . #4#)
                                       (EXIT
                                        (COND
                                          ((QEQCAR |hen| 1)
                                           (CONS 1 "failed"))
                                          ('T
                                           (CONS 0
                                            (SPADCALL
                                             (|spadConstant| $ 40)
                                             (PROGN
                                               (LETT #2# NIL . #4#)
                                               (SEQ
                                                (LETT |u| NIL . #4#)
                                                (LETT #3#
                                                 (QCAR (QCDR |hen|)) . #4#)
                                                G190
                                                (COND
                                                  ((OR (ATOM #3#)
                                                    (PROGN
                                                      (LETT |u|
                                                       (CAR #3#) . #4#)
                                                      NIL))
                                                   #5#))
                                                (SEQ
                                                 (EXIT
                                                  (LETT #2#
                                                   (CONS
                                                    (VECTOR
                                                     (CONS 2 "irred")
                                                     |u| 1)
                                                    #2#) . #4#)))
                                                (LETT #3#
                                                 (CDR #3#) . #4#)
                                                #6# G191
                                                (EXIT (NREVERSE0 #2#))))
                                             (QREFELT $ 85)))))))))))))))))) 

(DEFUN |PFBRU;factorSFBRlcUnitInner!0| (|#1| $$)
  (SPADCALL |#1| (QREFELT $$ 1) (QREFELT (QREFELT $$ 0) 55))) 

(DEFUN |PFBRU;factorSFBRlcUnit;SupF;7| (|pp| $)
  (PROG (|tempAns| |val1| |val| #0=#:G1998)
    (RETURN
      (SEQ (EXIT (SEQ (LETT |val| (|spadConstant| $ 86)
                            . #1=(|PFBRU;factorSFBRlcUnit;SupF;7|))
                      (EXIT (SEQ G190 (COND ((NULL 'T) (GO G191)))
                                 (SEQ (LETT |tempAns|
                                       (|PFBRU;factorSFBRlcUnitInner|
                                        |pp| |val| $) . #1#)
                                      (EXIT
                                       (COND
                                         ((QEQCAR |tempAns| 1)
                                          (SEQ
                                           (LETT |val1|
                                            (SPADCALL |val|
                                             (QREFELT $ 87)) . #1#)
                                           (EXIT
                                            (COND
                                              ((QEQCAR |val1| 1)
                                               (|error|
                                                "at this point, we know we have a finite field"))
                                              ('T
                                               (LETT |val|
                                                (QCDR |val1|) . #1#))))))
                                         ('T
                                          (PROGN
                                            (LETT #0#
                                             (QCDR |tempAns|) . #1#)
                                            (GO #0#))))))
                                 NIL (GO G190) G191 (EXIT NIL)))))
           #0# (EXIT #0#))))) 

(DEFUN |PFBRU;factorSFBRlcUnit;SupF;8| (|pp| $)
  (PROG (|tempAns| |val| #0=#:G2002)
    (RETURN
      (SEQ (EXIT (SEQ (LETT |val| (SPADCALL (QREFELT $ 53))
                            . #1=(|PFBRU;factorSFBRlcUnit;SupF;8|))
                      (EXIT (SEQ G190 (COND ((NULL 'T) (GO G191)))
                                 (SEQ (LETT |tempAns|
                                       (|PFBRU;factorSFBRlcUnitInner|
                                        |pp| |val| $) . #1#)
                                      (EXIT
                                       (COND
                                         ((QEQCAR |tempAns| 1)
                                          (LETT |val|
                                           (SPADCALL (QREFELT $ 53)) . #1#))
                                         ('T
                                          (PROGN
                                            (LETT #0#
                                             (QCDR |tempAns|) . #1#)
                                            (GO #0#))))))
                                 NIL (GO G190) G191 (EXIT NIL)))))
           #0# (EXIT #0#))))) 

(DEFUN |PFBRU;randomR;R;9| ($)
  (PROG (|v|)
    (RETURN
      (SEQ (LETT |v| (SPADCALL (QREFELT $ 89) (QREFELT $ 87))
                 |PFBRU;randomR;R;9|)
           (EXIT (COND
                   ((QEQCAR |v| 1)
                    (SEQ (SAY "Taking another set of random values")
                         (SETELT $ 89 (|spadConstant| $ 86))
                         (EXIT (QREFELT $ 89))))
                   ('T
                    (SEQ (SETELT $ 89 (QCDR |v|))
                         (EXIT (QREFELT $ 89)))))))))) 

(DEFUN |PFBRU;randomR;R;10| ($) (SPADCALL (QREFELT $ 90))) 

(DEFUN |PFBRU;randomR;R;11| ($)
  (SPADCALL (RANDOM 100) (QREFELT $ 92))) 

(DEFUN |PFBRU;factorByRecursion;SupF;12| (|pp| $)
  (PROG (|u| #0=#:G2025 #1=#:G2014 #2=#:G2012 #3=#:G2013 |c|
             #4=#:G2018)
    (RETURN
      (SEQ (COND
             ((PROGN
                (LETT #3# NIL . #5=(|PFBRU;factorByRecursion;SupF;12|))
                (SEQ (LETT |u| NIL . #5#)
                     (LETT #0# (SPADCALL |pp| (QREFELT $ 10)) . #5#)
                     G190
                     (COND
                       ((OR (ATOM #0#)
                            (PROGN (LETT |u| (CAR #0#) . #5#) NIL))
                        (GO G191)))
                     (SEQ (EXIT (PROGN
                                  (LETT #1#
                                        (ZEROP
                                         (SPADCALL |u| (QREFELT $ 12))) . #5#)
                                  (COND
                                    (#3#
                                     (LETT #2#
                                      (COND (#2# #1#) ('T 'NIL)) . #5#))
                                    ('T
                                     (PROGN
                                       (LETT #2# #1# . #5#)
                                       (LETT #3# 'T . #5#)))))))
                     (LETT #0# (CDR #0#) . #5#) (GO G190) G191
                     (EXIT NIL))
                (COND (#3# #2#) ('T 'T)))
              (SPADCALL (CONS (|function| |PFBRU;raise|) $)
                  (SPADCALL (|PFBRU;lower| |pp| $) (QREFELT $ 93))
                  (QREFELT $ 96)))
             ('T
              (SEQ (LETT |c| (SPADCALL |pp| (QREFELT $ 97)) . #5#)
                   (EXIT (COND
                           ((SPADCALL |c| (QREFELT $ 98))
                            (SPADCALL (SPADCALL |pp| (QREFELT $ 100))
                                (ELT $ 101) (QREFELT $ 104)))
                           ('T
                            (SEQ (LETT |pp|
                                       (PROG2
                                        (LETT #4#
                                         (SPADCALL |pp| |c|
                                          (QREFELT $ 43)) . #5#)
                                        (QCDR #4#)
                                         (|check-union| (QEQCAR #4# 0)
                                          (|SparseUnivariatePolynomial|
                                           (QREFELT $ 7))
                                          #4#)) . #5#)
                                 (EXIT (SPADCALL
                                        (SPADCALL
                                         (SPADCALL |pp|
                                          (QREFELT $ 100))
                                         (ELT $ 101) (QREFELT $ 104))
                                        (SPADCALL
                                         (CONS
                                          #'|PFBRU;factorByRecursion;SupF;12!0|
                                          $)
                                         (SPADCALL |c| (QREFELT $ 106))
                                         (QREFELT $ 110))
                                        (QREFELT $ 111)))))))))))))) 

(DEFUN |PFBRU;factorByRecursion;SupF;12!0| (|#1| $)
  (SPADCALL |#1| (QREFELT $ 105))) 

(DEFUN |PFBRU;factorSquareFreeByRecursion;SupF;13| (|pp| $)
  (PROG (#0=#:G2059 #1=#:G2028 #2=#:G2026 #3=#:G2027 |lcpp| |cVS|
            |newppR| |factorsR| |nfact| #4=#:G2058 |oldnfact| |lcppR|
            #5=#:G2060 #6=#:G2061 #7=#:G2037 #8=#:G2062 |u| #9=#:G2063
            |ppAdjust| OK |hen| #10=#:G2044 #11=#:G2064 #12=#:G2065
            |lc| |lcppPow| #13=#:G2049 |factors| #14=#:G2046
            #15=#:G2066 |w| #16=#:G2067)
    (RETURN
      (SEQ (EXIT (COND
                   ((PROGN
                      (LETT #3# NIL
                            . #17=(|PFBRU;factorSquareFreeByRecursion;SupF;13|))
                      (SEQ (LETT |u| NIL . #17#)
                           (LETT #0#
                                 (SPADCALL |pp| (QREFELT $ 10)) . #17#)
                           G190
                           (COND
                             ((OR (ATOM #0#)
                                  (PROGN
                                    (LETT |u| (CAR #0#) . #17#)
                                    NIL))
                              #18=(GO G191)))
                           (SEQ (EXIT (PROGN
                                        (LETT #1#
                                         (ZEROP
                                          (SPADCALL |u| (QREFELT $ 12))) . #17#)
                                        (COND
                                          (#3#
                                           (LETT #2#
                                            (COND (#2# #1#) ('T 'NIL)) . #17#))
                                          ('T
                                           (PROGN
                                             (LETT #2# #1# . #17#)
                                             (LETT #3# 'T . #17#)))))))
                           (LETT #0# (CDR #0#) . #17#) #19=(GO G190)
                           G191 (EXIT NIL))
                      (COND (#3# #2#) ('T 'T)))
                    (SPADCALL (CONS (|function| |PFBRU;raise|) $)
                        (SPADCALL (|PFBRU;lower| |pp| $)
                            (QREFELT $ 75))
                        (QREFELT $ 96)))
                   ((SPADCALL
                        (LETT |lcpp|
                              (SPADCALL |pp| (QREFELT $ 54)) . #17#)
                        (QREFELT $ 98))
                    (SPADCALL |pp| (QREFELT $ 88)))
                   ('T
                    (SEQ (LETT |oldnfact| 999999 . #17#)
                         (SEQ (EXIT (SEQ G190 (COND ((NULL 'T) #18#))
                                     (SEQ
                                      (LETT |cVS|
                                       (|PFBRU;chooseFSQViableSubstitutions|
                                        |pp| $) . #17#)
                                      (LETT |newppR|
                                       (SPADCALL (QCDR |cVS|)
                                        (QREFELT $ 113)) . #17#)
                                      (LETT |factorsR|
                                       (SPADCALL |newppR|
                                        (QREFELT $ 75)) . #17#)
                                      (LETT |nfact|
                                       (SPADCALL |factorsR|
                                        (QREFELT $ 114)) . #17#)
                                      (EXIT
                                       (COND
                                         ((EQL |nfact| 1)
                                          (PROGN
                                            (LETT #4#
                                             (SPADCALL
                                              (|spadConstant| $ 40)
                                              (LIST
                                               (VECTOR (CONS 2 "irred")
                                                |pp| 1))
                                              (QREFELT $ 85)) . #17#)
                                            (GO #4#)))
                                         ((< |oldnfact| |nfact|)
                                          "next")
                                         ('T
                                          (SEQ
                                           (LETT |oldnfact|
                                            |nfact| . #17#)
                                           (LETT |lcppR|
                                            (SPADCALL (QCDR |cVS|)
                                             (QREFELT $ 115)) . #17#)
                                           (LETT |factors|
                                            (PROGN
                                              (LETT #5# NIL . #17#)
                                              (SEQ
                                               (LETT |u| NIL . #17#)
                                               (LETT #6#
                                                (SPADCALL |factorsR|
                                                 (QREFELT $ 81)) . #17#)
                                               G190
                                               (COND
                                                 ((OR (ATOM #6#)
                                                   (PROGN
                                                     (LETT |u|
                                                      (CAR #6#) . #17#)
                                                     NIL))
                                                  #18#))
                                               (SEQ
                                                (EXIT
                                                 (LETT #5#
                                                  (CONS
                                                   (|PFBRU;raise|
                                                    (SPADCALL
                                                     (PROG2
                                                      (LETT #7#
                                                       (SPADCALL
                                                        |lcppR|
                                                        (SPADCALL
                                                         (QVELT |u| 1)
                                                         (QREFELT $
                                                          115))
                                                        (QREFELT $ 116)) . #17#)
                                                      (QCDR #7#)
                                                       (|check-union|
                                                        (QEQCAR #7# 0)
                                                        (QREFELT $ 6)
                                                        #7#))
                                                     (QVELT |u| 1)
                                                     (QREFELT $ 117))
                                                    $)
                                                   #5#) . #17#)))
                                               (LETT #6#
                                                (CDR #6#) . #17#)
                                               #19# G191
                                               (EXIT (NREVERSE0 #5#)))) . #17#)
                                           (LETT |factors|
                                            (PROGN
                                              (LETT #8# NIL . #17#)
                                              (SEQ
                                               (LETT |u| NIL . #17#)
                                               (LETT #9#
                                                |factors| . #17#)
                                               G190
                                               (COND
                                                 ((OR (ATOM #9#)
                                                   (PROGN
                                                     (LETT |u|
                                                      (CAR #9#) . #17#)
                                                     NIL))
                                                  #18#))
                                               (SEQ
                                                (EXIT
                                                 (LETT #8#
                                                  (CONS
                                                   (SPADCALL
                                                    (SPADCALL |lcpp|
                                                     (SPADCALL |u|
                                                      (QREFELT $ 71))
                                                     (QREFELT $ 118))
                                                    (SPADCALL |u|
                                                     (QREFELT $ 119))
                                                    (QREFELT $ 31))
                                                   #8#) . #17#)))
                                               (LETT #9#
                                                (CDR #9#) . #17#)
                                               #19# G191
                                               (EXIT (NREVERSE0 #8#)))) . #17#)
                                           (LETT |ppAdjust|
                                            (SPADCALL
                                             (LETT |lcppPow|
                                              (SPADCALL |lcpp|
                                               (LENGTH (CDR |factors|))
                                               (QREFELT $ 120)) . #17#)
                                             |pp| (QREFELT $ 30)) . #17#)
                                           (LETT OK 'T . #17#)
                                           (LETT |hen|
                                            (|PFBRU;hensel| |ppAdjust|
                                             (QCAR |cVS|) |factors| $) . #17#)
                                           (EXIT
                                            (COND
                                              ((QEQCAR |hen| 1) "next")
                                              ('T
                                               (SEQ
                                                (LETT |factors|
                                                 (QCAR (QCDR |hen|)) . #17#)
                                                (EXIT
                                                 (PROGN
                                                   (LETT #10#
                                                    |$NoValue| . #17#)
                                                   (GO #10#))))))))))))
                                     NIL #19# G191 (EXIT NIL)))
                              #10# (EXIT #10#))
                         (LETT |factors|
                               (PROGN
                                 (LETT #11# NIL . #17#)
                                 (SEQ (LETT |w| NIL . #17#)
                                      (LETT #12# |factors| . #17#) G190
                                      (COND
                                        ((OR (ATOM #12#)
                                          (PROGN
                                            (LETT |w|
                                             (CAR #12#) . #17#)
                                            NIL))
                                         #18#))
                                      (SEQ
                                       (EXIT
                                        (LETT #11#
                                         (CONS
                                          (SEQ
                                           (LETT |lc|
                                            (SPADCALL |w|
                                             (QREFELT $ 97)) . #17#)
                                           (LETT |lcppPow|
                                            (PROG2
                                             (LETT #14#
                                              (SPADCALL |lcppPow| |lc|
                                               (QREFELT $ 121)) . #17#)
                                             (QCDR #14#)
                                              (|check-union|
                                               (QEQCAR #14# 0)
                                               (QREFELT $ 7) #14#)) . #17#)
                                           (EXIT
                                            (PROG2
                                             (LETT #13#
                                              (SPADCALL |w| |lc|
                                               (QREFELT $ 43)) . #17#)
                                             (QCDR #13#)
                                              (|check-union|
                                               (QEQCAR #13# 0)
                                               (|SparseUnivariatePolynomial|
                                                (QREFELT $ 7))
                                               #13#))))
                                          #11#) . #17#)))
                                      (LETT #12# (CDR #12#) . #17#)
                                      #19# G191
                                      (EXIT (NREVERSE0 #11#)))) . #17#)
                         (COND
                           ((NULL (SPADCALL |lcppPow| (QREFELT $ 98)))
                            (EXIT (|error| "internal error in factorSquareFreeByRecursion"))))
                         (EXIT (SPADCALL
                                   (SPADCALL
                                    (PROG2
                                     (LETT #14#
                                      (SPADCALL |lcppPow|
                                       (QREFELT $ 122)) . #17#)
                                     (QCDR #14#)
                                      (|check-union| (QEQCAR #14# 0)
                                       (QREFELT $ 7) #14#))
                                    (QREFELT $ 105))
                                   (PROGN
                                     (LETT #15# NIL . #17#)
                                     (SEQ (LETT |w| NIL . #17#)
                                      (LETT #16# |factors| . #17#) G190
                                      (COND
                                        ((OR (ATOM #16#)
                                          (PROGN
                                            (LETT |w|
                                             (CAR #16#) . #17#)
                                            NIL))
                                         #18#))
                                      (SEQ
                                       (EXIT
                                        (LETT #15#
                                         (CONS
                                          (VECTOR (CONS 2 "irred") |w|
                                           1)
                                          #15#) . #17#)))
                                      (LETT #16# (CDR #16#) . #17#)
                                      #19# G191
                                      (EXIT (NREVERSE0 #15#))))
                                   (QREFELT $ 85)))))))
           #4# (EXIT #4#))))) 

(DEFUN |PolynomialFactorizationByRecursionUnivariate|
       (&REST #0=#:G2068)
  (PROG ()
    (RETURN
      (PROG (#1=#:G2069)
        (RETURN
          (COND
            ((LETT #1#
                   (|lassocShiftWithFunction| (|devaluateList| #0#)
                       (HGET |$ConstructorCache|
                             '|PolynomialFactorizationByRecursionUnivariate|)
                       '|domainEqualList|)
                   . #2=(|PolynomialFactorizationByRecursionUnivariate|))
             (|CDRwithIncrement| #1#))
            ('T
             (UNWIND-PROTECT
               (PROG1 (APPLY (|function|
                                 |PolynomialFactorizationByRecursionUnivariate;|)
                             #0#)
                 (LETT #1# T . #2#))
               (COND
                 ((NOT #1#)
                  (HREM |$ConstructorCache|
                        '|PolynomialFactorizationByRecursionUnivariate|))))))))))) 

(DEFUN |PolynomialFactorizationByRecursionUnivariate;| (|#1| |#2|)
  (PROG (DV$1 DV$2 |dv$| $ |pv$|)
    (RETURN
      (PROGN
        (LETT DV$1 (|devaluate| |#1|)
              . #0=(|PolynomialFactorizationByRecursionUnivariate|))
        (LETT DV$2 (|devaluate| |#2|) . #0#)
        (LETT |dv$|
              (LIST '|PolynomialFactorizationByRecursionUnivariate|
                    DV$1 DV$2) . #0#)
        (LETT $ (GETREFV 123) . #0#)
        (QSETREFV $ 0 |dv$|)
        (QSETREFV $ 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #0#))
        (|haddProp| |$ConstructorCache|
            '|PolynomialFactorizationByRecursionUnivariate|
            (LIST DV$1 DV$2) (CONS 1 $))
        (|stuffDomainSlots| $)
        (QSETREFV $ 6 |#1|)
        (QSETREFV $ 7 |#2|)
        (COND
          ((|HasCategory| |#1| '(|StepThrough|))
           (QSETREFV $ 88
               (CONS (|dispatchFunction|
                         |PFBRU;factorSFBRlcUnit;SupF;7|)
                     $)))
          ('T
           (QSETREFV $ 88
               (CONS (|dispatchFunction|
                         |PFBRU;factorSFBRlcUnit;SupF;8|)
                     $))))
        (COND
          ((|HasCategory| |#1| '(|StepThrough|))
           (PROGN
             (QSETREFV $ 89 (|spadConstant| $ 86))
             (QSETREFV $ 53
                 (CONS (|dispatchFunction| |PFBRU;randomR;R;9|) $))))
          ((|HasSignature| |#1|
               (LIST '|random| (LIST (|devaluate| |#1|))))
           (QSETREFV $ 53
               (CONS (|dispatchFunction| |PFBRU;randomR;R;10|) $)))
          ('T
           (QSETREFV $ 53
               (CONS (|dispatchFunction| |PFBRU;randomR;R;11|) $))))
        $)))) 

(MAKEPROP '|PolynomialFactorizationByRecursionUnivariate| '|infovec|
    (LIST '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|)
             (|List| 7) (|SparseUnivariatePolynomial| 7)
             (0 . |coefficients|) (|NonNegativeInteger|) (5 . |degree|)
             (10 . |Zero|) (14 . |Zero|) (18 . |Zero|)
             (22 . |coefficient|) (|SparseUnivariatePolynomial| 6)
             (|Mapping| 6 7)
             (|UnivariatePolynomialCategoryFunctions2| 7 9 6 17)
             (28 . |map|) (|Boolean|) (34 . |zero?|)
             (|Union| 24 '"failed") (|List| 25)
             (|SparseUnivariatePolynomial| $)
             (39 . |solveLinearPolynomialEquation|) (45 . |One|)
             (49 . |One|) (53 . |monomial|) (59 . *) (65 . +)
             (|Union| 33 '"failed") (|List| 9)
             (|LinearPolynomialEquationByFractions| 7)
             (71 . |solveLinearPolynomialEquationByFractions|)
             |PFBRU;solveLinearPolynomialEquationByRecursion;LSupU;1|
             (77 . |coerce|) (82 . -) (88 . *) (94 . |One|) (98 . -)
             (|Union| $ '"failed") (104 . |exquo|) (110 . |zero?|)
             (115 . |elt|) (|Mapping| 7 7) (121 . |map|)
             (127 . |solveLinearPolynomialEquation|) (133 . *)
             (139 . |exquo|) (145 . |remove|) (151 . *)
             (157 . |randomR|) (161 . |leadingCoefficient|)
             (166 . |elt|) (172 . |zero?|) (177 . |differentiate|)
             (182 . |gcd|) (188 . |Zero|) (|Fraction| 7) (192 . |Zero|)
             (|Fraction| 17) (196 . |Zero|) (|Fraction| 9)
             (200 . |Zero|) (204 . |degree|) (|Mapping| 7 6)
             (|UnivariatePolynomialCategoryFunctions2| 6 17 7 9)
             (209 . |map|) (215 . |retract|) (220 . |degree|)
             (|Factored| 9) (225 . |Zero|) (|Factored| 25)
             (229 . |factorSquareFreePolynomial|) (|Factored| 17)
             (234 . |unit|) (|Union| '"nil" '"sqfr" '"irred" '"prime")
             (|Record| (|:| |flg| 78) (|:| |fctr| 17) (|:| |xpnt| 91))
             (|List| 79) (239 . |factorList|) (244 . *)
             (|Record| (|:| |flg| 78) (|:| |fctr| 9) (|:| |xpnt| 91))
             (|List| 83) (250 . |makeFR|) (256 . |init|)
             (260 . |nextItem|) (265 . |factorSFBRlcUnit|)
             '|randomCount| (270 . |random|) (|Integer|)
             (274 . |coerce|) (279 . |factorPolynomial|)
             (|Mapping| 9 17) (|FactoredFunctions2| 17 9) (284 . |map|)
             (290 . |content|) (295 . |unit?|) (|Factored| $)
             (300 . |squareFree|)
             |PFBRU;factorSquareFreeByRecursion;SupF;13|
             (|Mapping| 72 9) (|FactoredFunctionUtilities| 9)
             (305 . |refine|) (311 . |coerce|) (316 . |factor|)
             (|Mapping| 9 7) (|Factored| 7) (|FactoredFunctions2| 7 9)
             (321 . |map|) (327 . |mergeFactors|)
             |PFBRU;factorByRecursion;SupF;12| (333 . |primitivePart|)
             (338 . |numberOfFactors|) (343 . |leadingCoefficient|)
             (348 . |exquo|) (354 . *) (360 . |monomial|)
             (366 . |reductum|) (371 . **) (377 . |exquo|)
             (383 . |recip|))
          '#(|solveLinearPolynomialEquationByRecursion| 388 |randomR|
             394 |factorSquareFreeByRecursion| 398 |factorSFBRlcUnit|
             403 |factorByRecursion| 408)
          'NIL
          (CONS (|makeByteWordVec2| 1 'NIL)
                (CONS '#()
                      (CONS '#()
                            (|makeByteWordVec2| 122
                                '(1 9 8 0 10 1 7 11 0 12 0 6 0 13 0 7 0
                                  14 0 9 0 15 2 7 6 0 11 16 2 19 17 18
                                  9 20 1 17 21 0 22 2 6 23 24 25 26 0 6
                                  0 27 0 7 0 28 2 7 0 6 11 29 2 9 0 7 0
                                  30 2 9 0 0 0 31 2 34 32 33 9 35 1 7 0
                                  6 37 2 7 0 0 0 38 2 9 0 0 0 39 0 9 0
                                  40 2 9 0 0 0 41 2 9 42 0 7 43 1 9 21
                                  0 44 2 7 0 0 0 45 2 9 0 46 0 47 2 7
                                  23 24 25 48 2 9 0 0 7 49 2 9 42 0 0
                                  50 2 33 0 9 0 51 2 7 0 0 0 52 0 0 6
                                  53 1 9 7 0 54 2 7 6 0 6 55 1 6 21 0
                                  56 1 17 0 0 57 2 17 0 0 0 58 0 17 0
                                  59 0 60 0 61 0 62 0 63 0 64 0 65 1 17
                                  11 0 66 2 68 9 67 17 69 1 7 6 0 70 1
                                  9 11 0 71 0 72 0 73 1 6 74 25 75 1 76
                                  17 0 77 1 76 80 0 81 2 17 0 0 0 82 2
                                  72 0 9 84 85 0 6 0 86 1 6 42 0 87 1 0
                                  72 9 88 0 6 0 90 1 6 0 91 92 1 6 74
                                  25 93 2 95 72 94 76 96 1 9 7 0 97 1 7
                                  21 0 98 1 9 99 0 100 2 103 72 72 102
                                  104 1 9 0 7 105 1 7 99 0 106 2 109 72
                                  107 108 110 2 103 72 72 72 111 1 17 0
                                  0 113 1 76 11 0 114 1 17 6 0 115 2 6
                                  42 0 0 116 2 17 0 6 0 117 2 9 0 7 11
                                  118 1 9 0 0 119 2 7 0 0 11 120 2 7 42
                                  0 0 121 1 7 42 0 122 2 0 32 33 9 36 0
                                  0 6 53 1 0 72 9 101 1 0 72 9 88 1 0
                                  72 9 112)))))
          '|lookupComplete|)) 
