





























































     Page 1                                          (printed 3/30/99)






     PPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVVPPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))



     NNNNAAAAMMMMEEEE
          ppppppppmmmm99998888____ddddiiiifffftttteeeerrrrpppp____ddddiiiissssccccoooonnnntttt____ccccoooommmmpppp,,,, dddd____ppppppppmmmm99998888____ddddiiiifffftttteeeerrrrpppp____ddddiiiissssccccoooonnnntttt____ccccoooommmmpppp,,,,
          ppppppppmmmm99998888____ddddiiiifffftttteeeerrrrpppp0000____ddddiiiissssccccoooonnnntttt____ccccoooommmmpppp,,,, dddd____ppppppppmmmm99998888____ddddiiiifffftttteeeerrrrpppp0000____ddddiiiissssccccoooonnnntttt____ccccoooommmmpppp ----
          GGGGiiiivvvveeeennnn aaaannnn aaaarrrrrrrraaaayyyy ooooffff zzzzoooonnnneeee----aaaavvvveeeerrrraaaaggggeeeedddd ddddiiiiffffffffeeeerrrreeeennnncccceeeessss,,,, DDDDVVVVAAAARRRRLLLL,,,, tttthhhheeeesssseeee
          rrrroooouuuuttttiiiinnnneeeessss iiiinnnntttteeeerrrrppppoooollllaaaatttteeee tttthhhhiiiirrrrdddd----oooorrrrddddeeeerrrr aaaaccccccccuuuurrrraaaatttteeee zzzzoooonnnneeee iiiinnnntttteeeerrrrffffaaaacccceeee
          vvvvaaaalllluuuueeeessss,,,, wwwwiiiitttthhhhoooouuuutttt mmmmoooonnnnoooottttoooonnnniiiicccciiiittttyyyy ccccoooonnnnssssttttrrrraaaaiiiinnnnttttssss oooorrrr ddddiiiissssccccoooonnnnttttiiiinnnnuuuuiiiittttyyyy
          ddddeeeetttteeeeccccttttiiiioooonnnn....



     FFFFOOOORRRRTTTTRRRRAAAANNNN SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
          ssssuuuubbbbrrrroooouuuuttttiiiinnnneeee ppppppppmmmm99998888____ddddiiiifffftttteeeerrrrpppp0000____ddddiiiissssccccoooonnnntttt____ccccoooommmmpppp(((( SSSSMMMMAAAALLLLLLLL____DDDDIIIIFFFF,,,,
          CCCCOOOOMMMMPPPPAAAARRRRIIIISSSSOOOONNNN____DDDDIIIIFFFF,,,, SSSSMMMMAAAALLLLDDDDVVVV,,,, DDDDVVVVAAAARRRRLLLL,,,, VVVVAAAARRRRLLLL,,,, VVVVAAAARRRRRRRR,,,, UUUUNNNNSSSSMMMMTTTTHHHH,,,, DDDDIIIISSSSCCCCOOOONNNNTTTT,,,,
          NNNNZZZZOOOONNNNEEEESSSS,,,, NNNNBBBBDDDDYYYY____LLLL,,,, NNNNBBBBDDDDYYYY____RRRR ))))
          rrrreeeeaaaallll****4444 SSSSMMMMAAAALLLLLLLL____DDDDIIIIFFFF((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****4444 CCCCOOOOMMMMPPPPAAAARRRRIIIISSSSOOOONNNN____DDDDIIIIFFFF((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****4444  DDDDVVVVAAAARRRRLLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR++++1111))))
          rrrreeeeaaaallll****4444   VVVVAAAARRRRLLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR++++1111))))
          rrrreeeeaaaallll****4444   VVVVAAAARRRRRRRR((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR++++1111))))
          rrrreeeeaaaallll****4444 SSSSMMMMAAAALLLLDDDDVVVV((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****4444  UUUUNNNNSSSSMMMMTTTTHHHH((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****4444 DDDDIIIISSSSCCCCOOOONNNNTTTT((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          iiiinnnntttteeeeggggeeeerrrr****4444 NNNNZZZZOOOONNNNEEEESSSS,,,, NNNNBBBBDDDDYYYY____LLLL,,,, NNNNBBBBDDDDYYYY____RRRR



























          ssssuuuubbbbrrrroooouuuuttttiiiinnnneeee ppppppppmmmm99998888____ddddiiiifffftttteeeerrrrpppp____ddddiiiissssccccoooonnnntttt____ccccoooommmmpppp(((( DDDDAAAALLLLFFFFAAAACCCC,,,, DDDDAAAARRRRFFFFAAAACCCC,,,,
          FFFFAAAACCCCDDDDAAAA,,,, FFFFCCCCDDDDAAAAZZZZLLLL,,,, FFFFAAAACCCCDDDDAAAALLLL,,,,  FFFFAAAA6666DDDDAAAALLLL,,,, FFFFAAAA6666DDDDAAAARRRR,,,, FFFFLLLLLLLLDDDDAAAALLLL,,,, FFFFLLLLLLLLDDDDAAAARRRR,,,,



     Page 1                                          (printed 3/30/99)






     PPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVVPPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))



          FFFFRRRRRRRRDDDDAAAALLLL,,,, FFFFRRRRRRRRDDDDAAAARRRR,,,, SSSSMMMMAAAALLLLLLLL____DDDDIIIIFFFF,,,, CCCCOOOOMMMMPPPPAAAARRRRIIIISSSSOOOONNNN____DDDDIIIIFFFF,,,, SSSSMMMMAAAALLLLDDDDVVVV,,,, DDDDVVVVAAAARRRRLLLL,,,,
          VVVVAAAARRRRLLLL,,,, VVVVAAAARRRRRRRR,,,, UUUUNNNNSSSSMMMMTTTTHHHH,,,, DDDDIIIISSSSCCCCOOOONNNNTTTT,,,, NNNNZZZZOOOONNNNEEEESSSS,,,, NNNNBBBBDDDDYYYY ))))
          rrrreeeeaaaallll****4444 DDDDAAAALLLLFFFFAAAACCCC((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****4444 DDDDAAAARRRRFFFFAAAACCCC((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****4444  FFFFAAAACCCCDDDDAAAA((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****4444 FFFFCCCCDDDDAAAAZZZZLLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****4444 FFFFAAAACCCCDDDDAAAALLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****4444 FFFFAAAA6666DDDDAAAALLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****4444 FFFFAAAA6666DDDDAAAARRRR((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****4444 FFFFLLLLLLLLDDDDAAAALLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****4444 FFFFLLLLLLLLDDDDAAAARRRR((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****4444 FFFFRRRRRRRRDDDDAAAALLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****4444 FFFFRRRRRRRRDDDDAAAARRRR((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****4444 SSSSMMMMAAAALLLLDDDDVVVV((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****4444 SSSSMMMMAAAALLLLLLLL____DDDDIIIIFFFF((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****4444 CCCCOOOOMMMMPPPPAAAARRRRIIIISSSSOOOONNNN____DDDDIIIIFFFF((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****4444  FFFFCCCCDDDDAAAAZZZZLLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****4444  FFFFAAAACCCCDDDDAAAALLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****4444   DDDDVVVVAAAARRRRLLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR++++1111))))
          rrrreeeeaaaallll****4444    VVVVAAAARRRRLLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR++++1111))))
          rrrreeeeaaaallll****4444    VVVVAAAARRRRRRRR((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR++++1111))))
          rrrreeeeaaaallll****4444  UUUUNNNNSSSSMMMMTTTTHHHH((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****4444 DDDDIIIISSSSCCCCOOOONNNNTTTT((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          iiiinnnntttteeeeggggeeeerrrr****4444 NNNNZZZZOOOONNNNEEEESSSS,,,, NNNNBBBBDDDDYYYY____LLLL,,,, NNNNBBBBDDDDYYYY____RRRR



























          ssssuuuubbbbrrrroooouuuuttttiiiinnnneeee dddd____ppppppppmmmm99998888____ddddiiiifffftttteeeerrrrpppp0000____ddddiiiissssccccoooonnnntttt____ccccoooommmmpppp(((( SSSSMMMMAAAALLLLLLLL____DDDDIIIIFFFF,,,,



     Page 2                                          (printed 3/30/99)






     PPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVVPPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))



          CCCCOOOOMMMMPPPPAAAARRRRIIIISSSSOOOONNNN____DDDDIIIIFFFF,,,, SSSSMMMMAAAALLLLDDDDVVVV,,,, DDDDVVVVAAAARRRRLLLL,,,, VVVVAAAARRRRLLLL,,,, VVVVAAAARRRRRRRR,,,, UUUUNNNNSSSSMMMMTTTTHHHH,,,, DDDDIIIISSSSCCCCOOOONNNNTTTT,,,,
          NNNNZZZZOOOONNNNEEEESSSS,,,, NNNNBBBBDDDDYYYY____LLLL,,,, NNNNBBBBDDDDYYYY____RRRR ))))
          rrrreeeeaaaallll****8888 SSSSMMMMAAAALLLLLLLL____DDDDIIIIFFFF((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****8888 CCCCOOOOMMMMPPPPAAAARRRRIIIISSSSOOOONNNN____DDDDIIIIFFFF((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****8888  DDDDVVVVAAAARRRRLLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR++++1111))))
          rrrreeeeaaaallll****8888   VVVVAAAARRRRLLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR++++1111))))
          rrrreeeeaaaallll****8888   VVVVAAAARRRRRRRR((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR++++1111))))
          rrrreeeeaaaallll****8888 SSSSMMMMAAAALLLLDDDDVVVV((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****8888  UUUUNNNNSSSSMMMMTTTTHHHH((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****8888 DDDDIIIISSSSCCCCOOOONNNNTTTT((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          iiiinnnntttteeeeggggeeeerrrr****4444 NNNNZZZZOOOONNNNEEEESSSS,,,, NNNNBBBBDDDDYYYY____LLLL,,,, NNNNBBBBDDDDYYYY____RRRR



























          ssssuuuubbbbrrrroooouuuuttttiiiinnnneeee dddd____ppppppppmmmm99998888____ddddiiiifffftttteeeerrrrpppp____ddddiiiissssccccoooonnnntttt____ccccoooommmmpppp(((( DDDDAAAALLLLFFFFAAAACCCC,,,, DDDDAAAARRRRFFFFAAAACCCC,,,,
          FFFFAAAACCCCDDDDAAAA,,,, FFFFCCCCDDDDAAAAZZZZLLLL,,,, FFFFAAAACCCCDDDDAAAALLLL,,,,  FFFFAAAA6666DDDDAAAALLLL,,,, FFFFAAAA6666DDDDAAAARRRR,,,, FFFFLLLLLLLLDDDDAAAALLLL,,,, FFFFLLLLLLLLDDDDAAAARRRR,,,,
          FFFFRRRRRRRRDDDDAAAALLLL,,,, FFFFRRRRRRRRDDDDAAAARRRR,,,, SSSSMMMMAAAALLLLLLLL____DDDDIIIIFFFF,,,, CCCCOOOOMMMMPPPPAAAARRRRIIIISSSSOOOONNNN____DDDDIIIIFFFF,,,, SSSSMMMMAAAALLLLDDDDVVVV,,,, DDDDVVVVAAAARRRRLLLL,,,,
          VVVVAAAARRRRLLLL,,,, VVVVAAAARRRRRRRR,,,, UUUUNNNNSSSSMMMMTTTTHHHH,,,, DDDDIIIISSSSCCCCOOOONNNNTTTT,,,, NNNNZZZZOOOONNNNEEEESSSS,,,, NNNNBBBBDDDDYYYY ))))
          rrrreeeeaaaallll****8888 DDDDAAAALLLLFFFFAAAACCCC((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****8888 DDDDAAAARRRRFFFFAAAACCCC((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****8888  FFFFAAAACCCCDDDDAAAA((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****8888 FFFFCCCCDDDDAAAAZZZZLLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****8888 FFFFAAAACCCCDDDDAAAALLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****8888 FFFFAAAA6666DDDDAAAALLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****8888 FFFFAAAA6666DDDDAAAARRRR((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****8888 FFFFLLLLLLLLDDDDAAAALLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****8888 FFFFLLLLLLLLDDDDAAAARRRR((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****8888 FFFFRRRRRRRRDDDDAAAALLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))



     Page 3                                          (printed 3/30/99)






     PPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVVPPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))



          rrrreeeeaaaallll****8888 FFFFRRRRRRRRDDDDAAAARRRR((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****8888 SSSSMMMMAAAALLLLDDDDVVVV((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****8888 SSSSMMMMAAAALLLLLLLL____DDDDIIIIFFFF((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****8888 CCCCOOOOMMMMPPPPAAAARRRRIIIISSSSOOOONNNN____DDDDIIIIFFFF((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****8888  FFFFCCCCDDDDAAAAZZZZLLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****8888  FFFFAAAACCCCDDDDAAAALLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****8888   DDDDVVVVAAAARRRRLLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR++++1111))))
          rrrreeeeaaaallll****8888    VVVVAAAARRRRLLLL((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR++++1111))))
          rrrreeeeaaaallll****8888    VVVVAAAARRRRRRRR((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR++++1111))))
          rrrreeeeaaaallll****8888  UUUUNNNNSSSSMMMMTTTTHHHH((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          rrrreeeeaaaallll****8888 DDDDIIIISSSSCCCCOOOONNNNTTTT((((1111----NNNNBBBBDDDDYYYY____LLLL::::NNNNZZZZOOOONNNNEEEESSSS++++NNNNBBBBDDDDYYYY____RRRR))))
          iiiinnnntttteeeeggggeeeerrrr****4444 NNNNZZZZOOOONNNNEEEESSSS,,,, NNNNBBBBDDDDYYYY____LLLL,,,, NNNNBBBBDDDDYYYY____RRRR






























          All of the above routines are functionally similar.  They
          differ only in the type declarations of their arguments and
          whether or not a uniform grid is assumed.  The routines
          ppm98_difterp0_discont_comp and
          d_ppm98_difterp0_discont_comp assume a uniform grid.








     Page 4                                          (printed 3/30/99)






     PPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVVPPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))



     AAAARRRRGGGGUUUUMMMMEEEENNNNTTTTSSSS
          DDDDVVVVAAAARRRRLLLL [input]
                    array of differences of zone-averaged values,
                    centered at the left zone interface. For example,
                    if VARAV is an array of zone averages, then
                    DAL(i) = VARAV(i) - VARAV(i-1)
                    Required on the range [1-NBDY_L,NZONES+NBDY_R]


          VVVVAAAARRRRLLLL [output]
                    array of interpolated left interface point values
                    of the variable difference. Values on the range
                    [3-NBDY_L, NZONES+NBDY_R-3] are computed



          VVVVAAAARRRRRRRR [output]
                    array of interpolated right interface point values
                    of the variable difference. Values on the range
                    [3-NBDY_L, NZONES+NBDY_R-3] are computed


          DDDDAAAALLLLFFFFAAAACCCC [input]
                    An array of precomputed grid constants for non-
                    uniform grids. Values on the range [1-
                    NBDY_L,NZONES+NBDY_R] are required, set by a call
                    to [d_]ppm98_interface_factors or
                    [d_]ppm98_interpolation_factors. Routines without
                    this in their calling sequence assume a uniform
                    grid Required on the range [1-
                    NBDY_L,NZONES+NBDY_R]


          DDDDAAAARRRRFFFFAAAACCCC [input]
                    An array of precomputed grid constants for non-
                    uniform grids. Values on the range [1-
                    NBDY_L,NZONES+NBDY_R] are required, set by a call
                    to [d_]ppm98_interface_factors or
                    [d_]ppm98_interpolation_factors. Routines without
                    this in their calling sequence assume a uniform
                    grid Required on the range [1-
                    NBDY_L,NZONES+NBDY_R]


          FFFFAAAACCCCDDDDAAAA [input]
                    An array of precomputed grid constants for non-
                    uniform grids. Values on the range [1-
                    NBDY_L,NZONES+NBDY_R] are required, set by a call
                    to [d_]ppm98_interface_factors or
                    [d_]ppm98_interpolation_factors. Routines without
                    this in their calling sequence assume a uniform
                    grid Required on the range [1-



     Page 5                                          (printed 3/30/99)






     PPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVVPPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))



                    NBDY_L,NZONES+NBDY_R]


          FFFFCCCCDDDDAAAAZZZZLLLL [input]
                    An array of precomputed grid constants for non-
                    uniform grids. Values on the range [1-
                    NBDY_L,NZONES+NBDY_R] are required, set by a call
                    to [d_]ppm98_interface_factors or
                    [d_]ppm98_interpolation_factors. Routines without
                    this in their calling sequence assume a uniform
                    grid Required on the range [1-
                    NBDY_L,NZONES+NBDY_R]


          FFFFAAAACCCCDDDDAAAALLLL [input]
                    An array of precomputed grid constants for non-
                    uniform grids. Values on the range [1-
                    NBDY_L,NZONES+NBDY_R] are required, set by a call
                    to [d_]ppm98_interface_factors or
                    [d_]ppm98_interpolation_factors. Routines without
                    this in their calling sequence assume a uniform
                    grid Required on the range [1-
                    NBDY_L,NZONES+NBDY_R]


          FFFFAAAA6666DDDDAAAALLLL [input]
                    An array of precomputed grid constants for non-
                    uniform grids, set by a call to
                    [d_]ppm98_interpolation_factors. Routines without
                    this in their calling sequence assume a uniform
                    grid Values are required on the range [1-
                    NBDY_L,NZONES+NBDY_R]


          FFFFAAAA6666DDDDAAAARRRR [input]
                    An array of precomputed grid constants for non-
                    uniform grids, set by a call to
                    [d_]ppm98_interpolation_factors. Routines without
                    this in their calling sequence assume a uniform
                    grid Values are required on the range [1-
                    NBDY_L,NZONES+NBDY_R]


          FFFFLLLLLLLLDDDDAAAALLLL [input]
                    An array of precomputed grid constants for non-
                    uniform grids, set by a call to
                    [d_]ppm98_interpolation_factors. Routines without
                    this in their calling sequence assume a uniform
                    grid Values are required on the range [1-
                    NBDY_L,NZONES+NBDY_R]





     Page 6                                          (printed 3/30/99)






     PPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVVPPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))



          FFFFLLLLLLLLDDDDAAAARRRR [input]
                    An array of precomputed grid constants for non-
                    uniform grids, set by a call to
                    [d_]ppm98_interpolation_factors. Routines without
                    this in their calling sequence assume a uniform
                    grid Values are required on the range [1-
                    NBDY_L,NZONES+NBDY_R]


          FFFFRRRRRRRRDDDDAAAALLLL [input]
                    An array of precomputed grid constants for non-
                    uniform grids, set by a call to
                    [d_]ppm98_interpolation_factors. Routines without
                    this in their calling sequence assume a uniform
                    grid Values are required on the range [1-
                    NBDY_L,NZONES+NBDY_R]


          FFFFRRRRRRRRDDDDAAAARRRR [input]
                    An array of precomputed grid constants for non-
                    uniform grids, set by a call to
                    [d_]ppm98_interpolation_factors. Routines without
                    this in their calling sequence assume a uniform
                    grid Values are required on the range [1-
                    NBDY_L,NZONES+NBDY_R]



          SSSSMMMMAAAALLLLLLLL____DDDDIIIIFFFF [input]
                    An array of zone centered differences,supplied by
                    the user, of an unspecified quantity.  This
                    differences should be small across
                    disconltinuities of the type the user whishes to
                    steepen.


          CCCCOOOOMMMMPPPPAAAARRRRIIIISSSSOOOONNNN____DDDDIIIIFFFF [input]
                    An array of zone centered differences,supplied by
                    the user, of an unspecified quantity.  This
                    differences should be large (relative to
                    SMALL_DIF) across disconltinuities of the type the
                    user whishes to steepen.



          SSSSMMMMAAAALLLLDDDDVVVV [input]
                    An array of trivial values of differences of DVARL
                    Values are required on the range [2-
                    NBDY_L,NZONES+NBDY_R]


          UUUUNNNNSSSSMMMMTTTTHHHH [output]



     Page 7                                          (printed 3/30/99)






     PPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVVPPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))



                    An array of indicator values which ranges from  0
                    for a smooth function to  1  for a zone near a
                    sudden jump which is unresolved on the grid.
                    Values are calculated on the range [2-
                    NBDY_L,NZONES+NBDY_R-2]


          DDDDIIIISSSSCCCCOOOONNNNTTTT [output]
                    array indicating the likelihood of a fiven zone
                    being in a discontinuity.  Ranges from 0 for a
                    continuous function to 1 for discontinuities.
                    Values are calculated on the range [2-
                    NBDY_L,NZONES+NBDY_R-2]



          NNNNZZZZOOOONNNNEEEESSSS [input]
                    the number of (non boundary) zones


          NNNNBBBBDDDDYYYY____LLLL [input]
                    the number of zones set on the left end of the
                    arrays which have been set to accomodate boundary
                    conditions.  This must be at least 2.


          NNNNBBBBDDDDYYYY____RRRR [input]
                    the number of zones set on the right end of the
                    arrays which have been set to accomodate boundary
                    conditions.  This must be at least 3.




     DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
          These routines interpolate third-order accurate point
          values, VARL and VARR at the left- and right-hand zone
          interfaces from an array of zone average differences, DVARL.
          Both  VARL  and  VARR  refer to an assumed vanishing value
          of  VARAV, the zone average. For example, these routines are
          used to interpolate Riemann invariants which are defined
          only by inexact differentials, for which therefore  VARAV
          cannot be provided.  Only the difference  DVARL  is
          available.  When the zone averaged values of a quantity,
          VARAV, are nown, then DVARL  would be defined by:
          DVARL(i) = VARAV(i) - VARAV(i-1)

          A measure of the lack of smoothness of the function  a  is
          also constructed, Where the data are judged unsmooth, a
          further calculation is performed to determine whether or not
          the data are discontinuous.  Where judge discontinuous, and
          interpolation better suited for discontinuities is used



     Page 8                                          (printed 3/30/99)






     PPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVVPPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))



          rather than one better suited to continuous data (which is
          usually used.)

          In all where the data are judged unsmooth, monotonicity
          constraints are applied.  These constraints are applied by
          resetting the values of VARL or VARR (or both) to obtain a
          monotone interpolation.  Because of this, the interpolation
          may be discontinuous at zone interfaces.The values UNSMTH
          provide an indication of the wellresolved the input data are
          on the grid.  By definition, if the data in the two zones
          surrounding zone I are well represented by the parabolic
          interpolation determined for zone I, the data are smooth and
          well resolved, and UNSMTH=0.0.  As the quality of the fit of
          the parabola decrease, UNSMTH increase to a maximum values
          of 1.  Determined on a zone-byzone basis.

          The unconstrained differences, DVARL, are used to estimate
          the first and third derivatives of the variable centered on
          a zone.  These are then compared, and if the ratio of the
          third to the first derivative is large enough (and
          positive), and if the signs of the second derivatives in
          neighboring zones are opposite, and if the jump in the
          variable between these two neighbor zones is not negligible,
          then a flag is set instructing the code to replace its
          estimates for the left and right interface values by those
          obtained by using monotonized linear interpolation functions
          in the neighbor zones.  This flag is returned as the array
          DISCONT.  Its value ranges from 0 for no detection of
          discontinuity to 1 for zones judged to be with a
          discontinuity.

          A further test is applied before steepening a discontinuity.
          The arrays  SMALL_DIF  and  COMPARISON_DIF  are zone-
          centered differences of user selected variables.  These
          differences are used to determine whether or not a
          particular steep jump in the variable  a  (and passing the
          above test for a discontinuity) )  should be steepened.  The
          interpolation will be steepened if  SMALL_DIF  is small
          compared to  COMPARISON_DIF.  More concretely, the ratio
          (SMALL_DIF / COMPARISON_DIF)  of these differences (assuming
          that they have the same sign, or if they do not, no
          steepening will occur) is computed for candidate zones, and
          steepening is performed if this ratio exceeds the PPMLIB
          internal constant   ppm98_smlrat.  The flag is returned as
          the array DISCONT.


          In order to interpolate a point value at the left edge of
          zone I, data are required for two zones to the left of zone
          I and two zones to the right.  It follows that the first two
          elements and two elements of the output arrays VARL, VARR,
          UNSMTH, and DISCONT cannot be set.  It will be assumed that



     Page 9                                          (printed 3/30/99)






     PPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVVPPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))



          all NZONES  of the array DVARL passed to the routine are
          valid and may be used.








     HHHHIIIINNNNTTTTSSSS
          +o    The required problem boundary conditions may be
               enforced by setting appropriate values of the first two
               elements and last three elements of DVARL.


          +o    If needed, the precomputed grid factors can be set by a
               call to [d_ppm98_interpolation_factors.  These grid
               factors need be computed only once.


          +o    For smooth, well resolved data,  use
               [d_]ppm98_difterp0_interface.


          +o    For discontinuity detetion without the additional
               comparison test, use [d_]ppm98_difterp0_discontinuity.


          +o    For interpolating without discontinuity detection, use
               [d_]ppm98_difterp0_mono, or [d_]ppm98_difterp0_mono.


          +o    On uniform grids use [d_]ppm98_difterp0_discont_comp.


          +o    On nonuniform grids use [d_]ppm98_difterp_discont_comp.


          +o    monotonicity constraints, which will clip extrema, are
               applied only where UNSMTH is non zero.


          +o    The sensitivity of the "unsmooth" calculation is
               governed by the PPMLIB internal constants ppm98_crterr
               and ppm98_ferrfc.


          +o    The sensitivity of the discontinuity detection
               calculation is governed by the PPMLIB internal
               constants ppm98_stpner, ppm98_crtrat, and ppm98_smlrat,
               and indirectly by those governing the "unsmooth"



     Page 10                                         (printed 3/30/99)






     PPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVVPPPPPPPPMMMM99998888IIIINNNNTTTTEEEERRRRPPPP0000____DDDDIIIISSSSCCCCOOOONNNNTTTT____CCCCOOOOMMMMPPPP((((JJJJAAAANNNN  1111999999999999))))



               calculation.


          +o    The above internal constants may be examined and set by
               PPPPPPPPMMMM99998888____PPPPRRRRIIIINNNNTTTT____CCCCOOOONNNNSSSSTTTTAAAANNNNTTTTSSSS,,,, PPPPPPPPMMMM99998888____SSSSEEEETTTT____CCCCOOOONNNNSSSSTTTTAAAANNNNTTTTSSSS,,,, aaaannnndddd
               PPPPPPPPMMMM99998888____RRRREEEESSSSEEEETTTT____CCCCOOOONNNNSSSSTTTTAAAANNNNTTTTSSSS....



     BBBBUUUUGGGGSSSS
          +o

     SSSSEEEEEEEE AAAALLLLSSSSOOOO
          PPM98_INTERFACE_FACTORS, PPM98_INTERFACE_FACTORS,
          PPM98_INTERPOLATION_FACTORS, PPM98_INTERPOLATION_FACTORS,
          PPM98_INTERP_MONO, PPM98_INTERP_DISCONTINUITY,
          PPM98_INTERP_DISCONT_COMP, PPM98_MONO_PARABOLA
          PPM98_PRINT_CONSTANTS, PPM98_SET_CONSTANTS,
          PPM98_RESET_CONSTANTS




     AAAAUUUUTTTTHHHHOOOORRRRSSSS
          PPPPaaaauuuullll RRRR.... WWWWooooooooddddwwwwaaaarrrrdddd paul@lcse.umn.edu
          BBBB.... KKKKeeeevvvviiiinnnn EEEEddddggggaaaarrrr  bke@lcse.umn.edu
          Department of Astronomy
          University of Minnesota
          Minneapolis, MN 55455 USA


























     Page 11                                         (printed 3/30/99)



