
(/VERSIONCHECK 2) 

(DEFUN |FFHOM;compare| (|g| |f| $)
  (PROG (|equal| |f1| |g1| |i|)
    (RETURN
     (SEQ
      (COND
       ((< (SPADCALL |g| (QREFELT $ 31)) (SPADCALL |f| (QREFELT $ 31))) 'T)
       ((< (SPADCALL |f| (QREFELT $ 31)) (SPADCALL |g| (QREFELT $ 31))) 'NIL)
       (#1='T
        (SEQ (LETT |equal| 0 . #2=(|FFHOM;compare|))
             (SEQ (LETT |i| (SPADCALL |f| (QREFELT $ 31)) . #2#) G190
                  (COND ((OR (< |i| 0) (NULL (EQL |equal| 0))) (GO G191)))
                  (SEQ
                   (COND
                    ((NULL
                      (SPADCALL (SPADCALL |f| |i| (QREFELT $ 36))
                                (QREFELT $ 38)))
                     (COND
                      ((SPADCALL (SPADCALL |g| |i| (QREFELT $ 36))
                                 (QREFELT $ 38))
                       (EXIT (LETT |equal| 1 . #2#))))))
                   (COND
                    ((NULL
                      (SPADCALL (SPADCALL |g| |i| (QREFELT $ 36))
                                (QREFELT $ 38)))
                     (COND
                      ((SPADCALL (SPADCALL |f| |i| (QREFELT $ 36))
                                 (QREFELT $ 38))
                       (EXIT (LETT |equal| -1 . #2#))))))
                   (LETT |g1|
                         (SPADCALL (SPADCALL |g| |i| (QREFELT $ 36))
                                   (QREFELT $ 39))
                         . #2#)
                   (LETT |f1|
                         (SPADCALL (SPADCALL |f| |i| (QREFELT $ 36))
                                   (QREFELT $ 39))
                         . #2#)
                   (EXIT
                    (COND ((< |g1| |f1|) (LETT |equal| 1 . #2#))
                          ((< |f1| |g1|) (LETT |equal| -1 . #2#)))))
                  (LETT |i| (+ |i| -1) . #2#) (GO G190) G191 (EXIT NIL))
             (EXIT (COND ((EQL |equal| 1) 'T) (#1# 'NIL)))))))))) 

(DEFUN |FFHOM;initialize| ($)
  (PROG (|matbs| #1=#:G1839 |matsb| |i| |mat| |arr| |rowind| |ra| |iVec| |a|
         |root| |rTsmall| |dPsmall| |rTbig| |dPbig| |degbig| |degsmall|
         #2=#:G1862)
    (RETURN
     (SEQ
      (COND
       ((SPADCALL (QREFELT $ 28) (QREFELT $ 30) (QREFELT $ 40))
        (SEQ
         (LETT |mat| (SPADCALL (QREFELT $ 11) (QREFELT $ 11) (QREFELT $ 17))
               . #3=(|FFHOM;initialize|))
         (LETT |arr| (SPADCALL (QREFELT $ 28) (QREFELT $ 43)) . #3#)
         (SEQ (LETT |i| 1 . #3#) (LETT #2# (QREFELT $ 11) . #3#) G190
              (COND ((QSGREATERP |i| #2#) #4=(GO G191)))
              (SEQ
               (EXIT
                (SPADCALL |mat| |i|
                          (SPADCALL (QAREF1 |arr| (- |i| 1)) (QREFELT $ 11)
                                    (QREFELT $ 45))
                          (QREFELT $ 47))))
              (LETT |i| (QSADD1 |i|) . #3#) #5=(GO G190) G191 (EXIT NIL))
         (EXIT
          (COND
           ((SPADCALL (QREFELT $ 22) (CONS 2 "normal") (QREFELT $ 48))
            (SEQ (SETELT $ 18 (SPADCALL |mat| (QREFELT $ 49)))
                 (SETELT $ 19
                         (SPADCALL
                          (PROG2
                              (LETT #1# (SPADCALL |mat| (QREFELT $ 51)) . #3#)
                              (QCDR #1#)
                            (|check-union| (QEQCAR #1# 0)
                                           (|Matrix| (QREFELT $ 7)) #1#))
                          (QREFELT $ 49)))
                 (SETELT $ 25 'NIL) (EXIT (SPADCALL (QREFELT $ 53)))))
           (#6='T
            (SEQ (SETELT $ 19 (SPADCALL |mat| (QREFELT $ 49)))
                 (SETELT $ 18
                         (SPADCALL
                          (PROG2
                              (LETT #1# (SPADCALL |mat| (QREFELT $ 51)) . #3#)
                              (QCDR #1#)
                            (|check-union| (QEQCAR #1# 0)
                                           (|Matrix| (QREFELT $ 7)) #1#))
                          (QREFELT $ 49)))
                 (SETELT $ 25 'NIL) (EXIT (SPADCALL (QREFELT $ 53)))))))))
       (#6#
        (SEQ (LETT |dPbig| (QREFELT $ 30) . #3#)
             (LETT |rTbig| (QREFELT $ 24) . #3#)
             (LETT |dPsmall| (QREFELT $ 28) . #3#)
             (LETT |rTsmall| (QREFELT $ 22) . #3#)
             (LETT |degbig| (QREFELT $ 13) . #3#)
             (LETT |degsmall| (QREFELT $ 11) . #3#)
             (COND
              ((|FFHOM;compare| (QREFELT $ 30) (QREFELT $ 28) $)
               (SEQ (LETT |degsmall| (QREFELT $ 13) . #3#)
                    (LETT |degbig| (QREFELT $ 11) . #3#)
                    (LETT |dPbig| (QREFELT $ 28) . #3#)
                    (LETT |rTbig| (QREFELT $ 22) . #3#)
                    (LETT |dPsmall| (QREFELT $ 30) . #3#)
                    (EXIT (LETT |rTsmall| (QREFELT $ 24) . #3#)))))
             (LETT |root|
                   (SPADCALL |dPsmall|
                             (|compiledLookupCheck| '|rootOfIrreduciblePoly|
                                                    (LIST
                                                     (LIST
                                                      '|FiniteFieldExtensionByPolynomial|
                                                      (|devaluate| (ELT $ 7))
                                                      |dPbig|)
                                                     (LIST
                                                      '|SparseUnivariatePolynomial|
                                                      (|devaluate| (ELT $ 7))))
                                                    (|FiniteFieldPolynomialPackage2|
                                                     (|FiniteFieldExtensionByPolynomial|
                                                      (ELT $ 7) |dPbig|)
                                                     (ELT $ 7))))
                   . #3#)
             (LETT |matsb| (SPADCALL |degbig| |degsmall| (QREFELT $ 17)) . #3#)
             (QSETAREF2O |matsb| 1 1 (|spadConstant| $ 33) 1 1)
             (LETT |a| |root| . #3#)
             (SEQ (LETT |i| 2 . #3#) G190
                  (COND ((QSGREATERP |i| |degsmall|) #4#))
                  (SEQ
                   (SPADCALL |matsb| |i|
                             (SPADCALL |a|
                                       (|compiledLookupCheck| '|coordinates|
                                                              (LIST
                                                               (LIST '|Vector|
                                                                     (|devaluate|
                                                                      (ELT $
                                                                           7)))
                                                               '$)
                                                              (|FiniteFieldExtensionByPolynomial|
                                                               (ELT $ 7)
                                                               |dPbig|)))
                             (QREFELT $ 47))
                   (EXIT
                    (LETT |a|
                          (SPADCALL |a| |root|
                                    (|compiledLookupCheck| '* (LIST '$ '$ '$)
                                                           (|FiniteFieldExtensionByPolynomial|
                                                            (ELT $ 7)
                                                            |dPbig|)))
                          . #3#)))
                  (LETT |i| (QSADD1 |i|) . #3#) #5# G191 (EXIT NIL))
             (LETT |ra| 1 . #3#)
             (LETT |mat|
                   (SPADCALL (SPADCALL |matsb| 1 (QREFELT $ 54))
                             (QREFELT $ 55))
                   . #3#)
             (LETT |rowind| 2 . #3#)
             (LETT |iVec| (MAKEARR1 |degsmall| 1) . #3#)
             (SEQ G190 (COND ((NULL (< |ra| |degsmall|)) #4#))
                  (SEQ
                   (COND
                    ((< |ra|
                        (SPADCALL
                         (SPADCALL |mat|
                                   (SPADCALL
                                    (SPADCALL |matsb| |rowind| (QREFELT $ 54))
                                    (QREFELT $ 55))
                                   (QREFELT $ 56))
                         (QREFELT $ 57)))
                     (SEQ
                      (LETT |mat|
                            (SPADCALL |mat|
                                      (SPADCALL
                                       (SPADCALL |matsb| |rowind|
                                                 (QREFELT $ 54))
                                       (QREFELT $ 55))
                                      (QREFELT $ 56))
                            . #3#)
                      (LETT |ra| (+ |ra| 1) . #3#)
                      (EXIT (SPADCALL |iVec| |ra| |rowind| (QREFELT $ 59))))))
                   (EXIT (LETT |rowind| (+ |rowind| 1) . #3#)))
                  NIL #5# G191 (EXIT NIL))
             (LETT |mat|
                   (PROG2
                       (LETT #1# (SPADCALL |mat| (QREFELT $ 51)) . #3#)
                       (QCDR #1#)
                     (|check-union| (QEQCAR #1# 0) (|Matrix| (QREFELT $ 7))
                                    #1#))
                   . #3#)
             (LETT |matbs| (SPADCALL |degsmall| |degbig| (QREFELT $ 17)) . #3#)
             (SEQ (LETT |i| 1 . #3#) G190
                  (COND ((QSGREATERP |i| |degsmall|) #4#))
                  (SEQ
                   (EXIT
                    (SPADCALL |matbs| (SPADCALL |iVec| |i| (QREFELT $ 60))
                              (SPADCALL |mat| |i| (QREFELT $ 61))
                              (QREFELT $ 47))))
                  (LETT |i| (QSADD1 |i|) . #3#) #5# G191 (EXIT NIL))
             (COND
              ((SPADCALL |rTbig| (CONS 2 "normal") (QREFELT $ 48))
               (SEQ (LETT |arr| (SPADCALL |dPbig| (QREFELT $ 43)) . #3#)
                    (LETT |mat| (SPADCALL |degbig| |degbig| (QREFELT $ 17))
                          . #3#)
                    (SEQ (LETT |i| 1 . #3#) G190
                         (COND ((QSGREATERP |i| |degbig|) #4#))
                         (SEQ
                          (EXIT
                           (SPADCALL |mat| |i|
                                     (SPADCALL (QAREF1 |arr| (- |i| 1))
                                               |degbig| (QREFELT $ 45))
                                     (QREFELT $ 47))))
                         (LETT |i| (QSADD1 |i|) . #3#) #5# G191 (EXIT NIL))
                    (LETT |matsb|
                          (SPADCALL
                           (PROG2
                               (LETT #1# (SPADCALL |mat| (QREFELT $ 51)) . #3#)
                               (QCDR #1#)
                             (|check-union| (QEQCAR #1# 0)
                                            (|Matrix| (QREFELT $ 7)) #1#))
                           |matsb| (QREFELT $ 62))
                          . #3#)
                    (EXIT
                     (LETT |matbs| (SPADCALL |matbs| |mat| (QREFELT $ 62))
                           . #3#)))))
             (COND
              ((SPADCALL |rTsmall| (CONS 2 "normal") (QREFELT $ 48))
               (SEQ (LETT |arr| (SPADCALL |dPsmall| (QREFELT $ 43)) . #3#)
                    (LETT |mat| (SPADCALL |degsmall| |degsmall| (QREFELT $ 17))
                          . #3#)
                    (SEQ (LETT |i| 1 . #3#) G190
                         (COND ((QSGREATERP |i| |degsmall|) #4#))
                         (SEQ
                          (EXIT
                           (SPADCALL |mat| |i|
                                     (SPADCALL (QAREF1 |arr| (- |i| 1))
                                               |degsmall| (QREFELT $ 45))
                                     (QREFELT $ 47))))
                         (LETT |i| (QSADD1 |i|) . #3#) #5# G191 (EXIT NIL))
                    (LETT |matsb| (SPADCALL |matsb| |mat| (QREFELT $ 62))
                          . #3#)
                    (EXIT
                     (LETT |matbs|
                           (SPADCALL
                            (PROG2
                                (LETT #1# (SPADCALL |mat| (QREFELT $ 51))
                                      . #3#)
                                (QCDR #1#)
                              (|check-union| (QEQCAR #1# 0)
                                             (|Matrix| (QREFELT $ 7)) #1#))
                            |matbs| (QREFELT $ 62))
                           . #3#)))))
             (EXIT
              (COND
               ((SPADCALL |dPbig| (QREFELT $ 30) (QREFELT $ 40))
                (SEQ (SETELT $ 18 |matsb|) (SETELT $ 19 |matbs|)
                     (SETELT $ 25 'NIL) (EXIT (SPADCALL (QREFELT $ 53)))))
               (#6#
                (SEQ (SETELT $ 18 |matbs|) (SETELT $ 19 |matsb|)
                     (SETELT $ 25 'NIL)
                     (EXIT (SPADCALL (QREFELT $ 53)))))))))))))) 

(DEFUN |FFHOM;coerce;F1F2;3| (|x| $)
  (COND
   ((SPADCALL |x| (QREFELT $ 63))
    (SPADCALL (SPADCALL |x| (QREFELT $ 64)) (QREFELT $ 65)))
   ((SPADCALL (QREFELT $ 28) (QREFELT $ 30) (QREFELT $ 40))
    (|FFHOM;convertWRTsameDefPol12| |x| $))
   ('T (|FFHOM;convertWRTdifferentDefPol12| |x| $)))) 

(DEFUN |FFHOM;convertWRTsameDefPol12| (|x| $)
  (SEQ
   (COND ((SPADCALL (QREFELT $ 22) (QREFELT $ 24) (QREFELT $ 48)) |x|)
         ((SPADCALL (QREFELT $ 22) (CONS 3 "cyclic") (QREFELT $ 48))
          (COND
           ((SPADCALL |x| (|spadConstant| $ 34) (QREFELT $ 67))
            (|spadConstant| $ 68))
           (#1='T (SPADCALL (SPADCALL (QREFELT $ 69)) |x| (QREFELT $ 70)))))
         ((SPADCALL (QREFELT $ 24) (CONS 3 "cyclic") (QREFELT $ 48))
          (COND
           ((SPADCALL |x| (|spadConstant| $ 34) (QREFELT $ 67))
            (|spadConstant| $ 68))
           (#1# (SPADCALL |x| (QREFELT $ 71)))))
         (#1#
          (SEQ (COND ((QREFELT $ 25) (|FFHOM;initialize| $)))
               (EXIT
                (SPADCALL
                 (SPADCALL (QREFELT $ 18) (SPADCALL |x| (QREFELT $ 72))
                           (QREFELT $ 73))
                 (QREFELT $ 74)))))))) 

(DEFUN |FFHOM;convertWRTdifferentDefPol12| (|x| $)
  (SEQ (COND ((QREFELT $ 25) (|FFHOM;initialize| $)))
       (COND
        ((< (QREFELT $ 13) (QREFELT $ 11))
         (COND
          ((NULL
            (EQL
             (SPADCALL (QREFELT $ 13) (SPADCALL |x| (QREFELT $ 77))
                       (QREFELT $ 78))
             0))
           (|error| "coerce: element doesn't belong to smaller field")))))
       (EXIT
        (SPADCALL
         (SPADCALL (QREFELT $ 18) (SPADCALL |x| (QREFELT $ 72)) (QREFELT $ 73))
         (QREFELT $ 74))))) 

(DEFUN |FFHOM;coerce;F2F1;6| (|x| $)
  (COND
   ((SPADCALL |x| (QREFELT $ 79))
    (SPADCALL (SPADCALL |x| (QREFELT $ 80)) (QREFELT $ 81)))
   ((SPADCALL (QREFELT $ 28) (QREFELT $ 30) (QREFELT $ 40))
    (|FFHOM;convertWRTsameDefPol21| |x| $))
   ('T (|FFHOM;convertWRTdifferentDefPol21| |x| $)))) 

(DEFUN |FFHOM;convertWRTsameDefPol21| (|x| $)
  (SEQ
   (COND ((SPADCALL (QREFELT $ 22) (QREFELT $ 24) (QREFELT $ 48)) |x|)
         ((SPADCALL (QREFELT $ 24) (CONS 3 "cyclic") (QREFELT $ 48))
          (COND
           ((SPADCALL |x| (|spadConstant| $ 68) (QREFELT $ 83))
            (|spadConstant| $ 34))
           (#1='T (SPADCALL (SPADCALL (QREFELT $ 84)) |x| (QREFELT $ 85)))))
         ((SPADCALL (QREFELT $ 22) (CONS 3 "cyclic") (QREFELT $ 48))
          (COND
           ((SPADCALL |x| (|spadConstant| $ 68) (QREFELT $ 83))
            (|spadConstant| $ 34))
           (#1# (SPADCALL |x| (QREFELT $ 86)))))
         (#1#
          (SEQ (COND ((QREFELT $ 25) (|FFHOM;initialize| $)))
               (EXIT
                (SPADCALL
                 (SPADCALL (QREFELT $ 19) (SPADCALL |x| (QREFELT $ 87))
                           (QREFELT $ 73))
                 (QREFELT $ 88)))))))) 

(DEFUN |FFHOM;convertWRTdifferentDefPol21| (|x| $)
  (SEQ (COND ((QREFELT $ 25) (|FFHOM;initialize| $)))
       (COND
        ((< (QREFELT $ 11) (QREFELT $ 13))
         (COND
          ((NULL
            (EQL
             (SPADCALL (QREFELT $ 11) (SPADCALL |x| (QREFELT $ 90))
                       (QREFELT $ 78))
             0))
           (|error| "coerce: element doesn't belong to smaller field")))))
       (EXIT
        (SPADCALL
         (SPADCALL (QREFELT $ 19) (SPADCALL |x| (QREFELT $ 87)) (QREFELT $ 73))
         (QREFELT $ 88))))) 

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

(DEFUN |FiniteFieldHomomorphisms;| (|#1| |#2| |#3|)
  (PROG (|pv$| $ |dv$| DV$3 DV$2 DV$1)
    (RETURN
     (PROGN
      (LETT DV$1 (|devaluate| |#1|) . #1=(|FiniteFieldHomomorphisms|))
      (LETT DV$2 (|devaluate| |#2|) . #1#)
      (LETT DV$3 (|devaluate| |#3|) . #1#)
      (LETT |dv$| (LIST '|FiniteFieldHomomorphisms| DV$1 DV$2 DV$3) . #1#)
      (LETT $ (GETREFV 91) . #1#)
      (QSETREFV $ 0 |dv$|)
      (QSETREFV $ 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #1#))
      (|haddProp| |$ConstructorCache| '|FiniteFieldHomomorphisms|
                  (LIST DV$1 DV$2 DV$3) (CONS 1 $))
      (|stuffDomainSlots| $)
      (QSETREFV $ 6 |#1|)
      (QSETREFV $ 7 |#2|)
      (QSETREFV $ 8 |#3|)
      (QSETREFV $ 11 (SPADCALL (QREFELT $ 10)))
      (QSETREFV $ 13 (SPADCALL (QREFELT $ 12)))
      (QSETREFV $ 14
                (EQL
                 (REMAINDER2 (MAX (QREFELT $ 11) (QREFELT $ 13))
                             (MIN (QREFELT $ 11) (QREFELT $ 13)))
                 0))
      (COND ((QREFELT $ 14))
            ('T
             (|error|
              "FFHOM: one extension degree must divide the other one")))
      (QSETREFV $ 18 (SPADCALL (QREFELT $ 13) (QREFELT $ 11) (QREFELT $ 17)))
      (QSETREFV $ 19 (SPADCALL (QREFELT $ 11) (QREFELT $ 13) (QREFELT $ 17)))
      (QSETREFV $ 22 (SPADCALL (QREFELT $ 21)))
      (QSETREFV $ 24 (SPADCALL (QREFELT $ 23)))
      (QSETREFV $ 25 'T)
      (QSETREFV $ 28 (SPADCALL (QREFELT $ 27)))
      (QSETREFV $ 30 (SPADCALL (QREFELT $ 29)))
      $)))) 

(MAKEPROP '|FiniteFieldHomomorphisms| '|infovec|
          (LIST
           '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|)
              (|local| |#3|) (|PositiveInteger|) (0 . |extensionDegree|)
              '|degree1| (4 . |extensionDegree|) '|degree2| '#:G1792
              (|NonNegativeInteger|) (|Matrix| 7) (8 . |zero|) '|conMat1to2|
              '|conMat2to1|
              (|Union| '"prime" '"polynomial" '"normal" '"cyclic")
              (14 . |representationType|) '|repType1|
              (18 . |representationType|) '|repType2| '|init?|
              (|SparseUnivariatePolynomial| 7) (22 . |definingPolynomial|)
              '|defPol1| (26 . |definingPolynomial|) '|defPol2| (30 . |degree|)
              (35 . |One|) (39 . |One|) (43 . |Zero|) (47 . |Zero|)
              (51 . |coefficient|) (|Boolean|) (57 . |zero?|) (62 . |lookup|)
              (67 . =) (|PrimitiveArray| 26) (|FiniteFieldPolynomialPackage| 7)
              (73 . |reducedQPowers|) (|Vector| 7) (78 . |vectorise|)
              (|Integer|) (84 . |setColumn!|) (91 . =) (97 . |copy|)
              (|Union| $ '"failed") (102 . |inverse|) (|Void|) (107 . |void|)
              (111 . |row|) (117 . |transpose|) (122 . |vertConcat|)
              (128 . |rank|) (|Vector| 46) (133 . |setelt|) (140 . |elt|)
              (146 . |column|) (152 . *) (158 . |inGroundField?|)
              (163 . |retract|) (168 . |coerce|) |FFHOM;coerce;F1F2;3|
              (173 . =) (179 . |Zero|) (183 . |primitiveElement|) (187 . ^)
              (193 . |discreteLog|) (198 . |coordinates|) (203 . *)
              (209 . |represents|) (|OnePointCompletion| 9) (214 . |degree|)
              (219 . |degree|) (224 . |positiveRemainder|)
              (230 . |inGroundField?|) (235 . |retract|) (240 . |coerce|)
              |FFHOM;coerce;F2F1;6| (245 . =) (251 . |primitiveElement|)
              (255 . ^) (261 . |discreteLog|) (266 . |coordinates|)
              (271 . |represents|) (276 . |degree|) (281 . |degree|))
           '#(|coerce| 286) 'NIL
           (CONS (|makeByteWordVec2| 1 'NIL)
                 (CONS '#()
                       (CONS '#()
                             (|makeByteWordVec2| 90
                                                 '(0 6 9 10 0 8 9 12 2 16 0 15
                                                   15 17 0 6 20 21 0 8 20 23 0
                                                   6 26 27 0 8 26 29 1 26 15 0
                                                   31 0 6 0 32 0 7 0 33 0 6 0
                                                   34 0 7 0 35 2 26 7 0 15 36 1
                                                   7 37 0 38 1 7 9 0 39 2 26 37
                                                   0 0 40 1 42 41 26 43 2 26 44
                                                   0 15 45 3 16 0 0 46 44 47 2
                                                   20 37 0 0 48 1 16 0 0 49 1
                                                   16 50 0 51 0 52 0 53 2 16 44
                                                   0 46 54 1 16 0 44 55 2 16 0
                                                   0 0 56 1 16 15 0 57 3 58 46
                                                   0 46 46 59 2 58 46 0 46 60 2
                                                   16 44 0 46 61 2 16 0 0 0 62
                                                   1 6 37 0 63 1 6 7 0 64 1 8 0
                                                   7 65 2 6 37 0 0 67 0 8 0 68
                                                   0 8 0 69 2 8 0 0 46 70 1 6
                                                   15 0 71 1 6 44 0 72 2 16 44
                                                   0 44 73 1 8 0 44 74 1 6 75 0
                                                   76 1 6 9 0 77 2 46 0 0 0 78
                                                   1 8 37 0 79 1 8 7 0 80 1 6 0
                                                   7 81 2 8 37 0 0 83 0 6 0 84
                                                   2 6 0 0 46 85 1 8 15 0 86 1
                                                   8 44 0 87 1 6 0 44 88 1 8 75
                                                   0 89 1 8 9 0 90 1 0 6 8 82 1
                                                   0 8 6 66)))))
           '|lookupComplete|)) 
