]> git.pld-linux.org Git - packages/waili.git/commitdiff
- updated Debian patches
authorJakub Bogusz <qboosh@pld-linux.org>
Sat, 3 Feb 2024 17:41:07 +0000 (18:41 +0100)
committerJakub Bogusz <qboosh@pld-linux.org>
Sat, 3 Feb 2024 17:41:07 +0000 (18:41 +0100)
13 files changed:
waili-debian.patch [deleted file]
waili-doc-files.patch [new file with mode: 0644]
waili-dpkg-buildflags.patch [new file with mode: 0644]
waili-gcc4.patch [deleted file]
waili-gtk.patch [new file with mode: 0644]
waili-ioctl.patch [new file with mode: 0644]
waili-makefiles.patch [new file with mode: 0644]
waili-optflags.patch [new file with mode: 0644]
waili-rangecheck.patch [new file with mode: 0644]
waili-reproducible_build.patch [new file with mode: 0644]
waili-various_code.patch [new file with mode: 0644]
waili-wavelet_tex.patch [new file with mode: 0644]
waili.spec

diff --git a/waili-debian.patch b/waili-debian.patch
deleted file mode 100644 (file)
index bcbbce8..0000000
+++ /dev/null
@@ -1,10746 +0,0 @@
---- waili-19990723.orig/Makefile
-+++ waili-19990723/Makefile
-@@ -25,14 +25,14 @@
- SUBDIRS +=    man
- endif
--All:          Rules.config .depend
-+All:          Rules.config depend-stamp
-               set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i; done
- Rules.config:
-               $(MAKE) -C config
- clean:
--              rm -f .depend
-+              rm -f depend-stamp .wailiDemo_history
-               set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i clean; done
- distclean:    clean
-@@ -42,12 +42,17 @@
-               rm -f Rules.config
-               $(MAKE) Rules.config
--.depend:
-+depend-stamp:
-               set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i depend; done
--              touch .depend
-+              touch depend-stamp
- depend:
--              rm -f .depend
--              $(MAKE) .depend
-+              rm -f depend-stamp
-+              $(MAKE) depend-stamp
- dummy:
-+
-+#added for Debian
-+install:      All
-+              set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i install; done
-+
---- waili-19990723.orig/Rules.make
-+++ waili-19990723/Rules.make
-@@ -20,8 +20,17 @@
- #   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- #
-+#changed for Debian
-+# also, removed the '-o $@' part
- %.o:          %.C
--              $(CXX) $(CFLAGS) -c $< -o $@
-+              $(LIBTOOLCXX) $(CXX) $(CPPFLAGS) $(CFLAGS) -c $< 
-+
-+%.lo:         %.C
-+              $(LIBTOOLCXX) $(CXX) $(CPPFLAGS) $(CFLAGS) -c $< 
-+
-+%.d: %.C Makefile
-+              $(CXX) $(CPPFLAGS) -MM -E $(CPPFLAGS) $< > $@
-+
- ifeq (.depend,$(wildcard .depend))
---- waili-19990723.orig/include/Makefile
-+++ waili-19990723/include/Makefile
-@@ -37,3 +37,10 @@
- include ../Rules.make
-+
-+# ----------------------------------------- Installation
-+#added for Debian     
-+# You're going to have to be root to do this!
-+install:        All
-+      set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i install; done
-+
---- waili-19990723.orig/include/waili/Makefile
-+++ waili-19990723/include/waili/Makefile
-@@ -39,7 +39,8 @@
-               Timer.h \
-               Types.h \
-               Util.h \
--              Wavelet.h
-+              Wavelet.h \
-+              Wavelet_bin.h
- All:          $(RCSOBJS)
-@@ -48,3 +49,10 @@
- clean:
- include ../../Rules.make
-+
-+# ----------------------------------------- Installation
-+#added for Debian     
-+# You're going to have to be root to do this!
-+install:        All
-+      $(INSTALL) -d  $(DESTDIR)$(PREFIX)/include/waili
-+      $(INSTALL) -m 644 $(RCSOBJS) $(DESTDIR)$(PREFIX)/include/waili
---- waili-19990723.orig/include/waili/Lifting.h
-+++ waili-19990723/include/waili/Lifting.h
-@@ -35,6 +35,10 @@
-     public:
-       virtual ~Lifting();
-+
-+      virtual void Lift_bin(int type)   const = 0;
-+      virtual void ILift_bin(int type)   const = 0;
-+
-       // Lifting Steps (Full Rounding)
-       virtual void Lift_L1R1_FR(int primal, const s16 b[2], const u16 a)
-           const = 0;
-@@ -109,6 +113,12 @@
-       LiftChannelR(NTChannel *lowpass, NTChannel *highpass);
-       virtual ~LiftChannelR();
-+
-+
-+      virtual void Lift_bin(int type)   const ;
-+      virtual void ILift_bin(int type)   const ;
-+
-+
-       // Lifting Steps (Full Rounding)
-       virtual void Lift_L1R1_FR(int primal, const s16 b[2], const u16 a)
-           const;
-@@ -179,6 +189,14 @@
-       LiftChannelC(NTChannel *lowpass, NTChannel *highpass);
-       virtual ~LiftChannelC();
-+
-+
-+
-+      virtual void Lift_bin(int type)   const;
-+      virtual void ILift_bin(int type)   const;
-+
-+
-+
-       // Lifting Steps (Full Rounding)
-       virtual void Lift_L1R1_FR(int primal, const s16 b[2], const u16 a)
-           const;
---- waili-19990723.orig/include/waili/Types.h
-+++ waili-19990723/include/waili/Types.h
-@@ -58,5 +58,8 @@
- typedef s16                   PixType;
-+#ifdef __WIN32__
-+typedef unsigned int    u_int;
-+#endif
- #endif // WAILI_TYPES_H
---- waili-19990723.orig/include/waili/Channel.h
-+++ waili-19990723/include/waili/Channel.h
-@@ -34,8 +34,8 @@
- };
- struct TransformDescriptor {
--    u8 type;  // TransformType
--    u8 filter;        // Wavelet_IDs
-+    TransformType type;       // TransformType
-+    Wavelet_ID filter;        // Wavelet_IDs
- };
-@@ -62,13 +62,16 @@
-       // Properties
-       u_int GetCols(void) const;
--      u_int GetRows(void) const;
-+      u_int GetRows(void) const;      
-       int GetOffsetX(void) const;
-       int GetOffsetY(void) const;
-       virtual void GetMask(u_int &maskx, u_int &masky) const = 0;
-       virtual u_int GetDepth(void) const = 0;
-+      virtual u_int GetSubbands(void) const = 0;
-       virtual double Psnr(const Channel &channel, PixType maxval = 255)
-           const;
-+      virtual double MSE(const Channel &channel)
-+          const;
-       virtual u64 *FullHistogram(PixType &min, PixType &max, u64 &numpixels)
-           const = 0;
-       double Entropy(void) const;
-@@ -76,6 +79,7 @@
-       // Manipulation
-       virtual PixType &operator()(u_int c, u_int r) = 0;
-       virtual PixType operator()(u_int c, u_int r) const = 0;
-+      virtual PixType *pixaddr(u_int c, u_int r) = 0;
-       virtual void Clear(void) = 0;
-       virtual void Resize(u_int cols, u_int rows);
-       virtual Channel *Clone(void) const = 0;
---- waili-19990723.orig/include/waili/LChannelR.h
-+++ waili-19990723/include/waili/LChannelR.h
-@@ -49,6 +49,8 @@
-       // Manipulation
-       virtual PixType &operator()(u_int c, u_int r);
-       virtual PixType operator()(u_int c, u_int r) const;
-+      PixType *pixaddr(u_int c, u_int r);
-+
-       virtual void Resize(u_int cols, u_int rows);
-       virtual LChannelR *Clone(void) const;
-       virtual void SetOffsetX(int offx);
-@@ -156,6 +158,27 @@
-     return((*channel)(c, r));
- }
-+
-+inline PixType *LChannelR::pixaddr(u_int c, u_int r)
-+{
-+    Channel *channel;
-+#ifdef BOUNDS_CHECK
-+    assert(c < Cols);
-+    assert(r < Rows);
-+#endif // BOUNDS_CHECK
-+    if (c < GetClow())
-+      channel = SubBands[0];
-+    else {
-+      c -= GetClow();
-+      channel = SubBands[1];
-+    }
-+#ifdef BOUNDS_CHECK
-+    assert(channel != NULL);
-+#endif // BOUNDS_CHECK
-+    return channel->pixaddr(c, r);
-+}
-+
-+
- inline LChannelR *LChannelR::Clone(void) const
- {
-     return(new LChannelR(*this));
---- waili-19990723.orig/include/waili/LChannelCR.h
-+++ waili-19990723/include/waili/LChannelCR.h
-@@ -53,6 +53,8 @@
-       // Manipulation
-       virtual PixType &operator()(u_int c, u_int r);
-       virtual PixType operator()(u_int c, u_int r) const;
-+      PixType *pixaddr(u_int c, u_int r);
-+
-       virtual void Resize(u_int cols, u_int rows);
-       virtual LChannelCR *Clone(void) const;
-       virtual void SetOffsetX(int offx);
-@@ -184,6 +186,29 @@
-     return((*channel)(c, r));
- }
-+inline PixType *LChannelCR::pixaddr(u_int c, u_int r)
-+{
-+    u_int band = SubBand_LL;
-+    Channel *channel;
-+#ifdef BOUNDS_CHECK
-+    assert(c < Cols);
-+    assert(r < Rows);
-+#endif // BOUNDS_CHECK
-+    if (r >= GetRlow()) {
-+      r -= GetRlow();
-+      band += SubBand_HL;
-+    }
-+    if (c >= GetClow()) {
-+      c -= GetClow();
-+      band += SubBand_LH;
-+    }
-+    channel = SubBands[band];
-+#ifdef BOUNDS_CHECK
-+    assert(channel != NULL);
-+#endif // BOUNDS_CHECK
-+    return channel->pixaddr(c, r);
-+}
-+
- inline LChannelCR *LChannelCR::Clone(void) const
- {
-     return(new LChannelCR(*this));
---- waili-19990723.orig/include/waili/LChannelC.h
-+++ waili-19990723/include/waili/LChannelC.h
-@@ -49,6 +49,8 @@
-       // Manipulation
-       virtual PixType &operator()(u_int c, u_int r);
-       virtual PixType operator()(u_int c, u_int r) const;
-+      PixType *pixaddr(u_int c, u_int r);
-+
-       virtual void Resize(u_int cols, u_int rows);
-       virtual LChannelC *Clone(void) const;
-       virtual void SetOffsetX(int offx);
-@@ -156,6 +158,25 @@
-     return((*channel)(c, r));
- }
-+inline PixType *LChannelC::pixaddr(u_int c, u_int r) 
-+{
-+    Channel *channel;
-+#ifdef BOUNDS_CHECK
-+    assert(c < Cols);
-+    assert(r < Rows);
-+#endif // BOUNDS_CHECK
-+    if (r < GetRlow())
-+      channel = SubBands[0];
-+    else {
-+      r -= GetRlow();
-+      channel = SubBands[1];
-+    }
-+#ifdef BOUNDS_CHECK
-+    assert(channel != NULL);
-+#endif // BOUNDS_CHECK
-+    return channel->pixaddr(c, r);
-+}
-+
- inline LChannelC *LChannelC::Clone(void) const
- {
-     return(new LChannelC(*this));
---- waili-19990723.orig/include/waili/Blit.h
-+++ waili-19990723/include/waili/Blit.h
-@@ -102,7 +102,7 @@
- template <class Type>
- inline void FillRect(Type *dst, u_int dw, u_int dx, u_int dy, u_int cols,
--                   u_int rows, Type value)
-+                   u_int rows, Type value )
- {
-     FillRect(dst+dy*dw+dx, dw, cols, rows, value);
- }
-@@ -121,7 +121,7 @@
- template <class Type>
- inline void ClearRect(Type *dst, u_int dw, u_int dx, u_int dy, u_int cols,
--                    u_int rows)
-+                    u_int rows, Type value)
- {
-     ClearRect(dst+dy*dw+dx, dw, cols, rows, value);
- }
---- waili-19990723.orig/include/waili/Util.h
-+++ waili-19990723/include/waili/Util.h
-@@ -63,7 +63,7 @@
- template <class Type>
- inline Type Min(Type x, Type y)
- {
--#ifdef __GNUG__
-+#ifdef __GNUG_DEPRECATED__
-     return(x <? y);
- #else /* !__GNUG__ */
-     return(x < y ? x : y);
-@@ -73,7 +73,7 @@
- template <class Type>
- inline Type Max(Type x, Type y)
- {
--#ifdef __GNUG__
-+#ifdef __GNUG_DEPRECATED__
-     return(x >? y);
- #else /* !__GNUG__ */
-     return(x > y ? x : y);
---- waili-19990723.orig/include/waili/Wavelet_gain.h
-+++ waili-19990723/include/waili/Wavelet_gain.h
-@@ -0,0 +1,7 @@
-+
-+double *wavelet_gaussian_variance_gain_by_type(TransformType  type);
-+
-+double *wavelet_gaussian_variance_gain(Channel *C);
-+
-+double *wavelet_uniform_maximum_gain_by_type(int type);
-+
---- waili-19990723.orig/include/waili/LChannel.h
-+++ waili-19990723/include/waili/LChannel.h
-@@ -54,6 +54,7 @@
-       // Properties
-       virtual u_int GetDepth(void) const;
-+      u_int GetSubbands(void) const;
-       virtual TransformType GetTransformType(void) const = 0;
-       TransformDescriptor *GetTransform(void) const;
-       virtual u64 *FullHistogram(PixType &min, PixType &max, u64 &numpixels)
-@@ -64,7 +65,7 @@
-       // Manipulation
-       virtual void Clear(void);
-       Channel* &operator[](SubBand band);
--      const Channel* &operator[](SubBand band) const;
-+      Channel* &operator[](SubBand band) const;
-       virtual LChannel *Clone(void) const = 0;
-       // Wavelet Transforms
-@@ -140,6 +141,11 @@
-     return(1+SubBands[0]->GetDepth());
- }
-+inline  u_int LChannel::GetSubbands(void) const
-+{
-+  return NumSubBands;
-+}
-+
- inline int LChannel::GetShift(SubBand band)
- {
-     assert((u_int)band < NumSubBands);
-@@ -149,14 +155,14 @@
- inline Channel* &LChannel::operator[](SubBand band)
- {
-     assert((u_int)band < NumSubBands);
--    assert(SubBands[band] != NULL);
-+    //assert(SubBands[band] != NULL);
-     return(SubBands[band]);
- }
--inline const Channel* &LChannel::operator[](SubBand band) const
-+inline Channel* &LChannel::operator[](SubBand band) const
- {
-     assert((u_int)band < NumSubBands);
--    assert(SubBands[band] != NULL);
-+    //assert(SubBands[band] != NULL);
-     return(SubBands[band]);
- }
---- waili-19990723.orig/include/waili/Wavelet_bin.h
-+++ waili-19990723/include/waili/Wavelet_bin.h
-@@ -0,0 +1,15 @@
-+
-+
-+class Wavelet_Binary : public Wavelet {
-+public:
-+  Wavelet_Binary();
-+  
-+  // Lifting steps on Channels
-+  void CakeWalk(Lifting &lifting) const ;
-+  void ICakeWalk(Lifting &lifting) const ;
-+  Wavelet_Binary *Clone(void) const;
-+
-+private:
-+  static const char *rcsid;
-+};
-+
---- waili-19990723.orig/include/waili/Wavelet.h
-+++ waili-19990723/include/waili/Wavelet.h
-@@ -34,6 +34,16 @@
- #define LIFTING_OPTIMIZE_STEPS        1       // Use optimized lifting steps
-+// Unique private IDs
-+enum Wavelet_ID {
-+  ID_Lazy = 0,
-+  ID_CDF_1_1 = 1, ID_CDF_1_3 = 2, ID_CDF_1_5 = 3,
-+  ID_CDF_2_2 = 4, ID_CDF_2_4 = 5, ID_CDF_2_6 = 6,
-+  ID_CDF_4_2 = 7, ID_CDF_4_4 = 8, ID_CDF_4_6 = 9,
-+  ID_CRF_13_7 = 100, ID_SWE_13_7 = 101
-+};
-+
-+
- // ----------------------------------------------------------------------------
- //
-@@ -62,29 +72,21 @@
-       int GetShiftH(void) const;
-       // Unique private IDs for different Wavelets
--      u8 GetID(void) const;
--      static Wavelet *CreateFromID(u8 id);
-+      Wavelet_ID GetID(void) const {    return ID; };
-+
-+      static Wavelet *CreateFromID(Wavelet_ID id);
-     protected:
-       int GStart, GEnd, HStart, HEnd;
-       // Normalization
-       int ShiftL, ShiftH;
--      // Unique private IDs
--      enum Wavelet_IDs {
--          ID_Lazy = 0,
--          ID_CDF_1_1 = 1, ID_CDF_1_3 = 2, ID_CDF_1_5 = 3,
--          ID_CDF_2_2 = 4, ID_CDF_2_4 = 5, ID_CDF_2_6 = 6,
--          ID_CDF_4_2 = 7, ID_CDF_4_4 = 8, ID_CDF_4_6 = 9,
--          ID_CRF_13_7 = 100, ID_SWE_13_7 = 101
--      };
--      u8 ID;
-+      Wavelet_ID ID;
-     private:
-       static const char *rcsid;
- };
--
- // ----------------------------------------------------------------------------
-@@ -337,7 +339,6 @@
-       // Lifting steps on Channels
-       virtual void CakeWalk(Lifting &lifting) const;
-       virtual void ICakeWalk(Lifting &lifting) const;
--
-     protected:
-       static const s16 D1b[4];
-       static const u16 D1a;
-@@ -367,6 +368,9 @@
-       static const char *rcsid;
- };
-+/////////////////////////////////////////////////////////////
-+
-+#include "waili/Wavelet_bin.h"
- /////////////////////////////////////////////////////////////////////////////
- //
-@@ -405,11 +409,6 @@
-     return(ShiftH);
- }
--inline u8 Wavelet::GetID(void) const
--{
--    return ID;
--}
--
- inline Wavelet_Lazy::Wavelet_Lazy()
- {
-     HStart = 0;
---- waili-19990723.orig/include/waili/gtk.h
-+++ waili-19990723/include/waili/gtk.h
-@@ -0,0 +1,67 @@
-+
-+#ifndef __WAILI_GTK_H__
-+#define __WAILI_GTK_H__
-+
-+#include <waili/Image.h>
-+
-+#ifndef GDK_PIXBUF_MAJOR
-+#error you need to install gtk 2.0 or gdk-pixbuf, and include <gdk-pixbuf/gdk-pixbuf.h> to use this header
-+#endif
-+
-+Image *gdk_to_waili(GdkPixbuf *src)
-+{
-+  gchar * data = gdk_pixbuf_get_pixels(src);
-+  int ch,channels=gdk_pixbuf_get_n_channels(src),
-+    stride=gdk_pixbuf_get_rowstride(src),
-+    w= gdk_pixbuf_get_width(src), h=gdk_pixbuf_get_height(src), c ,r ;
-+
-+  Image * dst = new Image(w,h,ch); 
-+  for (r = 0; r < h; r++)
-+    for (c = 0; c < w; c++)
-+      for (ch = 0; ch < channels; ch++) {
-+        (*dst)(c, r, ch) = (PixType)
-+          ( data[ch+ c*channels + stride*r]-128);
-+      }
-+  return dst;
-+}
-+GdkPixbuf  *waili_to_gdk(Image *src)
-+{
-+  int ch,channels=src->GetChannels(), 
-+    w=src->GetCols(),  h=src->GetRows(),   c ,r ;
-+  GdkPixbuf  *dst=gdk_pixbuf_new
-+    (GDK_COLORSPACE_RGB,//GdkColorspace colorspace,
-+     (channels==4?1:0),//gboolean has_alpha,
-+     8,//int bits_per_sample,
-+     w,//int width,
-+     h);//int height);
-+  gchar * data = gdk_pixbuf_get_pixels(dst);
-+
-+  int    stride=gdk_pixbuf_get_rowstride(src);
-+
-+    switch(channels) {
-+    case 1:
-+  for (r = 0; r < h; r++)
-+    for (c = 0; c < w; c++)      {
-+      data[ c + stride*r]= 
-+      data[ c + stride*r+1]= 
-+      data[ c + stride*r+2]= 
-+        CLAMP((*src)(c, r, 0) +128,0,255);
-+      }
-+  break;
-+    case 3:
-+    case 4:
-+
-+  for (r = 0; r < h; r++)
-+    for (c = 0; c < w; c++)
-+      for (ch = 0; ch < channels; ch++) {
-+      data[ch+ c*channels + stride*r]= 
-+        CLAMP((*src)(c, r, ch) +128,0,255);
-+
-+      }
-+  break;
-+    default: abort(); 
-+    }
-+  return dst;
-+}
-+
-+#endif // __WAILI_GTK_H__
---- waili-19990723.orig/include/waili/Image.h
-+++ waili-19990723/include/waili/Image.h
-@@ -24,7 +24,7 @@
- #define WAILI_IMAGE_H
- #include <assert.h>
--#include <stream.h>
-+#include <sstream>
- #include "Channel.h"
- #include "Util.h"
-@@ -76,7 +76,7 @@
-       // Manipulation
-       Channel*& operator[](u_int channel);
--      const Channel*& operator[](u_int channel) const;
-+      Channel*& operator[](u_int channel) const;
-       PixType& operator()(u_int c, u_int r, u_int ch = 0);
-       const PixType operator()(u_int c, u_int r, u_int ch = 0) const;
-@@ -136,12 +136,12 @@
- inline Image::Image(u_int channels)
-     : NumChannels(channels), Channels(NULL)
- {
--    Channels = new (Channel *)[NumChannels];
-+    Channels = new Channel *[NumChannels];
-     ::Clear(Channels, NumChannels);
- }
--inline Channel*& Image::operator[](u_int channel)
-+inline Channel*& Image::operator[](u_int channel) const
- {
- #ifdef BOUNDS_CHECK
-     assert(channel < NumChannels);
-@@ -149,7 +149,7 @@
-     return(Channels[channel]);
- }
--inline const Channel*& Image::operator[](u_int channel) const
-+inline Channel*& Image::operator[](u_int channel)
- {
- #ifdef BOUNDS_CHECK
-     assert(channel < NumChannels);
---- waili-19990723.orig/include/waili/Storage.h
-+++ waili-19990723/include/waili/Storage.h
-@@ -87,6 +87,7 @@
-       void Write(const f32 &x);
-       void Write(const f64 &x);
-+        int Feof() { return feof(File);       };
-       void Puts(const char *s);
-       void Printf(const char *fmt, ...)
- #ifdef __GNUG__
-@@ -94,8 +95,9 @@
- #endif // __GNUG__
- ;
-+  
-     protected:
--      FILE *File;
-+        FILE *File;
-       char *Name;
-       char *Mode;
-       u_int Compressed;
---- waili-19990723.orig/include/waili/NTChannel.h
-+++ waili-19990723/include/waili/NTChannel.h
-@@ -49,6 +49,7 @@
-       // Properties
-       virtual void GetMask(u_int &maskx, u_int &masky) const;
-       virtual u_int GetDepth(void) const;
-+      u_int GetSubbands(void) const { return 0; };
-       void GetMinMax(PixType &min, PixType &max, u_int smoothing = 0) const;
-       u64 *Histogram(PixType min, PixType max) const;
-       virtual u64 *FullHistogram(PixType &min, PixType &max, u64 &numpixels)
-@@ -57,6 +58,7 @@
-       // Manipulation
-       virtual PixType &operator()(u_int c, u_int r);
-       virtual PixType operator()(u_int c, u_int r) const;
-+      PixType *pixaddr(u_int c, u_int r);
-       virtual void Clear(void);
-       virtual void Resize(u_int cols, u_int rows);
-       virtual NTChannel *Clone(void) const;
-@@ -151,6 +153,16 @@
-     return(Data[r*Cols+c]);
- }
-+inline PixType *NTChannel::pixaddr(u_int c, u_int r)
-+{
-+#ifdef BOUNDS_CHECK
-+    assert(Data != NULL);
-+    assert(c < Cols);
-+    assert(r < Rows);
-+#endif // BOUNDS_CHECK
-+    return( &(Data[r*Cols+c]));
-+}
-+
- inline PixType NTChannel::operator()(u_int c, u_int r) const
- {
- #ifdef BOUNDS_CHECK
---- waili-19990723.orig/lib/Makefile
-+++ waili-19990723/lib/Makefile
-@@ -26,23 +26,54 @@
- LIBOBJS =     Channel.o Color.o Image.o LChannel.o LChannelC.o LChannelCR.o \
-               LChannelR.o Lifting.o NTChannel.o Storage.o Timer.o Util.o \
-               Wavelet.o Wavelet_CDF_1_x.o Wavelet_CDF_2_x.o \
--              Wavelet_CDF_4_x.o Wavelet_JPEG2000.o
-+              Wavelet_CDF_4_x.o Wavelet_JPEG2000.o Wavelet_bin.o \
-+              Wavelet_gain.o myLifting.o 
--LIB =         libwaili.a
-+LIB =         $(LIBWAILI)
--All:          $(LIB)
-+#changed for Debian: using libtool if LIBTOOL is defined
-+ifdef LIBTOOL
--$(LIB):               $(LIBOBJS)
-+All: $(LIB)  $(LIB:.la=.a)
-+
-+$(LIB)  :     $(LIBOBJS:.o=.d) $(LIBOBJS:.o=.lo) $(LIBOBJS)
-+      $(LIBTOOL) --mode=link $(CXX) $(CFLAGS)  $(TIFFLIB) -o $(LIB) \
-+              -rpath /usr/lib \
-+              -version-info "$(LIBVERSION)" \
-+              $(LIBOBJS:.o=.lo)
-+
-+
-+$(LIB:.la=.a) :       $(LIBOBJS:.o=.d) $(LIBOBJS:.o=.lo) $(LIBOBJS)
-+              $(LIBTOOL) --mode=link $(CXX) $(CFLAGS)  -o $(LIB:.la=.a) \
-+              -version-info "$(LIBVERSION)" \
-+              $(LIBOBJS)
-+
-+
-+else
-+
-+$(LIB):       $(LIBOBJS:.o=.d) $(LIBOBJS)
-               rm -f $(LIB)
-               $(AR) rc $(LIB) $(LIBOBJS)
-               $(RANLIB) $(LIB)
--depend:
--              rm -f .depend
--              $(CXX) $(CFLAGS) -M -E *.C > .depend
-+endif
-+
-+depend: $(LIBOBJS:.o=.d)
-+
-+include $(LIBOBJS:.o=.d)
- clean:
--              rm -f .depend *.o *.a
-+              rm -f .depend *.o *.d *.a *.lo *.la *.so
-+              rm -rf .libs
- include ../Rules.make
-+
-+# ----------------------------------------- Installation
-+# added for Debian GNU/Linux.
-+
-+install:   $(LIB)
-+      $(INSTALL) -d $(DESTDIR)$(PREFIX)/lib
-+      $(LIBTOOLINSTALL)  $(INSTALL) $(LIB) $(DESTDIR)$(PREFIX)/lib
-+
-+
---- waili-19990723.orig/lib/Color.C
-+++ waili-19990723/lib/Color.C
-@@ -22,8 +22,8 @@
- #include <math.h>
--#include <waili/Color.h>
--#include <waili/Util.h>
-+#include "waili/Color.h"
-+#include "waili/Util.h"
- const char *ColorSpace::rcsid = "$Id$";
---- waili-19990723.orig/lib/LChannel.C
-+++ waili-19990723/lib/LChannel.C
-@@ -20,12 +20,13 @@
- //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- //
--#include <waili/Channel.h>
-+
- #include <stdio.h>
--#include <stream.h>
-+#include <iostream>
- #include <math.h>
--#include <waili/Util.h>
-+#include "waili/Channel.h"
-+#include "waili/Util.h"
- const char *LChannel::rcsid = "$Id$";
---- waili-19990723.orig/lib/Timer.C
-+++ waili-19990723/lib/Timer.C
-@@ -24,11 +24,11 @@
- #include <sys/times.h>
- #include <assert.h>
--#include <waili/Timer.h>
-+#include "waili/Timer.h"
--#if defined(sun) && !defined(CLK_TCK) // SunOS
--#define CLK_TCK       60
-+#if defined(sun) && !defined(CLOCKS_PER_SEC)  // SunOS
-+#define CLOCKS_PER_SEC        60
- #endif
-@@ -100,7 +100,7 @@
-     } else
-       real = Real;
--    return((f32)real/CLK_TCK);
-+    return((f32)real/CLOCKS_PER_SEC);
- }
-@@ -116,7 +116,7 @@
-     } else
-       user = User;
--    return((f32)user/CLK_TCK);
-+    return((f32)user/CLOCKS_PER_SEC);
- }
-@@ -132,7 +132,7 @@
-     } else
-       system = System;
--    return((f32)system/CLK_TCK);
-+    return((f32)system/CLOCKS_PER_SEC);
- }
-@@ -175,8 +175,8 @@
-     t = GetStamp();
-     fprintf(stderr, "Real = %10.3f   User = %10.3f   System = %10.3f\n",
--            (f32)t.Real/CLK_TCK, (f32)t.User/CLK_TCK,
--            (f32)t.System/CLK_TCK);
-+            (f32)t.Real/CLOCKS_PER_SEC, (f32)t.User/CLOCKS_PER_SEC,
-+            (f32)t.System/CLOCKS_PER_SEC);
- }
---- waili-19990723.orig/lib/Wavelet_CDF_2_x.C
-+++ waili-19990723/lib/Wavelet_CDF_2_x.C
-@@ -22,8 +22,8 @@
- //  $Id$
- //
--#include <waili/Util.h>
--#include <waili/Channel.h>
-+#include "waili/Util.h"
-+#include "waili/Channel.h"
- const char *Wavelet_CDF_2_x::rcsid = "$Id$";
---- waili-19990723.orig/lib/Wavelet_CDF_4_x.C
-+++ waili-19990723/lib/Wavelet_CDF_4_x.C
-@@ -22,8 +22,8 @@
- //  $Id$
- //
--#include <waili/Util.h>
--#include <waili/Channel.h>
-+#include "waili/Util.h"
-+#include "waili/Channel.h"
- const char *Wavelet_CDF_4_x::rcsid = "$Id$";
---- waili-19990723.orig/lib/LChannelR.C
-+++ waili-19990723/lib/LChannelR.C
-@@ -20,12 +20,13 @@
- //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- //
--#include <waili/Channel.h>
--#include <waili/Util.h>
- #include <stdio.h>
--#include <stream.h>
-+#include <iostream>
- #include <math.h>
-+#include "waili/Channel.h"
-+#include "waili/Util.h"
-+
- const char *LChannelR::rcsid = "$Id$";
---- waili-19990723.orig/lib/Lifting.C
-+++ waili-19990723/lib/Lifting.C
-@@ -20,7 +20,8 @@
- //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- //
--#include <waili/Channel.h>
-+#include "waili/Channel.h"
-+#include "waili/Util.h"
- const char *Lifting::rcsid = "$Id$";
---- waili-19990723.orig/lib/Wavelet.C
-+++ waili-19990723/lib/Wavelet.C
-@@ -20,8 +20,8 @@
- //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- //
--#include <waili/Util.h>
--#include <waili/Channel.h>
-+#include "waili/Util.h"
-+#include "waili/Channel.h"
- //
-@@ -483,7 +483,7 @@
-     //  Create a Wavelet from an ID
--Wavelet *Wavelet::CreateFromID(u8 id)
-+Wavelet *Wavelet::CreateFromID(Wavelet_ID id)
- {
-     switch (id) {
-       case ID_CDF_1_1:
---- waili-19990723.orig/lib/LChannelCR.C
-+++ waili-19990723/lib/LChannelCR.C
-@@ -20,12 +20,14 @@
- //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- //
--#include <waili/Channel.h>
--#include <waili/Util.h>
- #include <stdio.h>
--#include <stream.h>
-+#include <iostream>
- #include <math.h>
-+#include "waili/Channel.h"
-+#include "waili/Util.h"
-+
-+
- const char *LChannelCR::rcsid = "$Id$";
---- waili-19990723.orig/lib/Storage.C
-+++ waili-19990723/lib/Storage.C
-@@ -22,11 +22,18 @@
- #include <stdarg.h>
- #include <errno.h>
-+
-+#ifdef __WIN32__
-+#include "winsock.h"
-+#else
- #include <netinet/in.h>
-+#endif
-+
-+#include <sys/param.h>
--#include <waili/Util.h>
--#include <waili/Storage.h>
-+#include "waili/Storage.h"
-+#include "waili/Util.h"
- const char *Stream::rcsid = "$Id$";
-@@ -144,6 +151,9 @@
-     //  Endianness-aware Routines
-+
-+
-+
- #if defined(BYTE_ORDER) && defined(BIG_ENDIAN) && defined(LITTLE_ENDIAN)
-     #if BYTE_ORDER == BIG_ENDIAN
-       #define WAILI_BIG_ENDIAN
-@@ -154,6 +164,7 @@
-     #define WAILI_BIG_ENDIAN
- #elif defined(__LITTLE_ENDIAN) || defined(_LITTLE_ENDIAN)
-     #define WAILI_LITTLE_ENDIAN
-+
- #endif
- #if !defined(WAILI_BIG_ENDIAN) && !defined(WAILI_LITTLE_ENDIAN)
- #error Please fix me
---- waili-19990723.orig/lib/Util.C
-+++ waili-19990723/lib/Util.C
-@@ -23,21 +23,32 @@
- #include <stdarg.h>
- #include <stdio.h>
- #include <stdlib.h>
-+#include <string.h>
--#include <waili/Types.h>
--#include <waili/Util.h>
-+#include "waili/Types.h"
-+#include "waili/Util.h"
-+#include "exception"
-     //  Program Failure
-+static char ERRSTR[512];
-+
- void Die(const char *fmt, ...)
- {
-+    ERRSTR[0]=0;
-+    
-     va_list args;
--
-+  
-     va_start(args, fmt);
--    vfprintf(stderr, fmt, args);
-+    vsnprintf(ERRSTR+strlen(ERRSTR), 512, fmt, args);
-     va_end(args);
--    exit(1);
-+    fprintf(stderr,ERRSTR);
-+    //exception e;//=new exception();
-+    //e->what=ERRSTR;
-+    char *e=ERRSTR;
-+    throw e;
-+    
- }
---- waili-19990723.orig/lib/LChannelC.C
-+++ waili-19990723/lib/LChannelC.C
-@@ -20,12 +20,13 @@
- //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- //
--#include <waili/Channel.h>
--#include <waili/Util.h>
- #include <stdio.h>
--#include <stream.h>
-+#include <iostream>
- #include <math.h>
-+#include "waili/Channel.h"
-+#include "waili/Util.h"
-+
- const char *LChannelC::rcsid = "$Id$";
---- waili-19990723.orig/lib/Wavelet_gain.C
-+++ waili-19990723/lib/Wavelet_gain.C
-@@ -0,0 +1,66 @@
-+
-+#include "waili/Wavelet.h"
-+#include "waili/Channel.h"
-+#include <stdlib.h>
-+
-+double *wavelet_gaussian_variance_gain_by_type(u8  type)
-+{ 
-+  switch(type) {
-+  case 100: 
-+  case 101: 
-+    { static double g[2]={ 0.647, 1.647  }; return g;}
-+  case 1:
-+  case 2:
-+  case 3:
-+    { static double g[2]={ 0.50, 2.00 };return g;}
-+  case 4:
-+  case 5:
-+  case 6:
-+    { static double g[2]={ 0.71, 1.50 };return g;}
-+  case 7:
-+    { static double g[2]={ 1.90, 4.43 };return g;}
-+  case 8:
-+  case 9:
-+    { static double g[2]={ 1.63, 4.43 };return g;}
-+  default: { abort(); static double g[2]={ 1.0, 1.0  }; return g;}
-+  }
-+}
-+
-+
-+double *wavelet_gaussian_variance_gain(Channel *C)
-+{  
-+  TransformType  t= ((LChannel *)C)->GetTransformType();
-+  TransformDescriptor *td=((LChannel *)C)->GetTransform();
-+  //assert ( t == td->type);
-+  double *gg=wavelet_gaussian_variance_gain_by_type(td->filter);
-+  if ( t == TT_ColsRows) {
-+    double *g=new double[4];
-+    g[0]= gg[0] * gg[0]; g[1]=g[2]= (gg[0]*gg[1]); g[3]= gg[1] * gg[1];
-+    return g;
-+  } else { double *g=new double[4]; g[0]= gg[0]; g[1]=gg[1]; return g;}
-+}
-+
-+double *wavelet_uniform_maximum_gain(int type)
-+{ 
-+  switch(type) {
-+  case 100: //ID_CRF_13_7
-+  case 101: //ID_SWE_13_7
-+    {  static double g[2]={ 1.45, 2.2  }; return g;}
-+  case 1://ID_CDF_1_1
-+  case 2:// ID_CDF_1_
-+  case 3://ID_CDF_1_5
-+    {  static double g[2]={ 1.2, 2.0 };return g;}
-+  case 4://ID_CDF_2_2 = 4
-+  case 5://ID_CDF_2_4
-+  case 6://ID_CDF_2_6
-+    {  static double g[2]={ 1.5, 2.0 };return g;}
-+  case 7://ID_CDF_4_2
-+    {  static double g[2]={ 2.2, 3.8 };return g;}
-+  case 8://ID_CDF_4_4
-+  case 9://ID_CDF_4_6
-+    {  static double g[2]={ 2.3, 3.8 };return g;}
-+  default: {  static double g[2]={ 1.0, 1.0  }; return g;}
-+  }
-+}
-+
-+
---- waili-19990723.orig/lib/Wavelet_bin.C
-+++ waili-19990723/lib/Wavelet_bin.C
-@@ -0,0 +1,27 @@
-+
-+
-+#include <math.h>
-+#include <limits.h>
-+
-+#include "waili/Lifting.h"
-+#include "waili/Wavelet.h"
-+
-+void Wavelet_Binary::CakeWalk(Lifting &lifting) const
-+{
-+  lifting.Lift_bin(0);
-+}
-+
-+void Wavelet_Binary::ICakeWalk(Lifting &lifting) const
-+{
-+  lifting.ILift_bin(0);
-+}
-+
-+Wavelet_Binary::Wavelet_Binary()
-+{
-+
-+}
-+
-+Wavelet_Binary *Wavelet_Binary::Clone(void) const
-+{
-+    return(new Wavelet_Binary(*this));
-+}
---- waili-19990723.orig/lib/myLifting.C
-+++ waili-19990723/lib/myLifting.C
-@@ -0,0 +1,79 @@
-+
-+#include "waili/Channel.h"
-+#include "waili/Util.h"
-+
-+
-+#define XOR(A,B) ((( (A) +128) ^ ( (B) +128)) -128)
-+
-+void LiftChannelR::Lift_bin(int type ) const
-+{
-+  PixType *even = Even,   *odd = Odd, b;
-+  
-+  for (u_int i = 0; i < Rows; i++) {    
-+    if( 1 ) {
-+      for (u_int j = 0; j < Codd; j++) {
-+      //even[j] = even[j]  ;
-+      odd[j] = XOR(even[j], odd[j]) ;
-+      }
-+    } else {
-+      for (u_int j = 0; j < Codd; j++) {
-+      b=XOR(even[j],  odd[j]);
-+      even[j] = odd[j] ;
-+      odd[j] =b;
-+      }}
-+     
-+    even += Ceven;
-+    odd += Codd;
-+  }
-+}
-+
-+
-+
-+void LiftChannelR::ILift_bin(int type ) const
-+{
-+  PixType *even = Even, b;
-+  PixType *odd = Odd;
-+  
-+  for (u_int i = 0; i < Rows; i++) {    
-+    if( 1 ) {
-+      for (u_int j = 0; j < Codd; j++) {  
-+      //odd[j] = even[j]  ^ odd[j] ;
-+      odd[j] = XOR(even[j], odd[j]) ;
-+      }} else {
-+      for (u_int j = 0; j < Codd; j++) {
-+        b=XOR(even[j], odd[j]) ;
-+        odd[j] = even[j] ;
-+        even[j] = b;
-+      }}
-+    even += Ceven;
-+    odd += Codd;
-+  }
-+}
-+
-+void LiftChannelC::Lift_bin(int type ) const
-+{
-+  PixType *even = Even;
-+  PixType *odd = Odd;
-+  
-+  for (u_int i = 0; i < Rodd; i++) {    
-+    for (u_int j = 0; j < Cols; j++)
-+      odd[j] = XOR(even[j], odd[j]) ; 
-+    even += Cols;
-+    odd += Cols;
-+  }
-+}
-+
-+void LiftChannelC::ILift_bin(int type ) const
-+{
-+  PixType *even = Even;
-+  PixType *odd = Odd;
-+  
-+  for (u_int i = 0; i < Rodd; i++) {    
-+    for (u_int j = 0; j < Cols; j++)
-+      odd[j] = XOR(even[j], odd[j]) ;
-+    even += Cols;
-+    odd += Cols;
-+  }
-+}
-+
-+
---- waili-19990723.orig/lib/Wavelet_CDF_1_x.C
-+++ waili-19990723/lib/Wavelet_CDF_1_x.C
-@@ -22,8 +22,8 @@
- //  $Id$
- //
--#include <waili/Util.h>
--#include <waili/Channel.h>
-+#include "waili/Util.h"
-+#include "waili/Channel.h"
- const char *Wavelet_CDF_1_x::rcsid = "$Id$";
---- waili-19990723.orig/lib/Image.C
-+++ waili-19990723/lib/Image.C
-@@ -22,13 +22,15 @@
- #include <string.h>
--#include <waili/Image.h>
--#include <waili/Util.h>
--#include <waili/Blit.h>
--
--#include <waili/Timer.h>
--#include <waili/Storage.h>
--#include <waili/Color.h>
-+#include <fstream>
-+
-+#include "waili/Image.h"
-+#include "waili/Util.h"
-+#include "waili/Blit.h"
-+
-+#include "waili/Timer.h"
-+#include "waili/Storage.h"
-+#include "waili/Color.h"
- #include <errno.h>
-@@ -43,7 +45,7 @@
- Image::Image(u_int cols, u_int rows, u_int channels)
-     : NumChannels(channels), Channels(NULL)
- {
--    Channels = new (Channel *)[NumChannels];
-+    Channels = new Channel *[NumChannels];
-     for (u_int ch = 0; ch < NumChannels; ch++)
-       Channels[ch] = new NTChannel(cols, rows);
- }
-@@ -51,15 +53,15 @@
- Image::Image(const u_int cols[], const u_int rows[], u_int channels)
-     : NumChannels(channels), Channels(NULL)
- {
--    Channels = new (Channel *)[NumChannels];
-+    Channels = new Channel *[NumChannels];
-     for (u_int ch = 0; ch < NumChannels; ch++)
-       Channels[ch] = new NTChannel(cols[ch], rows[ch]);
- }
--Image::Image(const Channel &channel, u_int channels = 1)
-+Image::Image(const Channel &channel, u_int channels)
-     : NumChannels(channels), Channels(NULL)
- {
--    Channels = new (Channel *)[NumChannels];
-+    Channels = new Channel *[NumChannels];
-     for (u_int ch = 0; ch < NumChannels; ch++)
-       Channels[ch] = channel.Clone();
- }
-@@ -67,7 +69,7 @@
- Image::Image(const Channel *channel[], u_int channels)
-     : NumChannels(channels), Channels(NULL)
- {
--    Channels = new (Channel *)[NumChannels];
-+    Channels = new Channel *[NumChannels];
-     for (u_int ch = 0; ch < NumChannels; ch++)
-       Channels[ch] = channel[ch]->Clone();
- }
-@@ -75,7 +77,7 @@
- Image::Image(const Image &im)
-     : NumChannels(im.NumChannels), Channels(NULL)
- {
--    Channels = new (Channel *)[NumChannels];
-+    Channels = new Channel *[NumChannels];
-     for (u_int ch = 0; ch < NumChannels; ch++)
-       Channels[ch] = im.Channels[ch]->Clone();
- }
-@@ -84,7 +86,7 @@
-            u_int depth, u_int channels)
-     : NumChannels(channels), Channels(NULL)
- {
--    Channels = new (Channel *)[NumChannels];
-+    Channels = new Channel *[NumChannels];
-     for (u_int ch = 0; ch < NumChannels; ch++)
-       Channels[ch] = Channel::CreateFromDescriptor(cols, rows, transform,
-                                                    depth);
-@@ -165,8 +167,8 @@
-     //  Static Routines
--static u8 GetRealChar(Stream &stream);
--static u_int GetNumber(Stream &stream);
-+//static u8 GetRealChar(std::ifstream &stream);
-+//static u_int GetNumber(std::ifstream &stream);
-     //  Import an Image from a File in the PNM (PGM or PPM) Format
-@@ -174,16 +176,17 @@
- ImageType Image::ImportPNM(const char *filename)
- {
-     ImageType res;
--    Stream stream(filename, "r");
-+    std::ifstream stream(filename, std::ios::in | std::ios::binary);
-     u_int cols, rows, channels;
-     u_int c, r, ch;
--    u8 d, magic;
-+    unsigned char d, magic;
-     int raw = 0;
--
--    stream.Read(magic);
--    if (magic != 'P')
--      Die("%s: Not a PNM file\n", __FUNCTION__);
--    stream.Read(magic);
-+    char str[256];
-+        
-+    stream.getline(str,5);
-+    if (str[0] != 'P')
-+      Die("%s: Not a PNM file, magic is '%c' \n", __FUNCTION__,str[0]);
-+    magic=str[1];
-     switch (magic) {
-       case '1':       // PBM ASCII
-       case '4':       // PBM Raw
-@@ -208,22 +211,33 @@
-           Die("%s: Not a PNM file\n", __FUNCTION__);
-           break;
-     }
--    cols = GetNumber(stream);
--    rows = GetNumber(stream);
--    GetNumber(stream);
-+    stream.getline(str,255);
-+    while(str[0]=='#' || str[0] == '\n' )
-+      stream.getline(str,255);
-+
-+    sscanf(str,"%d %d",       &cols,   &rows);
-+
-+    stream.getline(str,255);
-+    while(str[0]=='#' || str[0] == '\n' )
-+      stream.getline(str,255);
-+
-+    if ( strcmp(str,"255") &&  strcmp(str,"255\n") )
-+      Die("%s: PNM file has '%s' != '255' \n", __FUNCTION__,str);
-+
-     Resize(cols, rows, channels);
-     if (raw)
-       for (r = 0; r < rows; r++)
-           for (c = 0; c < cols; c++)
-               for (ch = 0; ch < channels; ch++) {
--                  stream.Read(d);
-+                d=stream.get();
-                   (*this)(c, r, ch) = (PixType)(d-128);
-               }
-     else
--      for (r = 0; r < rows; r++)
--          for (c = 0; c < cols; c++)
--              for (ch = 0; ch < channels; ch++)
--                  (*this)(c, r, ch) = (PixType)(GetNumber(stream)-128);
-+      Die(" ascii PNM not implemented");
-+    //        for (r = 0; r < rows; r++)
-+    //            for (c = 0; c < cols; c++)
-+    //                for (ch = 0; ch < channels; ch++)
-+    //                    (*this)(c, r, ch) = (PixType)(GetNumber(stream)-128);
-     return(res);
- }
-@@ -380,8 +394,8 @@
- void Image::ExportPNM(const char *filename, int raw)
- {
--    Stream stream(filename, "w");
--    u8 magic, d;
-+    std::fstream stream(filename, std::ios::binary | std::ios::out);
-+    unsigned char magic, d;
-     PixType val;
-     u_int cols = GetCols(0);
-     u_int rows = GetRows(0);
-@@ -406,9 +420,8 @@
-     if (raw)
-       magic += 3;
--    stream.Printf("P%c\n%d %d\n255", magic, cols, rows);
-+    stream << 'P' << magic << "\n" << cols << ' ' << rows << "\n255\n";
-     if (raw) {
--      stream.Write((u8)'\n');
-       for (u_int r = 0; r < rows; r++)
-           for (u_int c = 0; c < cols; c++)
-               for (u_int ch = 0; ch < channels; ch++) {
-@@ -419,7 +432,7 @@
-                       d = 255;
-                   else
-                       d = (u8)val;
--                  stream.Write(d);
-+                  stream << d;
-               }
-     } else {
-       u_int l = 70;
-@@ -434,13 +447,13 @@
-                   else
-                       d = (u8)val;
-                   l += 4;
-+                  stream <<  (u_int)d;
-                   if (l >= 70) {
--                      stream.Printf("\n%4d", (u_int)d);
-+                    stream << "\n";
-                       l = 3;
--                  } else
--                      stream.Printf(" %4d", (u_int)d);
-+                  }
-               }
--      stream.Write((u8)'\n');
-+      stream << '\n';
-     }
- }
-@@ -719,42 +732,42 @@
- }
--    //  Read the Next Character from a PNM File and Care about Comments
-+//     //  Read the Next Character from a PNM File and Care about Comments
--static u8 GetRealChar(Stream &stream)
--{
--    u8 c;
--
--    for (stream.Read(c); c == '#'; stream.Read(c))
--      do
--          stream.Read(c);
--      while (c != '\n');
--    return(c);
--}
--
--
--    //  Skip Leading Whitespace and Read an ASCII Number from a PNM File
--
--static u_int GetNumber(Stream &stream)
--{
--    u_int value = 0;
--    u8 c;
--
--    do
--      c = GetRealChar(stream);
--    while ((c == ' ') || (c == '\t') || (c == '\r') || (c == '\n'));
--    while (1) {
--      if ((c >= '0') && (c <= '9')) {
--          value = 10*value+(c-'0');
--          c = GetRealChar(stream);
--          continue;
--      }
--      if ((c == ' ') || (c == '\t') || (c == '\r') || (c == '\n'))
--          break;
--      Die("%s: Not a number\n", __FUNCTION__);
--    }
--    return(value);
--}
-+// static u8 GetRealChar(std::ifstream &stream)
-+// {
-+//     unsigned int c;
-+
-+//     for (c=stream.get(); c == '#'; )
-+//    do
-+//      c=stream.get();
-+//    while (c != '\n');
-+//     return(c);
-+// }
-+
-+
-+//     //  Skip Leading Whitespace and Read an ASCII Number from a PNM File
-+
-+// static u_int GetNumber(std::ifstream &stream)
-+// {
-+//     u_int value = 0;
-+//     u8 c;
-+
-+//     do
-+//    c = GetRealChar(stream);
-+//     while ((c == ' ') || (c == '\t') || (c == '\r') || (c == '\n'));
-+//     while (1) {
-+//    if ((c >= '0') && (c <= '9')) {
-+//        value = 10*value+(c-'0');
-+//        c = GetRealChar(stream);
-+//        continue;
-+//    }
-+//    if ((c == ' ') || (c == '\t') || (c == '\r') || (c == '\n'))
-+//        break;
-+//    Die("%s: Not a number\n", __FUNCTION__);
-+//     }
-+//     return(value);
-+// }
- // ---------------------------------------------------------------------------
-@@ -769,7 +782,7 @@
-       delete Channels[ch];
-     delete[] Channels;
-     NumChannels = channels;
--    Channels = new (Channel *)[NumChannels];
-+    Channels = new Channel *[NumChannels];
-     for (u_int ch = 0; ch < NumChannels; ch++)
-       Channels[ch] = new NTChannel(cols, rows);
- }
-@@ -781,7 +794,7 @@
-           delete Channels[ch];
-       delete[] Channels;
-       NumChannels = im.NumChannels;
--      Channels = new (Channel *)[NumChannels];
-+      Channels = new Channel *[NumChannels];
-       for (u_int ch = 0; ch < NumChannels; ch++)
-           Channels[ch] = im[ch]->Clone();
-     }
-@@ -790,7 +803,7 @@
- void Image::InsertChannel(const Channel &data, u_int channel)
- {
--    Channel **newChannels = new (Channel *)[++NumChannels];
-+    Channel **newChannels = new Channel *[++NumChannels];
-     for (u_int ch = 0; ch < channel; ch++)
-       newChannels[ch] = Channels[ch];
-     for (u_int ch = channel+1; ch < NumChannels; ch++)
-@@ -802,7 +815,7 @@
- void Image::DeleteChannel(u_int channel)
- {
--    Channel **newChannels = new (Channel *)[--NumChannels];
-+    Channel **newChannels = new Channel *[--NumChannels];
-     for (u_int ch = 0; ch < channel; ch++)
-       newChannels[ch] = Channels[ch];
-     for (u_int ch = channel; ch < NumChannels; ch++)
---- waili-19990723.orig/lib/Channel.C
-+++ waili-19990723/lib/Channel.C
-@@ -20,11 +20,14 @@
- //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- //
--#include <waili/Channel.h>
-+#include "waili/Channel.h"
- #include <stdio.h>
--#include <iostream.h>
-+#include <iostream>
- #include <math.h>
-+/* needed on  Debian > 2.2 */
-+#include <float.h>
-+
- const char *Channel::rcsid = "$Id$";
-@@ -75,17 +78,26 @@
-     if (Cols != channel.GetCols() || Rows != channel.GetRows())
-       return(-DBL_MAX);
-+    double mse=MSE(channel);
-+    if (mse == 0)
-+      return(DBL_MAX);
-+    double rmse=sqrt(mse);
-+    double psnr = 20.0*log10(maxval/rmse);
-+    return(psnr);
-+}
-+
-+double Channel::MSE(const Channel &channel) const
-+{
-+    if (Cols != channel.GetCols() || Rows != channel.GetRows())
-+      return(-1);
-+
-     u64 ss = 0;
-     for (u_int r = 0; r < Rows; r++)
-       for (u_int c = 0; c < Cols; c++) {
-           int d = (*this)(c, r)-channel(c, r);
-           ss += d*d;
-       }
--    if (ss == 0)
--      return(DBL_MAX);
--    double rmse = sqrt((double)ss/(double)(Cols*Rows));
--    double psnr = 20.0*log10(maxval/rmse);
--    return(psnr);
-+    return ((double)ss/(double)(Cols*Rows));
- }
- double Channel::Entropy(void) const
---- waili-19990723.orig/lib/NTChannel.C
-+++ waili-19990723/lib/NTChannel.C
-@@ -20,12 +20,13 @@
- //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- //
--#include <waili/Channel.h>
--#include <waili/Util.h>
- #include <stdio.h>
--#include <stream.h>
-+#include <iostream>
- #include <math.h>
-+#include "waili/Channel.h"
-+#include "waili/Util.h"
-+
- const char *NTChannel::rcsid = "$Id$";
-@@ -163,8 +164,10 @@
- void NTChannel::Enhance(f32 m)
- {
-     for (u_int r = 0; r < Rows; r++)
--       for (u_int c = 0; c < Cols; c++)
--         (*this)(c, r) = PixType(m*(*this)(c, r));
-+      for (u_int c = 0; c < Cols; c++) {
-+      f32 v=(*this)(c, r);
-+      (*this)(c, r) = PixType( floor(m*v+0.5) );
-+      }
- }
- void NTChannel::Enhance(int m, u_int shift)
-@@ -391,7 +394,7 @@
-     Cols = Rows = OffsetX = OffsetY = 0;
- }
--void NTChannel::GetMinMax(PixType &min, PixType &max, u_int smoothing = 0) const
-+void NTChannel::GetMinMax(PixType &min, PixType &max, u_int smoothing) const
- {
-     if (smoothing != 0)
-       Die("%s: Smoothing isn't implemented yet!\n", __FUNCTION__);
---- waili-19990723.orig/lib/Wavelet_JPEG2000.C
-+++ waili-19990723/lib/Wavelet_JPEG2000.C
-@@ -22,7 +22,7 @@
- //  $Id$
- //
--#include <waili/Wavelet.h>
-+#include "waili/Wavelet.h"
-     //  Biorthogonal CRF (13, 7)
---- waili-19990723.orig/debian/README.Debian
-+++ waili-19990723/debian/README.Debian
-@@ -0,0 +1,51 @@
-+waili-19990723 for Debian
-+----------------------
-+
-+from the web page:  http://www.cs.kuleuven.ac.be/~wavelets/
-+
-+"WAILI is a wavelet transform library. It includes some basic image
-+processing operations based on the use of wavelets and forms the
-+backbone of more complex image processing operations. "
-+
-+WAILI was built by 
-+ Geert Uytterhoeven [1]
-+ Filip Van Wulpen [1]
-+ Maarten Jansen [1]
-+
-+Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium
-+
-+this version of WAILI is GPL
-+
-+There is another WAILI lib that that is not GPL: see the above URL
-+
-+
-+[1]{Department of Computer Science, Katholieke
-+Universiteit Leuven, Celestijnenlaan 200A, B-3001 Heverlee, Belgium}
-+
-+
-+----------------------the Debian version changes:
-+
-+0) changed the source code so that it would compile with current gcc
-+  (not that I really understand what I did :-> )
-+1) added a "make install" feature
-+2) builds shared library (using libtool) if libtool is available
-+
-+----------------------the Debian packages
-+
-+The library is quite small, so
-+I have just provided two binary packages:
-+
-+ libwaili1c2      :   the shared library
-+
-+ libwaili-dev  : everything else : development stuff,
-+                    documentatation, testing programs
-+
-+For this reason, the second .deb provides also the virtual packages:
-+ libwaili-doc libwaili-test
-+
-+----------------------the Debian spirit
-+
-+have fun.
-+
-+
-+ -- A Mennucc <mennucc1@debian.org>, Mon Oct 10 11:10:25 2005
---- waili-19990723.orig/debian/changelog
-+++ waili-19990723/debian/changelog
-@@ -0,0 +1,134 @@
-+waili (19990723-16) unstable; urgency=low
-+
-+  * build with gcc 4.0  (closes: #332831)
-+    - package libwaili renamed to libwaili1c2 (version 1 , c++ abi 2)
-+    - >?  operator is deprecated
-+    - I ignore warns that Wavelet class would need a virtual destructor...
-+  * build-dep on libreadline5-dev
-+  * Policy bumped to 3.6.2 (no changes).
-+  * correct dangling symlink Manual.ps.gz (closes: #326939) (closes: #332944)
-+
-+ -- A Mennucc1 <mennucc1@debian.org>  Mon, 10 Oct 2005 10:37:56 +0200
-+
-+waili (19990723-15) unstable; urgency=low
-+
-+  * corrections for gcc 3.4 
-+
-+ -- A Mennucc1 <mennucc1@debian.org>  Thu,  3 Feb 2005 17:35:42 +0100
-+
-+waili (19990723-14) unstable; urgency=low
-+
-+  * corrections for latest C++
-+
-+ -- A Mennucc <mennucc1@debian.org>  Mon, 27 Dec 2004 16:45:10 +0100
-+
-+waili (19990723-13) unstable; urgency=low
-+
-+  * build-dep on tetex-bin and libtiff4
-+  * better Demo, with readline support
-+
-+ -- A Mennucc1 <mennucc1@debian.org>  Sun,  1 Aug 2004 11:46:21 +0200
-+
-+waili (19990723-12) unstable; urgency=low
-+
-+  * build-dep on tetex-bin
-+
-+ -- A Mennucc1 <mennucc1@debian.org>  Sun, 18 Jul 2004 09:56:53 +0200
-+
-+waili (19990723-11) unstable; urgency=low
-+
-+  * this time FTBFS on LaTeX
-+  * corrected errors in import and export of PNM images
-+
-+ -- A Mennucc1 <mennucc1@debian.org>  Thu, 15 Jul 2004 18:54:27 +0200
-+
-+waili (19990723-10) unstable; urgency=low
-+
-+  * again FTBFS when computing dependencies (rats)
-+  * /usr/lib/waili/test    is empty
-+
-+ -- A Mennucc1 <mennucc1@debian.org>  Wed, 14 Jul 2004 14:33:36 +0200
-+
-+waili (19990723-9) unstable; urgency=low
-+
-+  * section is libdevel
-+  * Bug fix: "waili: FTBFS: Failure in making dependencies", thanks to
-+    Daniel Schepler (Closes: #259139) for spotting it.
-+
-+ -- A Mennucc1 <mennucc1@debian.org>  Wed, 14 Jul 2004 09:54:36 +0200
-+
-+waili (19990723-8) unstable; urgency=low
-+
-+  * changed for new libstdc++ (ISO c++ standard) of gcc 3.2
-+  * Makefile makeup for newer libtool
-+  * This version introduces some new calls and is slightly different
-+    from upstream
-+  * example programs go into /usr/lib/libwaili/test not /usr/share/libwaili/test  * the Enhance method was using wrong rounding
-+  
-+ -- A Mennucc1 <mennucc1@debian.org>  Wed, 30 Jun 2004 16:40:11 +0200
-+  
-+waili (19990723-7) unstable; urgency=low
-+
-+  * corrected Makefiles for libtool 1.5    (Closes: #213752).
-+  * (hopefully) corrected includes  to avoid warnings
-+  
-+ -- A Mennucc1 <mennucc1@debian.org>  Sun, 26 Oct 2003 13:39:02 +0000
-+
-+waili (19990723-6) unstable; urgency=low
-+
-+  * thanks to John Lightsey <john@nixnuts.net>, who  (closes: #192042)
-+
-+ -- A Mennucc1 <debian@Tonelli.sns.it>  Sun, 20 Jun 2004 15:22:30 +0200
-+
-+waili (19990723-5) unstable; urgency=low
-+
-+  * build_deps: it dont need xfig ; and I have added .INTERMIDIATE so
-+  * now it really doesnt need tetex to rebuild
-+  * added Feof to Stream class
-+  * added some features to Demo (as, quantize, and separate RGB YUV) 
-+  * removed build-dep: libc6-dev
-+  
-+ -- A Mennucc1 <debian@Tonelli.sns.it>  Tue, 24 Jul 2001 12:35:10 +0200
-+
-+waili (19990723-4.1) unstable; urgency=low
-+
-+  * Non-maintainer upload.
-+  * standard changed to depricate CLK_TCK in favor of CLOCKS_PER_SEC,
-+    not defined in the compile.  Closes: #104599
-+
-+ -- LaMont Jones <lamont@smallone.fc.hp.com>  Fri, 13 Jul 2001 15:00:01 -0600
-+  
-+waili (19990723-4) unstable; urgency=low
-+
-+  * these build_deps are driving me mad; I added tetex-* all  (closes: 95139, 96749)
-+
-+ -- A Mennucc1 <debian@Tonelli.sns.it>  Tue, 15 May 2001 14:29:34 +0200
-+
-+waili (19990723-3) unstable; urgency=low
-+
-+  * dirty hack for dependencies (closes: #96210)
-+
-+ -- A Mennucc1 <debian@Tonelli.sns.it>  Fri,  4 May 2001 15:04:43 +0200
-+
-+waili (19990723-2) unstable; urgency=low
-+
-+  * added 'debhelper' and 'transfig' build dependencies (closes: #95139)
-+
-+ -- A Mennucc1 <debian@Tonelli.sns.it>  Wed,  2 May 2001 13:29:38 +0200
-+
-+waili (19990723-1) unstable; urgency=low
-+
-+  * fixed Section: libs.
-+  * added include float.h  (closes: #89287)
-+  * added build dependencies (closes: #89407)
-+
-+ -- A Mennucc1 <debian@Tonelli.sns.it>  Mon, 19 Mar 2001 17:32:38 +0100
-+
-+waili (19990723-0) unstable; urgency=low
-+
-+  * Initial Release. All changes to the original package are documented
-+  in README.Debian
-+
-+ -- A Mennucc1 <mennucc1@debian.org>  Wed, 14 Feb 2001 16:41:47 +0100
-+
-+
---- waili-19990723.orig/man/Makefile
-+++ waili-19990723/man/Makefile
-@@ -20,6 +20,9 @@
- #   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- #
-+#added for Debian; defines TOPDIR
-+include ../Rules.config
-+
- ifeq (Rules.LaTeX.config,$(wildcard Rules.LaTeX.config))
- include Rules.LaTeX.config
- endif
-@@ -67,5 +70,15 @@
- # -----------------------------------------------------------------------------
- include Rules.LaTeX.build
-+
- depend:
-+# ----------------------------------------- Installation
-+#added for Debian     
-+# You're going to have to be root to do this!
-+
-+
-+install:  $(DOC).ps
-+      $(INSTALL) -d  $(DESTDIR)$(PREFIX)/share/doc/$(PACKAGE)
-+      $(INSTALL) $(DOC).ps $(DESTDIR)$(PREFIX)/share/doc/$(PACKAGE)
-+
---- waili-19990723.orig/man/Rules.LaTeX.config
-+++ waili-19990723/man/Rules.LaTeX.config
-@@ -24,7 +24,7 @@
- # Makefile for LaTeX2e documents (configuration)
- # -----------------------------------------------------------------------------
--LATEX =               ./rlatex
-+LATEX =               $(TOPDIR)/man/rlatex
- BIBTEX =      bibtex
- RM =          rm -f
- FIG2PS =      fig2dev -L ps
---- waili-19990723.orig/man/Wavelet_dep.eps
-+++ waili-19990723/man/Wavelet_dep.eps
-@@ -0,0 +1,709 @@
-+%!PS-Adobe-2.0
-+%%Title: Wavelet_dep.fig
-+%%Creator: fig2dev Version 3.2 Patchlevel 3b
-+%%CreationDate: Thu May 17 12:30:00 2001
-+%%For: debian@etabeta (A C G Mennucc,,,)
-+%%Orientation: Portrait
-+%%Pages: 2
-+%%BoundingBox: 0 0 595 842
-+%%BeginSetup
-+%%IncludeFeature: *PageSize A4
-+%%EndSetup
-+%%Magnification: 1.0000
-+%%EndComments
-+%
-+%   
-+%    Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium 
-+%   
-+%    This program is free software; you can redistribute it and/or modify 
-+%    it under the terms of the GNU General Public License as published by 
-+%    the Free Software Foundation; either version 2 of the License, or 
-+%    (at your option) any later version. 
-+%   
-+%    This program is distributed in the hope that it will be useful, 
-+%    but WITHOUT ANY WARRANTY; without even the implied warranty of 
-+%    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
-+%    GNU General Public License for more details. 
-+%   
-+%    You should have received a copy of the GNU General Public License 
-+%    along with this program; if not, write to the Free Software 
-+%    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
-+%   
-+%
-+/$F2psDict 200 dict def
-+$F2psDict begin
-+$F2psDict /mtrx matrix put
-+/col-1 {0 setgray} bind def
-+/col0 {0.000 0.000 0.000 srgb} bind def
-+/col1 {0.000 0.000 1.000 srgb} bind def
-+/col2 {0.000 1.000 0.000 srgb} bind def
-+/col3 {0.000 1.000 1.000 srgb} bind def
-+/col4 {1.000 0.000 0.000 srgb} bind def
-+/col5 {1.000 0.000 1.000 srgb} bind def
-+/col6 {1.000 1.000 0.000 srgb} bind def
-+/col7 {1.000 1.000 1.000 srgb} bind def
-+/col8 {0.000 0.000 0.560 srgb} bind def
-+/col9 {0.000 0.000 0.690 srgb} bind def
-+/col10 {0.000 0.000 0.820 srgb} bind def
-+/col11 {0.530 0.810 1.000 srgb} bind def
-+/col12 {0.000 0.560 0.000 srgb} bind def
-+/col13 {0.000 0.690 0.000 srgb} bind def
-+/col14 {0.000 0.820 0.000 srgb} bind def
-+/col15 {0.000 0.560 0.560 srgb} bind def
-+/col16 {0.000 0.690 0.690 srgb} bind def
-+/col17 {0.000 0.820 0.820 srgb} bind def
-+/col18 {0.560 0.000 0.000 srgb} bind def
-+/col19 {0.690 0.000 0.000 srgb} bind def
-+/col20 {0.820 0.000 0.000 srgb} bind def
-+/col21 {0.560 0.000 0.560 srgb} bind def
-+/col22 {0.690 0.000 0.690 srgb} bind def
-+/col23 {0.820 0.000 0.820 srgb} bind def
-+/col24 {0.500 0.190 0.000 srgb} bind def
-+/col25 {0.630 0.250 0.000 srgb} bind def
-+/col26 {0.750 0.380 0.000 srgb} bind def
-+/col27 {1.000 0.500 0.500 srgb} bind def
-+/col28 {1.000 0.630 0.630 srgb} bind def
-+/col29 {1.000 0.750 0.750 srgb} bind def
-+/col30 {1.000 0.880 0.880 srgb} bind def
-+/col31 {1.000 0.840 0.000 srgb} bind def
-+
-+end
-+save
-+newpath 0 842 moveto 0 0 lineto 595 0 lineto 595 842 lineto closepath clip newpath
-+-130.5 850.5 translate
-+1 -1 scale
-+
-+/cp {closepath} bind def
-+/ef {eofill} bind def
-+/gr {grestore} bind def
-+/gs {gsave} bind def
-+/sa {save} bind def
-+/rs {restore} bind def
-+/l {lineto} bind def
-+/m {moveto} bind def
-+/rm {rmoveto} bind def
-+/n {newpath} bind def
-+/s {stroke} bind def
-+/sh {show} bind def
-+/slc {setlinecap} bind def
-+/slj {setlinejoin} bind def
-+/slw {setlinewidth} bind def
-+/srgb {setrgbcolor} bind def
-+/rot {rotate} bind def
-+/sc {scale} bind def
-+/sd {setdash} bind def
-+/ff {findfont} bind def
-+/sf {setfont} bind def
-+/scf {scalefont} bind def
-+/sw {stringwidth} bind def
-+/tr {translate} bind def
-+/tnt {dup dup currentrgbcolor
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-+  bind def
-+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-+  4 -2 roll mul srgb} bind def
-+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-+/$F2psEnd {$F2psEnteredState restore end} def
-+
-+$F2psBegin
-+%%Page: 1 1
-+10 setmiterlimit
-+ 0.06299 0.06299 sc
-+%%Page: 1 1
-+%
-+% Fig objects follow
-+%
-+% Polyline
-+7.500 slw
-+n 3170 2666 m 4885 2666 l 4885 3094 l 3170 3094 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+3472 2925 m
-+gs 1 -1 sc (Wavelet_Lazy) col-1 sh gr
-+% Polyline
-+n 3147 4240 m 4862 4240 l 4862 4669 l 3147 4669 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+3277 4500 m
-+gs 1 -1 sc (Wavelet_CDF_1_x) col-1 sh gr
-+% Polyline
-+n 3147 6311 m 4862 6311 l 4862 6739 l 3147 6739 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+3277 6570 m
-+gs 1 -1 sc (Wavelet_CDF_2_x) col-1 sh gr
-+% Polyline
-+n 3147 8426 m 4862 8426 l 4862 8854 l 3147 8854 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+3277 8685 m
-+gs 1 -1 sc (Wavelet_CDF_4_x) col-1 sh gr
-+% Polyline
-+n 3170 9866 m 4885 9866 l 4885 10294 l 3170 10294 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+3262 10125 m
-+gs 1 -1 sc (Wavelet_CRF_13_7) col-1 sh gr
-+% Polyline
-+n 3170 10541 m 4885 10541 l 4885 10969 l 3170 10969 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+3232 10800 m
-+gs 1 -1 sc (Wavelet_SWE_13_7) col-1 sh gr
-+% Polyline
-+n 5915 9055 m 7630 9055 l 7630 9484 l 5915 9484 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+6045 9315 m
-+gs 1 -1 sc (Wavelet_CDF_4_6) col-1 sh gr
-+% Polyline
-+n 5915 8426 m 7630 8426 l 7630 8854 l 5915 8854 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+6045 8685 m
-+gs 1 -1 sc (Wavelet_CDF_4_4) col-1 sh gr
-+% Polyline
-+n 5915 7773 m 7630 7773 l 7630 8201 l 5915 8201 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+6045 8032 m
-+gs 1 -1 sc (Wavelet_CDF_4_2) col-1 sh gr
-+% Polyline
-+n 5915 6963 m 7630 6963 l 7630 7391 l 5915 7391 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+6045 7222 m
-+gs 1 -1 sc (Wavelet_CDF_2_6) col-1 sh gr
-+% Polyline
-+n 5915 6311 m 7630 6311 l 7630 6739 l 5915 6739 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+6045 6570 m
-+gs 1 -1 sc (Wavelet_CDF_2_4) col-1 sh gr
-+% Polyline
-+n 5915 5681 m 7630 5681 l 7630 6109 l 5915 6109 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+6045 5940 m
-+gs 1 -1 sc (Wavelet_CDF_2_2) col-1 sh gr
-+% Polyline
-+n 5915 4893 m 7630 4893 l 7630 5322 l 5915 5322 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+6045 5152 m
-+gs 1 -1 sc (Wavelet_CDF_1_5) col-1 sh gr
-+% Polyline
-+n 5915 4240 m 7630 4240 l 7630 4669 l 5915 4669 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+6045 4500 m
-+gs 1 -1 sc (Wavelet_CDF_1_3) col-1 sh gr
-+% Polyline
-+n 5915 3610 m 7630 3610 l 7630 4039 l 5915 4039 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+6045 3870 m
-+gs 1 -1 sc (Wavelet_CDF_1_1) col-1 sh gr
-+% Polyline
-+n 8705 4039 m 10420 4039 l 10420 3610 l 8705 3610 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+8842 3870 m
-+gs 1 -1 sc (LiftCoef_CDF_1_1) col-1 sh gr
-+% Polyline
-+n 8705 4669 m 10420 4669 l 10420 4240 l 8705 4240 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+8842 4500 m
-+gs 1 -1 sc (LiftCoef_CDF_1_3) col-1 sh gr
-+% Polyline
-+n 8705 5322 m 10420 5322 l 10420 4893 l 8705 4893 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+8842 5152 m
-+gs 1 -1 sc (LiftCoef_CDF_1_5) col-1 sh gr
-+% Polyline
-+n 8705 6109 m 10420 6109 l 10420 5681 l 8705 5681 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+8842 5940 m
-+gs 1 -1 sc (LiftCoef_CDF_2_2) col-1 sh gr
-+% Polyline
-+n 8705 6739 m 10420 6739 l 10420 6311 l 8705 6311 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+8842 6570 m
-+gs 1 -1 sc (LiftCoef_CDF_2_4) col-1 sh gr
-+% Polyline
-+n 8705 7391 m 10420 7391 l 10420 6963 l 8705 6963 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+8842 7222 m
-+gs 1 -1 sc (LiftCoef_CDF_2_6) col-1 sh gr
-+% Polyline
-+n 8705 8201 m 10420 8201 l 10420 7773 l 8705 7773 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+8842 8032 m
-+gs 1 -1 sc (LiftCoef_CDF_4_2) col-1 sh gr
-+% Polyline
-+n 8705 8854 m 10420 8854 l 10420 8426 l 8705 8426 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+8842 8685 m
-+gs 1 -1 sc (LiftCoef_CDF_4_4) col-1 sh gr
-+% Polyline
-+n 8705 9484 m 10420 9484 l 10420 9055 l 8705 9055 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+8842 9315 m
-+gs 1 -1 sc (LiftCoef_CDF_4_6) col-1 sh gr
-+% Polyline
-+n 11495 8854 m 13210 8854 l 13210 8426 l 11495 8426 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+11632 8685 m
-+gs 1 -1 sc (LiftCoef_CDF_4_x) col-1 sh gr
-+% Polyline
-+n 11495 6739 m 13210 6739 l 13210 6311 l 11495 6311 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+11632 6570 m
-+gs 1 -1 sc (LiftCoef_CDF_2_x) col-1 sh gr
-+% Polyline
-+n 11495 4669 m 13210 4669 l 13210 4240 l 11495 4240 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+11632 4500 m
-+gs 1 -1 sc (LiftCoef_CDF_1_x) col-1 sh gr
-+% Polyline
-+n 380 6310 m 2094 6310 l 2094 6739 l 380 6739 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+915 6592 m
-+gs 1 -1 sc (Wavelet) col-1 sh gr
-+% Polyline
-+gs  clippath
-+7632 4428 m 7632 4485 l 7777 4485 l 7663 4457 l 7777 4428 l cp
-+eoclip
-+n 8718 4457 m
-+ 7647 4457 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 7777 4428 m 7663 4457 l 7777 4485 l 7777 4428 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+7632 6500 m 7632 6557 l 7777 6557 l 7663 6529 l 7777 6500 l cp
-+eoclip
-+n 8718 6529 m
-+ 7647 6529 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 7777 6500 m 7663 6529 l 7777 6557 l 7777 6500 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+7632 7143 m 7632 7200 l 7777 7200 l 7663 7172 l 7777 7143 l cp
-+eoclip
-+n 8718 7172 m
-+ 7647 7172 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 7777 7143 m 7663 7172 l 7777 7200 l 7777 7143 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+7632 5857 m 7632 5914 l 7777 5914 l 7663 5886 l 7777 5857 l cp
-+eoclip
-+n 8718 5886 m
-+ 7647 5886 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 7777 5857 m 7663 5886 l 7777 5914 l 7777 5857 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+7632 5071 m 7632 5128 l 7777 5128 l 7663 5100 l 7777 5071 l cp
-+eoclip
-+n 8718 5100 m
-+ 7647 5100 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 7777 5071 m 7663 5100 l 7777 5128 l 7777 5071 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+7632 3785 m 7632 3842 l 7777 3842 l 7663 3814 l 7777 3785 l cp
-+eoclip
-+n 8718 3814 m
-+ 7647 3814 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 7777 3785 m 7663 3814 l 7777 3842 l 7777 3785 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+5930 5132 m 5959 5083 l 5834 5008 l 5918 5092 l 5805 5057 l cp
-+eoclip
-+n 4861 4457 m
-+ 5932 5100 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 5805 5057 m 5918 5092 l 5834 5008 l 5805 5057 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+5959 3830 m 5930 3781 l 5805 3856 l 5918 3822 l 5834 3905 l cp
-+eoclip
-+n 4861 4457 m
-+ 5932 3814 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 5834 3905 m 5918 3822 l 5805 3856 l 5834 3905 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+5947 4485 m 5947 4428 l 5801 4428 l 5916 4457 l 5801 4485 l cp
-+eoclip
-+n 4861 4457 m
-+ 5932 4457 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 5801 4485 m 5916 4457 l 5801 4428 l 5801 4485 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+5930 7204 m 5959 7155 l 5834 7080 l 5918 7164 l 5805 7129 l cp
-+eoclip
-+n 4861 6529 m
-+ 5932 7172 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 5805 7129 m 5918 7164 l 5834 7080 l 5805 7129 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+5959 5902 m 5930 5853 l 5805 5928 l 5918 5894 l 5834 5977 l cp
-+eoclip
-+n 4861 6529 m
-+ 5932 5886 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 5834 5977 m 5918 5894 l 5805 5928 l 5834 5977 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+5947 6557 m 5947 6500 l 5801 6500 l 5916 6529 l 5801 6557 l cp
-+eoclip
-+n 4861 6529 m
-+ 5932 6529 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 5801 6557 m 5916 6529 l 5801 6500 l 5801 6557 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+10405 7155 m 10434 7204 l 10559 7129 l 10447 7164 l 10530 7080 l cp
-+eoclip
-+n 11504 6529 m
-+ 10433 7172 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 10530 7080 m 10447 7164 l 10559 7129 l 10530 7080 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+10434 5853 m 10405 5902 l 10530 5977 l 10447 5894 l 10559 5928 l cp
-+eoclip
-+n 11504 6529 m
-+ 10433 5886 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 10559 5928 m 10447 5894 l 10530 5977 l 10559 5928 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+10418 6500 m 10418 6557 l 10563 6557 l 10449 6529 l 10563 6500 l cp
-+eoclip
-+n 11504 6529 m
-+ 10433 6529 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 10563 6500 m 10449 6529 l 10563 6557 l 10563 6500 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+10405 5083 m 10434 5132 l 10559 5057 l 10447 5092 l 10530 5008 l cp
-+eoclip
-+n 11504 4457 m
-+ 10433 5100 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 10530 5008 m 10447 5092 l 10559 5057 l 10530 5008 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+10434 3781 m 10405 3830 l 10530 3905 l 10447 3822 l 10559 3856 l cp
-+eoclip
-+n 11504 4457 m
-+ 10433 3814 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 10559 3856 m 10447 3822 l 10530 3905 l 10559 3856 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+10418 4428 m 10418 4485 l 10563 4485 l 10449 4457 l 10563 4428 l cp
-+eoclip
-+n 11504 4457 m
-+ 10433 4457 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 10563 4428 m 10449 4457 l 10563 4485 l 10563 4428 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+7632 8600 m 7632 8657 l 7777 8657 l 7663 8629 l 7777 8600 l cp
-+eoclip
-+n 8718 8629 m
-+ 7647 8629 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 7777 8600 m 7663 8629 l 7777 8657 l 7777 8600 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+7632 9243 m 7632 9300 l 7777 9300 l 7663 9272 l 7777 9243 l cp
-+eoclip
-+n 8718 9272 m
-+ 7647 9272 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 7777 9243 m 7663 9272 l 7777 9300 l 7777 9243 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+7632 7957 m 7632 8014 l 7777 8014 l 7663 7986 l 7777 7957 l cp
-+eoclip
-+n 8718 7986 m
-+ 7647 7986 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 7777 7957 m 7663 7986 l 7777 8014 l 7777 7957 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+5930 9304 m 5959 9255 l 5834 9180 l 5918 9264 l 5805 9229 l cp
-+eoclip
-+n 4861 8629 m
-+ 5932 9272 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 5805 9229 m 5918 9264 l 5834 9180 l 5805 9229 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+5959 8002 m 5930 7953 l 5805 8028 l 5918 7994 l 5834 8077 l cp
-+eoclip
-+n 4861 8629 m
-+ 5932 7986 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 5834 8077 m 5918 7994 l 5805 8028 l 5834 8077 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+5947 8657 m 5947 8600 l 5801 8600 l 5916 8629 l 5801 8657 l cp
-+eoclip
-+n 4861 8629 m
-+ 5932 8629 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 5801 8657 m 5916 8629 l 5801 8600 l 5801 8657 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+10405 9255 m 10434 9304 l 10559 9229 l 10447 9264 l 10530 9180 l cp
-+eoclip
-+n 11504 8629 m
-+ 10433 9272 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 10530 9180 m 10447 9264 l 10559 9229 l 10530 9180 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+10434 7953 m 10405 8002 l 10530 8077 l 10447 7994 l 10559 8028 l cp
-+eoclip
-+n 11504 8629 m
-+ 10433 7986 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 10559 8028 m 10447 7994 l 10530 8077 l 10559 8028 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+10418 8600 m 10418 8657 l 10563 8657 l 10449 8629 l 10563 8600 l cp
-+eoclip
-+n 11504 8629 m
-+ 10433 8629 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 10563 8600 m 10449 8629 l 10563 8657 l 10563 8600 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+3165 6553 m 3165 6496 l 3019 6496 l 3134 6525 l 3019 6553 l cp
-+eoclip
-+n 2074 6522 m 2076 6522 l 2079 6522 l 2086 6522 l 2097 6522 l 2111 6522 l
-+ 2129 6522 l 2151 6522 l 2176 6523 l 2204 6523 l 2235 6523 l
-+ 2267 6523 l 2300 6523 l 2335 6523 l 2371 6524 l 2407 6524 l
-+ 2445 6524 l 2484 6524 l 2524 6524 l 2566 6524 l 2609 6525 l
-+ 2654 6525 l 2700 6525 l 2745 6525 l 2797 6525 l 2845 6525 l
-+ 2887 6525 l 2924 6525 l 2957 6525 l 2986 6525 l 3011 6525 l
-+ 3034 6525 l 3055 6525 l 3074 6525 l 3090 6525 l 3105 6525 l
-+ 3118 6525 l 3128 6525 l 3137 6525 l
-+ 3150 6525 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 3019 6553 m 3134 6525 l 3019 6496 l 3019 6553 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+3129 4479 m 3182 4458 l 3128 4323 l 3144 4440 l 3075 4344 l cp
-+eoclip
-+n 2074 6522 m 2074 6521 l 2075 6519 l 2076 6515 l 2078 6509 l 2081 6500 l
-+ 2084 6488 l 2089 6473 l 2095 6455 l 2101 6434 l 2108 6409 l
-+ 2117 6383 l 2126 6353 l 2136 6322 l 2147 6288 l 2158 6253 l
-+ 2170 6216 l 2182 6179 l 2195 6139 l 2208 6099 l 2222 6058 l
-+ 2237 6016 l 2252 5973 l 2267 5928 l 2284 5883 l 2301 5835 l
-+ 2319 5787 l 2339 5736 l 2359 5684 l 2380 5630 l 2402 5574 l
-+ 2426 5517 l 2450 5458 l 2475 5400 l 2503 5335 l 2531 5273 l
-+ 2557 5215 l 2581 5163 l 2603 5115 l 2623 5074 l 2640 5038 l
-+ 2655 5007 l 2667 4981 l 2678 4958 l 2687 4940 l 2695 4924 l
-+ 2702 4910 l 2709 4898 l 2715 4886 l 2721 4876 l 2727 4865 l
-+ 2733 4853 l 2741 4839 l 2750 4824 l 2760 4807 l 2771 4787 l
-+ 2785 4765 l 2800 4739 l 2817 4711 l 2836 4680 l 2857 4647 l
-+ 2879 4612 l 2902 4578 l 2925 4545 l 2944 4519 l 2963 4495 l
-+ 2980 4474 l 2996 4457 l 3010 4442 l 3024 4429 l 3036 4419 l
-+ 3047 4411 l 3058 4405 l 3067 4401 l 3076 4398 l 3083 4397 l
-+ 3091 4397 l 3098 4398 l 3104 4400 l 3110 4402 l 3115 4406 l
-+ 3120 4410 l 3124 4414 l 3128 4419 l 3132 4423 l 3136 4428 l
-+ 3139 4433 l 3141 4437 l 3143 4441 l 3145 4445 l 3147 4448 l
-+ 3148 4450 l
-+ 3150 4455 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 3075 4344 m 3144 4440 l 3128 4323 l 3075 4344 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+3182 8591 m 3129 8570 l 3075 8705 l 3144 8610 l 3128 8726 l cp
-+eoclip
-+n 2074 6528 m 2074 6529 l 2075 6531 l 2076 6535 l 2078 6541 l 2081 6550 l
-+ 2084 6562 l 2089 6577 l 2095 6595 l 2101 6616 l 2108 6641 l
-+ 2117 6667 l 2126 6697 l 2136 6728 l 2147 6762 l 2158 6797 l
-+ 2170 6834 l 2182 6871 l 2195 6911 l 2208 6951 l 2222 6992 l
-+ 2237 7034 l 2252 7077 l 2267 7122 l 2284 7167 l 2301 7215 l
-+ 2319 7263 l 2339 7314 l 2359 7366 l 2380 7420 l 2402 7476 l
-+ 2426 7533 l 2450 7592 l 2475 7650 l 2503 7715 l 2531 7777 l
-+ 2557 7835 l 2581 7887 l 2603 7935 l 2623 7976 l 2640 8012 l
-+ 2655 8043 l 2667 8069 l 2678 8092 l 2687 8110 l 2695 8126 l
-+ 2702 8140 l 2709 8152 l 2715 8164 l 2721 8174 l 2727 8185 l
-+ 2733 8197 l 2741 8211 l 2750 8226 l 2760 8243 l 2771 8263 l
-+ 2785 8285 l 2800 8311 l 2817 8339 l 2836 8370 l 2857 8403 l
-+ 2879 8438 l 2902 8472 l 2925 8505 l 2944 8531 l 2963 8555 l
-+ 2980 8576 l 2996 8593 l 3010 8608 l 3024 8621 l 3036 8631 l
-+ 3047 8639 l 3058 8645 l 3067 8649 l 3076 8652 l 3083 8653 l
-+ 3091 8653 l 3098 8652 l 3104 8650 l 3110 8648 l 3115 8644 l
-+ 3120 8640 l 3124 8636 l 3128 8631 l 3132 8627 l 3136 8622 l
-+ 3139 8617 l 3141 8613 l 3143 8609 l 3145 8605 l 3147 8602 l
-+ 3148 8600 l
-+ 3150 8595 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 3128 8726 m 3144 8610 l 3075 8705 l 3128 8726 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+3127 2993 m 3181 2975 l 3135 2837 l 3145 2955 l 3081 2855 l cp
-+eoclip
-+n 2070 6525 m 2070 6524 l 2070 6522 l 2071 6518 l 2072 6512 l 2073 6504 l
-+ 2075 6492 l 2077 6477 l 2079 6459 l 2082 6437 l 2086 6411 l
-+ 2090 6382 l 2095 6349 l 2100 6313 l 2106 6273 l 2112 6230 l
-+ 2119 6184 l 2126 6135 l 2133 6084 l 2141 6031 l 2149 5976 l
-+ 2158 5919 l 2167 5861 l 2176 5802 l 2186 5741 l 2196 5680 l
-+ 2206 5618 l 2216 5555 l 2227 5491 l 2238 5427 l 2249 5362 l
-+ 2260 5295 l 2272 5229 l 2285 5161 l 2298 5092 l 2311 5022 l
-+ 2325 4951 l 2339 4879 l 2354 4806 l 2370 4732 l 2386 4656 l
-+ 2403 4580 l 2420 4503 l 2438 4427 l 2456 4350 l 2475 4275 l
-+ 2500 4177 l 2525 4084 l 2548 3998 l 2570 3920 l 2591 3850 l
-+ 2609 3789 l 2626 3735 l 2641 3690 l 2654 3651 l 2666 3619 l
-+ 2676 3593 l 2684 3572 l 2692 3555 l 2698 3541 l 2704 3530 l
-+ 2710 3521 l 2715 3514 l 2720 3507 l 2725 3499 l 2731 3491 l
-+ 2737 3482 l 2745 3471 l 2753 3457 l 2762 3441 l 2772 3421 l
-+ 2784 3397 l 2797 3370 l 2812 3339 l 2828 3305 l 2846 3268 l
-+ 2865 3228 l 2885 3186 l 2905 3145 l 2925 3105 l 2942 3074 l
-+ 2957 3045 l 2972 3020 l 2986 2997 l 3000 2977 l 3012 2960 l
-+ 3023 2945 l 3034 2932 l 3044 2922 l 3053 2914 l 3061 2907 l
-+ 3069 2902 l 3076 2899 l 3083 2897 l 3089 2896 l 3095 2897 l
-+ 3100 2898 l 3106 2900 l 3110 2903 l 3115 2907 l 3119 2911 l
-+ 3123 2915 l 3127 2920 l 3130 2925 l 3133 2931 l 3136 2936 l
-+ 3138 2941 l 3141 2946 l 3143 2950 l 3144 2954 l 3146 2958 l
-+ 3147 2961 l 3148 2964 l
-+ 3150 2970 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 3081 2855 m 3145 2955 l 3135 2837 l 3081 2855 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+3181 10074 m 3127 10056 l 3081 10194 l 3145 10095 l 3135 10212 l cp
-+eoclip
-+n 2070 6525 m 2070 6526 l 2070 6528 l 2071 6532 l 2072 6538 l 2073 6546 l
-+ 2075 6558 l 2077 6573 l 2079 6591 l 2082 6613 l 2086 6639 l
-+ 2090 6668 l 2095 6701 l 2100 6737 l 2106 6777 l 2112 6820 l
-+ 2119 6866 l 2126 6915 l 2133 6966 l 2141 7019 l 2149 7074 l
-+ 2158 7131 l 2167 7189 l 2176 7248 l 2186 7309 l 2196 7370 l
-+ 2206 7432 l 2216 7495 l 2227 7559 l 2238 7623 l 2249 7688 l
-+ 2260 7755 l 2272 7821 l 2285 7889 l 2298 7958 l 2311 8028 l
-+ 2325 8099 l 2339 8171 l 2354 8244 l 2370 8318 l 2386 8394 l
-+ 2403 8470 l 2420 8547 l 2438 8623 l 2456 8700 l 2475 8775 l
-+ 2500 8873 l 2525 8966 l 2548 9052 l 2570 9130 l 2591 9200 l
-+ 2609 9261 l 2626 9315 l 2641 9360 l 2654 9399 l 2666 9431 l
-+ 2676 9457 l 2684 9478 l 2692 9495 l 2698 9509 l 2704 9520 l
-+ 2710 9529 l 2715 9536 l 2720 9543 l 2725 9551 l 2731 9559 l
-+ 2737 9568 l 2745 9579 l 2753 9593 l 2762 9609 l 2772 9629 l
-+ 2784 9653 l 2797 9680 l 2812 9711 l 2828 9745 l 2846 9782 l
-+ 2865 9822 l 2885 9864 l 2905 9905 l 2925 9945 l 2942 9976 l
-+ 2957 10005 l 2972 10030 l 2986 10053 l 3000 10073 l 3012 10090 l
-+ 3023 10105 l 3034 10118 l 3044 10128 l 3053 10136 l 3061 10143 l
-+ 3069 10148 l 3076 10151 l 3083 10153 l 3089 10154 l 3095 10153 l
-+ 3100 10152 l 3106 10150 l 3110 10147 l 3115 10143 l 3119 10139 l
-+ 3123 10135 l 3127 10130 l 3130 10125 l 3133 10119 l 3136 10114 l
-+ 3138 10109 l 3141 10104 l 3143 10100 l 3144 10096 l 3146 10092 l
-+ 3147 10089 l 3148 10086 l
-+ 3150 10080 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 3135 10212 m 3145 10095 l 3081 10194 l 3135 10212 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+3189 10748 m 3135 10730 l 3089 10868 l 3153 10769 l 3143 10886 l cp
-+eoclip
-+n 2070 6525 m 2070 6526 l 2070 6527 l 2071 6531 l 2071 6536 l 2072 6543 l
-+ 2073 6553 l 2074 6566 l 2076 6583 l 2078 6602 l 2081 6625 l
-+ 2083 6652 l 2087 6682 l 2090 6716 l 2094 6753 l 2099 6794 l
-+ 2104 6838 l 2109 6886 l 2114 6936 l 2120 6989 l 2127 7045 l
-+ 2133 7103 l 2140 7163 l 2147 7225 l 2154 7289 l 2162 7354 l
-+ 2170 7420 l 2178 7488 l 2186 7556 l 2195 7625 l 2203 7695 l
-+ 2212 7766 l 2221 7837 l 2230 7909 l 2240 7981 l 2250 8053 l
-+ 2260 8126 l 2270 8200 l 2280 8274 l 2291 8349 l 2302 8425 l
-+ 2314 8501 l 2326 8578 l 2338 8655 l 2351 8734 l 2364 8813 l
-+ 2377 8892 l 2391 8972 l 2406 9053 l 2421 9133 l 2436 9214 l
-+ 2451 9293 l 2467 9372 l 2483 9449 l 2508 9566 l 2533 9675 l
-+ 2557 9774 l 2579 9864 l 2600 9942 l 2618 10010 l 2635 10068 l
-+ 2650 10117 l 2663 10156 l 2675 10188 l 2685 10213 l 2693 10231 l
-+ 2701 10245 l 2707 10254 l 2713 10260 l 2719 10264 l 2724 10266 l
-+ 2729 10268 l 2734 10270 l 2740 10272 l 2746 10276 l 2753 10282 l
-+ 2761 10291 l 2770 10302 l 2780 10318 l 2792 10338 l 2805 10362 l
-+ 2820 10390 l 2836 10422 l 2854 10458 l 2873 10497 l 2893 10538 l
-+ 2913 10579 l 2933 10619 l 2950 10650 l 2965 10679 l 2980 10704 l
-+ 2994 10727 l 3008 10747 l 3020 10764 l 3031 10779 l 3042 10792 l
-+ 3052 10802 l 3061 10810 l 3069 10817 l 3077 10822 l 3084 10825 l
-+ 3091 10827 l 3097 10828 l 3103 10827 l 3108 10826 l 3114 10824 l
-+ 3118 10821 l 3123 10817 l 3127 10813 l 3131 10809 l 3135 10804 l
-+ 3138 10799 l 3141 10793 l 3144 10788 l 3146 10783 l 3149 10778 l
-+ 3151 10774 l 3152 10770 l 3154 10766 l 3155 10763 l 3156 10760 l
-+
-+ 3158 10754 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 3143 10886 m 3153 10769 l 3089 10868 l 3143 10886 l  cp gs 0.00 setgray ef gr  col-1 s
-+$F2psEnd
-+rs
-+showpage
---- waili-19990723.orig/man/Includes.eps
-+++ waili-19990723/man/Includes.eps
-@@ -0,0 +1,997 @@
-+%!PS-Adobe-2.0
-+%%Title: Includes.fig
-+%%Creator: fig2dev Version 3.2 Patchlevel 3b
-+%%CreationDate: Thu May 17 12:30:00 2001
-+%%For: debian@etabeta (A C G Mennucc,,,)
-+%%Orientation: Portrait
-+%%Pages: 2
-+%%BoundingBox: 0 0 595 842
-+%%BeginSetup
-+%%IncludeFeature: *PageSize A4
-+%%EndSetup
-+%%Magnification: 1.0000
-+%%EndComments
-+%
-+%   
-+%    Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium 
-+%   
-+%    This program is free software; you can redistribute it and/or modify 
-+%    it under the terms of the GNU General Public License as published by 
-+%    the Free Software Foundation; either version 2 of the License, or 
-+%    (at your option) any later version. 
-+%   
-+%    This program is distributed in the hope that it will be useful, 
-+%    but WITHOUT ANY WARRANTY; without even the implied warranty of 
-+%    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
-+%    GNU General Public License for more details. 
-+%   
-+%    You should have received a copy of the GNU General Public License 
-+%    along with this program; if not, write to the Free Software 
-+%    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
-+%   
-+%
-+/$F2psDict 200 dict def
-+$F2psDict begin
-+$F2psDict /mtrx matrix put
-+/col-1 {0 setgray} bind def
-+/col0 {0.000 0.000 0.000 srgb} bind def
-+/col1 {0.000 0.000 1.000 srgb} bind def
-+/col2 {0.000 1.000 0.000 srgb} bind def
-+/col3 {0.000 1.000 1.000 srgb} bind def
-+/col4 {1.000 0.000 0.000 srgb} bind def
-+/col5 {1.000 0.000 1.000 srgb} bind def
-+/col6 {1.000 1.000 0.000 srgb} bind def
-+/col7 {1.000 1.000 1.000 srgb} bind def
-+/col8 {0.000 0.000 0.560 srgb} bind def
-+/col9 {0.000 0.000 0.690 srgb} bind def
-+/col10 {0.000 0.000 0.820 srgb} bind def
-+/col11 {0.530 0.810 1.000 srgb} bind def
-+/col12 {0.000 0.560 0.000 srgb} bind def
-+/col13 {0.000 0.690 0.000 srgb} bind def
-+/col14 {0.000 0.820 0.000 srgb} bind def
-+/col15 {0.000 0.560 0.560 srgb} bind def
-+/col16 {0.000 0.690 0.690 srgb} bind def
-+/col17 {0.000 0.820 0.820 srgb} bind def
-+/col18 {0.560 0.000 0.000 srgb} bind def
-+/col19 {0.690 0.000 0.000 srgb} bind def
-+/col20 {0.820 0.000 0.000 srgb} bind def
-+/col21 {0.560 0.000 0.560 srgb} bind def
-+/col22 {0.690 0.000 0.690 srgb} bind def
-+/col23 {0.820 0.000 0.820 srgb} bind def
-+/col24 {0.500 0.190 0.000 srgb} bind def
-+/col25 {0.630 0.250 0.000 srgb} bind def
-+/col26 {0.750 0.380 0.000 srgb} bind def
-+/col27 {1.000 0.500 0.500 srgb} bind def
-+/col28 {1.000 0.630 0.630 srgb} bind def
-+/col29 {1.000 0.750 0.750 srgb} bind def
-+/col30 {1.000 0.880 0.880 srgb} bind def
-+/col31 {1.000 0.840 0.000 srgb} bind def
-+
-+end
-+save
-+newpath 0 842 moveto 0 0 lineto 595 0 lineto 595 842 lineto closepath clip newpath
-+-26.5 803.5 translate
-+1 -1 scale
-+
-+/cp {closepath} bind def
-+/ef {eofill} bind def
-+/gr {grestore} bind def
-+/gs {gsave} bind def
-+/sa {save} bind def
-+/rs {restore} bind def
-+/l {lineto} bind def
-+/m {moveto} bind def
-+/rm {rmoveto} bind def
-+/n {newpath} bind def
-+/s {stroke} bind def
-+/sh {show} bind def
-+/slc {setlinecap} bind def
-+/slj {setlinejoin} bind def
-+/slw {setlinewidth} bind def
-+/srgb {setrgbcolor} bind def
-+/rot {rotate} bind def
-+/sc {scale} bind def
-+/sd {setdash} bind def
-+/ff {findfont} bind def
-+/sf {setfont} bind def
-+/scf {scalefont} bind def
-+/sw {stringwidth} bind def
-+/tr {translate} bind def
-+/tnt {dup dup currentrgbcolor
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-+  bind def
-+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-+  4 -2 roll mul srgb} bind def
-+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-+/$F2psEnd {$F2psEnteredState restore end} def
-+
-+$F2psBegin
-+%%Page: 1 1
-+10 setmiterlimit
-+ 0.06000 0.06000 sc
-+%%Page: 1 1
-+%
-+% Fig objects follow
-+%
-+% Polyline
-+7.500 slw
-+n 9375 6150 m 10425 6150 l 10425 6600 l 9375 6600 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 9300 6150 m 10500 6150 l 10500 6600 l 9300 6600 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+9480 6442 m
-+gs 1 -1 sc (LChannelR) col-1 sh gr
-+% Polyline
-+n 7575 6150 m 8625 6150 l 8625 6600 l 7575 6600 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 7500 6150 m 8700 6150 l 8700 6600 l 7500 6600 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+7680 6442 m
-+gs 1 -1 sc (LChannelC) col-1 sh gr
-+% Polyline
-+n 7575 4950 m 8625 4950 l 8625 5400 l 7575 5400 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 7500 4950 m 8700 4950 l 8700 5400 l 7500 5400 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+7740 5242 m
-+gs 1 -1 sc (LChannel) col-1 sh gr
-+% Polyline
-+n 5775 6150 m 6825 6150 l 6825 6600 l 5775 6600 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 5700 6150 m 6900 6150 l 6900 6600 l 5700 6600 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+5820 6442 m
-+gs 1 -1 sc (LChannelCR) col-1 sh gr
-+% Polyline
-+n 7500 7350 m 8700 7350 l 8700 7800 l 7500 7800 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+7965 7642 m
-+gs 1 -1 sc (Blit) col-1 sh gr
-+% Polyline
-+n 3975 4950 m 5025 4950 l 5025 5400 l 3975 5400 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 3900 4950 m 5100 4950 l 5100 5400 l 3900 5400 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+4072 5242 m
-+gs 1 -1 sc (NTChannel) col-1 sh gr
-+% Polyline
-+n 3900 6150 m 5100 6150 l 5100 6600 l 3900 6600 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+4027 6420 m
-+gs 1 -1 sc (Lifting inline) col-1 sh gr
-+% Polyline
-+n 3975 7350 m 5025 7350 l 5025 7800 l 3975 7800 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 3900 7350 m 5100 7350 l 5100 7800 l 3900 7800 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+4282 7642 m
-+gs 1 -1 sc (Timer) col-1 sh gr
-+% Polyline
-+n 5775 7350 m 6825 7350 l 6825 7800 l 5775 7800 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 5700 7350 m 6900 7350 l 6900 7800 l 5700 7800 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+6007 7620 m
-+gs 1 -1 sc (Storage) col-1 sh gr
-+% Polyline
-+n 9375 7350 m 10425 7350 l 10425 7800 l 9375 7800 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 9300 7350 m 10500 7350 l 10500 7800 l 9300 7800 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+9697 7642 m
-+gs 1 -1 sc (Color) col-1 sh gr
-+% Polyline
-+n 2175 7350 m 3225 7350 l 3225 7800 l 2175 7800 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 2100 7350 m 3300 7350 l 3300 7800 l 2100 7800 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+2452 7620 m
-+gs 1 -1 sc (Lifting) col-1 sh gr
-+% Polyline
-+n 2100 4950 m 3300 4950 l 3300 5400 l 2100 5400 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 2175 4950 m 3225 4950 l 3225 5400 l 2175 5400 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+2377 5242 m
-+gs 1 -1 sc (Wavelet) col-1 sh gr
-+% Polyline
-+n 4875 3750 m 5925 3750 l 5925 4200 l 4875 4200 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 4800 3750 m 6000 3750 l 6000 4200 l 4800 4200 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+5092 4042 m
-+gs 1 -1 sc (Channel) col-1 sh gr
-+% Polyline
-+n 300 7350 m 1500 7350 l 1500 7800 l 300 7800 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+757 7642 m
-+gs 1 -1 sc (Util) col-1 sh gr
-+% Polyline
-+n 4800 8550 m 6000 8550 l 6000 9000 l 4800 9000 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+5167 8820 m
-+gs 1 -1 sc (Types) col-1 sh gr
-+% Polyline
-+n 4800 9750 m 6000 9750 l 6000 10200 l 4800 10200 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+5062 10020 m
-+gs 1 -1 sc (Compiler) col-1 sh gr
-+% Polyline
-+n 2625 2550 m 3675 2550 l 3675 3000 l 2625 3000 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 2550 2550 m 3750 2550 l 3750 3000 l 2550 3000 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+2917 2820 m
-+gs 1 -1 sc (Image) col-1 sh gr
-+% Polyline
-+gs  clippath
-+2670 7365 m 2730 7365 l 2730 7214 l 2700 7334 l 2670 7214 l cp
-+eoclip
-+n 2700 5400 m
-+ 2700 7350 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 2670 7214 m 2700 7334 l 2730 7214 l 2670 7214 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+ [60] 0 sd
-+gs  clippath
-+4470 6165 m 4530 6165 l 4530 6013 l 4500 6133 l 4470 6013 l cp
-+eoclip
-+n 4500 5400 m
-+ 4500 6150 l gs col-1 s gr gr
-+ [] 0 sd
-+% arrowhead
-+n 4470 6013 m 4500 6133 l 4530 6013 l  col-1 s
-+% Polyline
-+ [60] 0 sd
-+gs  clippath
-+8070 6165 m 8130 6165 l 8130 6013 l 8100 6133 l 8070 6013 l cp
-+eoclip
-+n 8100 5400 m
-+ 8100 6150 l gs col-1 s gr gr
-+ [] 0 sd
-+% arrowhead
-+n 8070 6013 m 8100 6133 l 8130 6013 l  col-1 s
-+% Polyline
-+gs  clippath
-+8070 7365 m 8130 7365 l 8130 7213 l 8100 7333 l 8070 7213 l cp
-+eoclip
-+n 8100 6600 m
-+ 8100 7350 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 8070 7213 m 8100 7333 l 8130 7213 l  col-1 s
-+% Polyline
-+gs  clippath
-+5370 9765 m 5430 9765 l 5430 9614 l 5400 9734 l 5370 9614 l cp
-+eoclip
-+n 5400 9000 m
-+ 5400 9750 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 5370 9614 m 5400 9734 l 5430 9614 l 5370 9614 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+8229 7376 m 8283 7350 l 8216 7214 l 8243 7335 l 8162 7241 l cp
-+eoclip
-+n 8250 5400 m 8249 5400 l 8248 5400 l 8247 5400 l 8245 5400 l 8244 5401 l
-+ 8242 5401 l 8240 5401 l 8238 5402 l 8236 5403 l 8234 5404 l
-+ 8232 5405 l 8230 5406 l 8228 5408 l 8227 5409 l 8225 5412 l
-+ 8224 5414 l 8224 5417 l 8224 5420 l 8225 5424 l 8226 5429 l
-+ 8228 5434 l 8231 5439 l 8235 5446 l 8239 5453 l 8245 5461 l
-+ 8252 5471 l 8261 5481 l 8270 5492 l 8282 5505 l 8295 5519 l
-+ 8309 5534 l 8325 5550 l 8349 5574 l 8375 5598 l 8400 5620 l
-+ 8425 5641 l 8449 5660 l 8472 5676 l 8493 5689 l 8513 5700 l
-+ 8531 5709 l 8547 5716 l 8563 5722 l 8579 5727 l 8594 5731 l
-+ 8609 5736 l 8624 5742 l 8640 5749 l 8656 5758 l 8674 5769 l
-+ 8693 5784 l 8713 5802 l 8735 5824 l 8758 5851 l 8781 5882 l
-+ 8805 5918 l 8828 5958 l 8850 6000 l 8869 6044 l 8884 6086 l
-+ 8897 6127 l 8907 6164 l 8916 6197 l 8922 6226 l 8927 6251 l
-+ 8931 6273 l 8933 6291 l 8935 6306 l 8937 6320 l 8937 6332 l
-+ 8938 6344 l 8937 6355 l 8937 6367 l 8935 6381 l 8933 6396 l
-+ 8931 6414 l 8927 6435 l 8922 6459 l 8916 6487 l 8907 6519 l
-+ 8897 6555 l 8884 6594 l 8869 6634 l 8850 6675 l 8827 6717 l
-+ 8801 6756 l 8775 6790 l 8750 6818 l 8726 6841 l 8703 6858 l
-+ 8682 6872 l 8662 6881 l 8644 6887 l 8626 6891 l 8610 6893 l
-+ 8594 6894 l 8578 6895 l 8561 6896 l 8543 6899 l 8525 6903 l
-+ 8505 6910 l 8483 6920 l 8459 6933 l 8434 6950 l 8407 6971 l
-+ 8379 6995 l 8351 7022 l 8325 7050 l 8297 7083 l 8275 7114 l
-+ 8257 7143 l 8244 7168 l 8235 7191 l 8229 7213 l 8225 7232 l
-+ 8224 7250 l 8225 7267 l 8227 7282 l 8230 7296 l 8233 7309 l
-+ 8237 7320 l 8241 7330 l 8244 7338 l
-+ 8250 7350 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 8162 7241 m 8243 7335 l 8216 7214 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+7925 7327 m 7946 7383 l 8088 7329 l 7966 7344 l 8067 7273 l cp
-+eoclip
-+n 6300 6600 m 6299 6600 l 6298 6600 l 6296 6600 l 6294 6599 l 6291 6599 l
-+ 6287 6599 l 6283 6598 l 6279 6598 l 6273 6597 l 6267 6597 l
-+ 6261 6596 l 6254 6595 l 6247 6595 l 6239 6594 l 6231 6593 l
-+ 6223 6593 l 6215 6592 l 6208 6592 l 6200 6591 l 6192 6591 l
-+ 6185 6591 l 6178 6591 l 6172 6591 l 6167 6591 l 6162 6591 l
-+ 6158 6592 l 6155 6593 l 6153 6594 l 6152 6595 l 6152 6597 l
-+ 6153 6599 l 6156 6601 l 6161 6604 l 6166 6607 l 6174 6610 l
-+ 6184 6614 l 6195 6619 l 6209 6624 l 6225 6629 l 6244 6635 l
-+ 6265 6642 l 6288 6649 l 6315 6657 l 6343 6666 l 6375 6675 l
-+ 6418 6687 l 6464 6700 l 6512 6713 l 6560 6725 l 6607 6737 l
-+ 6654 6749 l 6700 6760 l 6744 6770 l 6787 6780 l 6827 6789 l
-+ 6866 6797 l 6903 6804 l 6938 6811 l 6971 6817 l 7004 6823 l
-+ 7035 6829 l 7065 6834 l 7095 6839 l 7125 6844 l 7155 6849 l
-+ 7185 6854 l 7215 6859 l 7246 6865 l 7279 6871 l 7312 6878 l
-+ 7347 6886 l 7384 6894 l 7423 6903 l 7463 6914 l 7506 6925 l
-+ 7550 6937 l 7596 6951 l 7643 6965 l 7690 6981 l 7738 6997 l
-+ 7786 7015 l 7832 7032 l 7875 7050 l 7914 7068 l 7950 7085 l
-+ 7981 7101 l 8007 7117 l 8030 7132 l 8049 7147 l 8065 7160 l
-+ 8077 7173 l 8086 7186 l 8092 7197 l 8096 7208 l 8098 7219 l
-+ 8098 7229 l 8096 7239 l 8092 7248 l 8087 7257 l 8081 7266 l
-+ 8073 7274 l 8065 7282 l 8056 7290 l 8046 7297 l 8036 7304 l
-+ 8026 7310 l 8016 7316 l 8006 7322 l 7997 7327 l 7988 7332 l
-+ 7980 7336 l 7973 7339 l 7967 7342 l 7962 7345 l 7958 7347 l
-+
-+ 7950 7350 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 8067 7273 m 7966 7344 l 8088 7329 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+8408 7382 m 8420 7323 l 8272 7294 l 8384 7347 l 8260 7352 l cp
-+eoclip
-+n 9900 6600 m 9901 6600 l 9902 6600 l 9904 6599 l 9906 6599 l 9908 6598 l
-+ 9911 6598 l 9915 6597 l 9919 6596 l 9924 6596 l 9929 6595 l
-+ 9934 6594 l 9941 6592 l 9947 6591 l 9954 6590 l 9960 6589 l
-+ 9967 6588 l 9974 6587 l 9981 6586 l 9988 6585 l 9995 6584 l
-+ 10001 6584 l 10007 6583 l 10012 6583 l 10017 6583 l 10021 6583 l
-+ 10024 6583 l 10027 6584 l 10028 6584 l 10029 6586 l 10029 6587 l
-+ 10027 6589 l 10024 6591 l 10020 6594 l 10015 6598 l 10008 6601 l
-+ 9999 6606 l 9988 6611 l 9976 6616 l 9961 6622 l 9944 6629 l
-+ 9925 6637 l 9904 6645 l 9880 6655 l 9854 6664 l 9825 6675 l
-+ 9784 6690 l 9740 6706 l 9694 6722 l 9649 6738 l 9603 6753 l
-+ 9559 6768 l 9516 6782 l 9475 6795 l 9435 6807 l 9398 6819 l
-+ 9362 6829 l 9328 6839 l 9296 6848 l 9265 6857 l 9235 6865 l
-+ 9206 6873 l 9178 6880 l 9150 6888 l 9122 6895 l 9094 6903 l
-+ 9065 6910 l 9035 6919 l 9004 6928 l 8972 6937 l 8938 6948 l
-+ 8902 6959 l 8865 6971 l 8825 6985 l 8784 6999 l 8741 7015 l
-+ 8697 7032 l 8651 7049 l 8606 7068 l 8560 7087 l 8516 7106 l
-+ 8475 7125 l 8443 7141 l 8413 7156 l 8387 7170 l 8364 7184 l
-+ 8344 7197 l 8326 7208 l 8312 7220 l 8300 7230 l 8290 7239 l
-+ 8283 7248 l 8277 7257 l 8273 7264 l 8271 7272 l 8271 7278 l
-+ 8272 7285 l 8274 7290 l 8277 7296 l 8282 7301 l 8287 7306 l
-+ 8293 7311 l 8299 7315 l 8306 7319 l 8314 7323 l 8322 7326 l
-+ 8330 7329 l 8338 7332 l 8345 7335 l 8353 7338 l 8360 7340 l
-+ 8367 7342 l 8373 7344 l 8379 7345 l 8384 7346 l 8388 7347 l
-+ 8392 7348 l 8395 7349 l
-+ 8400 7350 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 8260 7352 m 8384 7347 l 8272 7294 l  col-1 s
-+% Polyline
-+2 slj
-+ [60] 0 sd
-+gs  clippath
-+9885 6120 m 9885 6180 l 10037 6180 l 9917 6150 l 10037 6120 l cp
-+eoclip
-+n 8400 5400 m 8399 5400 l 8398 5399 l 8396 5399 l 8394 5399 l 8392 5398 l
-+ 8389 5397 l 8385 5396 l 8381 5395 l 8376 5394 l 8371 5393 l
-+ 8366 5391 l 8359 5390 l 8353 5388 l 8346 5387 l 8340 5385 l
-+ 8333 5383 l 8326 5382 l 8319 5380 l 8312 5379 l 8305 5378 l
-+ 8299 5377 l 8293 5376 l 8288 5375 l 8283 5374 l 8279 5374 l
-+ 8276 5374 l 8273 5374 l 8272 5375 l 8271 5376 l 8271 5378 l
-+ 8273 5379 l 8276 5382 l 8280 5385 l 8285 5388 l 8292 5392 l
-+ 8301 5397 l 8312 5402 l 8324 5408 l 8339 5415 l 8356 5423 l
-+ 8375 5432 l 8396 5441 l 8420 5452 l 8446 5463 l 8475 5475 l
-+ 8514 5491 l 8556 5508 l 8598 5526 l 8642 5543 l 8685 5561 l
-+ 8727 5577 l 8768 5593 l 8808 5608 l 8846 5623 l 8883 5637 l
-+ 8917 5649 l 8950 5661 l 8982 5673 l 9012 5684 l 9041 5694 l
-+ 9069 5703 l 9097 5713 l 9123 5722 l 9150 5731 l 9177 5740 l
-+ 9203 5750 l 9231 5759 l 9259 5769 l 9288 5779 l 9318 5790 l
-+ 9350 5802 l 9383 5814 l 9417 5828 l 9454 5842 l 9492 5857 l
-+ 9532 5873 l 9573 5889 l 9615 5907 l 9658 5925 l 9702 5944 l
-+ 9744 5963 l 9786 5982 l 9825 6000 l 9855 6014 l 9882 6028 l
-+ 9907 6040 l 9929 6052 l 9948 6063 l 9965 6073 l 9980 6082 l
-+ 9992 6090 l 10002 6098 l 10011 6105 l 10018 6111 l 10023 6116 l
-+ 10026 6121 l 10028 6126 l 10029 6130 l 10029 6133 l 10027 6136 l
-+ 10025 6139 l 10021 6141 l 10017 6143 l 10012 6145 l 10007 6146 l
-+ 10001 6148 l 9994 6149 l 9987 6149 l 9980 6150 l 9973 6151 l
-+ 9966 6151 l 9959 6151 l 9952 6151 l 9945 6151 l 9938 6151 l
-+ 9932 6151 l 9926 6151 l 9921 6151 l 9916 6151 l 9912 6151 l
-+ 9909 6150 l 9906 6150 l
-+ 9900 6150 l gs col-1 s gr gr
-+ [] 0 sd
-+% arrowhead
-+0 slj
-+n 10037 6120 m 9917 6150 l 10037 6180 l  col-1 s
-+% Polyline
-+2 slj
-+ [60] 0 sd
-+gs  clippath
-+8085 4920 m 8085 4980 l 8237 4980 l 8117 4950 l 8237 4920 l cp
-+eoclip
-+n 5625 4200 m 5624 4200 l 5623 4200 l 5621 4199 l 5618 4199 l 5614 4199 l
-+ 5610 4198 l 5604 4197 l 5597 4196 l 5590 4195 l 5581 4194 l
-+ 5571 4193 l 5560 4191 l 5549 4190 l 5537 4188 l 5524 4187 l
-+ 5511 4185 l 5498 4183 l 5484 4182 l 5471 4180 l 5458 4179 l
-+ 5445 4178 l 5433 4177 l 5421 4176 l 5411 4175 l 5401 4174 l
-+ 5392 4174 l 5385 4174 l 5379 4174 l 5374 4175 l 5372 4176 l
-+ 5371 4178 l 5372 4179 l 5375 4182 l 5380 4185 l 5389 4188 l
-+ 5399 4192 l 5413 4197 l 5430 4202 l 5450 4208 l 5474 4215 l
-+ 5501 4223 l 5533 4232 l 5568 4241 l 5608 4252 l 5652 4263 l
-+ 5700 4275 l 5752 4288 l 5806 4301 l 5863 4315 l 5921 4329 l
-+ 5980 4343 l 6038 4356 l 6096 4370 l 6153 4383 l 6208 4395 l
-+ 6262 4407 l 6315 4419 l 6365 4430 l 6414 4440 l 6461 4450 l
-+ 6507 4460 l 6551 4469 l 6593 4478 l 6634 4486 l 6674 4494 l
-+ 6713 4502 l 6751 4509 l 6789 4517 l 6826 4524 l 6863 4531 l
-+ 6899 4538 l 6936 4546 l 6974 4553 l 7012 4561 l 7051 4569 l
-+ 7091 4577 l 7132 4585 l 7174 4594 l 7218 4603 l 7264 4613 l
-+ 7311 4624 l 7360 4634 l 7410 4646 l 7463 4658 l 7517 4671 l
-+ 7572 4684 l 7629 4697 l 7687 4712 l 7745 4726 l 7804 4741 l
-+ 7862 4756 l 7919 4771 l 7973 4786 l 8025 4800 l 8073 4814 l
-+ 8117 4827 l 8157 4839 l 8192 4850 l 8224 4861 l 8251 4871 l
-+ 8275 4880 l 8295 4888 l 8312 4895 l 8326 4902 l 8336 4908 l
-+ 8345 4914 l 8350 4919 l 8353 4923 l 8354 4927 l 8353 4931 l
-+ 8351 4934 l 8346 4937 l 8340 4939 l 8333 4942 l 8324 4943 l
-+ 8314 4945 l 8304 4946 l 8292 4948 l 8280 4949 l 8267 4949 l
-+ 8254 4950 l 8241 4950 l 8227 4951 l 8214 4951 l 8201 4951 l
-+ 8188 4951 l 8176 4951 l 8165 4951 l 8154 4951 l 8144 4951 l
-+ 8135 4951 l 8128 4951 l 8121 4951 l 8115 4950 l 8111 4950 l
-+ 8107 4950 l
-+ 8100 4950 l gs col-1 s gr gr
-+ [] 0 sd
-+% arrowhead
-+0 slj
-+n 8237 4920 m 8117 4950 l 8237 4980 l  col-1 s
-+% Polyline
-+2 slj
-+ [60] 0 sd
-+gs  clippath
-+4515 4980 m 4515 4920 l 4363 4920 l 4483 4950 l 4363 4980 l cp
-+eoclip
-+n 5325 4200 m 5326 4200 l 5327 4200 l 5329 4200 l 5330 4200 l 5332 4200 l
-+ 5334 4201 l 5337 4201 l 5339 4201 l 5342 4202 l 5345 4202 l
-+ 5348 4203 l 5351 4204 l 5354 4205 l 5357 4206 l 5360 4208 l
-+ 5363 4209 l 5365 4211 l 5366 4214 l 5368 4216 l 5369 4219 l
-+ 5369 4222 l 5369 4226 l 5368 4230 l 5366 4235 l 5363 4240 l
-+ 5359 4246 l 5355 4252 l 5349 4260 l 5342 4268 l 5333 4277 l
-+ 5323 4286 l 5312 4297 l 5299 4309 l 5284 4322 l 5268 4335 l
-+ 5250 4350 l 5222 4372 l 5192 4395 l 5162 4417 l 5132 4438 l
-+ 5104 4458 l 5077 4476 l 5051 4493 l 5028 4508 l 5006 4522 l
-+ 4985 4534 l 4966 4545 l 4947 4556 l 4930 4565 l 4912 4575 l
-+ 4895 4585 l 4878 4594 l 4859 4605 l 4840 4616 l 4819 4628 l
-+ 4797 4642 l 4774 4657 l 4748 4674 l 4721 4692 l 4693 4712 l
-+ 4663 4733 l 4633 4755 l 4603 4778 l 4575 4800 l 4557 4815 l
-+ 4541 4828 l 4526 4841 l 4513 4853 l 4502 4864 l 4492 4873 l
-+ 4483 4882 l 4476 4890 l 4470 4898 l 4466 4904 l 4462 4910 l
-+ 4459 4915 l 4457 4920 l 4456 4924 l 4456 4928 l 4456 4931 l
-+ 4457 4934 l 4459 4936 l 4460 4939 l 4463 4941 l 4465 4942 l
-+ 4468 4944 l 4471 4945 l 4474 4946 l 4477 4947 l 4480 4948 l
-+ 4483 4948 l 4486 4949 l 4488 4949 l 4491 4949 l 4493 4950 l
-+ 4495 4950 l
-+ 4500 4950 l gs col-1 s gr gr
-+ [] 0 sd
-+% arrowhead
-+0 slj
-+n 4363 4980 m 4483 4950 l 4363 4920 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+7624 7327 m 7647 7383 l 7787 7327 l 7665 7344 l 7765 7271 l cp
-+eoclip
-+n 4650 5400 m 4649 5401 l 4648 5401 l 4647 5402 l 4646 5404 l 4644 5406 l
-+ 4641 5408 l 4639 5411 l 4637 5415 l 4635 5419 l 4634 5423 l
-+ 4633 5429 l 4633 5434 l 4634 5441 l 4636 5448 l 4639 5456 l
-+ 4644 5465 l 4651 5475 l 4661 5487 l 4672 5500 l 4687 5515 l
-+ 4705 5532 l 4725 5550 l 4750 5571 l 4776 5590 l 4801 5607 l
-+ 4825 5621 l 4846 5630 l 4865 5636 l 4881 5638 l 4896 5637 l
-+ 4908 5634 l 4920 5630 l 4931 5625 l 4943 5621 l 4955 5618 l
-+ 4968 5619 l 4984 5623 l 5002 5632 l 5023 5647 l 5048 5670 l
-+ 5076 5702 l 5107 5742 l 5141 5792 l 5175 5850 l 5198 5893 l
-+ 5219 5938 l 5239 5983 l 5256 6027 l 5270 6069 l 5280 6109 l
-+ 5289 6146 l 5294 6181 l 5296 6213 l 5297 6243 l 5295 6271 l
-+ 5292 6297 l 5287 6321 l 5281 6344 l 5275 6366 l 5269 6388 l
-+ 5263 6409 l 5257 6431 l 5252 6454 l 5249 6478 l 5248 6503 l
-+ 5249 6530 l 5253 6559 l 5260 6590 l 5271 6624 l 5286 6660 l
-+ 5306 6698 l 5330 6737 l 5359 6779 l 5394 6820 l 5432 6861 l
-+ 5475 6900 l 5521 6936 l 5568 6967 l 5615 6995 l 5660 7018 l
-+ 5703 7036 l 5742 7051 l 5779 7062 l 5811 7069 l 5841 7073 l
-+ 5867 7075 l 5891 7074 l 5912 7072 l 5931 7068 l 5948 7063 l
-+ 5965 7057 l 5981 7050 l 5998 7043 l 6015 7036 l 6034 7030 l
-+ 6054 7024 l 6077 7018 l 6104 7014 l 6133 7011 l 6167 7009 l
-+ 6206 7009 l 6249 7010 l 6298 7013 l 6351 7018 l 6409 7024 l
-+ 6470 7032 l 6534 7041 l 6600 7050 l 6669 7060 l 6736 7070 l
-+ 6799 7078 l 6856 7087 l 6908 7094 l 6954 7100 l 6995 7106 l
-+ 7030 7110 l 7060 7114 l 7086 7117 l 7109 7119 l 7128 7121 l
-+ 7145 7123 l 7161 7124 l 7175 7125 l 7189 7126 l 7203 7127 l
-+ 7219 7129 l 7235 7131 l 7254 7133 l 7275 7136 l 7299 7140 l
-+ 7325 7144 l 7355 7150 l 7388 7156 l 7423 7163 l 7461 7172 l
-+ 7500 7180 l 7538 7190 l 7575 7200 l 7601 7208 l 7625 7216 l
-+ 7646 7223 l 7664 7231 l 7680 7238 l 7693 7244 l 7704 7251 l
-+ 7713 7257 l 7720 7263 l 7725 7269 l 7729 7274 l 7731 7280 l
-+ 7731 7285 l 7731 7290 l 7730 7295 l 7727 7299 l 7724 7304 l
-+ 7720 7308 l 7716 7313 l 7711 7317 l 7705 7321 l 7700 7324 l
-+ 7694 7328 l 7688 7331 l 7683 7334 l 7677 7337 l 7672 7340 l
-+ 7668 7342 l 7664 7344 l 7660 7346 l 7657 7347 l 7655 7348 l
-+
-+ 7650 7350 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 7765 7271 m 7665 7344 l 7787 7327 l  col-1 s
-+% Polyline
-+2 slj
-+ [60] 0 sd
-+gs  clippath
-+6315 6180 m 6315 6120 l 6163 6120 l 6283 6150 l 6163 6180 l cp
-+eoclip
-+n 7950 5400 m 7951 5400 l 7952 5399 l 7954 5399 l 7956 5399 l 7959 5398 l
-+ 7963 5397 l 7967 5396 l 7971 5395 l 7977 5394 l 7983 5393 l
-+ 7989 5391 l 7996 5390 l 8003 5388 l 8011 5387 l 8019 5385 l
-+ 8027 5383 l 8035 5382 l 8042 5380 l 8050 5379 l 8058 5378 l
-+ 8065 5377 l 8072 5376 l 8078 5375 l 8083 5374 l 8088 5374 l
-+ 8092 5374 l 8095 5374 l 8097 5375 l 8098 5376 l 8098 5378 l
-+ 8097 5379 l 8094 5382 l 8089 5385 l 8084 5388 l 8076 5392 l
-+ 8066 5397 l 8055 5402 l 8041 5408 l 8025 5415 l 8006 5423 l
-+ 7985 5432 l 7962 5441 l 7935 5452 l 7907 5463 l 7875 5475 l
-+ 7832 5491 l 7786 5508 l 7738 5526 l 7690 5543 l 7643 5561 l
-+ 7596 5577 l 7550 5593 l 7506 5608 l 7463 5623 l 7423 5637 l
-+ 7384 5649 l 7347 5661 l 7312 5673 l 7279 5684 l 7246 5694 l
-+ 7215 5703 l 7185 5713 l 7155 5722 l 7125 5731 l 7095 5740 l
-+ 7065 5750 l 7035 5759 l 7004 5769 l 6971 5779 l 6938 5790 l
-+ 6903 5802 l 6866 5814 l 6827 5828 l 6787 5842 l 6744 5857 l
-+ 6700 5873 l 6654 5889 l 6607 5907 l 6560 5925 l 6512 5944 l
-+ 6464 5963 l 6418 5982 l 6375 6000 l 6342 6014 l 6312 6028 l
-+ 6285 6040 l 6261 6052 l 6239 6063 l 6221 6073 l 6205 6082 l
-+ 6191 6090 l 6180 6098 l 6171 6105 l 6163 6111 l 6158 6116 l
-+ 6154 6121 l 6152 6126 l 6152 6130 l 6152 6133 l 6154 6136 l
-+ 6157 6139 l 6161 6141 l 6166 6143 l 6172 6145 l 6178 6146 l
-+ 6185 6148 l 6193 6149 l 6200 6149 l 6209 6150 l 6217 6151 l
-+ 6225 6151 l 6233 6151 l 6241 6151 l 6249 6151 l 6257 6151 l
-+ 6264 6151 l 6270 6151 l 6276 6151 l 6281 6151 l 6286 6151 l
-+ 6290 6150 l 6293 6150 l
-+ 6300 6150 l gs col-1 s gr gr
-+ [] 0 sd
-+% arrowhead
-+0 slj
-+n 6163 6180 m 6283 6150 l 6163 6120 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+2715 4980 m 2715 4920 l 2563 4920 l 2683 4950 l 2563 4980 l cp
-+eoclip
-+n 5175 4200 m 5176 4200 l 5177 4200 l 5179 4199 l 5182 4199 l 5186 4199 l
-+ 5190 4198 l 5196 4197 l 5203 4196 l 5210 4195 l 5219 4194 l
-+ 5229 4193 l 5240 4191 l 5251 4190 l 5263 4188 l 5276 4187 l
-+ 5289 4185 l 5302 4183 l 5316 4182 l 5329 4180 l 5342 4179 l
-+ 5355 4178 l 5367 4177 l 5379 4176 l 5389 4175 l 5399 4174 l
-+ 5408 4174 l 5415 4174 l 5421 4174 l 5426 4175 l 5428 4176 l
-+ 5429 4178 l 5428 4179 l 5425 4182 l 5420 4185 l 5411 4188 l
-+ 5401 4192 l 5387 4197 l 5370 4202 l 5350 4208 l 5326 4215 l
-+ 5299 4223 l 5267 4232 l 5232 4241 l 5192 4252 l 5148 4263 l
-+ 5100 4275 l 5048 4288 l 4994 4301 l 4937 4315 l 4879 4329 l
-+ 4820 4343 l 4762 4356 l 4704 4370 l 4647 4383 l 4592 4395 l
-+ 4538 4407 l 4485 4419 l 4435 4430 l 4386 4440 l 4339 4450 l
-+ 4293 4460 l 4249 4469 l 4207 4478 l 4166 4486 l 4126 4494 l
-+ 4087 4502 l 4049 4509 l 4011 4517 l 3974 4524 l 3937 4531 l
-+ 3901 4538 l 3864 4546 l 3826 4553 l 3788 4561 l 3749 4569 l
-+ 3709 4577 l 3668 4585 l 3626 4594 l 3582 4603 l 3536 4613 l
-+ 3489 4624 l 3440 4634 l 3390 4646 l 3337 4658 l 3283 4671 l
-+ 3228 4684 l 3171 4697 l 3113 4712 l 3055 4726 l 2996 4741 l
-+ 2938 4756 l 2881 4771 l 2827 4786 l 2775 4800 l 2727 4814 l
-+ 2683 4827 l 2643 4839 l 2608 4850 l 2576 4861 l 2549 4871 l
-+ 2525 4880 l 2505 4888 l 2488 4895 l 2474 4902 l 2464 4908 l
-+ 2455 4914 l 2450 4919 l 2447 4923 l 2446 4927 l 2447 4931 l
-+ 2449 4934 l 2454 4937 l 2460 4939 l 2467 4942 l 2476 4943 l
-+ 2486 4945 l 2496 4946 l 2508 4948 l 2520 4949 l 2533 4949 l
-+ 2546 4950 l 2559 4950 l 2573 4951 l 2586 4951 l 2599 4951 l
-+ 2612 4951 l 2624 4951 l 2635 4951 l 2646 4951 l 2656 4951 l
-+ 2665 4951 l 2672 4951 l 2679 4951 l 2685 4950 l 2689 4950 l
-+ 2693 4950 l
-+ 2700 4950 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 2563 4980 m 2683 4950 l 2563 4920 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+7773 7329 m 7800 7383 l 7935 7316 l 7815 7343 l 7908 7262 l cp
-+eoclip
-+n 5475 4200 m 5475 4199 l 5475 4198 l 5475 4197 l 5475 4195 l 5475 4193 l
-+ 5475 4189 l 5475 4185 l 5475 4180 l 5475 4175 l 5475 4168 l
-+ 5475 4161 l 5475 4154 l 5475 4146 l 5475 4137 l 5475 4128 l
-+ 5475 4119 l 5475 4110 l 5475 4100 l 5475 4091 l 5475 4081 l
-+ 5475 4073 l 5475 4064 l 5475 4056 l 5475 4049 l 5475 4042 l
-+ 5475 4036 l 5475 4031 l 5475 4027 l 5475 4025 l 5475 4023 l
-+ 5475 4024 l 5475 4027 l 5475 4032 l 5475 4038 l 5475 4047 l
-+ 5475 4058 l 5475 4071 l 5475 4086 l 5475 4104 l 5475 4125 l
-+ 5475 4149 l 5475 4176 l 5475 4206 l 5475 4239 l 5475 4275 l
-+ 5475 4322 l 5475 4371 l 5475 4423 l 5475 4474 l 5475 4525 l
-+ 5474 4576 l 5474 4624 l 5473 4671 l 5473 4716 l 5472 4758 l
-+ 5471 4798 l 5471 4836 l 5470 4871 l 5469 4905 l 5468 4937 l
-+ 5467 4967 l 5466 4997 l 5465 5025 l 5464 5053 l 5462 5081 l
-+ 5461 5109 l 5460 5138 l 5460 5167 l 5459 5197 l 5458 5229 l
-+ 5457 5263 l 5457 5298 l 5457 5337 l 5456 5377 l 5457 5421 l
-+ 5457 5468 l 5457 5518 l 5458 5571 l 5460 5627 l 5461 5685 l
-+ 5463 5746 l 5466 5809 l 5468 5873 l 5471 5937 l 5475 6000 l
-+ 5481 6085 l 5486 6164 l 5491 6234 l 5495 6294 l 5498 6346 l
-+ 5499 6388 l 5499 6422 l 5497 6448 l 5494 6468 l 5490 6483 l
-+ 5485 6493 l 5480 6499 l 5474 6504 l 5469 6506 l 5463 6508 l
-+ 5459 6511 l 5456 6514 l 5454 6519 l 5454 6527 l 5457 6538 l
-+ 5462 6552 l 5472 6571 l 5485 6593 l 5503 6620 l 5526 6650 l
-+ 5554 6683 l 5587 6717 l 5625 6750 l 5664 6779 l 5705 6804 l
-+ 5745 6826 l 5784 6844 l 5820 6858 l 5854 6870 l 5884 6878 l
-+ 5911 6883 l 5934 6885 l 5955 6886 l 5973 6885 l 5989 6882 l
-+ 6004 6878 l 6018 6874 l 6031 6869 l 6045 6864 l 6060 6859 l
-+ 6076 6854 l 6095 6850 l 6117 6847 l 6142 6845 l 6172 6844 l
-+ 6207 6845 l 6247 6848 l 6292 6852 l 6344 6858 l 6402 6867 l
-+ 6464 6876 l 6531 6888 l 6600 6900 l 6666 6912 l 6730 6923 l
-+ 6792 6935 l 6850 6945 l 6904 6955 l 6953 6963 l 6997 6971 l
-+ 7037 6978 l 7072 6984 l 7104 6988 l 7132 6993 l 7157 6996 l
-+ 7179 6999 l 7200 7002 l 7219 7004 l 7238 7006 l 7256 7008 l
-+ 7274 7011 l 7293 7014 l 7314 7017 l 7336 7021 l 7360 7025 l
-+ 7387 7030 l 7416 7037 l 7448 7044 l 7483 7052 l 7521 7062 l
-+ 7561 7073 l 7602 7085 l 7644 7097 l 7686 7111 l 7725 7125 l
-+ 7757 7137 l 7785 7150 l 7810 7162 l 7831 7173 l 7849 7184 l
-+ 7863 7195 l 7875 7205 l 7885 7215 l 7892 7224 l 7896 7233 l
-+ 7899 7241 l 7900 7250 l 7900 7258 l 7898 7265 l 7895 7273 l
-+ 7891 7280 l 7886 7287 l 7880 7294 l 7873 7300 l 7866 7306 l
-+ 7859 7312 l 7852 7318 l 7844 7323 l 7837 7328 l 7831 7332 l
-+ 7824 7336 l 7819 7340 l 7814 7342 l 7810 7345 l 7806 7347 l
-+
-+ 7800 7350 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 7908 7262 m 7815 7343 l 7935 7316 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+5291 8544 m 5340 8580 l 5430 8458 l 5335 8537 l 5382 8422 l cp
-+eoclip
-+n 4500 7800 m 4499 7800 l 4498 7799 l 4497 7799 l 4496 7799 l 4494 7798 l
-+ 4493 7798 l 4491 7797 l 4489 7797 l 4487 7796 l 4484 7795 l
-+ 4482 7795 l 4479 7794 l 4477 7793 l 4474 7793 l 4472 7792 l
-+ 4469 7792 l 4467 7791 l 4465 7791 l 4462 7791 l 4461 7791 l
-+ 4459 7791 l 4458 7791 l 4457 7791 l 4456 7792 l 4456 7793 l
-+ 4456 7794 l 4457 7795 l 4458 7797 l 4460 7799 l 4462 7801 l
-+ 4466 7804 l 4469 7807 l 4474 7810 l 4480 7814 l 4486 7819 l
-+ 4493 7824 l 4502 7829 l 4511 7835 l 4521 7842 l 4533 7849 l
-+ 4546 7857 l 4560 7866 l 4575 7875 l 4605 7893 l 4637 7912 l
-+ 4670 7930 l 4702 7947 l 4732 7963 l 4760 7978 l 4787 7991 l
-+ 4811 8002 l 4834 8012 l 4855 8021 l 4875 8029 l 4894 8037 l
-+ 4913 8044 l 4931 8051 l 4950 8059 l 4970 8067 l 4991 8077 l
-+ 5014 8088 l 5038 8101 l 5065 8116 l 5093 8133 l 5123 8153 l
-+ 5155 8175 l 5188 8199 l 5220 8224 l 5250 8250 l 5279 8278 l
-+ 5304 8304 l 5323 8329 l 5339 8351 l 5351 8372 l 5359 8391 l
-+ 5365 8409 l 5368 8426 l 5369 8441 l 5368 8456 l 5366 8469 l
-+ 5362 8482 l 5358 8494 l 5353 8505 l 5348 8515 l 5343 8524 l
-+ 5338 8531 l 5334 8538 l 5331 8542 l
-+ 5325 8550 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 5382 8422 m 5335 8537 l 5430 8458 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+5459 8580 m 5508 8544 l 5417 8422 l 5465 8537 l 5369 8458 l cp
-+eoclip
-+n 6300 7800 m 6301 7800 l 6302 7799 l 6303 7799 l 6304 7799 l 6306 7798 l
-+ 6307 7798 l 6309 7797 l 6311 7797 l 6313 7796 l 6316 7795 l
-+ 6318 7795 l 6321 7794 l 6323 7793 l 6326 7793 l 6328 7792 l
-+ 6331 7792 l 6333 7791 l 6335 7791 l 6338 7791 l 6339 7791 l
-+ 6341 7791 l 6342 7791 l 6343 7791 l 6344 7792 l 6344 7793 l
-+ 6344 7794 l 6343 7795 l 6342 7797 l 6340 7799 l 6338 7801 l
-+ 6334 7804 l 6331 7807 l 6326 7810 l 6320 7814 l 6314 7819 l
-+ 6307 7824 l 6298 7829 l 6289 7835 l 6279 7842 l 6267 7849 l
-+ 6254 7857 l 6240 7866 l 6225 7875 l 6195 7893 l 6163 7912 l
-+ 6130 7930 l 6098 7947 l 6068 7963 l 6040 7978 l 6013 7991 l
-+ 5989 8002 l 5966 8012 l 5945 8021 l 5925 8029 l 5906 8037 l
-+ 5887 8044 l 5869 8051 l 5850 8059 l 5830 8067 l 5809 8077 l
-+ 5786 8088 l 5762 8101 l 5735 8116 l 5707 8133 l 5677 8153 l
-+ 5645 8175 l 5612 8199 l 5580 8224 l 5550 8250 l 5521 8278 l
-+ 5496 8304 l 5477 8329 l 5461 8351 l 5449 8372 l 5441 8391 l
-+ 5435 8409 l 5432 8426 l 5431 8441 l 5432 8456 l 5434 8469 l
-+ 5438 8482 l 5442 8494 l 5447 8505 l 5452 8515 l 5457 8524 l
-+ 5462 8531 l 5466 8538 l 5469 8542 l
-+ 5475 8550 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 5369 8458 m 5465 8537 l 5417 8422 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+5149 8528 m 5173 8583 l 5312 8523 l 5190 8543 l 5288 8468 l cp
-+eoclip
-+n 2709 7780 m 2708 7780 l 2707 7780 l 2705 7780 l 2703 7780 l 2701 7781 l
-+ 2697 7781 l 2694 7781 l 2690 7782 l 2685 7782 l 2680 7783 l
-+ 2674 7783 l 2668 7784 l 2662 7785 l 2656 7786 l 2650 7787 l
-+ 2644 7788 l 2638 7789 l 2632 7790 l 2626 7792 l 2621 7793 l
-+ 2616 7795 l 2612 7796 l 2609 7798 l 2606 7800 l 2604 7803 l
-+ 2604 7805 l 2604 7808 l 2605 7810 l 2607 7813 l 2611 7817 l
-+ 2616 7820 l 2623 7824 l 2632 7828 l 2642 7833 l 2654 7838 l
-+ 2669 7843 l 2685 7849 l 2704 7855 l 2725 7861 l 2749 7868 l
-+ 2775 7875 l 2814 7885 l 2855 7895 l 2897 7906 l 2938 7915 l
-+ 2977 7924 l 3014 7932 l 3047 7940 l 3078 7946 l 3106 7952 l
-+ 3131 7957 l 3154 7961 l 3174 7965 l 3193 7968 l 3210 7971 l
-+ 3227 7974 l 3243 7977 l 3260 7979 l 3277 7982 l 3296 7985 l
-+ 3317 7989 l 3341 7993 l 3369 7998 l 3400 8004 l 3435 8010 l
-+ 3476 8018 l 3522 8027 l 3573 8037 l 3629 8048 l 3691 8060 l
-+ 3758 8072 l 3828 8086 l 3900 8100 l 3968 8113 l 4035 8126 l
-+ 4099 8138 l 4160 8149 l 4216 8160 l 4268 8169 l 4315 8177 l
-+ 4357 8184 l 4395 8190 l 4429 8195 l 4459 8199 l 4485 8202 l
-+ 4509 8205 l 4531 8208 l 4551 8209 l 4570 8211 l 4588 8213 l
-+ 4605 8214 l 4623 8216 l 4641 8217 l 4661 8220 l 4682 8223 l
-+ 4705 8226 l 4730 8230 l 4758 8235 l 4788 8241 l 4822 8248 l
-+ 4857 8256 l 4896 8265 l 4936 8276 l 4977 8287 l 5020 8299 l
-+ 5061 8312 l 5100 8325 l 5134 8337 l 5164 8350 l 5190 8362 l
-+ 5212 8373 l 5231 8384 l 5247 8395 l 5259 8405 l 5269 8415 l
-+ 5276 8424 l 5281 8433 l 5284 8441 l 5285 8450 l 5284 8458 l
-+ 5282 8465 l 5279 8473 l 5274 8480 l 5268 8487 l 5262 8494 l
-+ 5255 8500 l 5247 8506 l 5239 8512 l 5231 8518 l 5223 8523 l
-+ 5216 8528 l 5208 8532 l 5201 8536 l 5195 8540 l 5190 8542 l
-+ 5186 8545 l 5182 8547 l
-+ 5175 8550 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 5288 8468 m 5190 8543 l 5312 8523 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+5626 8583 m 5650 8528 l 5511 8468 l 5610 8543 l 5487 8523 l cp
-+eoclip
-+n 8100 7800 m 8101 7800 l 8102 7800 l 8103 7800 l 8105 7800 l 8107 7800 l
-+ 8110 7800 l 8113 7800 l 8117 7800 l 8121 7800 l 8125 7800 l
-+ 8130 7801 l 8136 7801 l 8141 7801 l 8147 7801 l 8152 7802 l
-+ 8158 7802 l 8164 7803 l 8169 7803 l 8175 7804 l 8180 7805 l
-+ 8184 7806 l 8189 7806 l 8192 7808 l 8195 7809 l 8198 7810 l
-+ 8199 7812 l 8200 7813 l 8200 7815 l 8199 7817 l 8197 7819 l
-+ 8194 7822 l 8189 7824 l 8183 7827 l 8176 7830 l 8167 7834 l
-+ 8156 7838 l 8144 7842 l 8129 7847 l 8112 7852 l 8094 7857 l
-+ 8073 7863 l 8050 7869 l 8025 7875 l 7986 7885 l 7944 7894 l
-+ 7903 7904 l 7862 7913 l 7822 7922 l 7785 7930 l 7751 7937 l
-+ 7721 7944 l 7693 7949 l 7668 7954 l 7645 7959 l 7625 7963 l
-+ 7606 7966 l 7589 7969 l 7572 7972 l 7556 7975 l 7540 7978 l
-+ 7522 7981 l 7503 7984 l 7482 7988 l 7458 7993 l 7431 7998 l
-+ 7400 8003 l 7365 8010 l 7324 8018 l 7278 8027 l 7227 8036 l
-+ 7171 8047 l 7109 8059 l 7042 8072 l 6972 8086 l 6900 8100 l
-+ 6832 8113 l 6765 8126 l 6701 8138 l 6640 8149 l 6584 8160 l
-+ 6532 8169 l 6485 8177 l 6443 8184 l 6405 8190 l 6371 8195 l
-+ 6341 8199 l 6315 8202 l 6291 8205 l 6269 8208 l 6249 8209 l
-+ 6230 8211 l 6212 8213 l 6195 8214 l 6177 8216 l 6159 8217 l
-+ 6139 8220 l 6118 8223 l 6095 8226 l 6070 8230 l 6042 8235 l
-+ 6012 8241 l 5978 8248 l 5943 8256 l 5904 8265 l 5864 8276 l
-+ 5823 8287 l 5780 8299 l 5739 8312 l 5700 8325 l 5666 8337 l
-+ 5636 8350 l 5610 8362 l 5588 8373 l 5569 8384 l 5553 8395 l
-+ 5541 8405 l 5531 8415 l 5524 8424 l 5519 8433 l 5516 8441 l
-+ 5515 8450 l 5516 8458 l 5518 8465 l 5521 8473 l 5526 8480 l
-+ 5532 8487 l 5538 8494 l 5545 8500 l 5553 8506 l 5561 8512 l
-+ 5569 8518 l 5577 8523 l 5584 8528 l 5592 8532 l 5599 8536 l
-+ 5605 8540 l 5610 8542 l 5614 8545 l 5618 8547 l
-+ 5625 8550 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 5487 8523 m 5610 8543 l 5511 8468 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+5775 8583 m 5801 8529 l 5666 8462 l 5760 8543 l 5639 8516 l cp
-+eoclip
-+n 9900 7800 m 9901 7800 l 9902 7800 l 9903 7800 l 9905 7800 l 9907 7800 l
-+ 9910 7800 l 9913 7800 l 9917 7800 l 9921 7800 l 9925 7800 l
-+ 9930 7801 l 9936 7801 l 9941 7801 l 9947 7801 l 9952 7802 l
-+ 9958 7802 l 9964 7803 l 9969 7803 l 9975 7804 l 9980 7805 l
-+ 9984 7806 l 9989 7806 l 9992 7808 l 9995 7809 l 9998 7810 l
-+ 9999 7812 l 10000 7813 l 10000 7815 l 9999 7817 l 9997 7819 l
-+ 9994 7822 l 9989 7824 l 9983 7827 l 9976 7830 l 9967 7834 l
-+ 9956 7838 l 9944 7842 l 9929 7847 l 9912 7852 l 9894 7857 l
-+ 9873 7863 l 9850 7869 l 9825 7875 l 9786 7885 l 9745 7894 l
-+ 9703 7904 l 9663 7913 l 9626 7922 l 9591 7931 l 9560 7938 l
-+ 9532 7945 l 9508 7951 l 9487 7957 l 9469 7962 l 9454 7966 l
-+ 9440 7970 l 9428 7974 l 9417 7978 l 9406 7981 l 9395 7985 l
-+ 9382 7988 l 9368 7992 l 9350 7997 l 9329 8001 l 9304 8007 l
-+ 9274 8013 l 9238 8019 l 9196 8027 l 9147 8035 l 9090 8044 l
-+ 9026 8054 l 8954 8065 l 8875 8076 l 8790 8088 l 8700 8100 l
-+ 8630 8109 l 8560 8117 l 8490 8125 l 8423 8133 l 8359 8140 l
-+ 8298 8146 l 8241 8152 l 8188 8157 l 8138 8162 l 8093 8166 l
-+ 8052 8169 l 8015 8172 l 7981 8174 l 7951 8176 l 7923 8177 l
-+ 7897 8179 l 7874 8179 l 7853 8180 l 7832 8181 l 7813 8181 l
-+ 7794 8181 l 7775 8182 l 7755 8182 l 7735 8182 l 7714 8183 l
-+ 7690 8184 l 7665 8185 l 7638 8186 l 7607 8188 l 7574 8190 l
-+ 7537 8192 l 7496 8195 l 7452 8198 l 7403 8202 l 7351 8207 l
-+ 7294 8211 l 7234 8217 l 7171 8223 l 7105 8229 l 7037 8236 l
-+ 6968 8243 l 6900 8250 l 6813 8259 l 6730 8268 l 6654 8277 l
-+ 6585 8285 l 6523 8292 l 6469 8298 l 6423 8303 l 6383 8308 l
-+ 6349 8312 l 6321 8315 l 6298 8318 l 6280 8320 l 6264 8321 l
-+ 6252 8323 l 6241 8324 l 6231 8325 l 6222 8326 l 6213 8327 l
-+ 6203 8329 l 6191 8330 l 6178 8332 l 6162 8335 l 6144 8338 l
-+ 6122 8342 l 6097 8347 l 6068 8352 l 6036 8358 l 6001 8365 l
-+ 5964 8373 l 5925 8382 l 5887 8391 l 5850 8400 l 5823 8407 l
-+ 5799 8415 l 5777 8422 l 5758 8429 l 5742 8436 l 5728 8442 l
-+ 5716 8449 l 5706 8455 l 5699 8460 l 5693 8466 l 5689 8471 l
-+ 5686 8476 l 5684 8481 l 5684 8486 l 5685 8491 l 5687 8496 l
-+ 5690 8500 l 5693 8504 l 5698 8508 l 5702 8513 l 5708 8516 l
-+ 5713 8520 l 5719 8524 l 5725 8527 l 5731 8530 l 5737 8533 l
-+ 5743 8536 l 5748 8539 l 5753 8541 l 5758 8543 l 5762 8545 l
-+ 5765 8546 l 5768 8547 l 5771 8548 l
-+ 5775 8550 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 5639 8516 m 5760 8543 l 5666 8462 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+4998 8529 m 5025 8583 l 5160 8516 l 5040 8543 l 5133 8462 l cp
-+eoclip
-+n 900 7800 m 899 7800 l 898 7800 l 897 7800 l 895 7800 l 893 7800 l
-+ 890 7800 l 887 7800 l 883 7800 l 879 7800 l 875 7800 l
-+ 870 7801 l 864 7801 l 859 7801 l 853 7801 l 848 7802 l
-+ 842 7802 l 836 7803 l 831 7803 l 825 7804 l 820 7805 l
-+ 816 7806 l 811 7806 l 808 7808 l 805 7809 l 802 7810 l
-+ 801 7812 l 800 7813 l 800 7815 l 801 7817 l 803 7819 l
-+ 806 7822 l 811 7824 l 817 7827 l 824 7830 l 833 7834 l
-+ 844 7838 l 856 7842 l 871 7847 l 888 7852 l 906 7857 l
-+ 927 7863 l 950 7869 l 975 7875 l 1014 7885 l 1055 7894 l
-+ 1097 7904 l 1137 7913 l 1174 7922 l 1209 7931 l 1240 7938 l
-+ 1268 7945 l 1292 7951 l 1313 7957 l 1331 7962 l 1346 7966 l
-+ 1360 7970 l 1372 7974 l 1383 7978 l 1394 7981 l 1405 7985 l
-+ 1418 7988 l 1432 7992 l 1450 7997 l 1471 8001 l 1496 8007 l
-+ 1526 8013 l 1562 8019 l 1604 8027 l 1653 8035 l 1710 8044 l
-+ 1774 8054 l 1846 8065 l 1925 8076 l 2010 8088 l 2100 8100 l
-+ 2170 8109 l 2240 8117 l 2310 8125 l 2377 8133 l 2441 8140 l
-+ 2502 8146 l 2559 8152 l 2612 8157 l 2662 8162 l 2707 8166 l
-+ 2748 8169 l 2785 8172 l 2819 8174 l 2849 8176 l 2877 8177 l
-+ 2903 8179 l 2926 8179 l 2947 8180 l 2968 8181 l 2987 8181 l
-+ 3006 8181 l 3025 8182 l 3045 8182 l 3065 8182 l 3086 8183 l
-+ 3110 8184 l 3135 8185 l 3162 8186 l 3193 8188 l 3226 8190 l
-+ 3263 8192 l 3304 8195 l 3348 8198 l 3397 8202 l 3449 8207 l
-+ 3506 8211 l 3566 8217 l 3629 8223 l 3695 8229 l 3763 8236 l
-+ 3832 8243 l 3900 8250 l 3987 8259 l 4070 8268 l 4146 8277 l
-+ 4215 8285 l 4277 8292 l 4331 8298 l 4377 8303 l 4417 8308 l
-+ 4451 8312 l 4479 8315 l 4502 8318 l 4520 8320 l 4536 8321 l
-+ 4548 8323 l 4559 8324 l 4569 8325 l 4578 8326 l 4587 8327 l
-+ 4597 8329 l 4609 8330 l 4622 8332 l 4638 8335 l 4656 8338 l
-+ 4678 8342 l 4703 8347 l 4732 8352 l 4764 8358 l 4799 8365 l
-+ 4836 8373 l 4875 8382 l 4913 8391 l 4950 8400 l 4977 8407 l
-+ 5001 8415 l 5023 8422 l 5042 8429 l 5058 8436 l 5072 8442 l
-+ 5084 8449 l 5094 8455 l 5101 8460 l 5107 8466 l 5111 8471 l
-+ 5114 8476 l 5116 8481 l 5116 8486 l 5115 8491 l 5113 8496 l
-+ 5110 8500 l 5107 8504 l 5102 8508 l 5098 8513 l 5092 8516 l
-+ 5087 8520 l 5081 8524 l 5075 8527 l 5069 8530 l 5063 8533 l
-+ 5057 8536 l 5052 8539 l 5047 8541 l 5042 8543 l 5038 8545 l
-+ 5035 8546 l 5032 8547 l 5029 8548 l
-+ 5025 8550 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 5133 8462 m 5040 8543 l 5160 8516 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+5385 3720 m 5385 3780 l 5537 3780 l 5417 3750 l 5537 3720 l cp
-+eoclip
-+n 3225 3000 m 3224 3000 l 3223 3000 l 3222 2999 l 3219 2999 l 3216 2999 l
-+ 3212 2998 l 3207 2997 l 3201 2996 l 3195 2995 l 3187 2994 l
-+ 3179 2993 l 3170 2991 l 3160 2990 l 3149 2988 l 3139 2987 l
-+ 3127 2985 l 3116 2983 l 3105 2982 l 3093 2980 l 3082 2979 l
-+ 3071 2978 l 3061 2977 l 3051 2976 l 3042 2975 l 3034 2974 l
-+ 3027 2974 l 3021 2974 l 3016 2974 l 3012 2975 l 3010 2976 l
-+ 3009 2978 l 3011 2979 l 3014 2982 l 3019 2985 l 3026 2988 l
-+ 3036 2992 l 3048 2997 l 3063 3002 l 3081 3008 l 3102 3015 l
-+ 3126 3023 l 3153 3032 l 3185 3041 l 3220 3052 l 3258 3063 l
-+ 3300 3075 l 3350 3089 l 3402 3104 l 3456 3119 l 3512 3134 l
-+ 3568 3149 l 3623 3164 l 3677 3178 l 3731 3192 l 3782 3205 l
-+ 3832 3218 l 3881 3230 l 3927 3241 l 3971 3252 l 4014 3263 l
-+ 4055 3272 l 4095 3282 l 4133 3291 l 4171 3299 l 4207 3307 l
-+ 4242 3315 l 4278 3323 l 4313 3331 l 4347 3339 l 4383 3347 l
-+ 4418 3355 l 4454 3364 l 4492 3372 l 4530 3381 l 4570 3391 l
-+ 4611 3401 l 4654 3411 l 4698 3423 l 4744 3434 l 4793 3447 l
-+ 4843 3460 l 4894 3474 l 4948 3489 l 5002 3504 l 5057 3519 l
-+ 5113 3536 l 5169 3552 l 5223 3568 l 5275 3584 l 5325 3600 l
-+ 5367 3614 l 5405 3627 l 5440 3639 l 5472 3650 l 5499 3661 l
-+ 5523 3671 l 5544 3680 l 5562 3688 l 5577 3695 l 5589 3702 l
-+ 5599 3708 l 5606 3714 l 5611 3719 l 5614 3723 l 5616 3727 l
-+ 5615 3731 l 5613 3734 l 5609 3737 l 5604 3739 l 5598 3742 l
-+ 5591 3743 l 5583 3745 l 5574 3746 l 5564 3748 l 5554 3749 l
-+ 5543 3749 l 5532 3750 l 5520 3750 l 5509 3751 l 5498 3751 l
-+ 5486 3751 l 5476 3751 l 5465 3751 l 5455 3751 l 5446 3751 l
-+ 5438 3751 l 5430 3751 l 5424 3751 l 5418 3751 l 5413 3750 l
-+ 5409 3750 l 5406 3750 l
-+ 5400 3750 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 5537 3720 m 5417 3750 l 5537 3780 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+933 7347 m 877 7324 l 821 7465 l 894 7365 l 877 7487 l cp
-+eoclip
-+n 3075 3000 m 3075 2999 l 3076 2999 l 3077 2998 l 3078 2996 l 3080 2994 l
-+ 3082 2991 l 3085 2988 l 3088 2984 l 3091 2980 l 3095 2975 l
-+ 3100 2969 l 3105 2963 l 3110 2957 l 3116 2950 l 3121 2943 l
-+ 3127 2935 l 3133 2928 l 3139 2921 l 3145 2913 l 3151 2906 l
-+ 3156 2899 l 3162 2892 l 3167 2886 l 3171 2880 l 3175 2875 l
-+ 3179 2871 l 3181 2867 l 3183 2864 l 3185 2862 l 3185 2861 l
-+ 3184 2862 l 3183 2863 l 3180 2866 l 3176 2870 l 3171 2876 l
-+ 3164 2883 l 3156 2892 l 3147 2904 l 3135 2917 l 3122 2932 l
-+ 3107 2950 l 3090 2970 l 3070 2992 l 3049 3017 l 3026 3045 l
-+ 3000 3075 l 2969 3112 l 2935 3151 l 2901 3190 l 2867 3229 l
-+ 2833 3268 l 2800 3304 l 2768 3338 l 2737 3370 l 2708 3399 l
-+ 2680 3425 l 2654 3448 l 2630 3469 l 2607 3487 l 2586 3503 l
-+ 2566 3517 l 2547 3529 l 2529 3540 l 2512 3549 l 2495 3558 l
-+ 2479 3567 l 2462 3575 l 2446 3584 l 2429 3593 l 2412 3604 l
-+ 2394 3617 l 2375 3632 l 2354 3650 l 2332 3671 l 2308 3695 l
-+ 2282 3723 l 2254 3757 l 2224 3795 l 2191 3838 l 2156 3888 l
-+ 2119 3943 l 2078 4005 l 2036 4073 l 1991 4148 l 1945 4228 l
-+ 1897 4314 l 1848 4405 l 1800 4500 l 1761 4579 l 1724 4658 l
-+ 1687 4737 l 1652 4816 l 1619 4893 l 1587 4968 l 1558 5041 l
-+ 1530 5110 l 1504 5177 l 1480 5241 l 1459 5302 l 1439 5359 l
-+ 1420 5414 l 1404 5465 l 1389 5513 l 1375 5559 l 1363 5602 l
-+ 1352 5643 l 1342 5682 l 1333 5718 l 1325 5753 l 1318 5787 l
-+ 1311 5819 l 1305 5851 l 1299 5882 l 1294 5913 l 1288 5943 l
-+ 1283 5973 l 1277 6004 l 1271 6036 l 1265 6068 l 1259 6102 l
-+ 1252 6136 l 1244 6173 l 1236 6211 l 1227 6250 l 1217 6292 l
-+ 1206 6336 l 1195 6382 l 1182 6430 l 1168 6481 l 1154 6534 l
-+ 1138 6589 l 1122 6646 l 1105 6705 l 1087 6765 l 1068 6826 l
-+ 1049 6888 l 1030 6949 l 1011 7010 l 993 7069 l 975 7125 l
-+ 958 7178 l 943 7227 l 928 7273 l 915 7314 l 903 7352 l
-+ 893 7385 l 883 7416 l 875 7442 l 867 7466 l 861 7486 l
-+ 855 7503 l 850 7518 l 847 7530 l 843 7539 l 841 7546 l
-+ 839 7552 l 838 7555 l 838 7556 l 837 7556 l 838 7554 l
-+ 839 7551 l 840 7547 l 842 7541 l 844 7535 l 846 7527 l
-+ 848 7519 l 851 7510 l 854 7500 l 857 7490 l 860 7480 l
-+ 864 7469 l 867 7458 l 870 7447 l 873 7437 l 876 7427 l
-+ 879 7417 l 882 7407 l 885 7399 l 888 7391 l 890 7383 l
-+ 892 7376 l 894 7371 l 895 7365 l 897 7361 l 898 7358 l
-+ 898 7355 l
-+ 900 7350 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 877 7487 m 894 7365 l 821 7465 l  col-1 s
-+$F2psEnd
-+rs
-+showpage
---- waili-19990723.orig/man/Manual.ps
-+++ waili-19990723/man/Manual.ps
-@@ -0,0 +1,5575 @@
-+%!PS-Adobe-2.0
-+%%Creator: dvips(k) 5.86e Copyright 2001 Radical Eye Software
-+%%Title: Manual.dvi
-+%%Pages: 55
-+%%PageOrder: Ascend
-+%%BoundingBox: 0 0 596 842
-+%%DocumentFonts: Helvetica Times-Roman Courier Times-Bold Times-Italic
-+%%+ Times-BoldItalic Courier-Bold
-+%%EndComments
-+%DVIPSWebPage: (www.radicaleye.com)
-+%DVIPSCommandLine: dvips -D 600 Manual.dvi -o
-+%DVIPSParameters: dpi=600, compressed
-+%DVIPSSource:  TeX output 2002.05.10:1655
-+%%BeginProcSet: texc.pro
-+%!
-+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
-+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
-+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
-+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
-+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
-+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
-+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
-+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
-+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
-+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
-+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
-+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
-+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
-+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
-+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
-+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
-+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
-+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
-+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
-+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
-+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
-+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
-+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
-+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
-+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
-+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
-+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
-+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
-+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
-+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
-+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
-+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
-+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
-+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
-+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
-+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
-+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
-+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
-+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
-+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
-+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
-+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
-+(LaserWriter 16/600)]{A length product length le{A length product exch 0
-+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
-+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
-+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
-+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
-+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
-+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
-+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
-+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
-+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
-+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
-+
-+%%EndProcSet
-+%%BeginProcSet: 8r.enc
-+% @@psencodingfile@{
-+%   author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
-+%   version = "0.6",
-+%   date = "1 July 1998",
-+%   filename = "8r.enc",
-+%   email = "tex-fonts@@tug.org",
-+%   docstring = "Encoding for TrueType or Type 1 fonts
-+%                to be used with TeX."
-+% @}
-+% 
-+% Idea is to have all the characters normally included in Type 1 fonts
-+% available for typesetting. This is effectively the characters in Adobe
-+% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
-+% 
-+% Character code assignments were made as follows:
-+% 
-+% (1) the Windows ANSI characters are almost all in their Windows ANSI
-+% positions, because some Windows users cannot easily reencode the
-+% fonts, and it makes no difference on other systems. The only Windows
-+% ANSI characters not available are those that make no sense for
-+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
-+% (173). quotesingle and grave are moved just because it's such an
-+% irritation not having them in TeX positions.
-+% 
-+% (2) Remaining characters are assigned arbitrarily to the lower part
-+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
-+% 
-+% (3) Y&Y Lucida Bright includes some extra text characters; in the
-+% hopes that other PostScript fonts, perhaps created for public
-+% consumption, will include them, they are included starting at 0x12.
-+% 
-+% (4) Remaining positions left undefined are for use in (hopefully)
-+% upward-compatible revisions, if someday more characters are generally
-+% available.
-+% 
-+% (5) hyphen appears twice for compatibility with both 
-+% ASCII and Windows.
-+% 
-+/TeXBase1Encoding [
-+% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
-+  /.notdef /dotaccent /fi /fl
-+  /fraction /hungarumlaut /Lslash /lslash
-+  /ogonek /ring /.notdef
-+  /breve /minus /.notdef 
-+% These are the only two remaining unencoded characters, so may as
-+% well include them.
-+  /Zcaron /zcaron 
-+% 0x10
-+ /caron /dotlessi 
-+% (unusual TeX characters available in, e.g., Lucida Bright)
-+ /dotlessj /ff /ffi /ffl 
-+ /.notdef /.notdef /.notdef /.notdef
-+ /.notdef /.notdef /.notdef /.notdef
-+ % very contentious; it's so painful not having quoteleft and quoteright
-+ % at 96 and 145 that we move the things normally found there to here.
-+ /grave /quotesingle 
-+% 0x20 (ASCII begins)
-+ /space /exclam /quotedbl /numbersign
-+ /dollar /percent /ampersand /quoteright
-+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-+% 0x30
-+ /zero /one /two /three /four /five /six /seven
-+ /eight /nine /colon /semicolon /less /equal /greater /question
-+% 0x40
-+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
-+% 0x50
-+ /P /Q /R /S /T /U /V /W
-+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
-+% 0x60
-+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
-+% 0x70
-+ /p /q /r /s /t /u /v /w
-+ /x /y /z /braceleft /bar /braceright /asciitilde
-+ /.notdef % rubout; ASCII ends
-+% 0x80
-+ /.notdef /.notdef /quotesinglbase /florin
-+ /quotedblbase /ellipsis /dagger /daggerdbl
-+ /circumflex /perthousand /Scaron /guilsinglleft
-+ /OE /.notdef /.notdef /.notdef
-+% 0x90
-+ /.notdef /.notdef /.notdef /quotedblleft
-+ /quotedblright /bullet /endash /emdash
-+ /tilde /trademark /scaron /guilsinglright
-+ /oe /.notdef /.notdef /Ydieresis
-+% 0xA0
-+ /.notdef % nobreakspace
-+ /exclamdown /cent /sterling
-+ /currency /yen /brokenbar /section
-+ /dieresis /copyright /ordfeminine /guillemotleft
-+ /logicalnot
-+ /hyphen % Y&Y (also at 45); Windows' softhyphen
-+ /registered
-+ /macron
-+% 0xD0
-+ /degree /plusminus /twosuperior /threesuperior
-+ /acute /mu /paragraph /periodcentered
-+ /cedilla /onesuperior /ordmasculine /guillemotright
-+ /onequarter /onehalf /threequarters /questiondown
-+% 0xC0
-+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
-+ /Egrave /Eacute /Ecircumflex /Edieresis
-+ /Igrave /Iacute /Icircumflex /Idieresis
-+% 0xD0
-+ /Eth /Ntilde /Ograve /Oacute
-+ /Ocircumflex /Otilde /Odieresis /multiply
-+ /Oslash /Ugrave /Uacute /Ucircumflex
-+ /Udieresis /Yacute /Thorn /germandbls
-+% 0xE0
-+ /agrave /aacute /acircumflex /atilde
-+ /adieresis /aring /ae /ccedilla
-+ /egrave /eacute /ecircumflex /edieresis
-+ /igrave /iacute /icircumflex /idieresis
-+% 0xF0
-+ /eth /ntilde /ograve /oacute
-+ /ocircumflex /otilde /odieresis /divide
-+ /oslash /ugrave /uacute /ucircumflex
-+ /udieresis /yacute /thorn /ydieresis
-+] def
-+
-+%%EndProcSet
-+%%BeginProcSet: texps.pro
-+%!
-+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
-+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
-+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
-+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
-+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
-+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
-+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
-+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
-+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
-+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
-+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
-+def end
-+
-+%%EndProcSet
-+%%BeginProcSet: special.pro
-+%!
-+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
-+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
-+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
-+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
-+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
-+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
-+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
-+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
-+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
-+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
-+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
-+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
-+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
-+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
-+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
-+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
-+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
-+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
-+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
-+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
-+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
-+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
-+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
-+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
-+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
-+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
-+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
-+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
-+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
-+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
-+save N userdict maxlength dict begin/magscale true def normalscale
-+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
-+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
-+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
-+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
-+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
-+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
-+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
-+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
-+begin/SpecialSave save N gsave normalscale currentpoint TR
-+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
-+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
-+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
-+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
-+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
-+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
-+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
-+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
-+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
-+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
-+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
-+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
-+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
-+1 startangle endangle arc savematrix setmatrix}N end
-+
-+%%EndProcSet
-+TeXDict begin 39158280 55380996 1000 600 600 (Manual.dvi)
-+@start /Fa 134[55 55 55 55 55 55 55 55 1[55 55 55 55
-+55 55 1[55 55 55 55 55 55 55 1[55 7[55 1[55 55 1[55 55
-+1[55 55 1[55 1[55 2[55 55 1[55 55 55 1[55 2[55 63[{
-+TeXBase1Encoding ReEncodeFont}38 90.9091 /Courier-Bold
-+rf
-+%DVIPSBitmapFont: Fb cmex10 10 5
-+/Fb 5 102 df<EE03C0160F163F167F923801FF004B5A4B5AED0FF04B5A4B5A4B5A4BC7
-+FC5C5D4A5A14075D4A5AA2141F5DA24A5AA44A5AB3B3B3B214FF92C8FCA35B5CA2495AA2
-+5C13075C130F495A5C133F495A49C9FC485A485A485A485AEA1FC0485AB4CAFC12FCA2B4
-+FCEA3F806C7EEA0FF06C7E6C7E6C7E6C7E6D7E6D7E131F806D7E130780130380A26D7EA2
-+807FA381147FB3B3B3B26E7EA46E7EA281140FA26E7E8114036E7E81806F7E6F7E6F7E6F
-+7EED07FC6F7E6F7E9238007FC0163F160F16032AF8748243>40 D<12F012FCB4FC7FEA3F
-+E06C7E6C7EEA03FC6C7E6C7E6D7E6D7E80131F6D7E8013076D7EA2801301A26D7EA46E7E
-+B3B3B3B281143FA381141FA26E7EA21407811403816E7E1400816F7E6F7E6F7E6F7E6F7E
-+6F7EED00FE167FEE3FC0160FA2163FEE7F0016FEED03FC4B5A4B5A4B5A4B5A4B5A4BC7FC
-+5D14014A5A5D14075D140FA24A5AA2143F5DA3147F5DB3B3B3B24AC8FCA4495AA213035C
-+A2495A130F5C495A133F5C495A49C9FC485A485AEA0FF8485A485AEAFF8090CAFC12FC12
-+F02AF8748243>I<BB12FC86A3D87FC0C9001F7FF0007F6C6C17076C6C050113806C6CEF
-+007F1A1F6C6CF00FC06C6C18076C6C1803F201E06C6D17006D6C1860013F19706E18306D
-+7E6D6C18181B006D7E6D7E6D7EA26D7F6E7E6E7EA26E7E6E7E6E7EA26E7E6E7E80826F7E
-+6F7EA26F7E6F7E6F5A5EA24B5A5E4BCBFC153E157E5D5D4A5A4A5A14075D4A5A4ACCFC14
-+3E147E147C5C4948181801031930495A4A18704948186049CC12E0491801017EF003C001
-+7C180749180F4848F01F800003197F49EF01FF4848050713004848173F48CA000FB5FC48
-+BA5AA25ABB5AA24D537B7F58>80 D<BF12E08AA38A6C90CCFC0900806C6D19076C6D0700
-+7F6C6D1A1F1D076C6DF201FF6C6D747E6C6DF33F801E0F6C6D1B076D6CF303C06D6D1A01
-+F600E06D7F6D6D1B706D1D30816D6D1B186D6D1B007F816E7E6E7FA26E7F6E7F6E7FA26E
-+7F6E7F6E7FA26F7E6F7F6F7FA26F7F6F7F81836F7F6F7F167F83707F707F8284707F707F
-+A2707F82715A60173F715A604D5A4DCDFC17FEA24C5A4C5A4C5A4C5A4C5A5F163F4CCEFC
-+16FE4B5A4B5A4B5AA24B5A4B5A4B5A4BCFFC15FEA24A5A4A5A4A481B184A481B304A5A4B
-+1B70023F1C604ACF12E002FE1B014948F303C049481B074948F30F801E1F49481B7F4948
-+F3FF0049481A0349CE120F01FEF37FFEF403FF48481A7F4848077FB55A48BEFC48655AA2
-+48655ABFFC666D747B7F78>88 D<D90FC01410D93FF81438D9FFFC14F0000301FFEB01E0
-+3B07C07FC007803B0F001FF01F00003C903807FFFE48010113F800E06D13E00040EC1F80
-+2D0A80BB2E>101 D E
-+%EndDVIPSBitmapFont
-+/Fc 137[45 2[35 3[45 45 4[25 3[40 18[61 23[25 2[45 45
-+1[45 45 45 45 2[23 46[{.167 SlantFont TeXBase1Encoding ReEncodeFont}15
-+90.9091 /Times-Roman rf /Fd 171[42 5[50 1[42 76[{
-+TeXBase1Encoding ReEncodeFont}3 74.7198 /Times-Italic
-+rf /Fe 134[45 3[45 45 45 45 1[45 45 45 45 3[45 45 45
-+45 45 45 45 45 45 38[45 10[45 45 46[{TeXBase1Encoding ReEncodeFont}21
-+74.7198 /Courier rf /Ff 205[25 25 49[{TeXBase1Encoding ReEncodeFont}2
-+49.8132 /Times-Roman rf /Fg 137[40 51 25 35 35 1[45 45
-+51 71 25 2[25 51 45 1[40 45 40 45 45 9[81 3[51 61 5[56
-+2[35 2[61 1[66 61 25[30 30 40[{TeXBase1Encoding ReEncodeFont}28
-+90.9091 /Times-BoldItalic rf /Fh 205[33 33 49[{
-+TeXBase1Encoding ReEncodeFont}2 66.4176 /Times-Roman
-+rf /Fi 212[28 43[{TeXBase1Encoding ReEncodeFont}1 49.8132
-+/Times-Bold rf
-+%DVIPSBitmapFont: Fj cmbx10 10.95 2
-+/Fj 2 91 df<B6037FB512E0A2818181D8003F6D9139001F800081A281816E7E6E7F6E7F
-+80826E7F6E7F6E7F6E7F157F826F7F6F7F6F7F6F7F81836F7F6F7F707E701380A27013C0
-+7013E07013F07013F87013FCA27013FEEF7FFF71139F7113DF8319FF8383838384A28484
-+848484A284B600C080197F193F191FA24B3E7DBD52>78 D<003FB812E0A59126E0001F13
-+C091C7148001FC5C01F04A1300495D4914FF4848495B5F90C75A4B5B007E5E5D4B5B007C
-+5E5D4B90C7FC5E15FFC7485B5E4A5B5C5E4A5B5C5E4A90C8FC5C5D4A5A5B4BEB01F0495B
-+5B495B5D491503494914E092C7FC5B495A4A14075A4849140F5C48161F4849143F4A147F
-+4816FF48495B91C7000713C048157FB9FCA5343E7ABD40>90 D E
-+%EndDVIPSBitmapFont
-+%DVIPSBitmapFont: Fk cmmi6 6 1
-+/Fk 1 111 df<000F13FC381FC3FF3931C707803861EC0301F813C0EAC1F0A213E03903
-+C00780A3EC0F00EA0780A2EC1E041506D80F00130C143C15181538001EEB1C70EC1FE000
-+0CEB07801F177D9526>110 D E
-+%EndDVIPSBitmapFont
-+%DVIPSBitmapFont: Fl cmr8 8 4
-+/Fl 4 62 df<EC0380B3A4B812FCA3C7D80380C7FCB3A42E2F7CA737>43
-+D<130C133C137CEA03FC12FFEAFC7C1200B3B113FE387FFFFEA2172C7AAB23>49
-+D<EB7F803801FFF0380780FC380E003F48EB1F8048EB0FC05A0060EB07E012F000FC14F0
-+7E1403A3007C1307C7FCA215E0140F15C0141F1580EC3F00147E147C5C495A495A495A49
-+5A011EC7FC5B5B4913305B485A4848136048C7FC000E14E0001FB5FC5A4814C0B6FCA21C
-+2C7DAB23>I<B812FCA3CBFCADB812FCA32E137C9937>61 D E
-+%EndDVIPSBitmapFont
-+%DVIPSBitmapFont: Fm cmmi8 8 5
-+/Fm 5 123 df<1307EB0F80EB1FC0A2EB0F80EB070090C7FCA9EA01E0EA07F8EA0E3CEA
-+1C3E123812301270EA607EEAE07C12C013FC485A120012015B12035BA21207EBC04014C0
-+120F13801381381F01801303EB0700EA0F06131EEA07F8EA01F0122E7EAC18>105
-+D<15E0EC01F01403A3EC01C091C7FCA9147CEB03FE9038078F80EB0E07131C013813C013
-+30EB700F0160138013E013C0EB801F13001500A25CA2143EA2147EA2147CA214FCA25CA2
-+1301A25CA21303A25CA2130700385BEAFC0F5C49C7FCEAF83EEAF0F8EA7FF0EA1F801C3B
-+81AC1D>I<27078007F0137E3C1FE01FFC03FF803C18F0781F0783E03B3878E00F1E0126
-+3079C001B87F26707F8013B00060010013F001FE14E000E015C0485A4914800081021F13
-+0300015F491400A200034A13076049133E170F0007027EEC8080188149017C131F180100
-+0F02FCEB3F03053E130049495C180E001F0101EC1E0C183C010049EB0FF0000E6D48EB03
-+E0391F7E9D3E>109 D<3907C007E0391FE03FF83918F8783E393879E01E39307B801F38
-+707F00126013FEEAE0FC12C05B00815C0001143E5BA20003147E157C5B15FC0007ECF808
-+1618EBC00115F0000F1538913803E0300180147016E0001F010113C015E390C7EAFF0000
-+0E143E251F7E9D2B>I<011E1330EB3F809038FFC07048EBE0E0ECF1C03803C0FF903880
-+3F80903800070048130EC75A5C5C5C495A495A49C7FC131E13385B491340484813C0485A
-+38070001000EEB0380380FE007391FF81F0038387FFF486C5A38601FFC38E00FF038C003
-+C01C1F7D9D21>122 D E
-+%EndDVIPSBitmapFont
-+%DVIPSBitmapFont: Fn cmr10 10.95 14
-+/Fn 14 127 df<1430147014E0EB01C0EB03801307EB0F00131E133E133C5B13F85B1201
-+5B1203A2485AA2120F5BA2121F90C7FCA25AA3123E127EA6127C12FCB2127C127EA6123E
-+123FA37EA27F120FA27F1207A26C7EA212017F12007F13787F133E131E7FEB07801303EB
-+01C0EB00E014701430145A77C323>40 D<12C07E12707E7E121E7E6C7E7F12036C7E7F12
-+007F1378137CA27FA2133F7FA21480130FA214C0A3130714E0A6130314F0B214E01307A6
-+14C0130FA31480A2131F1400A25B133EA25BA2137813F85B12015B485A12075B48C7FC12
-+1E121C5A5A5A5A145A7BC323>I<1506150FB3A9007FB912E0BA12F0A26C18E0C8000FC9
-+FCB3A915063C3C7BB447>43 D<EB01FE90380FFFC090383F03F090387C00F849137C4848
-+7F48487F4848EB0F80A2000F15C04848EB07E0A3003F15F0A290C712034815F8A64815FC
-+B3A26C15F8A56C6CEB07F0A3001F15E0A36C6CEB0FC0A26C6CEB1F80000315006C6C133E
-+6C6C5B017C5B90383F03F090380FFFC0D901FEC7FC263F7DBC2D>48
-+D<EB01C013031307131F137FEA07FFB5FC139FEAF81F1200B3B3ACEB7FF0B612F8A31D3D
-+78BC2D>I<EB07FC90383FFF8090B512E03903F01FF83907C007FC390F0001FE001E6D7E
-+001C1580003CEC7FC05AED3FE01270B4FC6DEB1FF07FA56C5A6CC7FC120CC813E0153FA2
-+16C0157F168015FF16004A5A5D4A5A4A5A5D4A5A4A5A4AC7FC147E147C5C495A495A495A
-+495A49C71270133E133C5B4914E0485A485A485A48C7120148B6FCA25A4815C0B7FCA324
-+3D7CBC2D>I<EB07FC90383FFF809038F80FE03901E003F839078001FCD80F007F000E6D
-+7E001E1580D81F80137F486C14C07FA27F5BA2121F6C5AC8138015FF1600A24A5AA24A5A
-+5DEC07E04A5A023FC7FCEB1FFCECFF809038000FE0EC07F86E7E6E7E6E7E1680ED7FC0A2
-+16E0153FA216F0A2120C123F487E487EA316E0A249137F6CC713C01278EDFF807E6C4913
-+006C495A3907C007FC3903F80FF0C6B55A013F1380D907F8C7FC243F7CBC2D>I<150E15
-+1E153EA2157EA215FE1401A21403EC077E1406140E141CA214381470A214E0EB01C0A2EB
-+0380EB0700A2130E5BA25B5BA25B5B1201485A90C7FC5A120E120C121C5AA25A5AB8FCA3
-+C8EAFE00AC4A7E49B6FCA3283E7EBD2D>I<00061403D80780131F01F813FE90B5FC5D5D
-+5D15C092C7FC14FCEB3FE090C9FCACEB01FE90380FFF8090383E03E090387001F8496C7E
-+49137E497F90C713800006141FC813C0A216E0150FA316F0A3120C127F7F12FFA416E090
-+C7121F12FC007015C012780038EC3F80123C6CEC7F00001F14FE6C6C485A6C6C485A3903
-+F80FE0C6B55A013F90C7FCEB07F8243F7CBC2D>I<EC1FE0ECFFF8903803F03E90380FC0
-+0F90391F000780133E017EEB1FC049133F4848137F12035B12074848EB3F80ED1F00001F
-+91C7FC5BA2123FA3485AA214FE903887FF8039FF8F07E090389C01F09038B800FC01B013
-+7E13F0497F16804914C0A2ED1FE0A34914F0A5127FA6123F6D14E0A2121FED3FC0A26C6C
-+1480A20007EC7F006C6C137E6C6C5B6C6C485A90387E07F06DB45A010F1380D903FCC7FC
-+243F7CBC2D>I<1238123C123F90B612FCA316F85A16F016E00078C712010070EC03C0ED
-+078016005D48141E151C153C5DC8127015F04A5A5D14034A5A92C7FC5C141EA25CA2147C
-+147814F8A213015C1303A31307A3130F5CA2131FA6133FAA6D5A0107C8FC26407BBD2D>
-+I<EB03FC90381FFF8090387C07E09038F001F83901E0007C48487F48487F48C7FCED0F80
-+121E16C0003E1407A4123FA26DEB0F807F6C6C131F6D140001FC133E6C6C5B9038FF8078
-+6C6D5A6CEBF3E06CEBFF806C91C7FC133F6D13C06D7F013F13F801787F48486C7E3903E0
-+1FFF48486C1380260F800313C048487E489038007FE0003E143F007E141F007CEC0FF015
-+07481403A31501A46C15E0007C1403A2007E15C06C14076CEC0F806DEB1F006C6C133ED8
-+07F05B3901FC03F86CB512E0011F1380D903FCC7FC243F7CBC2D>I<007FB912E0BA12F0
-+A26C18E0CDFCAE007FB912E0BA12F0A26C18E03C167BA147>61 D<01F01308D803FC131C
-+48B4133848EB8070391F3FF3E0393807FFC0486C138048C613000040133C1E0979BC2D>
-+126 D E
-+%EndDVIPSBitmapFont
-+%DVIPSBitmapFont: Fo cmmi10 10.95 11
-+/Fo 11 123 df<EE01C0A21603A25FA21607A294C7FCA25EA2160EA2161EA2161CA2163C
-+A21638A21678017C167048B491387001FC2603C7C0EC03FED8070314F0000F7F000E15E0
-+121C010701011301003816004C137ED8780F163E0070EBC003181ED8F01F5C0280151C00
-+001407133F020090C7123C1838495B137E030E147801FE167049011E14F018E0031C1301
-+0001EE03C049013C148017070338EB0F006C6C151E03785B5F017E01705B4C5A6D9038F0
-+03C0D91F80010FC7FC90390FE0E03E903903FCE1F89039007FFFE0020790C8FCEC01C0A2
-+1403A25DA21407A292C9FCA25CA2140EA2141EA2141CA237527EBE3B>32
-+D<EC1FF0903801FFFC010713FF011F14C090397FC01FE09038FC0007D801F01301D803C0
-+90C7FC485AA290C9FC5A120EA2120F7E7F3803CFFF6CB57E023FC7FC3803DFFE380780E0
-+000EC9FC5A123C5A127012F05AA515066C140E5D00785C007C14F0393F8007E06CB55A00
-+0791C7FC000113FC38007FE0232B7DA82A>34 D<EE03F801E0EC0FFE0001ED3FFF4991B5
-+128000034A14C04848903903F80FE090C73807E0034891390FC001F0000E1500001E021E
-+1300001C5C003C177000385C1570007814F000705C140100F04A14F018E048495A17014A
-+C7FC18C01703020EEC07807EEF0F006C011E141E0078163E007C011C5C6C5E003F013CEB
-+03F0D81F804A5AD80FE0EC1FC02607FC78EBFF802803FFF807FEC7FC6C90B55A6C6C14F0
-+011F14C0010749C8FC010013F0D901F0C9FCA3495AA31307A25CA2130FA3495AA491CAFC
-+130E343C7CA73B>39 D<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919>58
-+D<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A312011380120313005A
-+120E5A1218123812300B1C798919>I<EC1F80ECFFE0903903F0707090390FC039F89038
-+1F801D90383F000F017E5C5B00011407485A48485CA2485A001F140F5E485AA2151F007F
-+5D5BA2153F00FF92C7FC90C7FCA25D92387E03805AA215FEEDFC07007E0101140014035E
-+6C0107130E140E3A1F801C7C1C000F13783A07C1F03E383A01FFC01FF03A007F0007C029
-+297DA730>97 D<EB1FC0EA0FFF5CA2EA003FA291C8FCA25BA2137EA213FEA25BA21201A2
-+5BA21203A25BEC3F800007EBFFE09038F3C1F849C67E01FE137E4848133E49133F5B4914
-+80001F141F5B5BED3FC0123FA290C7FCA248147F1680127EA215FF00FE15005AA24A5AA2
-+5D1403485C1407007C5C4A5A5D003C495A003E49C7FC001E137E6C13F8380783F03803FF
-+C0C648C8FC22407CBE27>I<D801F0EB0FF0D807FCEB3FFED80F1FEBF01F000E903903C0
-+0F80271E0F87007F001C018E1307003C01DC80003813F85CEA781F00705B5CA200F04913
-+0F013F5D000090C7FCA2161F495D137E163F94C7FC13FE495C167EA200019238FE038049
-+14FCA203011307000303F813005B5FEEF00E0007161E49151C5F1778000F6E6C5A49EC7F
-+C0D80380021FC7FC31297EA737>110 D<D901F8133FD907FEEBFFE0903A1E0F83C0F090
-+3A3807C780F890397003CF0301E013FED801C0EBFC071203018013F8D8070015F0EE01C0
-+000E4AC7FCA2001E1307A2C75BA2140F5DA3141F5DA3143F92380001C0A34A1303001E16
-+80003F017E1307267F80FE14005ED8FF81141ED901DF131CD8FE035C3A7C078F80F03A3C
-+0F07C1E03A1FFC03FF802707F0007EC7FC2D297EA734>120 D<137C48B4EC03802603C7
-+C0EB0FC0EA0703000F7F000E151F001C168013071238163FD8780F150000705BA2D8F01F
-+5C4A137E1200133F91C712FE5E5B137E150113FE495CA2150300015D5BA215075EA2150F
-+151F00005D6D133F017C137F017E13FF90393F03DF8090380FFF1FEB01FC90C7123F93C7
-+FCA25DD80380137ED80FE013FE001F5C4A5AA24848485A4A5A6CC6485A001C495A001E49
-+C8FC000E137C380781F03803FFC0C648C9FC2A3B7EA72D>I<02F8130ED903FE131ED90F
-+FF131C49EB803C49EBC0784914F090397E07F1E09038F800FF49EB1FC049EB07800001EC
-+0F006C48131E90C75A5D5D4A5A4A5A4A5A4AC7FC143E14785C495A495A495A49C8FC011E
-+14E05B5B4913014848EB03C0485AD807F8EB078048B4131F3A1F87E07F00391E03FFFE48
-+6C5B00785CD870005B00F0EB7FC048011FC7FC27297DA72A>I E
-+%EndDVIPSBitmapFont
-+/Fp 134[50 50 1[50 55 33 39 44 55 55 50 55 83 28 55 1[28
-+55 50 33 44 55 44 55 50 10[72 1[66 55 72 1[61 78 72 4[39
-+1[78 61 66 72 72 66 72 10[50 2[50 50 50 2[25 43[55 2[{
-+TeXBase1Encoding ReEncodeFont}44 99.6264 /Times-Bold
-+rf
-+%DVIPSBitmapFont: Fq cmsy10 10.95 10
-+/Fq 10 113 df<007FB812FEBAFCA26C17FE3804799847>0 D<EB03C0A2805CA600F014
-+0F00FC143F00FE147F00FF14FF393FC3C3FC390FE187F03903F18FC03900FDBF00EB3FFC
-+EB0FF0EB03C0EB0FF0EB3FFCEBFDBF3903F18FC0390FE187F0393FC3C3FC39FF03C0FF00
-+FE147F00FC143F00F0140F00001400A6805CA220277AA92D>3 D<EB0FFCEB3FFF90B512
-+C0000314F04880488048804880A2481580A3B712C0AA6C1580A36C1500A26C5C6C5C6C5C
-+6C5CC614C0013F90C7FCEB0FFC22227BA72D>15 D<140C141EA2143E143CA2147C1478A2
-+14F8495AA2495A495AA2495A49CDFC133E137EEA01F8485AEA0FE0003FBB12FEBDFCA200
-+3F1AFED80FE0CDFCEA03F06C7EEA007E133E7F6D7E6D7EA26D7E6D7EA26D7E1478A2147C
-+143CA2143E141EA2140C50307BAE5B>32 D<0203B512F8023F14FC91B6FC010315F8D90F
-+FEC8FCEB1FE0EB7F8001FEC9FCEA01F8485A485A485A5B48CAFCA2123EA25AA21278A212
-+F8A25AA2B812F817FCA217F800F0CAFCA27EA21278A2127CA27EA27EA26C7E7F6C7E6C7E
-+6C7EEA00FEEB7F80EB1FE0EB0FFE0103B612F8010015FC143F020314F82E3679B13D>50
-+D<153FEC03FFEC0FE0EC3F80EC7E00495A5C495AA2495AB3AA130F5C131F495A91C7FC13
-+FEEA03F8EA7FE048C8FCEA7FE0EA03F8EA00FE133F806D7E130F801307B3AA6D7EA26D7E
-+80EB007EEC3F80EC0FE0EC03FFEC003F205B7AC32D>102 D<12FCEAFFC0EA07F0EA01FC
-+EA007E6D7E131F6D7EA26D7EB3AA801303806D7E1300147FEC1FC0EC07FEEC00FFEC07FE
-+EC1FC0EC7F0014FC1301495A5C13075CB3AA495AA2495A133F017EC7FC485AEA07F0EAFF
-+C000FCC8FC205B7AC32D>I<146014F01301A214E01303A214C01307A2EB0F80A214005B
-+A2131E133EA25BA2137813F8A25B1201A25B1203A2485AA25B120FA290C7FC5AA2123EA2
-+123C127CA2127812F8A41278127CA2123C123EA27EA27E7FA212077FA26C7EA212017FA2
-+12007FA21378137CA27FA2131E131FA27F1480A2EB07C0A2130314E0A2130114F0A21300
-+1460145A77C323>I<126012F07EA21278127CA2123C123EA27EA27E7FA212077FA26C7E
-+A212017FA212007FA21378137CA27FA2131E131FA27F1480A2EB07C0A2130314E0A21301
-+14F0A414E01303A214C01307A2EB0F80A214005BA2131E133EA25BA2137813F8A25B1201
-+A25B1203A2485AA25B120FA290C7FC5AA2123EA2123C127CA2127812F8A25A1260145A7B
-+C323>I<1A061A0F1A1FA21A3EA21A7CA21AF8A2F101F0A2F103E0A2F107C0A2F10F80A2
-+F11F00A2193EA261A261A24E5AA24E5AA24E5AA24E5AA24EC7FCA2183EA260A260A24D5A
-+A24D5A133801F85E486C15071203D80FFE4B5A121D00394CC8FCEAF1FF00C0163EC67F01
-+7F5D80013F5D80011F4A5A80010F4A5A8001074A5AA26E495A13036E49C9FC13016E133E
-+7F6F5A147F6F5A143FEDE1F0141FEDE3E015F391380FF7C015FF6E5BA26E90CAFCA26E5A
-+A26E5AA215781570485B7A834C>112 D E
-+%EndDVIPSBitmapFont
-+/Fr 136[86 60 66 40 47 53 1[66 60 66 100 33 2[33 1[60
-+40 53 66 53 1[60 9[120 4[86 2[93 1[113 80 2[47 2[73 1[86
-+86 80 86 10[60 60 60 60 60 60 49[{TeXBase1Encoding ReEncodeFont}35
-+119.552 /Times-Bold rf /Fs 133[35 40 40 61 40 45 25 35
-+35 1[45 45 45 66 25 40 1[25 45 45 25 40 45 40 45 45 3[35
-+1[35 2[56 76 1[66 51 45 56 1[56 66 61 76 51 1[40 30 66
-+66 56 56 66 61 1[56 1[45 1[61 2[30 45 45 45 45 45 45
-+45 45 45 45 25 23 30 23 4[30 5[30 30[45 2[{
-+TeXBase1Encoding ReEncodeFont}66 90.9091 /Times-Italic
-+rf /Ft 105[45 27[40 45 45 66 45 51 30 35 40 1[51 45 51
-+76 25 51 30 25 51 45 30 40 51 40 51 45 3[30 1[30 61 66
-+66 91 66 66 61 51 66 1[56 71 66 86 61 1[45 35 71 71 56
-+61 66 66 61 66 6[30 45 45 45 45 45 45 45 45 45 45 1[23
-+30 23 2[30 30 30 36[51 2[{TeXBase1Encoding ReEncodeFont}70
-+90.9091 /Times-Bold rf /Fu 139[57 67 3[86 96 8[76 33[124
-+67[{TeXBase1Encoding ReEncodeFont}6 172.188 /Times-Bold
-+rf /Fv 104[91 45 27[40 45 45 66 45 45 25 35 30 45 45
-+45 45 71 25 45 25 25 45 45 30 40 45 40 45 40 30 2[30
-+1[30 56 66 66 86 66 66 56 51 61 1[51 66 66 81 56 66 35
-+30 66 66 51 56 66 61 61 66 1[40 4[25 45 45 45 45 45 45
-+45 45 45 45 25 23 30 23 2[30 30 30 71 2[45 1[30 29[51
-+51 2[{TeXBase1Encoding ReEncodeFont}80 90.9091 /Times-Roman
-+rf /Fw 104[75 29[37 1[54 37 37 21 29 25 1[37 37 37 58
-+21 37 21 21 37 37 25 33 37 33 37 33 11[54 46 42 50 3[54
-+1[46 54 2[54 3[54 50 50 54 13[37 37 37 37 1[19 25 19
-+4[25 36[42 2[{TeXBase1Encoding ReEncodeFont}45 74.7198
-+/Times-Roman rf
-+%DVIPSBitmapFont: Fx cmsy6 6 1
-+/Fx 1 4 df<136013701360A20040132000E0137038F861F0387E67E0381FFF803807FE
-+00EA00F0EA07FE381FFF80387E67E038F861F038E060700040132000001300A213701360
-+14157B9620>3 D E
-+%EndDVIPSBitmapFont
-+/Fy 168[69 10[46 2[28 7[51 65[{TeXBase1Encoding ReEncodeFont}4
-+83.022 /Times-Italic rf /Fz 134[42 1[60 42 42 23 32 28
-+1[42 42 42 65 23 1[23 23 42 42 28 37 42 37 42 37 28 6[60
-+1[78 60 60 51 46 55 1[46 60 60 74 51 60 1[28 60 60 46
-+51 60 55 55 60 5[23 1[42 1[42 42 42 42 42 42 42 42 23
-+21 28 21 2[28 28 28 39[{TeXBase1Encoding ReEncodeFont}62
-+83.022 /Times-Roman rf /FA 136[60 2[28 32 37 2[42 46
-+69 23 46 1[23 1[42 1[37 46 37 46 42 20[55 8[60 1[60 65[{
-+TeXBase1Encoding ReEncodeFont}19 83.022 /Times-Bold rf
-+/FB 103[55 26[55 1[55 55 55 55 55 55 55 55 55 55 1[55
-+55 55 55 55 55 1[55 55 55 55 55 55 55 55 55 1[55 1[55
-+1[55 55 55 55 55 55 55 55 55 55 1[55 55 55 55 55 1[55
-+55 1[55 55 55 55 55 55 55 55 1[55 55 55 55 55 55 55 55
-+55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 4[55 55
-+34[{TeXBase1Encoding ReEncodeFont}79 90.9091 /Courier
-+rf
-+%DVIPSBitmapFont: FC cmsy8 8 2
-+/FC 2 4 df<B812C0A32A037A9137>0 D<130C131EA50060EB01800078130739FC0C0FC0
-+007FEB3F80393F8C7F003807CCF83801FFE038007F80011EC7FCEB7F803801FFE03807CC
-+F8383F8C7F397F0C3F8000FCEB0FC039781E078000601301000090C7FCA5130C1A1D7C9E
-+23>3 D E
-+%EndDVIPSBitmapFont
-+/FD 134[50 2[50 50 28 1[33 1[50 50 50 1[28 2[28 50 2[44
-+3[44 9[94 72 72 7[89 5[72 55 19[50 50 50 3[25 44[{
-+TeXBase1Encoding ReEncodeFont}23 99.6264 /Times-Roman
-+rf /FE 104[143 31[104 72 1[40 72 48 3[80 1[32 2[32 80
-+80 40 80 3[80 9[135 10[80 2[40 7[96 65[{TeXBase1Encoding ReEncodeFont}
-+18 143.462 /Helvetica rf end
-+%%EndProlog
-+%%BeginSetup
-+%%Feature: *Resolution 600dpi
-+TeXDict begin
-+%%PaperSize: A4
-+
-+%%EndSetup
-+%%Page: 1 1
-+1 0 bop 309 1584 a
-+ currentpoint currentpoint translate 0.14291 0.14291 scale neg exch
-+neg exch translate
-+ 309 1584 a @beginspecial 0 @llx 0
-+@lly 595 @urx 842 @ury 5950 @rwi @setspecial
-+%%BeginDocument: WAILI.eps
-+%!PS-Adobe-2.0
-+%%Title: WAILI.fig
-+%%Creator: fig2dev Version 3.2 Patchlevel 3b
-+%%CreationDate: Thu May 17 12:30:00 2001
-+%%For: debian@etabeta (A C G Mennucc,,,)
-+%%Orientation: Landscape
-+%%Pages: 1
-+%%BoundingBox: 0 0 595 842
-+%%BeginSetup
-+%%IncludeFeature: *PageSize A4
-+%%EndSetup
-+%%Magnification: 1.0000
-+%%EndComments
-+%
-+%   
-+%    Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium 
-+%   
-+%    This program is free software; you can redistribute it and/or modify 
-+%    it under the terms of the GNU General Public License as published by 
-+%    the Free Software Foundation; either version 2 of the License, or 
-+%    (at your option) any later version. 
-+%   
-+%    This program is distributed in the hope that it will be useful, 
-+%    but WITHOUT ANY WARRANTY; without even the implied warranty of 
-+%    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
-+%    GNU General Public License for more details. 
-+%   
-+%    You should have received a copy of the GNU General Public License 
-+%    along with this program; if not, write to the Free Software 
-+%    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
-+%   
-+%
-+/$F2psDict 200 dict def
-+$F2psDict begin
-+$F2psDict /mtrx matrix put
-+/col-1 {0 setgray} bind def
-+/col0 {0.000 0.000 0.000 srgb} bind def
-+/col1 {0.000 0.000 1.000 srgb} bind def
-+/col2 {0.000 1.000 0.000 srgb} bind def
-+/col3 {0.000 1.000 1.000 srgb} bind def
-+/col4 {1.000 0.000 0.000 srgb} bind def
-+/col5 {1.000 0.000 1.000 srgb} bind def
-+/col6 {1.000 1.000 0.000 srgb} bind def
-+/col7 {1.000 1.000 1.000 srgb} bind def
-+/col8 {0.000 0.000 0.560 srgb} bind def
-+/col9 {0.000 0.000 0.690 srgb} bind def
-+/col10 {0.000 0.000 0.820 srgb} bind def
-+/col11 {0.530 0.810 1.000 srgb} bind def
-+/col12 {0.000 0.560 0.000 srgb} bind def
-+/col13 {0.000 0.690 0.000 srgb} bind def
-+/col14 {0.000 0.820 0.000 srgb} bind def
-+/col15 {0.000 0.560 0.560 srgb} bind def
-+/col16 {0.000 0.690 0.690 srgb} bind def
-+/col17 {0.000 0.820 0.820 srgb} bind def
-+/col18 {0.560 0.000 0.000 srgb} bind def
-+/col19 {0.690 0.000 0.000 srgb} bind def
-+/col20 {0.820 0.000 0.000 srgb} bind def
-+/col21 {0.560 0.000 0.560 srgb} bind def
-+/col22 {0.690 0.000 0.690 srgb} bind def
-+/col23 {0.820 0.000 0.820 srgb} bind def
-+/col24 {0.500 0.190 0.000 srgb} bind def
-+/col25 {0.630 0.250 0.000 srgb} bind def
-+/col26 {0.750 0.380 0.000 srgb} bind def
-+/col27 {1.000 0.500 0.500 srgb} bind def
-+/col28 {1.000 0.630 0.630 srgb} bind def
-+/col29 {1.000 0.750 0.750 srgb} bind def
-+/col30 {1.000 0.880 0.880 srgb} bind def
-+/col31 {1.000 0.840 0.000 srgb} bind def
-+/col32 {0.682 0.682 0.682 srgb} bind def
-+
-+end
-+save
-+newpath 0 842 moveto 0 0 lineto 595 0 lineto 595 842 lineto closepath clip newpath
-+63.5 115.0 translate
-+ 90 rotate
-+1 -1 scale
-+
-+/cp {closepath} bind def
-+/ef {eofill} bind def
-+/gr {grestore} bind def
-+/gs {gsave} bind def
-+/sa {save} bind def
-+/rs {restore} bind def
-+/l {lineto} bind def
-+/m {moveto} bind def
-+/rm {rmoveto} bind def
-+/n {newpath} bind def
-+/s {stroke} bind def
-+/sh {show} bind def
-+/slc {setlinecap} bind def
-+/slj {setlinejoin} bind def
-+/slw {setlinewidth} bind def
-+/srgb {setrgbcolor} bind def
-+/rot {rotate} bind def
-+/sc {scale} bind def
-+/sd {setdash} bind def
-+/ff {findfont} bind def
-+/sf {setfont} bind def
-+/scf {scalefont} bind def
-+/sw {stringwidth} bind def
-+/tr {translate} bind def
-+/tnt {dup dup currentrgbcolor
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-+  bind def
-+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-+  4 -2 roll mul srgb} bind def
-+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-+/$F2psEnd {$F2psEnteredState restore end} def
-+
-+$F2psBegin
-+%%Page: 1 1
-+10 setmiterlimit
-+ 0.06000 0.06000 sc
-+%%Page: 1 1
-+%
-+% Fig objects follow
-+%
-+% Polyline
-+7.500 slw
-+n 2700 1500 m 3300 1500 l 3300 2100 l 2700 2100 l
-+ cp gs col7 s gr 
-+% Polyline
-+n 3300 2100 m 3900 2100 l 3900 2700 l 3300 2700 l
-+ cp gs col7 s gr 
-+% Polyline
-+n 3900 2700 m 4500 2700 l 4500 3300 l 3900 3300 l
-+ cp gs col7 s gr 
-+/Helvetica ff 360.00 scf sf
-+2940 1942 m
-+gs 1 -1 sc (I) col0 sh gr
-+/Helvetica ff 360.00 scf sf
-+3495 2542 m
-+gs 1 -1 sc (L) col0 sh gr
-+/Helvetica ff 360.00 scf sf
-+4140 3142 m
-+gs 1 -1 sc (I) col0 sh gr
-+% Polyline
-+1 slj
-+60.000 slw
-+n 2700 2700 m
-+ 5100 2700 l gs col32 s gr 
-+% Polyline
-+n 3900 2100 m
-+ 2700 2100 l gs col32 s gr 
-+% Polyline
-+n 3300 1500 m
-+ 3300 2700 l gs col32 s gr 
-+% Polyline
-+n 3900 3900 m
-+ 3900 1500 l gs col32 s gr 
-+% Polyline
-+n 2700 1500 m 7500 1500 l 7500 6300 l 2700 6300 l
-+ cp gs col32 s gr 
-+% Polyline
-+n 5100 1500 m
-+ 5100 6300 l gs col32 s gr 
-+% Polyline
-+n 2700 3900 m
-+ 7500 3900 l gs col32 s gr 
-+% Polyline
-+n 2700 3900 m 3000 3900 l 3900 5100 l 5100 1500 l 6300 5100 l 7200 3900 l
-+
-+ 7500 3900 l gs col0 s gr 
-+% Polyline
-+0 slj
-+7.500 slw
-+n 5100 2025 m 4500 3900 l 5700 3900 l
-+ 5100 2025 l  cp gs col18 1.00 shd ef gr gs col18 s gr 
-+$F2psEnd
-+rs
-+showpage
-+
-+%%EndDocument
-+ @endspecial 309 1584 a
-+ currentpoint currentpoint translate 1 0.14291 div 1 0.14291 div scale
-+neg exch neg exch translate
-+ 309 1584 a 1053 1206 a FE(W)-7
-+b(AILI)39 b(\227)i(W)-6 b(a)m(v)l(elets)39 b(with)g(Integer)g(Lifting)
-+955 1920 y FD(Geert)25 b(Uytterhoe)n(v)o(en)1741 1883
-+y FC(\003)2092 1920 y FD(Filip)f(V)-11 b(an)25 b(W)-5
-+b(ulpen)2796 1883 y FC(\003)1597 2206 y FD(May)24 b(10,)h(2002)1166
-+2738 y FB(wavelets@cs.kul)o(eu)o(ve)o(n.)o(ac)o(.be)811
-+2851 y(http://www.cs.ku)o(le)o(uv)o(en)o(.a)o(c.b)o(e/)o(\230w)o(av)o
-+(el)o(ets)o(/)1721 3437 y FA(Abstract)676 3653 y Fz(This)17
-+b(manual)f(describes)g Fy(W)-5 b(AILI)p Fz(,)17 b(a)g(w)o(a)n(v)o(elet)
-+g(transform)e(library)-5 b(.)22 b(F)o(or)17 b(more)f(information)427
-+3753 y(about)h(the)g(theoretical)g(foundations)e(behind)h(the)i
-+(library)-5 b(,)16 b(please)i(refer)e(to)i(`W)-7 b(a)n(v)o(elet)18
-+b(T)m(ransforms)427 3852 y(Using)i(the)h(Lifting)e(Scheme')g(\(Report)h
-+(IT)-8 b(A-W)h(a)n(v)o(elets-WP1.1\).)1532 4414 y FA(Ackno)o
-+(wledgements)676 4630 y Fz(This)23 b(research)f(is)h(supported)e(by)h
-+(the)g(Flemish)h(Information)d(T)-6 b(echnology)20 b(Action)i(Pro-)427
-+4729 y(gram)e(\(`Vlaams)f(Actieprogramma)f(Informatietechnologie'\),)c
-+(project)20 b(number)e(IT)-8 b(A/950244.)p 0 5013 1500
-+4 v 99 5067 a Fx(\003)134 5099 y Fw(Department)20 b(of)f(Computer)g
-+(Science,)g(Katholiek)o(e)h(Uni)n(v)o(ersiteit)e(Leuv)o(en,)i
-+(Celestijnenlaan)f(200A,)h(B-3001)f(He)n(v)o(erlee,)g(Belgium)1852
-+5348 y Fv(1)p eop
-+%%Page: 2 2
-+2 1 bop 1537 2544 a FA(License)21 b(Conditions)495 2748
-+y Fz(Cop)o(yright)d(\(C\))j(1996-1999)16 b(Department)j(of)h(Computer)f
-+(Science,)g(K.U.Leuv)o(en,)f(Belgium)370 2847 y(This)f(program)e(is)j
-+(free)f(softw)o(are;)g(you)g(can)f(redistrib)n(ute)g(it)i(and/or)e
-+(modify)f(it)j(under)e(the)h(terms)g(of)g(the)370 2947
-+y(GNU)j(General)f(Public)g(License)h(as)g(published)e(by)h(the)h(Free)f
-+(Softw)o(are)g(F)o(oundation;)f(either)h(v)o(ersion)370
-+3047 y(2)h(of)g(the)g(License,)g(or)g(\(at)g(your)f(option\))g(an)o(y)g
-+(later)i(v)o(ersion.)370 3146 y(This)j(program)d(is)j(distrib)n(uted)f
-+(in)g(the)g(hope)g(that)g(it)h(will)h(be)e(useful,)g(b)n(ut)h(WITHOUT)f
-+(ANY)h(W)-10 b(AR-)370 3246 y(RANTY)i(;)24 b(without)e(e)n(v)o(en)g
-+(the)h(implied)f(w)o(arranty)g(of)g(MERCHANT)-8 b(ABILITY)23
-+b(or)g(FITNESS)g(FOR)370 3345 y(A)e(P)-8 b(AR)j(TICULAR)21
-+b(PURPOSE.)g(See)g(the)f(GNU)g(General)g(Public)g(License)g(for)f(more)
-+h(details.)370 3445 y(Y)-9 b(ou)22 b(should)g(ha)n(v)o(e)g(recei)n(v)o
-+(ed)g(a)h(cop)o(y)f(of)h(the)g(GNU)g(General)f(Public)h(License)f
-+(along)g(with)h(this)h(pro-)370 3545 y(gram;)36 b(if)c(not,)h(write)f
-+(to)f(the)h(Free)f(Softw)o(are)g(F)o(oundation,)g(Inc.,)i(59)e(T)-6
-+b(emple)31 b(Place,)j(Suite)e(330,)370 3644 y(Boston,)20
-+b(MA)g(02111-1307)c(USA)1852 5348 y Fv(2)p eop
-+%%Page: 3 3
-+3 2 bop 3090 1013 a Fu(Contents)0 1375 y Ft(1)91 b(F)n(eatur)n(es)24
-+b(of)g(W)-11 b(AILI)2836 b(5)0 1579 y(2)91 b(Design)24
-+b(and)e(Implementation)i(of)f(W)-11 b(AILI)2095 b(5)136
-+1692 y Fv(2.1)96 b(Design)25 b(decisions)84 b(.)46 b(.)f(.)g(.)g(.)g(.)
-+h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
-+(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)182
-+b(5)345 1804 y(2.1.1)110 b(The)23 b(Lifting)i(Scheme)e(.)46
-+b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
-+(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)182
-+b(5)345 1917 y(2.1.2)110 b(The)23 b(inte)o(ger)i(w)o(a)n(v)o(elet)g
-+(transform)68 b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-+(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)182
-+b(6)345 2030 y(2.1.3)110 b(Cohen-Daubechies-Feauveau)29
-+b(biorthogonal)e(w)o(a)n(v)o(elets)87 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f
-+(.)g(.)g(.)g(.)h(.)f(.)g(.)182 b(6)345 2143 y(2.1.4)110
-+b(W)-7 b(a)n(v)o(elets)25 b(and)f(translation-in)l(v)n(aria)q(nce)79
-+b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-+g(.)g(.)g(.)h(.)f(.)g(.)182 b(6)136 2256 y(2.2)96 b(Implementation)60
-+b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-+g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-+(.)h(.)f(.)g(.)182 b(7)345 2369 y(2.2.1)110 b Fs(Ima)o(g)o(e)24
-+b Fv(objects)43 b(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-+(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-+g(.)h(.)f(.)g(.)182 b(7)345 2482 y(2.2.2)110 b Fs(Channel)25
-+b Fv(objects)j(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-+(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-+h(.)f(.)g(.)182 b(8)345 2595 y(2.2.3)110 b Fs(W)-8 b(avelet)26
-+b Fv(objects)50 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-+g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-+(.)h(.)f(.)g(.)182 b(8)0 2799 y Ft(3)91 b(Ov)o(er)o(view)25
-+b(of)e(W)-11 b(AILI)2753 b(10)0 3002 y(4)91 b(Manual)23
-+b(pages)2981 b(10)136 3115 y Fv(Blit)92 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)
-+g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-+(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-+g(.)g(.)h(.)f(.)g(.)136 b(11)136 3228 y(Channel)63 b(.)45
-+b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-+(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-+g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)136 b(13)136 3341
-+y(Color)90 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-+(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-+h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)136
-+b(26)136 3454 y(ColorSpace)78 b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-+(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-+g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)136
-+b(27)136 3567 y(Compiler)90 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-+g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-+(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)136
-+b(28)136 3680 y(Image)70 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
-+(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
-+g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g
-+(.)136 b(29)136 3793 y(Lifting)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-+(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)
-+f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f
-+(.)g(.)136 b(34)136 3906 y(Stream)39 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g
-+(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-+g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-+(.)h(.)f(.)g(.)136 b(37)136 4019 y(T)m(imer)77 b(.)45
-+b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-+(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-+g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)136 b(40)136
-+4132 y(T)-7 b(ypes)82 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-+(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)
-+g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)136
-+b(42)136 4245 y(Util)87 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-+h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f
-+(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
-+g(.)136 b(43)136 4357 y(W)-7 b(a)n(v)o(elet)73 b(.)45
-+b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-+(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-+g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)136 b(44)0 4561 y
-+Ft(5)91 b(Include)23 b(dependencies)2692 b(48)0 4765
-+y(6)91 b(Installation)3081 b(49)136 4878 y Fv(6.1)96
-+b(Requirements)62 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-+(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-+g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)136 b(49)136 4991
-+y(6.2)96 b(Building)25 b(the)f(package)67 b(.)45 b(.)g(.)g(.)h(.)f(.)g
-+(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-+g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)136 b(49)1852
-+5348 y(3)p eop
-+%%Page: 4 4
-+4 3 bop 136 390 a Fv(6.3)96 b(Additional)26 b(notes)k(.)45
-+b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h
-+(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)
-+f(.)g(.)136 b(49)0 594 y Ft(A)70 b(A)23 b(simple)g(demo)g(pr)n(ogram)
-+2584 b(50)0 798 y(B)75 b(Cr)n(edits)3238 b(52)1852 5348
-+y Fv(4)p eop
-+%%Page: 5 5
-+5 4 bop 0 390 a Fr(1)119 b(F)m(eatur)n(es)30 b(of)f(W)-14
-+b(AILI)0 680 y Fv(W)j(AILI)22 b(is)i(a)f(w)o(a)n(v)o(elet)h(transform)h
-+(library:)79 893 y Fq(\017)46 b Fv(Uses)23 b(inte)o(ger)i(w)o(a)n(v)o
-+(elet)g(transforms)g(based)g(on)f(the)f(lifting)i(Scheme)79
-+1022 y Fq(\017)46 b Fv(Pro)o(vides)35 b(v)n(arious)g(w)o(a)n(v)o(elet)g
-+(transforms)h(of)e(the)g(Cohen-Daubechies-Feauv)o(eau)40
-+b(f)o(amily)35 b(of)e(biorthogonal)170 1135 y(w)o(a)n(v)o(elets)79
-+1265 y Fq(\017)46 b Fv(Pro)o(vides)25 b(crop)f(and)g(mer)n(ge)g
-+(operations)j(on)c(w)o(a)n(v)o(elet-transformed)28 b(images)79
-+1394 y Fq(\017)46 b Fv(Pro)o(vides)25 b(noise)f(reduction)i(based)f(on)
-+f(w)o(a)n(v)o(elet)g(thresholding)j(using)e(Generalized)h(Cross)e(V)-10
-+b(alidation)79 1524 y Fq(\017)46 b Fv(Pro)o(vides)25
-+b(scaling)g(of)e(images)79 1653 y Fq(\017)46 b Fv(Pro)o(vides)25
-+b(edge)f(enhancement)i(of)e(images)79 1783 y Fq(\017)46
-+b Fv(Pro)o(vides)25 b(also)f(some)f(simple)i(image)e(operations)k
-+(\(addition)f(and)e(subtraction)j(of)c(images\))79 1912
-+y Fq(\017)46 b Fv(Allo)n(ws)23 b(dif)n(ferent)j(image)d
-+(representations)29 b(\(RGB,)21 b(YUV)-12 b(,)22 b(Lab,)h(.)14
-+b(.)g(.)g(\))0 2288 y Fr(2)119 b(Design)31 b(and)f(Implementation)g(of)
-+f(W)-14 b(AILI)0 2578 y Fv(W)j(AILI)29 b(is)g(meant)h(to)g(operate)i
-+(on)e(tw)o(o-dimensional)j(images)d(of)g(v)n(arious)h(kinds.)49
-+b(Applications)33 b(are)c(situated)j(in)0 2691 y(image)24
-+b(processing.)0 3023 y Fp(2.1)99 b(Design)25 b(decisions)0
-+3280 y Fv(This)32 b(section)i(discusses)h(some)e(of)f(the)h(design)h
-+(decisions)h(we)d(made)g(for)h(this)g(library)-6 b(.)57
-+b(F)o(or)31 b(more)i(information)0 3393 y(about)38 b(the)f(theoretical)
-+i(foundations)i(behind)d(the)f(library)-6 b(,)41 b(please)d(refer)g(to)
-+e(`W)-7 b(a)n(v)o(elet)38 b(T)m(ransforms)g(Using)f(the)0
-+3506 y(Lifting)24 b(Scheme')g(\(Report)h(IT)-8 b(A-W)h(a)n(v)o
-+(elets-WP1.1\))24 b([10)q(,)f(11].)0 3702 y(W)-7 b(e)32
-+b(chose)j(to)e(implement)h(tw)o(o-dimensional)j(w)o(a)n(v)o(elet)d
-+(transforms)h(using)g(the)e(inte)o(ger)i(v)o(ersion)g(of)e(the)g
-+(Lifting)0 3815 y(Scheme.)28 b(The)20 b(w)o(a)n(v)o(elets)j(we)d(use)h
-+(are)h(a)e(subclass)j(of)e(the)h(Cohen-Daubechies-Feauv)o(eau)27
-+b(f)o(amily)21 b(of)g(biorthogonal)0 3928 y(w)o(a)n(v)o(elets.)0
-+4257 y Ft(2.1.1)92 b(The)22 b(Lifting)h(Scheme)0 4514
-+y Fv(The)i(Lifting)i(Scheme)f([8)q(,)e(9)q(,)h(7])g(pro)o(vides)j(a)e
-+(f)o(ast)g(and)g(simple)h(algorithm)h(for)e(arbitrary)i(w)o(a)n(v)o
-+(elet)e(transforms)i([4)q(].)0 4627 y(Furthermore)d(the)f(in)l(v)o
-+(erse)h(transform)g(is)f(tri)n(vial)g(to)g(\002nd.)0
-+4823 y(Although)37 b(the)e(Lifting)h(Scheme)f(allo)n(ws)h(to)f
-+(transform)i(signals)g(with)e(a)f(\002nite)i(length)g(without)g(e)o
-+(xtending)i(the)0 4936 y(signal,)31 b(we)d(did)h(not)h(choose)g(to)f
-+(tak)o(e)g(this)h(approach.)46 b(Instead)31 b(we)d(use)h(the)g
-+(classical)i(symmetric)f(e)o(xtension)h([1)q(])0 5049
-+y(because)25 b(it')-5 b(s)24 b(easier)h(to)f(implement)g(and)g(suf)n
-+(\002ces)g(for)g(the)g(applications)j(we)c(ha)n(v)o(e)h(in)f(mind.)1852
-+5348 y(5)p eop
-+%%Page: 6 6
-+6 5 bop 0 390 a Ft(2.1.2)92 b(The)22 b(integer)i(wa)n(v)o(elet)h
-+(transf)n(orm)0 647 y Fv(In)c(man)o(y)g(applications)j(\(e.g.)d(image)h
-+(compression)i(and)d(processing\))j(the)e(input)g(data)g(consists)h(of)
-+e(inte)o(ger)h(samples)0 760 y(only)-6 b(.)62 b(In)35
-+b(addition)h(the)f(storage)h(and)f(encoding)i(of)d(inte)o(ger)i
-+(numbers)g(is)e(easier)l(,)k(compared)e(to)f(\003oating)g(point)0
-+873 y(numbers.)0 1069 y(T)-7 b(o)32 b(tak)o(e)i(adv)n(antage)i(of)d
-+(this)h(we)f(use)h(the)f(inte)o(ger)i(v)o(ersion)g(of)e(the)h(Lifting)g
-+(Scheme,)h(which)f(maps)f(inte)o(gers)i(to)0 1182 y(inte)o(gers)25
-+b(and)f(is)g(re)n(v)o(ersible,)h(retaining)h(the)e(perfect)h
-+(reconstruction)i(property)f([2)q(].)0 1378 y(All)d(arithmetic)j
-+(operations)g(are)e(done)h(in)f(16)g(bit.)29 b(This)24
-+b(should)i(suf)n(\002ce)e(for)g(applications)j(where)d(the)g(input)h
-+(data)f(is)0 1491 y(8)f(bit)h(wide.)29 b(Of)22 b(course)j(this)f(can)g
-+(easily)h(be)f(changed)h(if)e(necessary)-6 b(.)0 1817
-+y Ft(2.1.3)92 b(Cohen-Daubechies-F)n(eauv)o(eau)24 b(biorthogonal)g(wa)
-+n(v)o(elets)0 2074 y Fv(The)f(k)o(e)o(y)h(bene\002ts)g(of)g(the)g
-+(Cohen-Daubechies-Feauv)o(eau)29 b(biorthogonal)f(w)o(a)n(v)o(elets)c
-+([3)q(])f(are:)79 2283 y Fq(\017)46 b Fv(The)o(y)23 b(ha)n(v)o(e)h
-+(\002nite)g(support.)31 b(This)23 b(preserv)o(es)j(the)d(locality)j(of)
-+d(image)h(features.)79 2410 y Fq(\017)46 b Fv(The)20
-+b(scaling)i(function)g Fo(')p Fn(\()p Fo(x)p Fn(\))f
-+Fv(is)f(al)o(w)o(ays)h(symmetric,)h(and)f(the)g(w)o(a)n(v)o(elet)g
-+(function)h Fo( )s Fn(\()p Fo(x)p Fn(\))f Fv(is)f(al)o(w)o(ays)h
-+(symmetric)170 2523 y(or)i(antisymmetric.)32 b(This)23
-+b(is)g(important)j(for)d(image)h(processing)j(operations.)79
-+2649 y Fq(\017)46 b Fv(Its)20 b(\002lter)h(coef)n(\002cients)h(are)f
-+(of)f(the)h(form)1492 2613 y Fm(z)p 1471 2628 78 4 v
-+1471 2680 a Fl(2)1506 2661 y Fk(n)1558 2649 y Fv(,)f(with)h
-+Fo(z)29 b Fq(2)c Fj(Z)19 b Fv(and)i Fo(n)k Fq(2)g Fj(N)p
-+Fv(.)i(This)20 b(simpli\002es)h(the)g(implementation.)170
-+2762 y(But)i(unfortunately)28 b(this)c(feature)h(isn')n(t)g(al)o(w)o
-+(ays)f(preserv)o(ed)i(by)d(the)h(decomposition)j(in)d(lifting)h(steps.)
-+0 2971 y(W)-7 b(e)21 b(choose)j(not)e(to)g(use)h(w)o(a)n(v)o(elets)g
-+(with)f(more)g(than)h(6)e(v)n(anishing)k(moments)d(to)g(restrict)i(the)
-+e(\002lter)g(lengths.)30 b(Longer)0 3084 y(\002lters)37
-+b(ha)n(v)o(e)h(less)f(locality)i(and)e(thus)h(perform)g(w)o(orse)f(in)g
-+(image)g(processing)j(applications,)k(in)37 b(spite)h(of)e(their)0
-+3197 y(increase)26 b(in)d(smoothness.)0 3393 y(W)-7 b(e)26
-+b(implemented)i(the)f(follo)n(wing)i(w)o(a)n(v)o(elet)e(transforms)i
-+(of)e(this)g(f)o(amily\()p Fn(\()p Fo(n;)21 b Fn(~)-51
-+b Fo(n)q Fn(\))27 b Fv(means)g(that)g(the)g(primal)g(w)o(a)n(v)o(elet)0
-+3506 y(has)d Fo(n)e Fv(v)n(anishing)k(moments,)e(while)g(the)g(dual)g
-+(w)o(a)n(v)o(elet)g(has)29 b Fn(~)-50 b Fo(n)22 b Fv(v)n(anishing)k
-+(moments\):)0 3715 y Ft(\(1,)d(x\):)47 b Fn(\(1)p Fo(;)15
-+b Fn(1\))p Fv(,)24 b Fn(\(1)p Fo(;)15 b Fn(3\))p Fv(,)25
-+b Fn(\(1)p Fo(;)15 b Fn(5\))0 3841 y Ft(\(2,)23 b(x\):)47
-+b Fn(\(2)p Fo(;)15 b Fn(2\))p Fv(,)24 b Fn(\(2)p Fo(;)15
-+b Fn(4\))p Fv(,)25 b Fn(\(2)p Fo(;)15 b Fn(6\))0 3968
-+y Ft(\(4,)23 b(x\):)47 b Fn(\(4)p Fo(;)15 b Fn(2\))p
-+Fv(,)24 b Fn(\(4)p Fo(;)15 b Fn(4\))p Fv(,)25 b Fn(\(4)p
-+Fo(;)15 b Fn(6\))0 4177 y Fv(W)-7 b(e)32 b(deliberately)j(didn')n(t)g
-+(implement)e(an)o(y)g(of)f(the)h Fn(\(3)p Fo(;)15 b(x)p
-+Fn(\))33 b Fv(or)g Fn(\(5)p Fo(;)15 b(x)p Fn(\))33 b
-+Fv(w)o(a)n(v)o(elet)g(transforms)i(because)f(their)g(lifting)0
-+4290 y(steps)d(require)g(di)n(visions)h(by)e(3)f(or)g(5,)i(which)f(are)
-+g(not)g(re)n(v)o(ersible)h(in)f(inte)o(ger)h(math.)47
-+b Fn(\(6)p Fo(;)15 b(x)p Fn(\))30 b Fv(aren')n(t)h(implemented)0
-+4403 y(either)25 b(because)g(the)o(y)f(require)h(more)f(than)g(16)g
-+(bits)g(\(for)g(8)f(bit)h(input)g(data\).)0 4729 y Ft(2.1.4)92
-+b(W)-6 b(a)n(v)o(elets)25 b(and)d(translation-in)l(v)o(ariance)0
-+4986 y Fv(A)k(disadv)n(antage)31 b(of)d(the)f(w)o(a)n(v)o(elet)i
-+(transform)g(is)e(that)h(it')-5 b(s)28 b(not)g(translation-in)l(v)n
-+(arian)q(t:)42 b(if)28 b(the)f(image)h(is)g(translated)0
-+5099 y(before)f(performing)h(the)e(w)o(a)n(v)o(elet)g(transform,)i(the)
-+e(result)h(is)f(not)g(a)f(translated)j(v)o(ersion)f(of)f(the)g(w)o(a)n
-+(v)o(elet)h(transform)1852 5348 y(6)p eop
-+%%Page: 7 7
-+7 6 bop 0 390 a Fv(of)23 b(the)h(original)i(image.)j(The)23
-+b(redundant)j(w)o(a)n(v)o(elet)e(transform)h(is)f(translation-in)l(v)n
-+(arian)q(t,)29 b(b)n(ut)24 b(it)f(needs)i(much)e(more)0
-+503 y(memory)h(and)g(processing)i(time,)d(so)h(this)g(isn')n(t)h(an)e
-+(option)i(in)f(man)o(y)f(applications.)0 699 y(Since)j(we)f(w)o(anted)h
-+(to)f(allo)n(w)h(crop)g(and)g(mer)n(ge)h(operations)h(on)e(w)o(a)n(v)o
-+(elet)g(transformed)i(images)e(we)f(came)h(up)f(with)0
-+812 y(the)f(follo)n(wing)h(scheme.)0 1008 y(If)37 b(each)g(transform)i
-+(le)n(v)o(el)e(is)g(considered)j(independently)-6 b(,)44
-+b(one)38 b(step)f(of)g(a)g(w)o(a)n(v)o(elet)h(transform)g(is)f
-+(translation-)0 1121 y(in)l(v)n(ariant)28 b(if)e(the)g(translation)j
-+(is)c(limited)i(to)e(an)h(e)n(v)o(en)g(number)h(of)f(pix)o(els.)36
-+b(Thus)26 b(we)f(associate)j(with)d(e)n(v)o(ery)i(matrix)0
-+1234 y Fs(coor)m(dinates)36 b Fv(\(a)d(horizontal)i(and)f(v)o(ertical)g
-+(of)n(fset)g(for)f(the)g(upper)h(left)g(pix)o(el\))f(which)h(depend)g
-+(on)f(the)h(transform)0 1347 y(le)n(v)o(el.)56 b(At)32
-+b(e)n(v)o(ery)h(transform)h(le)n(v)o(el)f(we)f(ha)n(v)o(e)h(tw)o(o)f(v)
-+o(ersions)j(of)d(the)h(w)o(a)n(v)o(elet)g(transform:)49
-+b(an)33 b Fs(e)o(ven)g Fv(and)g(an)g Fs(odd)0 1460 y
-+Fv(v)o(ersion.)d(Which)24 b(transform)h(is)f(used)g(depends)i(on)d(the)
-+h(parity)h(of)f(the)f(of)n(fset.)0 1655 y(If)i(the)g(parities)i(of)d
-+(the)i(coordinates)i(match)d(at)g(each)g(le)n(v)o(el,)h(we)e(can)h(mer)
-+n(ge)h(tw)o(o)e(images)i(without)g(retransforming)0 1768
-+y(one)e(of)f(them.)29 b(If)23 b(the)o(y)g(don')n(t)i(match,)f(we)e(ha)n
-+(v)o(e)i(to)f(retransform)j(one)d(image.)29 b(The)23
-+b(main)h(idea)g(behind)h(this)e(scheme)0 1881 y(is)i(that)g(in)g(man)o
-+(y)g(cases)h(the)g(coordinates)i(of)d(the)g(subimage)i(that)e(will)g
-+(be)g(pasted)i(into)e(another)i(image)f(are)f(kno)n(wn)0
-+1994 y(in)f(adv)n(ance,)i(so)e(it)g(can)g(be)g(transformed)j(correctly)
-+-6 b(.)32 b(An)24 b(e)o(xample)h(of)f(this)g(is)g(the)h(creation)h(of)e
-+(one)g(lar)n(ge)i(image)e(by)0 2107 y(concatenating)k(se)n(v)o(eral)c
-+(separately)i(created)g(subimages.)0 2439 y Fp(2.2)99
-+b(Implementation)0 2697 y Fv(The)25 b(softw)o(are)j(library)f(is)f
-+(written)h(in)f(C)1292 2680 y Fi(++)1348 2697 y Fv(.)36
-+b(W)-7 b(e)25 b(e)o(xtensi)n(v)o(ely)j(use)e(features)i(of)e(the)g(ISO)
-+f(C)2909 2680 y Fi(++)2991 2697 y Fv(Standard,)i(which)g(w)o(as)0
-+2810 y(\002nalized)h(in)e(No)o(v)o(ember)h(1997)g(\(from)g(no)n(w)f(on)
-+h(called)h Fs(C)1878 2793 y Fi(++)1960 2810 y Fs(97)s
-+Fv(\),)g(since)f(the)o(y)g(pro)o(vide)h(a)e(great)i(enrichment)g(of)f
-+(the)0 2922 y(C)56 2906 y Fi(++)136 2922 y Fv(language)f(and)e(allo)n
-+(w)f(for)h(a)f(cleaner)i(design.)0 3118 y(Unfortunately)k(there)d
-+(aren')n(t)h(man)o(y)f(compilers)h(that)f(adhere)h(to)e(C)2164
-+3102 y Fi(++)2246 3118 y Fv(97)h(yet.)35 b(The)25 b(de)n(v)o(elopment)i
-+(w)o(as)f(done)g(using)0 3231 y Fs(GNU)33 b(C)282 3215
-+y Fi(++)372 3231 y Fs(2.7.2)i Fv(and)f Fs(e)l(gcs)i(1.0)p
-+Fv(.)61 b(F)o(ortunately)37 b(these)e(compilers)h(are)f(a)n(v)n
-+(ailable)i(for)d(about)i(an)o(y)f(platform,)j(and)0 3344
-+y(the)o(y')-5 b(re)25 b(free)414 3311 y Fh(1)453 3344
-+y Fv(!)0 3673 y Ft(2.2.1)92 b Fg(Image)24 b Ft(objects)0
-+3930 y Fv(An)j Fs(Ima)o(g)o(e)h Fv(consists)h(of)f(one)f(or)h(more)f
-+(independent)k(channels,)g(thus)d(allo)n(wing)g(for)g(dif)n(ferent)h
-+(sizes)f(and)g(w)o(a)n(v)o(elet)0 4043 y(transform)h(types)f(per)f
-+(channel.)41 b(No)26 b(interpretation)31 b(or)c(format)g(is)g(imposed)h
-+(on)f(the)g(channels)j(and)d(its)g(data.)40 b(The)0 4156
-+y(actual)33 b(meaning)g(of)f(the)g(image)g(data)h(can)f(be)g(freely)h
-+(choosen)h(by)e(the)g(user)-5 b(.)55 b(Examples)32 b(are)g(grayscale,)k
-+(RGB,)0 4269 y(YUV)22 b(or)h(Lab)g(color)l(,)i(etc.)e(.)14
-+b(.)g(.)p 0 4343 1500 4 v 105 4399 a Ff(1)134 4431 y
-+Fw(A)-6 b(v)n(ailable)20 b(from)f Fe(ftp://prep.ai.mit.edu/pub/gnu/)14
-+b Fw(and)19 b Fe(http://egcs.cygnus.com/)p Fw(.)1852
-+5348 y Fv(7)p eop
-+%%Page: 8 8
-+8 7 bop 0 390 a Ft(2.2.2)92 b Fg(Channel)23 b Ft(objects)0
-+647 y Fv(The)d(basic)i(b)n(uilding)h(block)f(of)f(the)g(library)h(is)f
-+(the)g Fs(Channel)p Fv(.)29 b(A)19 b(channel)k(is)d(a)h(rectangular)i
-+(matrix)f(containing)h(one-)0 760 y(v)n(alued)c(pix)o(els.)28
-+b(A)17 b(channel)j(can)f(be)f(non-transformed)k(\(a)c
-+Fs(NTChannel)p Fv(\),)i(or)e(w)o(a)n(v)o(elet-transformed)23
-+b(\(a)18 b Fs(LChannel)3658 727 y Fh(2)3697 760 y Fv(\).)0
-+956 y(Since)25 b(a)g(w)o(a)n(v)o(elet)g(transform)i(is)d(some)h(kind)h
-+(of)f Fs(r)m(ecur)o(sive)i Fv(transform,)g(a)d(LChannel)i(contains)h
-+(some)e(subchannels)0 1069 y(\(subbands\),)30 b(which)d(can)g(be)g
-+(either)g(non-transformed)k(or)26 b(w)o(a)n(v)o(elet-transformed.)43
-+b(The)26 b(number)h(of)g(subchannels)0 1182 y(in)c(a)h(LChannel)g
-+(depends)h(on)f(the)g(type)g(of)g(w)o(a)n(v)o(elet)g(transform.)30
-+b(Y)-10 b(ou)24 b(can)g(ha)n(v)o(e)g(the)g(follo)n(wing)h
-+(combinations:)0 1403 y Fg(LChannelCR)44 b Fv(Obtained)27
-+b(by)f(transforming)i(both)f(the)f(columns)h(and)f(ro)n(ws)f(of)h(a)f
-+(NTChannel.)35 b(As)25 b(a)g(result,)j(you)170 1516 y(ha)n(v)o(e)c(4)f
-+(subbands:)170 1645 y Ft(LL)45 b Fv(Lo)n(w)22 b(pass)i(band)h(in)e
-+(both)h(the)g(horizontal)j(and)d(the)f(v)o(ertical)i(direction,)170
-+1775 y Ft(LH)45 b Fv(Lo)n(w)22 b(pass)i(band)h(in)e(the)h(v)o(ertical)h
-+(direction,)h(high)e(pass)g(in)g(the)f(horizontal)k(direction,)170
-+1904 y Ft(HL)45 b Fv(High)23 b(pass)i(band)f(in)g(the)f(v)o(ertical)i
-+(direction,)h(lo)n(w)d(pass)h(in)g(the)f(horizontal)k(direction,)170
-+2034 y Ft(HH)45 b Fv(High)23 b(pass)i(band)f(in)g(both)g(the)g
-+(horizontal)i(and)e(the)g(v)o(ertical)h(direction.)0
-+2163 y Fg(LChannelC)45 b Fv(Obtained)36 b(by)f(transforming)j(only)e
-+(the)f(columns)i(of)e(a)f(NTChannel.)64 b(As)34 b(a)h(result,)j(you)e
-+(ha)n(v)o(e)g(2)170 2276 y(subbands:)170 2406 y Ft(L)45
-+b Fv(Lo)n(w)22 b(pass)i(band)h(in)e(the)h(v)o(ertical)h(direction,)170
-+2535 y Ft(H)45 b Fv(High)24 b(pass)g(band)g(in)g(the)g(v)o(ertical)h
-+(direction.)0 2665 y Fg(LChannelR)44 b Fv(Obtained)20
-+b(by)f(transforming)j(only)e(the)f(ro)n(ws)g(of)f(a)h(NTChannel.)27
-+b(As)19 b(a)f(result,)j(you)e(ha)n(v)o(e)h(2)e(subbands:)170
-+2794 y Ft(L)45 b Fv(Lo)n(w)22 b(pass)i(band)h(in)e(the)h(horizontal)j
-+(direction,)170 2924 y Ft(H)45 b Fv(High)24 b(pass)g(band)g(in)g(the)g
-+(horizontal)i(direction.)0 3145 y(Fig.)d(1)g(sho)n(ws)h(an)f(e)o
-+(xample)i(of)e(a)g(channel)j(after)e(tw)o(o)f(transform)i(le)n(v)o
-+(els.)0 3474 y Ft(2.2.3)92 b Fg(W)-8 b(av)o(elet)25 b
-+Ft(objects)0 3731 y Fv(A)31 b Fs(W)-8 b(avelet)34 b Fv(represents)h
-+(the)e(\002lters)f(and)h(lifting)g(steps)g(associated)i(with)d(a)g
-+(speci\002c)h(w)o(a)n(v)o(elet)g(transform.)56 b(Some)0
-+3844 y(w)o(a)n(v)o(elet)24 b(transforms)i(of)d(the)h
-+(Cohen-Daubechies-Feauv)o(ea)q(u)29 b(f)o(amily)24 b(are)g
-+(implemented.)0 4040 y(Y)-10 b(ou)29 b(can)g(add)h(your)g(o)n(wn)e(f)o
-+(a)n(v)n(orite)k(w)o(a)n(v)o(elet)e(transform)h(if)d(you)i(ha)n(v)o(e)g
-+(a)f(decomposition)j(in)d(inte)o(ger)i(lifting)f(steps)0
-+4153 y(for)24 b(it.)p 0 4920 1500 4 v 105 4976 a Ff(2)134
-+5007 y Fw(Rumors)i(say)g(that)f Fd(NT)30 b Fw(and)c Fd(L)f
-+Fw(refer)g(to)h(tw)o(o)f(popular)h(operating)h(systems)e(\227)g(with)g
-+(the)h(goal)f(of)h(this)f(project)g(to)h(con)m(v)o(ert)g(as)f(man)o(y)0
-+5099 y(NTChannels)19 b(to)g(LChannels)h(as)f(possible)g(\227)g(b)o(ut)f
-+(this)h(hasn')o(t)g(been)h(con\002rmed)f(of)n(\002cially)-5
-+b(.)1852 5348 y Fv(8)p eop
-+%%Page: 9 9
-+9 8 bop 694 4013 a
-+ currentpoint currentpoint translate 0.46318 0.46318 scale neg exch
-+neg exch translate
-+ 694 4013 a @beginspecial 0 @llx 0
-+@lly 612 @urx 792 @ury 6120 @rwi @setspecial
-+%%BeginDocument: Decomposition.eps
-+%!PS-Adobe-2.0
-+%%Title: Decomposition.fig
-+%%Creator: fig2dev Version 3.2 Patchlevel 3b
-+%%CreationDate: Thu May 17 12:30:01 2001
-+%%For: debian@etabeta (A C G Mennucc,,,)
-+%%Orientation: Landscape
-+%%Pages: 1
-+%%BoundingBox: 0 0 612 792
-+%%BeginSetup
-+%%IncludeFeature: *PageSize Letter
-+%%EndSetup
-+%%Magnification: 1.0000
-+%%EndComments
-+%
-+%   
-+%    Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium 
-+%   
-+%    This program is free software; you can redistribute it and/or modify 
-+%    it under the terms of the GNU General Public License as published by 
-+%    the Free Software Foundation; either version 2 of the License, or 
-+%    (at your option) any later version. 
-+%   
-+%    This program is distributed in the hope that it will be useful, 
-+%    but WITHOUT ANY WARRANTY; without even the implied warranty of 
-+%    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
-+%    GNU General Public License for more details. 
-+%   
-+%    You should have received a copy of the GNU General Public License 
-+%    along with this program; if not, write to the Free Software 
-+%    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
-+%   
-+%
-+/$F2psDict 200 dict def
-+$F2psDict begin
-+$F2psDict /mtrx matrix put
-+/col-1 {0 setgray} bind def
-+/col0 {0.000 0.000 0.000 srgb} bind def
-+/col1 {0.000 0.000 1.000 srgb} bind def
-+/col2 {0.000 1.000 0.000 srgb} bind def
-+/col3 {0.000 1.000 1.000 srgb} bind def
-+/col4 {1.000 0.000 0.000 srgb} bind def
-+/col5 {1.000 0.000 1.000 srgb} bind def
-+/col6 {1.000 1.000 0.000 srgb} bind def
-+/col7 {1.000 1.000 1.000 srgb} bind def
-+/col8 {0.000 0.000 0.560 srgb} bind def
-+/col9 {0.000 0.000 0.690 srgb} bind def
-+/col10 {0.000 0.000 0.820 srgb} bind def
-+/col11 {0.530 0.810 1.000 srgb} bind def
-+/col12 {0.000 0.560 0.000 srgb} bind def
-+/col13 {0.000 0.690 0.000 srgb} bind def
-+/col14 {0.000 0.820 0.000 srgb} bind def
-+/col15 {0.000 0.560 0.560 srgb} bind def
-+/col16 {0.000 0.690 0.690 srgb} bind def
-+/col17 {0.000 0.820 0.820 srgb} bind def
-+/col18 {0.560 0.000 0.000 srgb} bind def
-+/col19 {0.690 0.000 0.000 srgb} bind def
-+/col20 {0.820 0.000 0.000 srgb} bind def
-+/col21 {0.560 0.000 0.560 srgb} bind def
-+/col22 {0.690 0.000 0.690 srgb} bind def
-+/col23 {0.820 0.000 0.820 srgb} bind def
-+/col24 {0.500 0.190 0.000 srgb} bind def
-+/col25 {0.630 0.250 0.000 srgb} bind def
-+/col26 {0.750 0.380 0.000 srgb} bind def
-+/col27 {1.000 0.500 0.500 srgb} bind def
-+/col28 {1.000 0.630 0.630 srgb} bind def
-+/col29 {1.000 0.750 0.750 srgb} bind def
-+/col30 {1.000 0.880 0.880 srgb} bind def
-+/col31 {1.000 0.840 0.000 srgb} bind def
-+
-+end
-+save
-+newpath 0 792 moveto 0 0 lineto 612 0 lineto 612 792 lineto closepath clip newpath
-+135.0 -126.0 translate
-+ 90 rotate
-+1 -1 scale
-+
-+/cp {closepath} bind def
-+/ef {eofill} bind def
-+/gr {grestore} bind def
-+/gs {gsave} bind def
-+/sa {save} bind def
-+/rs {restore} bind def
-+/l {lineto} bind def
-+/m {moveto} bind def
-+/rm {rmoveto} bind def
-+/n {newpath} bind def
-+/s {stroke} bind def
-+/sh {show} bind def
-+/slc {setlinecap} bind def
-+/slj {setlinejoin} bind def
-+/slw {setlinewidth} bind def
-+/srgb {setrgbcolor} bind def
-+/rot {rotate} bind def
-+/sc {scale} bind def
-+/sd {setdash} bind def
-+/ff {findfont} bind def
-+/sf {setfont} bind def
-+/scf {scalefont} bind def
-+/sw {stringwidth} bind def
-+/tr {translate} bind def
-+/tnt {dup dup currentrgbcolor
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-+  bind def
-+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-+  4 -2 roll mul srgb} bind def
-+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-+/$F2psEnd {$F2psEnteredState restore end} def
-+
-+$F2psBegin
-+%%Page: 1 1
-+10 setmiterlimit
-+ 0.06000 0.06000 sc
-+%%Page: 1 1
-+%
-+% Fig objects follow
-+%
-+% Polyline
-+7.500 slw
-+n 6675 2250 m 8475 2250 l 8475 2850 l 6675 2850 l
-+ cp gs col0 s gr 
-+/Times-BoldItalic ff 270.00 scf sf
-+6885 2647 m
-+gs 1 -1 sc (NTChannel) col0 sh gr
-+% Polyline
-+n 6375 2250 m 6675 2250 l 6675 2850 l 6375 2850 l
-+ cp gs col0 s gr 
-+/Times-Roman ff 270.00 scf sf
-+6427 2647 m
-+gs 1 -1 sc (H) col0 sh gr
-+% Polyline
-+n 6375 1500 m 6675 1500 l 6675 2100 l 6375 2100 l
-+ cp gs col0 s gr 
-+/Times-Roman ff 270.00 scf sf
-+6442 1897 m
-+gs 1 -1 sc (L) col0 sh gr
-+% Polyline
-+n 6675 1500 m 8475 1500 l 8475 2100 l 6675 2100 l
-+ cp gs col0 s gr 
-+/Times-BoldItalic ff 270.00 scf sf
-+6885 1897 m
-+gs 1 -1 sc (NTChannel) col0 sh gr
-+% Polyline
-+n 6225 900 m 8625 900 l 8625 3000 l 6225 3000 l
-+ cp gs col0 s gr 
-+/Times-BoldItalic ff 270.00 scf sf
-+6735 1297 m
-+gs 1 -1 sc (LChannelC) col0 sh gr
-+% Polyline
-+n 5700 900 m 6225 900 l 6225 3000 l 5700 3000 l
-+ cp gs col0 s gr 
-+/Times-Roman ff 270.00 scf sf
-+5775 2100 m
-+gs 1 -1 sc (LL) col0 sh gr
-+% Polyline
-+n 6225 3150 m 8625 3150 l 8625 5250 l 6225 5250 l
-+ cp gs col0 s gr 
-+/Times-BoldItalic ff 270.00 scf sf
-+6735 4297 m
-+gs 1 -1 sc (NTChannel) col0 sh gr
-+% Polyline
-+n 5700 3150 m 6225 3150 l 6225 5250 l 5700 5250 l
-+ cp gs col0 s gr 
-+/Times-Roman ff 270.00 scf sf
-+5782 4297 m
-+gs 1 -1 sc (HL) col0 sh gr
-+% Polyline
-+n 9300 900 m 11700 900 l 11700 3000 l 9300 3000 l
-+ cp gs col0 s gr 
-+/Times-BoldItalic ff 270.00 scf sf
-+9810 2047 m
-+gs 1 -1 sc (NTChannel) col0 sh gr
-+% Polyline
-+n 8775 900 m 9300 900 l 9300 3000 l 8775 3000 l
-+ cp gs col0 s gr 
-+/Times-Roman ff 270.00 scf sf
-+8857 2047 m
-+gs 1 -1 sc (LH) col0 sh gr
-+% Polyline
-+n 9300 3150 m 11700 3150 l 11700 5250 l 9300 5250 l
-+ cp gs col0 s gr 
-+/Times-BoldItalic ff 270.00 scf sf
-+9810 4297 m
-+gs 1 -1 sc (NTChannel) col0 sh gr
-+% Polyline
-+n 8775 3150 m 9300 3150 l 9300 5250 l 8775 5250 l
-+ cp gs col0 s gr 
-+/Times-Roman ff 270.00 scf sf
-+8842 4297 m
-+gs 1 -1 sc (HH) col0 sh gr
-+% Polyline
-+n 5550 300 m 11850 300 l 11850 5400 l 5550 5400 l
-+ cp gs col0 s gr 
-+/Times-BoldItalic ff 270.00 scf sf
-+7920 697 m
-+gs 1 -1 sc (LChannelCR) col0 sh gr
-+$F2psEnd
-+rs
-+showpage
-+
-+%%EndDocument
-+ @endspecial 694 4013 a
-+ currentpoint currentpoint translate 1 0.46318 div 1 0.46318 div scale
-+neg exch neg exch translate
-+ 694 4013 a 0 4209 a Fv(Figure)30
-+b(1:)39 b(Example)30 b(of)f(a)f(channel)j(after)f(tw)o(o)f(transform)h
-+(le)n(v)o(els.)46 b(In)29 b(the)h(\002rst)e(step)i(both)g(the)f
-+(columns)h(and)g(the)0 4322 y(ro)n(ws)23 b(are)h(transformed,)i(in)d
-+(the)h(second)h(step)f(only)h(the)e(columns)i(are)f(transformed.)1852
-+5348 y(9)p eop
-+%%Page: 10 10
-+10 9 bop 0 390 a Fr(3)119 b(Ov)o(er)o(view)30 b(of)g(W)-14
-+b(AILI)0 680 y Fv(The)23 b(w)o(a)n(v)o(elet)h(transform)i(library)f
-+(consists)g(of)f(the)g(follo)n(wing)h(parts:)0 893 y
-+Ft(Blit)46 b Fv(Lo)n(w-le)n(v)o(el)23 b(block)i(operations)0
-+1022 y Ft(Channel)45 b Fv(Generic)24 b(channel)i(class)0
-+1152 y Ft(Color)47 b Fv(V)-10 b(arious)24 b(color)h(representations)0
-+1281 y Ft(ColorSpace)47 b Fv(Color)24 b(spaces)h(and)f(color)g(space)h
-+(con)l(v)o(ersions)0 1411 y Ft(Compiler)46 b Fv(Compiler)24
-+b(dependent)j(de\002nitions)0 1540 y Ft(Image)47 b Fv(Generic)24
-+b(image)g(class)0 1670 y Ft(Lifting)46 b Fv(Lifting)24
-+b(steps)h(for)f(the)g(Lifting)g(Scheme)0 1799 y Ft(Str)n(eam)47
-+b Fv(Input/output)27 b(with)c(support)j(for)d(compression)0
-+1929 y Ft(T)n(imer)46 b Fv(Measurement)26 b(of)d(e)o(x)o(ecution)j
-+(times)0 2058 y Ft(T)-7 b(ypes)46 b Fv(Platform)24 b(independent)j
-+(type)d(de\002nitions)0 2188 y Ft(Util)46 b Fv(Utility)24
-+b(routines)0 2317 y Ft(W)-6 b(a)n(v)o(elet)47 b Fv(W)-7
-+b(a)n(v)o(elet)25 b(transforms)g(using)g(the)f(Lifting)g(Scheme)0
-+2530 y Ft(Note:)50 b(Curr)n(ently)34 b(only)f Fg(Image)p
-+Ft(,)k Fg(Channel)c Ft(and)g(some)g(parts)h(of)g Fg(W)-8
-+b(av)o(elet)35 b Ft(\()p Fg(CreateCDF\(\))p Ft(\))f(ar)n(e)h(of)e
-+(general)0 2643 y(inter)n(est)20 b(to)f(application)h(pr)n(ogrammers.)
-+29 b(The)18 b(other)h(parts)g(ar)n(e)h(only)f(used)f(inter)o(nally)i
-+(or)f(ar)n(en't)h(completely)0 2756 y(\002nished)i(y)o(et)i(\()p
-+Fg(Color)p Ft(,)g Fg(ColorSpace)p Ft(\).)0 3131 y Fr(4)119
-+b(Manual)31 b(pages)1830 5348 y Fv(10)p eop
-+%%Page: 11 11
-+11 10 bop 45 128 a Fv(Blit)964 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)965
-+b(Blit)p 0 188 3750 9 v 50 390 a Fp(Name)466 b Fv(Blit)24
-+b(\227)e(Lo)n(w-le)n(v)o(el)i(block)g(operations)50 623
-+y Fp(Description)223 b Fv(This)24 b(package)h(pro)o(vides)h(some)d
-+(frequently)k(used)d(lo)n(w-le)n(v)o(el)g(block)h(operations.)31
-+b(All)23 b(func-)765 736 y(tions)i(are)f(template)h(functions,)g(allo)n
-+(wing)g(for)f(dif)n(ferent)h(operand)h(types.)50 969
-+y Fp(Declaration)217 b Fv(#include)26 b Fq(h)p Fv(w)o(aili/Blit.h)p
-+Fq(i)50 1202 y Fp(Operations)239 b Fv(v)n(oid)25 b Ft(Copy)e
-+Fn(\()g Fv(const)i(T)-7 b(ype)p Fq(\003)23 b Fs(sr)m(c)q
-+Fv(,)f(T)-7 b(ype)p Fq(\003)24 b Fs(dst)s Fv(,)e(u)p
-+2302 1202 28 4 v 34 w(int)h Fs(len)h Fn(\))765 1362 y
-+Fv(Cop)o(y)g Fs(len)g Fv(objects)h(from)f Fs(sr)m(c)f
-+Fv(to)h Fs(dst)p Fv(.)765 1556 y(v)n(oid)h Ft(Copy)e
-+Fn(\()g Fv(const)i(T)-7 b(ype)p Fq(\003)23 b Fs(sr)m(c)q
-+Fv(,)f(T)-7 b(ype)p Fq(\003)24 b Fs(dst)i Fn(\))765 1717
-+y Fv(Cop)o(y)e(the)g(object)h(pointed)g(to)f(by)g Fs(sr)m(c)f
-+Fv(to)g Fs(dst)p Fv(.)765 1910 y(v)n(oid)i Ft(Fill)e
-+Fn(\()g Fv(T)-7 b(ype)p Fq(\003)24 b Fs(dst)s Fv(,)e(u)p
-+1611 1910 V 33 w(int)i Fs(len)q Fv(,)f(T)-7 b(ype)23
-+b Fs(value)h Fn(\))765 2071 y Fv(Fill)g Fs(len)f Fv(objects)j(pointed)f
-+(to)f(by)f Fs(dst)j Fv(with)d Fs(value)p Fv(.)765 2264
-+y(v)n(oid)i Ft(Clear)f Fn(\()f Fv(T)-7 b(ype)p Fq(\003)24
-+b Fs(dst)r Fv(,)f(u)p 1697 2264 V 33 w(int)h Fs(len)g
-+Fn(\))765 2425 y Fv(Clear)g Fs(len)g Fv(objects)h(pointed)h(to)d(by)h
-+Fs(dst)p Fv(.)765 2619 y(v)n(oid)h Ft(Clear)f Fn(\()f
-+Fv(T)-7 b(ype)p Fq(\003)24 b Fs(dst)h Fn(\))765 2779
-+y Fv(Clear)f(the)g(object)h(pointed)g(to)f(by)f Fs(dst)p
-+Fv(.)765 2973 y(v)n(oid)i Ft(CopyRect)e Fn(\()h Fv(const)g(T)-7
-+b(ype)p Fq(\003)24 b Fs(sr)m(c)q Fv(,)e(u)p 2078 2973
-+V 33 w(int)i Fs(sw)p Fv(,)e(T)-7 b(ype)p Fq(\003)24 b
-+Fs(dst)s Fv(,)e(u)p 2817 2973 V 34 w(int)h Fs(dw)p Fv(,)g(u)p
-+3166 2973 V 33 w(int)h Fs(cols)q Fv(,)1413 3086 y(u)p
-+1463 3086 V 33 w(int)f Fs(r)l(ows)h Fn(\))765 3246 y
-+Fv(Cop)o(y)j(a)e(rectangular)30 b(block)d(of)f(objects)i(with)e
-+Fs(cols)h Fv(columns)g(and)f Fs(r)l(ows)g Fv(ro)n(ws)g(from)g
-+Fs(sr)m(c)g Fv(to)765 3359 y Fs(dst)p Fv(.)j(The)24 b(source)h(area)f
-+(has)g Fs(sw)e Fv(columns,)j(while)f(the)f(destination)k(area)d(has)g
-+Fs(dw)f Fv(columns.)765 3553 y(v)n(oid)i Ft(CopyRect)e
-+Fn(\()h Fv(const)g(T)-7 b(ype)p Fq(\003)24 b Fs(sr)m(c)q
-+Fv(,)e(u)p 2078 3553 V 33 w(int)i Fs(sw)p Fv(,)e(u)p
-+2416 3553 V 34 w(int)h Fs(sx)q Fv(,)g(u)p 2735 3553 V
-+33 w(int)h Fs(sy)p Fv(,)f(T)-7 b(ype)p Fq(\003)24 b Fs(dst)r
-+Fv(,)1413 3666 y(u)p 1463 3666 V 33 w(int)f Fs(dw)q Fv(,)f(u)p
-+1811 3666 V 33 w(int)i Fs(dx)q Fv(,)e(u)p 2139 3666 V
-+34 w(int)h Fs(dy)q Fv(,)g(u)p 2468 3666 V 33 w(int)h
-+Fs(cols)q Fv(,)e(u)p 2856 3666 V 34 w(int)h Fs(r)l(ows)h
-+Fn(\))765 3826 y Fv(Cop)o(y)j(a)f(rectangular)k(block)d(of)g(objects)h
-+(with)e Fs(cols)h Fv(columns)h(and)f Fs(r)l(ows)f Fv(ro)n(ws)h(from)f
-+Fs(sr)m(c)g Fv(at)765 3939 y(position)h(\()p Fs(sx)p
-+Fv(,)e Fs(sy)p Fv(\))f(to)h Fs(dst)h Fv(at)e(position)j(\()p
-+Fs(dx)p Fv(,)d Fs(dy)p Fv(\).)32 b(The)24 b(source)i(area)f(has)g
-+Fs(sw)e Fv(columns,)j(while)765 4052 y(the)e(destination)j(area)d(has)g
-+Fs(dw)f Fv(columns.)765 4246 y(v)n(oid)i Ft(FillRect)f
-+Fn(\()f Fv(T)-7 b(ype)p Fq(\003)24 b Fs(dst)r Fv(,)f(u)p
-+1788 4246 V 33 w(int)h Fs(dw)p Fv(,)e(u)p 2136 4246 V
-+33 w(int)i Fs(cols)r Fv(,)e(u)p 2525 4246 V 33 w(int)i
-+Fs(r)l(ows)q Fv(,)e(T)-7 b(ype)23 b Fs(value)i Fn(\))765
-+4406 y Fv(Fill)f(a)f(rectangular)k(block)e(of)f(objects)h(with)f
-+Fs(cols)g Fv(columns)h(and)g Fs(r)l(ows)e Fv(ro)n(ws,)h(pointed)h(to)f
-+(by)765 4519 y Fs(dst)i Fv(with)d Fs(value)p Fv(.)30
-+b(The)23 b(destination)k(area)d(has)g Fs(dw)f Fv(columns.)765
-+4713 y(v)n(oid)i Ft(FillRect)f Fn(\()f Fv(T)-7 b(ype)p
-+Fq(\003)24 b Fs(dst)r Fv(,)f(u)p 1788 4713 V 33 w(int)h
-+Fs(dw)p Fv(,)e(u)p 2136 4713 V 33 w(int)i Fs(dx)q Fv(,)f(u)p
-+2465 4713 V 33 w(int)h Fs(dy)p Fv(,)f(u)p 2793 4713 V
-+33 w(int)h Fs(cols)q Fv(,)f(u)p 3182 4713 V 33 w(int)h
-+Fs(r)l(ows)p Fv(,)1337 4825 y(T)-7 b(ype)23 b Fs(value)i
-+Fn(\))765 4986 y Fv(Fill)f(a)f(rectangular)k(block)e(of)f(objects)h
-+(with)f Fs(cols)g Fv(columns)h(and)g Fs(r)l(ows)e Fv(ro)n(ws,)h
-+(pointed)h(to)f(by)765 5099 y Fs(dst)i Fv(at)d(position)j(\()p
-+Fs(dx)p Fv(,)e Fs(dy)p Fv(\))f(with)h Fs(value)p Fv(.)30
-+b(The)23 b(destination)j(area)e(has)g Fs(dw)f Fv(columns.)p
-+0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.1.2.1.2.1)1451
-+b Fv(11)p eop
-+%%Page: 12 12
-+12 11 bop 45 128 a Fv(Blit)964 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)965
-+b(Blit)p 0 188 3750 9 v 765 390 a(v)n(oid)25 b Ft(ClearRect)f
-+Fn(\()g Fv(T)-7 b(ype)p Fq(\003)23 b Fs(dst)s Fv(,)f(u)p
-+1873 390 28 4 v 34 w(int)h Fs(dw)p Fv(,)g(u)p 2222 390
-+V 33 w(int)h Fs(cols)q Fv(,)f(u)p 2611 390 V 33 w(int)h
-+Fs(r)l(ows)f Fn(\))765 553 y Fv(Clear)28 b(a)e(rectangular)k(block)f
-+(of)e(objects)h(with)f Fs(cols)h Fv(columns)g(and)g Fs(r)l(ows)f
-+Fv(ro)n(ws,)g(pointed)i(to)765 666 y(by)24 b Fs(dst)p
-+Fv(.)29 b(The)23 b(destination)k(area)d(has)g Fs(dw)f
-+Fv(columns.)765 862 y(v)n(oid)i Ft(ClearRect)f Fn(\()g
-+Fv(T)-7 b(ype)p Fq(\003)23 b Fs(dst)s Fv(,)f(u)p 1873
-+862 V 34 w(int)h Fs(dw)p Fv(,)g(u)p 2222 862 V 33 w(int)h
-+Fs(dx)q Fv(,)e(u)p 2550 862 V 34 w(int)h Fs(dy)q Fv(,)g(u)p
-+2879 862 V 33 w(int)g Fs(cols)r Fv(,)f(u)p 3267 862 V
-+34 w(int)h Fs(r)l(ows)h Fn(\))765 1024 y Fv(Clear)k(a)e(rectangular)k
-+(block)f(of)e(objects)h(with)f Fs(cols)h Fv(columns)g(and)g
-+Fs(r)l(ows)f Fv(ro)n(ws,)g(pointed)i(to)765 1137 y(by)24
-+b Fs(dst)i Fv(at)d(position)j(\()p Fs(dx)p Fv(,)d Fs(dy)p
-+Fv(\).)29 b(The)23 b(destination)k(area)d(has)g Fs(dw)f
-+Fv(columns.)50 1375 y Fp(Re)o(vision)350 b FB(Blit.h,v)51
-+b(4.0)j(1997/05/05)c(09:46:21)g(geert)j(Exp)p 0 5313
-+3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.1.2.1.2.1)1451
-+b Fv(12)p eop
-+%%Page: 13 13
-+13 12 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799
-+b(Channel)p 0 188 3750 9 v 50 390 a Fp(Name)466 b Fv(Channel)25
-+b(\227)e(Generic)h(channel)i(class)50 623 y Fp(Description)223
-+b Fv(This)30 b(class)g(pro)o(vides)i(a)d(lo)n(w-le)n(v)o(el)h(channel)h
-+(abstraction.)50 b(A)29 b(channel)i(is)e(a)h(\(rectangular\))765
-+736 y(matrix)25 b(containing)h(one-v)n(alued)g(pix)o(els)f(\(of)f(type)
-+g FB(PixType)p Fv(\).)50 969 y Fp(Declaration)217 b Fv(#include)26
-+b Fq(h)p Fv(w)o(aili/Channel.h)p Fq(i)765 1163 y Fs(Channel)f
-+Fv(is)f(an)g(abstract)h(base)g(class.)30 b(No)23 b(instances)j(can)e
-+(be)f(declared.)32 b(Dif)n(ferent)24 b(channel)765 1276
-+y(types)h(are)f(implemented)h(through)h(inheritance.)765
-+1470 y Ft(Channel)d Fn(\()g(\))765 1630 y Fv(Create)h(an)g(empty)g
-+(channel.)765 1824 y Ft(Channel)f Fn(\()g Fv(u)p 1225
-+1824 28 4 v 33 w(int)h Fs(cols)q Fv(,)e(u)p 1613 1824
-+V 34 w(int)h Fs(r)l(ows)q Fv(,)g(int)g Fs(of)n(fx)i Fn(=)d
-+Fv(0)q(,)g(int)i Fs(of)n(fy)g Fn(=)f Fv(0)g Fn(\))765
-+1985 y Fv(Create)h(a)e(channel)j(with)e(gi)n(v)o(en)g(dimensions.)31
-+b Fs(cols)24 b Fv(and)f Fs(r)l(ows)g Fv(are)g(the)g(number)h(of)f
-+(columns)765 2098 y(respecti)n(v)o(ely)g(ro)n(ws,)d Fs(of)n(fx)g
-+Fv(and)g Fs(of)n(fy)h Fv(are)e(the)h(of)n(fsets)h(of)e(the)h(upper)h
-+(left)f(pix)o(el)g(in)g(the)f(uni)n(v)o(ersal)765 2211
-+y(coordinate)27 b(system.)765 2404 y Ft(Channel)c Fn(\()g
-+Fv(const)h(Channel&)h Fs(c)o(hannel)g Fn(\))765 2565
-+y Fv(Create)f(a)g(ne)n(w)e(channel)k(by)e(cop)o(ying)h(channel)h
-+Fs(c)o(hannel)p Fv(.)50 2798 y Fp(Public)50 2914 y(Operations)765
-+2798 y Fv(u)p 815 2798 V 34 w(int)d Ft(GetCols)h Fn(\()f
-+Fv(v)n(oid)i Fn(\))e Fv(const)765 2959 y(u)p 815 2959
-+V 34 w(int)g Ft(GetRo)o(ws)h Fn(\()f Fv(v)n(oid)h Fn(\))f
-+Fv(const)765 3119 y(Get)g(the)h(number)h(of)e(columns)i(respecti)n(v)o
-+(ely)h(ro)n(ws)e(of)f(the)h(channel.)765 3313 y(int)g
-+Ft(GetOffsetX)g Fn(\()f Fv(v)n(oid)i Fn(\))e Fv(const)765
-+3473 y(int)h Ft(GetOffsetY)g Fn(\()f Fv(v)n(oid)i Fn(\))e
-+Fv(const)765 3634 y(Get)g(the)h(of)n(fset)g(of)f(upper)h(left)g(pix)o
-+(el)f(of)h(the)f(channel)i(in)e(the)h(uni)n(v)o(ersal)h(coordinate)h
-+(system.)50 3867 y Fp(Static)50 3983 y(Operations)765
-+3867 y Fv(Channel)p Fq(\003)g Ft(Cr)n(eateFr)n(omDescriptor)h
-+Fn(\()c Fv(u)p 2158 3867 V 33 w(int)h Fs(cols)q Fv(,)f(u)p
-+2547 3867 V 33 w(int)g Fs(r)l(ows)q Fv(,)2108 3980 y(const)h(T)m
-+(ransformDescriptor)j Fs(tr)o(ansform[])s Fv(,)2108 4093
-+y(u)p 2158 4093 V 33 w(int)d Fs(depth)r Fv(,)e(int)i
-+Fs(of)n(fsetx)h Fn(=)e Fv(0,)g(int)g Fs(of)n(fsety)j
-+Fn(=)c Fv(0)h Fn(\))765 4254 y Fv(Create)h(a)e(channel)j(with)e(gi)n(v)
-+o(en)g(dimensions.)31 b Fs(cols)24 b Fv(and)f Fs(r)l(ows)g
-+Fv(are)g(the)g(number)h(of)f(columns)765 4366 y(respecti)n(v)o(ely)33
-+b(ro)n(ws,)e Fs(of)n(fsetx)h Fv(and)f Fs(of)n(fsety)g
-+Fv(are)g(the)f(of)n(fsets)h(of)f(the)g(upper)h(left)f(pix)o(el)h(in)f
-+(the)765 4479 y(uni)n(v)o(ersal)f(coordinate)h(system.)40
-+b(The)27 b(channel)h(will)f(be)g(pretransformed)k(using)d(the)f(trans-)
-+765 4592 y(form)d(descriptor)i Fs(tr)o(ansform)f Fv(with)f(transform)h
-+(depth)f Fs(depth)p Fv(.)50 4825 y Fp(V)l(irtual)50 4942
-+y(Operations)765 4825 y Fv(v)n(oid)h Ft(GetMask)e Fn(\()g
-+Fv(u)p 1437 4825 V 34 w(int&)g Fs(maskx)q Fv(,)g(u)p
-+1978 4825 V 33 w(int&)h Fs(mask)o(y)g Fn(\))f Fv(const)765
-+4986 y(Get)f(the)g(coordinate)j(masks)e(for)f(the)h(of)n(fsets.)29
-+b(A)21 b(set)h(bit)h(in)f(a)f(mask)i(corresponds)i(to)d(a)g(bit)g(in)
-+765 5099 y(the)i(of)n(fset)h(that)f(can')n(t)h(be)e(choosen)j(freely)f
-+(without)f(retransforming)j(the)d(channel.)p 0 5313 3750
-+9 v 0 5449 a Fc(Re)n(vision:)30 b(4.14.2.3.2.1)1429 b
-+Fv(13)p eop
-+%%Page: 14 14
-+14 13 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799
-+b(Channel)p 0 188 3750 9 v 765 390 a(u)p 815 390 28 4
-+v 34 w(int)23 b Ft(GetDepth)g Fn(\()g Fv(v)n(oid)h Fn(\))g
-+Fv(const)765 552 y(Get)f(the)h(transform)h(depth)g(of)f(the)f(channel.)
-+765 747 y(double)j Ft(Psnr)c Fn(\()h Fv(const)i(Channel&)f
-+Fs(c)o(hannel)s Fv(,)e(PixT)-7 b(ype)24 b Fs(maxval)g
-+Fn(=)f Fv(255)h Fn(\))f Fv(const)765 908 y(Calculate)31
-+b(the)e(Peak)g(Signal)g(to)g(Noise)g(Ratio)g(\(in)g(dB\))f(between)i
-+(the)f(current)h(channel)h(en)765 1021 y(channel)26 b
-+Fs(c)o(hannel)p Fv(.)k Fs(maxval)25 b Fv(is)e(the)h(Peak)f(Signal)h(v)n
-+(alue.)765 1216 y(u64)p Fq(\003)h Ft(FullHistogram)f
-+Fn(\()g Fv(PixT)-7 b(ype&)23 b Fs(min)p Fv(,)g(PixT)-7
-+b(ype&)23 b Fs(max)q Fv(,)f(u64&)i Fs(numpixels)h Fn(\))q
-+Fv(const)765 1378 y(Create)37 b(a)f(histogram)i(for)e(the)g(current)i
-+(channel.)69 b(The)35 b(lo)n(wer)h(histogram)i(limit)e(will)g(be)765
-+1490 y(put)29 b(in)f Fs(min)p Fv(,)h(the)g(upper)g(limit)f(in)h
-+Fs(max)p Fv(.)42 b(The)28 b(number)h(of)g(analyzed)h(pix)o(els)f(will)f
-+(be)h(put)f(in)765 1603 y Fs(numpixels)p Fv(.)i(The)19
-+b(result)i(is)f(an)f(array)i(of)f(length)h Fs(max)7 b
-+Fq(\000)f Fs(min)g Fn(+)g(1)20 b Fv(containing)i(the)f(occurrenc)o(y)
-+765 1716 y(counts.)765 1911 y(double)26 b Ft(Entr)n(opy)d
-+Fn(\()g Fv(v)n(oid)i Fn(\))p Fv(const)765 2073 y(Calculate)37
-+b(the)e(\002rst)g(order)h(entrop)o(y)g(\(Shannon-W)-7
-+b(ea)n(v)o(er\))39 b(for)c(this)g(channel,)40 b(in)34
-+b(bits)i(per)765 2186 y(pix)o(el.)765 2380 y(PixT)-7
-+b(ype&)24 b Ft(operator\(\))h Fn(\()e Fv(u)p 1689 2380
-+V 34 w(int)g Fs(c)q Fv(,)f(u)p 1972 2380 V 33 w(int)i
-+Fs(r)h Fn(\))765 2542 y Fv(PixT)-7 b(ype)24 b Ft(operator\(\))i
-+Fn(\()d Fv(u)p 1619 2542 V 33 w(int)h Fs(c)p Fv(,)e(u)p
-+1901 2542 V 34 w(int)h Fs(r)i Fn(\))f Fv(const)765 2704
-+y(Access)k(the)g(`pix)o(el')g(at)f(column)h Fs(c)e Fv(and)i(ro)n(w)e
-+Fs(r)p Fv(.)39 b(This)27 b(may)g(refer)h(to)f(a)g(w)o(a)n(v)o(elet)h
-+(coef)n(\002cient)765 2817 y(instead)e(of)d(a)g(real)h(pix)o(el)g(v)n
-+(alue)h(if)e(the)h(channel)h(is)f(w)o(a)n(v)o(elet)g(transformed.)765
-+3011 y(v)n(oid)h Ft(Clear)f Fn(\()f Fv(v)n(oid)h Fn(\))765
-+3173 y Fv(Clear)g(all)g(pix)o(el)g(v)n(alues)h(to)e(zero.)765
-+3368 y(v)n(oid)i Ft(Resize)f Fn(\()f Fv(u)p 1326 3368
-+V 33 w(int)h Fs(cols)r Fv(,)e(u)p 1715 3368 V 33 w(int)i
-+Fs(r)l(ows)f Fn(\))765 3529 y Fv(Change)i(the)f(number)g(of)g(columns)g
-+(and)g(ro)n(ws)g(of)f(the)h(channel)h(to)f Fs(cols)g
-+Fv(respecti)n(v)o(ely)i Fs(r)l(ows)p Fv(.)765 3724 y(Channel)p
-+Fq(\003)g Ft(Clone)d Fn(\()g Fv(v)n(oid)h Fn(\))f Fv(const)765
-+3886 y(Mak)o(e)h(a)f(cop)o(y)i(of)e(the)h(current)h(channel.)765
-+4081 y(int)f Ft(SetOffsetX)g Fn(\()f Fv(v)n(oid)i Fn(\))e
-+Fv(const)765 4242 y(int)h Ft(SetOffsetY)g Fn(\()f Fv(v)n(oid)i
-+Fn(\))e Fv(const)765 4404 y(Change)i(the)e(of)n(fset)h(of)f(the)h
-+(channel)h(in)e(the)g(uni)n(v)o(ersal)i(coordinate)i(system.)i(If)23
-+b(you)h(change)765 4517 y(the)e(bits)g(that)g(are)g(co)o(v)o(ered)g(by)
-+g(the)f(corresponding)26 b(coordinate)e(mask,)e(the)g(channel)h(will)e
-+(be)765 4630 y(retransformed.)765 4824 y(Channel)p Fq(\003)26
-+b Ft(Cr)n(op)d Fn(\()g Fv(int)h Fs(x1)p Fv(,)f(int)h
-+Fs(y1)p Fv(,)f(int)h Fs(x2)p Fv(,)f(int)h Fs(y2)f Fn(\))g
-+Fv(const)765 4986 y(Get)35 b(a)g(rectangular)j(part)e(of)f(the)g
-+(current)i(channel,)i(of)c(which)h(the)f(upper)h(left)g(corner)g(is)765
-+5099 y(positioned)27 b(at)c(\()p Fs(x1)p Fv(,)h Fs(y1)p
-+Fv(\),)f(and)h(the)g(lo)n(wer)g(right)g(corner)h(at)e(\()p
-+Fs(x2)p Fv(,)h Fs(y2)p Fv(\).)p 0 5313 3750 9 v 0 5449
-+a Fc(Re)n(vision:)30 b(4.14.2.3.2.1)1429 b Fv(14)p eop
-+%%Page: 15 15
-+15 14 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799
-+b(Channel)p 0 188 3750 9 v 765 390 a(v)n(oid)25 b Ft(Mer)o(ge)f
-+Fn(\()f Fv(const)i(Channel&)f Fs(c)o(hannel)i Fn(\))765
-+550 y Fv(P)o(aste)32 b Fs(c)o(hannel)i Fv(into)f(the)g(current)g
-+(channel.)57 b(The)32 b(paste)h(position)h(is)e(determined)j(by)d(the)
-+765 663 y(of)n(fsets)25 b(of)f Fs(c)o(hannel)p Fv(.)765
-+856 y(v)n(oid)h Ft(Add)c Fn(\()j Fv(const)g(Channel&)h
-+Fs(c)o(hannel)g Fn(\))765 1016 y Fv(v)n(oid)g Ft(Subtract)e
-+Fn(\()g Fv(const)i(Channel&)f Fs(c)o(hannel)i Fn(\))765
-+1176 y Fv(Add)33 b(respecti)n(v)o(ely)i(subtract)g Fs(c)o(hannel)f
-+Fv(to)f(\(from\))g(the)f(current)j(channel.)57 b(Both)33
-+b(channels)765 1289 y(must)24 b(ha)n(v)o(e)g(the)g(same)g(number)g(of)f
-+(columns,)i(number)f(of)g(ro)n(ws,)f(of)n(fsets)i(and)f(structure.)765
-+1482 y(Channel)p Fq(\003)i Ft(Diff)d Fn(\()g Fv(const)i(Channel&)f
-+Fs(c)o(hannel)h Fn(\))e Fv(const)765 1642 y(This)e(function)h(returns)h
-+(the)d(dif)n(ference)j(channel)g(between)e(the)g(current)h(channel)g
-+(and)f Fs(c)o(han-)765 1755 y(nel)p Fv(.)28 b(Both)18
-+b(channels)i(must)f(ha)n(v)o(e)g(the)f(same)g(number)h(of)g(columns,)h
-+(number)f(of)f(ro)n(ws,)h(of)n(fsets)765 1868 y(and)24
-+b(structure.)765 2061 y(v)n(oid)h Ft(Enhance)d Fn(\()h
-+Fv(f32)h Fs(m)f Fn(\))765 2221 y Fv(Enhance)f(the)f(channel)h(by)e
-+(multiplying)j(all)e(pix)o(el)g(v)n(alues)g(with)g Fs(m)p
-+Fv(.)26 b(If)20 b(the)h(channel)h(is)e(lifted,)765 2334
-+y(then)25 b(only)f(its)g(high-pass)i(coef)n(\002cients)f(will)f(be)f
-+(changed.)765 2528 y(v)n(oid)i Ft(Enhance)d Fn(\()h Fv(int)h
-+Fs(m)p Fv(,)e(u)p 1647 2528 28 4 v 33 w(int)i Fs(shift)i
-+Fn(\))765 2688 y Fv(Enhance)g(the)f(channel)i(by)e(multiplying)i(all)e
-+(pix)o(el)h(v)n(alues)g(with)e Fs(m)g Fv(and)h(shifting)i(the)e(result)
-+765 2801 y Fs(shift)32 b Fv(binary)e(positions)h(to)e(the)g(right.)45
-+b(If)28 b(the)h(channel)i(is)d(lifted,)j(then)e(only)h(its)f(high-pass)
-+765 2913 y(coef)n(\002cients)d(will)d(be)h(changed.)765
-+3107 y(LChannel)p Fq(\003)h Ft(PushFwtStepCR)20 b Fn(\()j
-+Fv(const)i(W)-7 b(a)n(v)o(elet&)24 b Fs(wavelet)i Fn(\))765
-+3267 y Fv(LChannel)p Fq(\003)f Ft(PushFwtStepC)c Fn(\()i
-+Fv(const)h(W)-7 b(a)n(v)o(elet&)24 b Fs(wavelet)i Fn(\))765
-+3427 y Fv(LChannel)p Fq(\003)f Ft(PushFwtStepR)c Fn(\()i
-+Fv(const)h(W)-7 b(a)n(v)o(elet&)24 b Fs(wavelet)i Fn(\))765
-+3587 y Fv(Add)31 b(one)g(transform)i(le)n(v)o(el,)f(using)g(the)f(w)o
-+(a)n(v)o(elet)h(transform)g(speci\002ed)g(by)f Fs(wavelet)p
-+Fv(.)52 b(The)765 3700 y(transform)24 b(can)d(operate)j(on)d(both)h
-+(columns)h(and)f(ro)n(ws)f(\()p Fs(PushFwtStepCR)p Fv(\),)h(on)g(the)f
-+(colums)765 3812 y(only)30 b(\()p Fs(PushFwtStepC)r Fv(\))g(or)e(on)h
-+(the)g(ro)n(ws)f(only)i(\()p Fs(PushFwtStepR)p Fv(\).)f(Note)f(that)i
-+(the)f(current)765 3925 y(channel)d(will)d(be)h(destro)o(yed!!!)765
-+4119 y(This)g(function)i(can)d(return)i(the)f(follo)n(wing)h(v)n
-+(alues:)656 4351 y FB(NULL)44 b Fv(The)33 b(operation)k(w)o(asn')n(t)e
-+(sucessful)h(because)g(the)e(maximum)g(number)h(of)f(transform)920
-+4463 y(le)n(v)o(els)24 b(w)o(as)f(already)j(reached.)656
-+4695 y FB(this)44 b Fv(If)23 b(the)h(result)h(is)e(equal)i(to)e(the)h
-+(current)h(channel,)g(the)f(operation)i(w)o(as)e(successful.)718
-+4927 y(Else)46 b(The)28 b(operation)j(w)o(as)d(successful,)k(and)d(the)
-+f(current)i(channel)g(should)g(be)f(deleted)h(and)920
-+5040 y(replaced)c(by)d(the)h(returned)i(channel.)p 0
-+5313 3750 9 v 0 5449 a Fc(Re)n(vision:)k(4.14.2.3.2.1)1429
-+b Fv(15)p eop
-+%%Page: 16 16
-+16 15 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799
-+b(Channel)p 0 188 3750 9 v 765 390 a(Channel)p Fq(\003)26
-+b Ft(P)n(opFwtStep)21 b Fn(\()i Fv(v)n(oid)i Fn(\))765
-+552 y Fv(Remo)o(v)o(e)19 b(one)h(transform)h(le)n(v)o(el.)28
-+b(This)19 b(is)g(the)h(in)l(v)o(erse)h(operation)h(of)d(the)h(last)g
-+Fs(PushFwtStep)p Fq(\003)765 665 y Fv(operation.)765
-+861 y(u64)25 b Ft(Thr)n(eshold)e Fn(\()g Fv(double)i
-+Fs(thr)m(eshold)6 b Fv(,)22 b(int)i Fs(soft)g Fn(=)e
-+Fv(0)h Fn(\))765 1023 y Fv(Perform)j(hard)f(\()p Fs(soft)h(=)f(0)p
-+Fv(\))g(or)g(soft)g(\()p Fs(soft)h(=)f(1)p Fv(\))g(thresholding)j(with)
-+d(the)h(thresholding)i(v)n(alue)765 1136 y Fs(thr)m(eshold)p
-+Fv(.)i(The)20 b(number)g(of)g(pix)o(els)h(that)f(had)h(a)e(v)n(alue)i
-+(smaller)g(than)f Fs(thr)m(eshold)25 b Fv(is)19 b(returned.)765
-+1332 y(int)24 b Ft(IsLifted)g Fn(\()f Fv(v)n(oid)i Fn(\))e
-+Fv(const)765 1494 y(This)i(function)i(returns)f(non-zero)i(if)c(the)h
-+(current)i(channel)f(is)f(already)h(lifted.)34 b Fs(This)25
-+b(should)765 1607 y(be)i(r)m(emo)o(ved)g(later!!)38 b(The)26
-+b(user)h(doesn')m(t)h(need)f(to)f(know)h(what')l(s)g(the)f(internal)j
-+(r)m(epr)m(esenta-)765 1720 y(tion)c(of)e(the)h(c)o(hannel!)765
-+1915 y Fv(Channel)p Fq(\003)i Ft(Scale)d Fn(\()g Fv(f32)h
-+Fs(s)q Fv(,)e(const)j(W)-7 b(a)n(v)o(elet&)24 b Fs(wavelet)i
-+Fn(\))765 2077 y Fv(Scale)i(the)g(channel)i(with)d(scaling)i(f)o(actor)
-+g Fs(scale)p Fv(.)42 b(Note)28 b(that)g(the)g(current)h(channel)h(will)
-+d(be)765 2190 y(destro)o(yed!!!)50 2427 y Fp(Pr)n(otected)50
-+2543 y(Operations)765 2427 y Fv(Channel)p Fq(\003)f Ft(UpScale)d
-+Fn(\()g Fv(u)p 1586 2427 28 4 v 33 w(int)h Fs(s)p Fv(,)e(const)j(W)-7
-+b(a)n(v)o(elet&)24 b Fs(wavelet)i Fn(\))765 2589 y Fv(Scale)e(the)f
-+(current)i(channel)f(up.)29 b(The)23 b(applied)h(scaling)h(f)o(actor)g
-+(is)d(the)i(ne)o(xt)f(po)n(wer)g(of)g(2)g(of)g Fs(s)765
-+2702 y Fv(if)h Fs(s)f Fv(is)g(not)h(a)f(po)n(wer)h(of)f(2)g(by)h
-+(itself.)30 b(Note)23 b(that)h(the)g(current)h(channel)h(will)d(be)h
-+(destro)o(yed!!!)50 2939 y Fp(V)l(irtual)50 3055 y(Pr)n(otected)50
-+3171 y(Operations)765 2939 y Fv(v)n(oid)h Ft(Destr)n(oy)g
-+Fn(\()e Fv(v)n(oid)i Fn(\))765 3101 y Fv(Delete)f(the)g(contents)i(of)d
-+(the)h(channel)i(and)e(zero)g(the)g(number)g(of)g(columns)g(and)g(ro)n
-+(ws.)765 3296 y(Channel)p Fq(\003)i Ft(Do)o(wnScale)d
-+Fn(\()g Fv(u)p 1696 3296 V 33 w(int)h Fs(s)p Fv(,)f(const)h(W)-7
-+b(a)n(v)o(elet&)24 b Fs(wavelet)i Fn(\))765 3459 y Fv(Scale)i(the)f
-+(current)i(channel)g(do)n(wn.)40 b(The)26 b(applied)j(scaling)g(f)o
-+(actor)g(is)d(the)i(pre)n(vious)h(po)n(wer)765 3572 y(of)i(2)f(of)g
-+Fs(s)g Fv(if)g Fs(s)g Fv(is)g(not)h(a)f(po)n(wer)h(of)f(2)g(by)h
-+(itself.)50 b(Note)30 b(that)h(the)g(current)h(channel)g(will)e(be)765
-+3684 y(destro)o(yed!!!)50 3921 y Fp(Static)50 4037 y(Pr)n(otected)50
-+4153 y(Operations)765 3921 y Fv(int)24 b Ft(GetEv)o(en)f
-+Fn(\()g Fv(int)h Fs(len)g Fn(\))765 4083 y Fv(int)g Ft(GetOdd)e
-+Fn(\()h Fv(int)h Fs(len)g Fn(\))765 4246 y Fv(Calculate)h(the)e(number)
-+h(of)f(e)n(v)o(en)h(respecti)n(v)o(ely)i(odd)d(coef)n(\002cients)i(for)
-+f(a)e(signal)j(with)e(length)765 4358 y Fs(len)p Fv(.)p
-+765 4554 2985 5 v 50 4790 a Fp(Deri)o(v)o(ed)50 4907
-+y(Classes)765 4790 y Fv(These)31 b(are)f(deri)n(v)o(ed)i(classes)g(of)e
-+(the)g(generic)i Fs(Channel)g Fv(class)f(that)g(add)g(support)h(for)e
-+(non-)765 4903 y(transformed)c(and)e(w)o(a)n(v)o(elet)h(transformed)h
-+(channels.)p 765 5099 V 0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)k
-+(4.14.2.3.2.1)1429 b Fv(16)p eop
-+%%Page: 17 17
-+17 16 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799
-+b(Channel)p 0 188 3750 9 v 50 390 a Fp(Name)466 b Fv(NTChannel)24
-+b(\227)f(Class)h(for)f(a)h(non-transformed)j(channel.)50
-+628 y Fp(Declaration)217 b Ft(NTChannel)22 b Fn(\()h(\))765
-+790 y Fv(Create)h(an)g(empty)g(non-transformed)k(channel.)765
-+986 y Ft(NTChannel)22 b Fn(\()h Fv(u)p 1351 986 28 4
-+v 33 w(int)h Fs(cols)q Fv(,)f(u)p 1740 986 V 33 w(int)h
-+Fs(r)l(ows)p Fv(,)f(int)h Fs(of)n(fx)g Fn(=)e Fv(0)q(,)g(int)i
-+Fs(of)n(fy)g Fn(=)f Fv(0)g Fn(\))765 1149 y Fv(Create)32
-+b(a)e(non-transformed)35 b(channel)d(with)f(gi)n(v)o(en)g(dimensions.)
-+53 b Fs(cols)31 b Fv(and)g Fs(r)l(ows)g Fv(are)g(the)765
-+1262 y(number)24 b(of)f(columns)i(respecti)n(v)o(ely)h(ro)n(ws,)c
-+Fs(of)n(fx)j Fv(and)e Fs(of)n(fy)h Fv(are)f(the)h(of)n(fsets)g(of)f
-+(the)h(upper)g(left)765 1375 y(pix)o(el)h(in)e(the)h(uni)n(v)o(ersal)h
-+(coordinate)i(system.)765 1571 y Ft(NTChannel)22 b Fn(\()h
-+Fv(const)i(NTChannel&)e Fs(c)o(hannel)i Fn(\))765 1733
-+y Fv(Create)34 b(a)e(ne)n(w)g(non-transformed)k(channel)f(by)e(cop)o
-+(ying)i(the)e(non-transformed)j(channel)765 1846 y Fs(c)o(hannel)p
-+Fv(.)50 2084 y Fp(Public)50 2200 y(Operations)765 2084
-+y Fv(v)n(oid)25 b Ft(GetMinMax)e Fn(\()h Fv(PixT)-7 b(ype&)23
-+b Fs(min)p Fv(,)g(PixT)-7 b(ype&)23 b Fs(max)q Fv(,)f(u)p
-+2726 2084 V 33 w(int)i Fs(smoothing)i Fn(=)c Fv(0)h Fn(\))p
-+Fv(const)765 2247 y(Return)h(the)g(minimum)f(and)h(maximum)f(pix)o(el)h
-+(v)n(alues)g(in)f Fs(min)g Fv(respecti)n(v)o(ely)j Fs(max)p
-+Fv(.)i Fs(smooth-)765 2359 y(ing)21 b Fv(de\002nes)g(the)g(de)o(gree)h
-+(of)e(ne)o(glection)j(of)d(e)o(xtraordinary)k(pix)o(el)d(v)n(alues.)29
-+b Fs(Smoothing)23 b(is)d(not)765 2472 y(yet)k(implemented)765
-+2668 y Fv(s32)p Fq(\003)h Ft(Corr)n(elate)h Fn(\()d Fv(const)h
-+(NTChannel&)g Fs(c)o(hannel)r Fv(,)f(u)p 2527 2668 V
-+33 w(int)h Fs(dif)n(f)37 b Fn(\))24 b Fv(const)765 2831
-+y(Calculate)j(the)e(correlation)i(matrix)f(between)f(the)g(current)i
-+(channel)f(and)f Fs(c)o(hannel)p Fv(.)34 b Fs(dif)n(f)39
-+b Fv(in-)765 2944 y(dicates)24 b(the)f(dif)n(ference)i(of)d(resolution)
-+j(le)n(v)o(el)e(between)h(the)e(current)i(channel)h(and)e(the)f(more)
-+765 3057 y(coarse)j Fs(c)o(hannel)p Fv(.)30 b(Note)23
-+b(that)h(the)f(returned)j(correlation)g(matrix)e(has)f(the)h(same)f
-+(dimensions)765 3170 y(as)h(the)g(current)h(channel.)765
-+3366 y(u64)p Fq(\003)g Ft(Histogram)g Fn(\()e Fv(PixT)-7
-+b(ype)23 b Fs(min)q Fv(,)f(PixT)-7 b(ype)24 b Fs(max)f
-+Fn(\))765 3528 y Fv(Create)37 b(a)f(histogram)i(for)e(the)g(current)i
-+(channel.)69 b(The)35 b(lo)n(wer)h(histogram)i(limit)e(will)g(be)765
-+3641 y Fs(min)p Fv(,)28 b(the)g(upper)h(limit)e(will)g(be)h
-+Fs(max)p Fv(.)40 b(The)27 b(result)h(is)g(an)f(array)i(of)e(length)i
-+Fs(max)23 b Fq(\000)g Fs(min)h Fn(+)f(1)765 3754 y Fv(containing)k(the)
-+d(occurrenc)o(y)i(counts.)765 3950 y(u64)f Ft(Thr)n(esholdHard)e
-+Fn(\()g Fv(u)p 1660 3950 V 33 w(int)h Fs(thr)m(eshold)k
-+Fn(\))765 4113 y Fv(u64)d Ft(Thr)n(esholdSoft)e Fn(\()g
-+Fv(u)p 1609 4113 V 34 w(int)g Fs(thr)m(eshold)29 b Fn(\))765
-+4276 y Fv(Perform)23 b(hard)f(or)g(soft)h(thresholding)j(with)c(the)g
-+(thresholding)k(v)n(alue)d Fs(thr)m(eshold)p Fv(.)30
-+b(The)22 b(num-)765 4389 y(ber)i(of)g(pix)o(els)g(that)g(had)g(a)f(v)n
-+(alue)i(smaller)f(than)g Fs(thr)m(eshold)29 b Fv(is)23
-+b(returned.)765 4584 y(u)p 815 4584 V 34 w(int)g Ft(OptimalGCVThr)n
-+(eshold)g Fn(\()g Fv(v)n(oid)h Fn(\))g Fv(const)765 4747
-+y(Calculate)h(the)e(optimal)h(soft)f(thresholding)j(v)n(alue)e(using)g
-+(a)e(technique)k(called)e(Generalized)765 4860 y(Cross)h(V)-10
-+b(alidation.)32 b(Note)25 b(that)f(the)h(channel)h(should)g(contain)g
-+(at)e(least)h(1000)g(pix)o(els)g(to)f(gi)n(v)o(e)765
-+4973 y(a)g(meaningful)h(result.)p 0 5313 3750 9 v 0 5449
-+a Fc(Re)n(vision:)30 b(4.14.2.3.2.1)1429 b Fv(17)p eop
-+%%Page: 18 18
-+18 17 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799
-+b(Channel)p 0 188 3750 9 v 765 390 a(NTChannel)p Fq(\003)25
-+b Ft(DupliScale)e Fn(\()g Fv(u)p 1808 390 28 4 v 33 w(int)h
-+Fs(s)f Fn(\))g Fv(const)765 548 y(Create)36 b(a)f(scaled)h(v)o(ersion)h
-+(of)e(the)g(current)i(channel)g(by)f(duplicating)i(the)d(original)j
-+(pix)o(el)765 660 y(v)n(alues.)30 b Fs(s)23 b Fv(is)h(the)g(scaling)h
-+(f)o(actor)-5 b(.)50 887 y Fp(V)l(irtual)50 1003 y(Operations)765
-+887 y Fv(NTChannel)p Fq(\003)25 b Ft(Clone)e Fn(\()g
-+Fv(v)n(oid)h Fn(\))g Fv(const)765 1044 y(Mak)o(e)g(a)f(cop)o(y)i(of)e
-+(the)h(current)h(channel.)765 1235 y(NTChannel)p Fq(\003)g
-+Ft(Cr)n(op)e Fn(\()g Fv(int)h Fs(x1)q Fv(,)e(int)i Fs(y1)q
-+Fv(,)e(int)i Fs(x2)q Fv(,)e(int)i Fs(y2)f Fn(\))g Fv(const)765
-+1392 y(Get)35 b(a)g(rectangular)j(part)e(of)f(the)g(current)i(channel,)
-+i(of)c(which)h(the)f(upper)h(left)g(corner)g(is)765 1505
-+y(positioned)27 b(at)c(\()p Fs(x1)p Fv(,)h Fs(y1)p Fv(\),)f(and)h(the)g
-+(lo)n(wer)g(right)g(corner)h(at)e(\()p Fs(x2)p Fv(,)h
-+Fs(y2)p Fv(\).)765 1696 y(NTChannel)p Fq(\003)h Ft(Diff)e
-+Fn(\()g Fv(const)i(Channel&)f Fs(c)o(hannel)h Fn(\))f
-+Fv(const)765 1853 y(This)d(function)h(returns)h(the)d(dif)n(ference)j
-+(channel)g(between)e(the)g(current)h(channel)g(and)f
-+Fs(c)o(han-)765 1966 y(nel)p Fv(.)28 b(Both)18 b(channels)i(must)f(ha)n
-+(v)o(e)g(the)f(same)g(number)h(of)g(columns,)h(number)f(of)f(ro)n(ws,)h
-+(of)n(fsets)765 2079 y(and)24 b(structure.)765 2269 y(LChannel)p
-+Fq(\003)h Ft(Fwt)d Fn(\()h Fv(const)i(T)m(ransformDescriptor)i
-+Fs(tr)o(ansform[])s Fv(,)c(u)p 2950 2269 V 33 w(int)g
-+Fs(depth)i Fn(\))765 2427 y Fv(T)m(ransform)33 b(the)g(channel)h(using)
-+f(the)g(F)o(ast)e(W)-7 b(a)n(v)o(elet)33 b(T)m(ransform.)55
-+b(The)32 b(tw)o(o-dimensional)765 2540 y(w)o(a)n(v)o(elet)41
-+b(transform)h(will)e(be)g(applied)i(to)f(all)f(channels)i
-+(independently)-6 b(.)84 b(The)39 b(type)i(of)765 2653
-+y(w)o(a)n(v)o(elet)26 b(transform)g(is)e(determined)j(by)d(the)h
-+Fs(tr)o(ansform)h Fv(array)f(and)g(its)g(length)h Fs(depth)p
-+Fv(.)32 b(Note)765 2765 y(that)25 b(the)e(current)j(channel)f(will)e
-+(be)h(destro)o(yed!!!)50 2992 y Fp(Pr)n(otected)50 3108
-+y(Operations)765 2992 y Fv(v)n(oid)h Ft(Inter)o(polate)g
-+Fn(\()e Fv(f32)h Fs(s)f Fn(\))765 3149 y Fv(Scale)h(the)g(channel)h
-+(using)g(a)e(linear)i(interpolation)i(scheme.)765 3340
-+y(double)f Ft(GCV)21 b Fn(\()i Fv(u)p 1368 3340 V 34
-+w(int)g Fs(thr)m(eshold)29 b Fn(\))23 b Fv(const)765
-+3497 y(Calculate)j(the)d(GCV)f(v)n(alue)i(of)g(the)g(channel)h(for)f
-+(Generalized)i(Cross)e(V)-10 b(alidation.)50 3724 y Fp(V)l(irtual)50
-+3840 y(Pr)n(otected)50 3956 y(Operations)765 3724 y Fv(NTChannel)p
-+Fq(\003)25 b Ft(Do)o(wnScale)e Fn(\()g Fv(u)p 1817 3724
-+V 33 w(int)h Fs(s)p Fv(,)f(const)h(W)-7 b(a)n(v)o(elet&)24
-+b Fs(wavelet)i Fn(\))765 3881 y Fv(Scale)i(the)f(current)i(channel)g
-+(do)n(wn.)40 b(The)26 b(applied)j(scaling)g(f)o(actor)g(is)d(the)i(pre)
-+n(vious)h(po)n(wer)765 3994 y(of)24 b(2)f(of)h Fs(s)f
-+Fv(if)g Fs(s)g Fv(is)g(not)h(a)f(po)n(wer)h(of)f(2)h(by)f(itself.)p
-+765 4185 2985 5 v 50 4411 a Fp(Name)466 b Fv(LChannel)25
-+b(\227)d(Class)i(for)g(a)f(w)o(a)n(v)o(elet)h(transformed)i(channel.)50
-+4638 y Fp(Declaration)217 b Fs(LChannel)21 b Fv(is)e(an)g(abstract)j
-+(base)e(class.)28 b(No)19 b(instances)i(can)f(be)f(declared.)30
-+b(Dif)n(ferent)20 b(w)o(a)n(v)o(elet)765 4751 y(transformed)26
-+b(channel)g(types)f(are)e(implemented)j(through)f(inheritance.)765
-+4942 y Ft(LChannel)d Fn(\()h Fv(const)i(LChannel&)f Fs(c)o(hannel)h
-+Fn(\))765 5099 y Fv(Create)f(a)g(ne)n(w)e(channel)k(by)e(cop)o(ying)h
-+(channel)h Fs(c)o(hannel)p Fv(.)p 0 5313 3750 9 v 0 5449
-+a Fc(Re)n(vision:)k(4.14.2.3.2.1)1429 b Fv(18)p eop
-+%%Page: 19 19
-+19 18 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799
-+b(Channel)p 0 188 3750 9 v 50 390 a Fp(Public)50 506
-+y(Operations)765 390 y Fv(Channel)p Fq(\003)p Fv(&)25
-+b Ft(operator[])h Fn(\()d Fv(SubBand)h Fs(band)j Fn(\))765
-+553 y Fv(const)e(Channel)p Fq(\003)p Fv(&)g Ft(operator[])h
-+Fn(\()d Fv(SubBand)h Fs(band)j Fn(\))c Fv(const)765 716
-+y(Get)g(the)h(subband)i(of)d(type)i Fs(band)p Fv(.)k
-+Fs(Mak)o(e)24 b(sur)m(e)g(the)g(subband)i(does)e(e)n(xist!)765
-+912 y Fv(T)m(ransformDescriptor)p Fq(\003)k Ft(GetT)-7
-+b(ransf)n(orm)24 b Fn(\()f Fv(v)n(oid)i Fn(\))765 1074
-+y Fv(Get)e(a)h(transform)h(descriptor)h(array)e(for)g(all)g(transform)h
-+(le)n(v)o(els.)765 1270 y(int)f Ft(GetShift)f Fn(\()g
-+Fv(SubBand)h Fs(band)j Fn(\))765 1433 y Fv(Get)c(the)g(number)h(of)f
-+(steps)h(\(in)f(base-)1967 1358 y Fq(p)p 2045 1358 46
-+4 v 2045 1433 a Fn(2)p Fv(!\))29 b(the)23 b(coef)n(\002cients)i(of)e
-+(subband)i Fs(band)i Fv(ha)n(v)o(e)c(to)g(be)765 1546
-+y(shifted)j(to)d(the)h(left)g(to)f(obtain)i(their)g(real)f(v)n(alues.)
-+765 1742 y(NTChannel)p Fq(\003)h Ft(IFwt)d Fn(\()h Fv(v)n(oid)i
-+Fn(\))765 1905 y Fv(T)m(ransform)h(the)e(channel)j(using)e(the)g(in)l
-+(v)o(erse)h(f)o(ast)f(w)o(a)n(v)o(elet)g(transform.)33
-+b(Note)25 b(that)g(the)f(cur)n(-)765 2017 y(rent)h(channel)g(will)e(be)
-+h(destro)o(yed!!!)50 2255 y Fp(V)l(irtual)50 2371 y(Operations)765
-+2255 y Fv(T)m(ransformT)-7 b(ype)25 b Ft(GetT)-7 b(ransf)n(ormT)g(ype)
-+25 b Fn(\()e Fv(v)n(oid)h Fn(\))g Fv(const)765 2418 y(Get)f(the)h
-+(transform)h(type)g(for)e(this)i(transform)g(le)n(v)o(el.)765
-+2614 y(LChannel)p Fq(\003)g Ft(Clone)e Fn(\()g Fv(v)n(oid)i
-+Fn(\))e Fv(const)765 2776 y(Mak)o(e)h(a)f(cop)o(y)i(of)e(the)h(current)
-+h(channel.)765 2972 y(NTChannel)p Fq(\003)g Ft(IFwt)d
-+Fn(\()h Fv(int)h Fs(x1)q Fv(,)e(int)i Fs(y1)q Fv(,)e(int)i
-+Fs(x2)q Fv(,)e(int)i Fs(y2)g Fn(\))f Fv(const)765 3135
-+y(Perform)g(recursi)n(v)o(ely)j(the)d(in)l(v)o(erse)h(f)o(ast)g(w)o(a)n
-+(v)o(elet)f(transform)i(on)d(the)i(ro)n(ws)e(and)h(columns)h(of)765
-+3248 y(the)30 b(channel)g(determined)i(by)d(the)g(upper)h(left)f(and)h
-+(lo)n(wer)e(right)i(corner)g(respecti)n(v)o(ely)i(\()p
-+Fs(x1)p Fv(,)765 3361 y Fs(y1)p Fv(\))24 b(and)g(\()p
-+Fs(x2)p Fv(,)g Fs(y2)p Fv(\).)765 3557 y(LChannel)p Fq(\003)h
-+Ft(Cr)n(op)e Fn(\()g Fv(int)h Fs(x1)q Fv(,)e(int)i Fs(y1)q
-+Fv(,)e(int)i Fs(x2)q Fv(,)e(int)i Fs(y2)g Fn(\))f Fv(const)765
-+3719 y(Get)35 b(a)g(rectangular)j(part)e(of)f(the)g(current)i(channel,)
-+i(of)c(which)h(the)f(upper)h(left)g(corner)g(is)765 3832
-+y(positioned)27 b(at)c(\()p Fs(x1)p Fv(,)h Fs(y1)p Fv(\),)f(and)h(the)g
-+(lo)n(wer)g(right)g(corner)h(at)e(\()p Fs(x2)p Fv(,)h
-+Fs(y2)p Fv(\).)50 4070 y Fp(Pr)n(otected)50 4186 y(Operations)765
-+4070 y Ft(LChannel)e Fn(\()h Fv(const)i(W)-7 b(a)n(v)o(elet&)24
-+b Fs(\002lter)t Fv(,)e(u)p 2105 4070 28 4 v 33 w(int)i
-+Fs(numsubbands)t Fv(,)e(u)p 2847 4070 V 34 w(int)h Fs(cols)i
-+Fn(=)d Fv(0,)1235 4183 y(u)p 1285 4183 V 33 w(int)i Fs(r)l(ows)g
-+Fn(=)e Fv(0)h Fn(\))765 4345 y Fv(Create)g(a)f(channel)i(with)e(gi)n(v)
-+o(en)g(dimensions.)31 b Fs(numsubbands)25 b Fv(is)d(the)h(number)g(of)f
-+(subbands,)765 4458 y Fs(cols)j Fv(and)f Fs(r)l(ows)f
-+Fv(are)h(the)g(number)g(of)g(columns)g(respecti)n(v)o(ely)j(ro)n(ws.)50
-+4696 y Fp(V)l(irtual)50 4812 y(Pr)n(otected)50 4928 y(Operations)765
-+4696 y Fv(NTChannel)p Fq(\003)e Ft(IFwtStep)d Fn(\()h
-+Fv(v)n(oid)i Fn(\))765 4858 y Fv(Perform)f(one)f(step)h(of)f(the)g(in)l
-+(v)o(erse)i(f)o(ast)f(w)o(a)n(v)o(elet)g(transform.)30
-+b(Note)23 b(that)h(the)f(current)i(chan-)765 4971 y(nel)f(will)f(be)h
-+(destro)o(yed!!!)p 0 5312 3750 9 v 0 5449 a Fc(Re)n(vision:)30
-+b(4.14.2.3.2.1)1429 b Fv(19)p eop
-+%%Page: 20 20
-+20 19 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799
-+b(Channel)p 0 188 3750 9 v 765 390 a(v)n(oid)25 b Ft(Lazy)f
-+Fn(\()f Fv(const)h(NTChannel&)g Fs(sour)m(ce)h Fn(\))765
-+553 y Fv(Calculate)h(the)e(Lazy)g(W)-7 b(a)n(v)o(elet)24
-+b(T)m(ransform)h(of)f Fs(sour)m(ce)h Fv(and)f(store)h(the)f(result)i
-+(in)d(the)i(current)765 666 y(channel.)765 862 y(v)n(oid)g
-+Ft(ILazy)f Fn(\()f Fv(NTChannel&)h Fs(dest)i Fn(\))d
-+Fv(const)765 1024 y(Calculate)31 b(the)d(in)l(v)o(erse)j(Lazy)d(W)-7
-+b(a)n(v)o(elet)29 b(T)m(ransform)g(of)g(the)g(current)h(channel)g(and)f
-+(put)g(the)765 1137 y(result)c(in)f Fs(dest)p Fv(.)765
-+1333 y(v)n(oid)h Ft(Cak)o(eW)-6 b(alk)23 b Fn(\()g Fv(v)n(oid)i
-+Fn(\))765 1496 y Fv(v)n(oid)g Ft(ICak)o(eW)-6 b(alk)23
-+b Fn(\()h Fv(v)n(oid)g Fn(\))765 1659 y Fv(Perform)g(the)g(\(in)l(v)o
-+(erse\))i(`Cak)o(e)e(W)-7 b(alk')23 b(operation)j(on)e(the)g(current)h
-+(channel.)765 1855 y(LChannel)p Fq(\003)g Ft(Cr)n(op)p
-+1397 1855 28 4 v 33 w(r)n(ec)f Fn(\()g Fv(int)f Fs(x1)q
-+Fv(,)g(int)g Fs(y1)q Fv(,)g(int)g Fs(x2)q Fv(,)g(int)g
-+Fs(y2)q Fv(,)g(NTChannel)p Fq(\003)h Fs(top)q Fv(,)1626
-+1968 y(NTChannel)p Fq(\003)g Fs(bottom)q Fv(,)f(NTChannel)p
-+Fq(\003)h Fs(left)s Fv(,)1626 2081 y(NTChannel)p Fq(\003)g
-+Fs(right)i Fn(\))p Fv(const)765 2243 y(Get)35 b(a)g(rectangular)j(part)
-+e(of)f(the)g(current)i(channel,)i(of)c(which)h(the)f(upper)h(left)g
-+(corner)g(is)765 2356 y(positioned)30 b(at)d(\()p Fs(x1)p
-+Fv(,)g Fs(y1)p Fv(\),)h(and)f(the)g(lo)n(wer)g(right)g(corner)i(at)d
-+(\()p Fs(x2)p Fv(,)i Fs(y2)p Fv(\).)38 b Fs(top)p Fv(,)28
-+b Fs(bottom)p Fv(,)g Fs(left)h Fv(and)765 2469 y Fs(right)g
-+Fv(are)c(the)h(resulting)i(borders)f(in)e(the)h(LP-band)g(of)f(the)h
-+(higher)h(resolution)h(le)n(v)o(el)e(which)765 2582 y(af)n(fect)f(lo)n
-+(wer)e(resolutions.)765 2778 y(v)n(oid)i Ft(Mer)o(ge)p
-+1203 2778 V 34 w(r)n(ec)f Fn(\()f Fv(const)i Fs(Channel)p
-+Fq(\003)g Fs(c)o(hannel)s Fv(,)d(NTChannel)p Fq(\003)j
-+Fs(top)q Fv(,)1432 2891 y(NTChannel)p Fq(\003)g Fs(bottom)q
-+Fv(,)e(NTChannel)p Fq(\003)h Fs(left)s Fv(,)e(NTChannel)p
-+Fq(\003)j Fs(right)h Fn(\))765 3054 y Fv(P)o(aste)32
-+b Fs(c)o(hannel)i Fv(into)f(the)g(current)g(channel.)57
-+b(The)32 b(paste)h(position)h(is)e(determined)j(by)d(the)765
-+3166 y(of)n(fsets)d(of)e Fs(c)o(hannel)p Fv(.)42 b Fs(top)p
-+Fv(,)29 b Fs(bottom)p Fv(,)f Fs(left)i Fv(and)e Fs(right)i
-+Fv(are)d(the)h(resulting)i(borders)f(in)e(the)h(LP-)765
-+3279 y(band)d(of)e(the)h(higher)h(resolution)i(le)n(v)o(el)c(which)h
-+(af)n(fect)h(lo)n(wer)e(resolutions.)50 3517 y Fp(Sub)o(band)50
-+3633 y(T)-7 b(ypes)765 3517 y Fv(V)d(alid)24 b(subband)i(types)e(are)p
-+1022 3673 2471 4 v 1020 3786 4 113 v 1072 3752 a(LL)p
-+1252 3786 V 119 w(lo)n(wpass)h(in)e(both)h(the)g(v)o(ertical)h(and)f
-+(the)g(horizontal)i(direction)p 3491 3786 V 1020 3898
-+V 1072 3865 a(LH)p 1252 3898 V 109 w(lo)n(wpass)f(in)e(the)h(v)o
-+(ertical,)g(highpass)i(in)e(the)g(horizontal)i(direction)p
-+3491 3898 V 1020 4011 V 1072 3978 a(HL)p 1252 4011 V
-+109 w(highpass)g(in)e(the)f(v)o(ertical,)i(lo)n(wpass)f(in)g(the)g
-+(horizontal)i(direction)p 3491 4011 V 1020 4124 V 1072
-+4090 a(HH)p 1252 4124 V 99 w(highpass)g(in)e(both)g(the)g(v)o(ertical)h
-+(and)f(the)f(horizontal)k(direction)p 3491 4124 V 1022
-+4128 2471 4 v 765 4265 2985 5 v 50 4502 a Fp(Name)466
-+b Fv(LChannelCR)20 b(\227)g(Class)g(for)g(a)f(w)o(a)n(v)o(elet)i
-+(transformed)i(channel)f(\(both)f(columns)g(and)g(ro)n(ws\).)50
-+4739 y Fp(Declaration)217 b Ft(LChannelCR)21 b Fn(\()j
-+Fv(const)g(W)-7 b(a)n(v)o(elet&)24 b Fs(\002lter)j Fn(\))765
-+4902 y Fv(Create)d(an)g(empty)g(channel.)p 0 5313 3750
-+9 v 0 5449 a Fc(Re)n(vision:)30 b(4.14.2.3.2.1)1429 b
-+Fv(20)p eop
-+%%Page: 21 21
-+21 20 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799
-+b(Channel)p 0 188 3750 9 v 765 390 a Ft(LChannelCR)21
-+b Fn(\()j Fv(const)g(W)-7 b(a)n(v)o(elet&)24 b Fs(\002lter)t
-+Fv(,)e(u)p 2236 390 28 4 v 34 w(int)h Fs(cols)r Fv(,)f(u)p
-+2625 390 V 33 w(int)i Fs(r)l(ows)q Fv(,)e(int)i Fs(of)n(fx)r
-+Fv(,)e(int)i Fs(of)n(fy)h Fn(\))765 542 y Fv(Create)f(a)e(channel)j
-+(with)e(gi)n(v)o(en)g(dimensions.)31 b Fs(cols)24 b Fv(and)f
-+Fs(r)l(ows)g Fv(are)g(the)g(number)h(of)f(columns)765
-+655 y(respecti)n(v)o(ely)j(ro)n(ws,)d Fs(of)n(fx)h Fv(and)g
-+Fs(of)n(fy)g Fv(are)f(the)h(coordinates)i(in)d(the)h(uni)n(v)o(ersal)h
-+(coordinate)h(sys-)765 768 y(tem.)765 954 y Ft(LChannelCR)21
-+b Fn(\()j Fv(const)g(LChannelCR&)f Fs(c)o(hannel)j Fn(\))765
-+1106 y Fv(Create)e(a)g(ne)n(w)e(channel)k(by)e(cop)o(ying)h(channel)h
-+Fs(c)o(hannel)p Fv(.)50 1322 y Fp(Public)50 1438 y(Operations)765
-+1322 y Fv(u)p 815 1322 V 34 w(int)d Ft(GetClo)o(w)h Fn(\()f
-+Fv(v)n(oid)h Fn(\))f Fv(const)765 1474 y(u)p 815 1474
-+V 34 w(int)g Ft(GetChigh)g Fn(\()g Fv(v)n(oid)i Fn(\))e
-+Fv(const)765 1627 y(u)p 815 1627 V 34 w(int)g Ft(GetRlo)o(w)h
-+Fn(\()f Fv(v)n(oid)h Fn(\))f Fv(const)765 1779 y(u)p
-+815 1779 V 34 w(int)g Ft(GetRhigh)g Fn(\()g Fv(v)n(oid)i
-+Fn(\))e Fv(const)765 1931 y(Get)g(the)h(number)h(of)e(columns)i(and)f
-+(ro)n(ws)f(in)h(the)f(lo)n(w)g(and)h(high)h(frequenc)o(y)g(subbands.)50
-+2147 y Fp(V)l(irtual)50 2264 y(Operations)765 2147 y
-+Fv(LChannelCR)p Fq(\003)f Ft(Clone)f Fn(\()h Fv(v)n(oid)g
-+Fn(\))f Fv(const)765 2300 y(Mak)o(e)h(a)f(cop)o(y)i(of)e(the)h(current)
-+h(channel.)765 2485 y(LChannelCR)p Fq(\003)f Ft(Diff)g
-+Fn(\()f Fv(const)h(Channel&)h Fs(c)o(hannel)g Fn(\))e
-+Fv(const)765 2637 y(This)e(function)h(returns)h(the)d(dif)n(ference)j
-+(channel)g(between)e(the)g(current)h(channel)g(and)f
-+Fs(c)o(han-)765 2750 y(nel)p Fv(.)28 b(Both)18 b(channels)i(must)f(ha)n
-+(v)o(e)g(the)f(same)g(number)h(of)g(columns,)h(number)f(of)f(ro)n(ws,)h
-+(of)n(fsets)765 2863 y(and)24 b(structure.)765 3048 y(LChannelCR)p
-+Fq(\003)g Ft(Cr)n(op)p 1518 3048 V 34 w(r)n(ec)g Fn(\()f
-+Fv(int)h Fs(x1)p Fv(,)f(int)h Fs(y1)p Fv(,)f(int)h Fs(x2)p
-+Fv(,)f(int)h Fs(y2)p Fv(,)f(NTChannel)p Fq(\003)h Fs(top)q
-+Fv(,)1747 3161 y(NTChannel)p Fq(\003)g Fs(bottom)r Fv(,)e(NTChannel)p
-+Fq(\003)j Fs(left)r Fv(,)1747 3274 y(NTChannel)p Fq(\003)f
-+Fs(right)i Fn(\))q Fv(const)765 3426 y(Get)35 b(a)g(rectangular)j(part)
-+e(of)f(the)g(current)i(channel,)i(of)c(which)h(the)f(upper)h(left)g
-+(corner)g(is)765 3539 y(positioned)30 b(at)d(\()p Fs(x1)p
-+Fv(,)g Fs(y1)p Fv(\),)h(and)f(the)g(lo)n(wer)g(right)g(corner)i(at)d
-+(\()p Fs(x2)p Fv(,)i Fs(y2)p Fv(\).)38 b Fs(top)p Fv(,)28
-+b Fs(bottom)p Fv(,)g Fs(left)h Fv(and)765 3652 y Fs(right)g
-+Fv(are)c(the)h(resulting)i(borders)f(in)e(the)h(LP-band)g(of)f(the)h
-+(higher)h(resolution)h(le)n(v)o(el)e(which)765 3765 y(af)n(fect)f(lo)n
-+(wer)e(resolutions.)p 765 3951 2985 5 v 50 4167 a Fp(Name)466
-+b Fv(LChannelC)24 b(\227)f(Class)h(for)f(a)h(w)o(a)n(v)o(elet)g
-+(transformed)i(channel)f(\(columns)g(only\).)50 4383
-+y Fp(Declaration)217 b Ft(LChannelC)22 b Fn(\()h Fv(const)i(W)-7
-+b(a)n(v)o(elet&)23 b Fs(\002lter)k Fn(\))765 4535 y Fv(Create)d(an)g
-+(empty)g(channel.)765 4721 y Ft(LChannelC)e Fn(\()h Fv(const)i(W)-7
-+b(a)n(v)o(elet&)23 b Fs(\002lter)t Fv(,)g(u)p 2171 4721
-+28 4 v 33 w(int)h Fs(cols)q Fv(,)f(u)p 2560 4721 V 33
-+w(int)g Fs(r)l(ows)q Fv(,)g(int)g Fs(of)n(fx)r Fv(,)g(int)h
-+Fs(of)n(fy)g Fn(\))765 4873 y Fv(Create)g(a)e(channel)j(with)e(gi)n(v)o
-+(en)g(dimensions.)31 b Fs(cols)24 b Fv(and)f Fs(r)l(ows)g
-+Fv(are)g(the)g(number)h(of)f(columns)765 4986 y(respecti)n(v)o(ely)j
-+(ro)n(ws,)d Fs(of)n(fx)h Fv(and)g Fs(of)n(fy)g Fv(are)f(the)h
-+(coordinates)i(in)d(the)h(uni)n(v)o(ersal)h(coordinate)h(sys-)765
-+5099 y(tem.)p 0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)k(4.14.2.3.2.1)
-+1429 b Fv(21)p eop
-+%%Page: 22 22
-+22 21 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799
-+b(Channel)p 0 188 3750 9 v 765 390 a Ft(LChannelC)22
-+b Fn(\()h Fv(const)i(LChannelC&)e Fs(c)o(hannel)i Fn(\))765
-+549 y Fv(Create)f(a)g(ne)n(w)e(channel)k(by)e(cop)o(ying)h(channel)h
-+Fs(c)o(hannel)p Fv(.)50 778 y Fp(Public)50 894 y(Operations)765
-+778 y Fv(u)p 815 778 28 4 v 34 w(int)d Ft(GetRlo)o(w)h
-+Fn(\()f Fv(v)n(oid)h Fn(\))f Fv(const)765 937 y(u)p 815
-+937 V 34 w(int)g Ft(GetRhigh)g Fn(\()g Fv(v)n(oid)i Fn(\))e
-+Fv(const)765 1095 y(Get)g(the)h(number)h(of)e(ro)n(ws)g(in)h(the)g(lo)n
-+(w)e(and)i(high)h(frequenc)o(y)h(subbands.)50 1325 y
-+Fp(V)l(irtual)50 1441 y(Operations)765 1325 y Fv(LChannelC)p
-+Fq(\003)f Ft(Clone)e Fn(\()g Fv(v)n(oid)h Fn(\))g Fv(const)765
-+1483 y(Mak)o(e)g(a)f(cop)o(y)i(of)e(the)h(current)h(channel.)765
-+1675 y(LChannelC)p Fq(\003)g Ft(Diff)e Fn(\()g Fv(const)i(Channel&)f
-+Fs(c)o(hannel)h Fn(\))f Fv(const)765 1834 y(This)d(function)h(returns)h
-+(the)d(dif)n(ference)j(channel)g(between)e(the)g(current)h(channel)g
-+(and)f Fs(c)o(han-)765 1947 y(nel)p Fv(.)28 b(Both)18
-+b(channels)i(must)f(ha)n(v)o(e)g(the)f(same)g(number)h(of)g(columns,)h
-+(number)f(of)f(ro)n(ws,)h(of)n(fsets)765 2060 y(and)24
-+b(structure.)765 2252 y(LChannelC)p Fq(\003)h Ft(Cr)n(op)p
-+1458 2252 V 33 w(r)n(ec)f Fn(\()f Fv(int)h Fs(x1)q Fv(,)e(int)i
-+Fs(y1)q Fv(,)e(int)i Fs(x2)q Fv(,)e(int)i Fs(y2)q Fv(,)e(NTChannel)p
-+Fq(\003)j Fs(top)q Fv(,)1686 2365 y(NTChannel)p Fq(\003)g
-+Fs(bottom)q Fv(,)e(NTChannel)p Fq(\003)h Fs(left)s Fv(,)1686
-+2477 y(NTChannel)p Fq(\003)h Fs(right)h Fn(\))p Fv(const)765
-+2636 y(Get)35 b(a)g(rectangular)j(part)e(of)f(the)g(current)i(channel,)
-+i(of)c(which)h(the)f(upper)h(left)g(corner)g(is)765 2749
-+y(positioned)30 b(at)d(\()p Fs(x1)p Fv(,)g Fs(y1)p Fv(\),)h(and)f(the)g
-+(lo)n(wer)g(right)g(corner)i(at)d(\()p Fs(x2)p Fv(,)i
-+Fs(y2)p Fv(\).)38 b Fs(top)p Fv(,)28 b Fs(bottom)p Fv(,)g
-+Fs(left)h Fv(and)765 2862 y Fs(right)g Fv(are)c(the)h(resulting)i
-+(borders)f(in)e(the)h(LP-band)g(of)f(the)h(higher)h(resolution)h(le)n
-+(v)o(el)e(which)765 2975 y(af)n(fect)f(lo)n(wer)e(resolutions.)p
-+765 3167 2985 5 v 50 3396 a Fp(Name)466 b Fv(LChannelR)24
-+b(\227)f(Class)h(for)f(a)h(w)o(a)n(v)o(elet)g(transformed)i(channel)f
-+(\(ro)n(ws)f(only\).)50 3625 y Fp(Declaration)217 b Ft(LChannelR)22
-+b Fn(\()h Fv(const)i(W)-7 b(a)n(v)o(elet&)23 b Fs(\002lter)k
-+Fn(\))765 3784 y Fv(Create)d(an)g(empty)g(channel.)765
-+3976 y Ft(LChannelR)e Fn(\()h Fv(const)i(W)-7 b(a)n(v)o(elet&)23
-+b Fs(\002lter)t Fv(,)g(u)p 2171 3976 28 4 v 33 w(int)h
-+Fs(cols)q Fv(,)f(u)p 2560 3976 V 33 w(int)g Fs(r)l(ows)q
-+Fv(,)g(int)g Fs(of)n(fx)r Fv(,)g(int)h Fs(of)n(fy)g Fn(\))765
-+4135 y Fv(Create)g(a)e(channel)j(with)e(gi)n(v)o(en)g(dimensions.)31
-+b Fs(cols)24 b Fv(and)f Fs(r)l(ows)g Fv(are)g(the)g(number)h(of)f
-+(columns)765 4247 y(respecti)n(v)o(ely)j(ro)n(ws,)d Fs(of)n(fx)h
-+Fv(and)g Fs(of)n(fy)g Fv(are)f(the)h(coordinates)i(in)d(the)h(uni)n(v)o
-+(ersal)h(coordinate)h(sys-)765 4360 y(tem.)765 4552 y
-+Ft(LChannelR)c Fn(\()h Fv(const)i(LChannelR&)e Fs(c)o(hannel)i
-+Fn(\))765 4711 y Fv(Create)f(a)g(ne)n(w)e(channel)k(by)e(cop)o(ying)h
-+(channel)h Fs(c)o(hannel)p Fv(.)50 4940 y Fp(Public)50
-+5056 y(Operations)765 4940 y Fv(u)p 815 4940 V 34 w(int)d
-+Ft(GetClo)o(w)h Fn(\()f Fv(v)n(oid)h Fn(\))f Fv(const)765
-+5099 y(u)p 815 5099 V 34 w(int)g Ft(GetChigh)g Fn(\()g
-+Fv(v)n(oid)i Fn(\))e Fv(const)p 0 5313 3750 9 v 0 5449
-+a Fc(Re)n(vision:)30 b(4.14.2.3.2.1)1429 b Fv(22)p eop
-+%%Page: 23 23
-+23 22 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799
-+b(Channel)p 0 188 3750 9 v 765 390 a(Get)23 b(the)h(number)h(of)e
-+(columns)i(in)e(the)h(lo)n(w)f(and)h(high)g(frequenc)o(y)i(subbands.)50
-+628 y Fp(V)l(irtual)50 744 y(Operations)765 628 y Fv(LChannelR)p
-+Fq(\003)f Ft(Clone)e Fn(\()g Fv(v)n(oid)h Fn(\))g Fv(const)765
-+790 y(Mak)o(e)g(a)f(cop)o(y)i(of)e(the)h(current)h(channel.)765
-+986 y(LChannelR)p Fq(\003)g Ft(Diff)e Fn(\()g Fv(const)i(Channel&)f
-+Fs(c)o(hannel)h Fn(\))f Fv(const)765 1149 y(This)d(function)h(returns)h
-+(the)d(dif)n(ference)j(channel)g(between)e(the)g(current)h(channel)g
-+(and)f Fs(c)o(han-)765 1262 y(nel)p Fv(.)28 b(Both)18
-+b(channels)i(must)f(ha)n(v)o(e)g(the)f(same)g(number)h(of)g(columns,)h
-+(number)f(of)f(ro)n(ws,)h(of)n(fsets)765 1375 y(and)24
-+b(structure.)765 1571 y(LChannelR)p Fq(\003)h Ft(Cr)n(op)p
-+1458 1571 28 4 v 33 w(r)n(ec)f Fn(\()f Fv(int)h Fs(x1)q
-+Fv(,)e(int)i Fs(y1)q Fv(,)e(int)i Fs(x2)q Fv(,)e(int)i
-+Fs(y2)q Fv(,)e(NTChannel)p Fq(\003)j Fs(top)q Fv(,)1686
-+1684 y(NTChannel)p Fq(\003)g Fs(bottom)q Fv(,)e(NTChannel)p
-+Fq(\003)h Fs(left)s Fv(,)1686 1797 y(NTChannel)p Fq(\003)h
-+Fs(right)h Fn(\))p Fv(const)765 1959 y(Get)35 b(a)g(rectangular)j(part)
-+e(of)f(the)g(current)i(channel,)i(of)c(which)h(the)f(upper)h(left)g
-+(corner)g(is)765 2072 y(positioned)30 b(at)d(\()p Fs(x1)p
-+Fv(,)g Fs(y1)p Fv(\),)h(and)f(the)g(lo)n(wer)g(right)g(corner)i(at)d
-+(\()p Fs(x2)p Fv(,)i Fs(y2)p Fv(\).)38 b Fs(top)p Fv(,)28
-+b Fs(bottom)p Fv(,)g Fs(left)h Fv(and)765 2185 y Fs(right)g
-+Fv(are)c(the)h(resulting)i(borders)f(in)e(the)h(LP-band)g(of)f(the)h
-+(higher)h(resolution)h(le)n(v)o(el)e(which)765 2298 y(af)n(fect)f(lo)n
-+(wer)e(resolutions.)p 765 2494 2985 5 v 50 2731 a Fp(T)-7
-+b(ransf)n(ormDescriptor)765 2927 y Fv(The)26 b(T)m(ransformDescriptor)k
-+(determines)f(the)d(kind)h(of)g(w)o(a)n(v)o(elet)g(transform)h(for)e
-+(one)h(trans-)765 3040 y(form)d(le)n(v)o(el.)29 b(It)23
-+b(contains)j(2)d(parts:)765 3236 y(T)m(ransformT)-7 b(ype)25
-+b Ft(type)765 3399 y Fs(type)g Fv(is)e(the)h(transform)h(type)f(and)g
-+(can)g(be)g(one)g(of:)p 1246 3555 2025 4 v 1244 3668
-+4 113 v 1295 3634 a FB(TT)p 1410 3634 28 4 v 32 w(ColsRows)p
-+1922 3668 4 113 v 96 w Fv(T)m(ransform)g(both)h(columns)g(and)f(ro)n
-+(ws)p 3268 3668 V 1244 3781 V 1295 3747 a FB(TT)p 1410
-+3747 28 4 v 32 w(Cols)p 1922 3781 4 113 v 316 w Fv(T)m(ransform)g
-+(columns)h(only)p 3268 3781 V 1244 3893 V 1295 3860 a
-+FB(TT)p 1410 3860 28 4 v 32 w(Rows)p 1922 3893 4 113
-+v 316 w Fv(T)m(ransform)f(ro)n(ws)g(only)p 3268 3893
-+V 1246 3897 2025 4 v 765 4092 a(const)h(W)-7 b(a)n(v)o(elet)p
-+Fq(\003)25 b Ft(\002lter)765 4255 y Fs(\002lter)i Fv(is)c(a)g(pointer)j
-+(to)d(a)g(w)o(a)n(v)o(elet)i(\002lter)-5 b(.)50 4492
-+y Fp(Dependency)50 4609 y(Graphs)765 4492 y Ft(Fig)o(.)23
-+b(2)46 b Fv(Inheritance)26 b(dependenc)o(y)h(graph)e(for)e(the)h
-+(channel)i(class)e(hierarchy)i(\()p Fs(Channel)p Fv(\).)50
-+4730 y Fp(See)g(Also)357 b Fv(The)24 b Fs(W)-8 b(avelet)25
-+b Fv(and)f Fs(Lifting)h Fv(classes.)p 0 5313 3750 9 v
-+0 5449 a Fc(Re)n(vision:)30 b(4.14.2.3.2.1)1429 b Fv(23)p
-+eop
-+%%Page: 24 24
-+24 23 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799
-+b(Channel)p 0 188 3750 9 v 694 3356 a
-+ currentpoint currentpoint translate 0.46318 0.46318 scale neg exch
-+neg exch translate
-+ 694 3356 a @beginspecial
-+0 @llx 0 @lly 612 @urx 792 @ury 6120 @rwi @setspecial
-+%%BeginDocument: Channel_dep.eps
-+%!PS-Adobe-2.0
-+%%Title: Channel_dep.fig
-+%%Creator: fig2dev Version 3.2 Patchlevel 3b
-+%%CreationDate: Thu May 17 12:30:00 2001
-+%%For: debian@etabeta (A C G Mennucc,,,)
-+%%Orientation: Portrait
-+%%Pages: 1
-+%%BoundingBox: 0 0 612 792
-+%%BeginSetup
-+%%IncludeFeature: *PageSize Letter
-+%%EndSetup
-+%%Magnification: 1.0000
-+%%EndComments
-+%
-+%   
-+%    Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium 
-+%   
-+%    This program is free software; you can redistribute it and/or modify 
-+%    it under the terms of the GNU General Public License as published by 
-+%    the Free Software Foundation; either version 2 of the License, or 
-+%    (at your option) any later version. 
-+%   
-+%    This program is distributed in the hope that it will be useful, 
-+%    but WITHOUT ANY WARRANTY; without even the implied warranty of 
-+%    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
-+%    GNU General Public License for more details. 
-+%   
-+%    You should have received a copy of the GNU General Public License 
-+%    along with this program; if not, write to the Free Software 
-+%    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
-+%   
-+%
-+/$F2psDict 200 dict def
-+$F2psDict begin
-+$F2psDict /mtrx matrix put
-+/col-1 {0 setgray} bind def
-+/col0 {0.000 0.000 0.000 srgb} bind def
-+/col1 {0.000 0.000 1.000 srgb} bind def
-+/col2 {0.000 1.000 0.000 srgb} bind def
-+/col3 {0.000 1.000 1.000 srgb} bind def
-+/col4 {1.000 0.000 0.000 srgb} bind def
-+/col5 {1.000 0.000 1.000 srgb} bind def
-+/col6 {1.000 1.000 0.000 srgb} bind def
-+/col7 {1.000 1.000 1.000 srgb} bind def
-+/col8 {0.000 0.000 0.560 srgb} bind def
-+/col9 {0.000 0.000 0.690 srgb} bind def
-+/col10 {0.000 0.000 0.820 srgb} bind def
-+/col11 {0.530 0.810 1.000 srgb} bind def
-+/col12 {0.000 0.560 0.000 srgb} bind def
-+/col13 {0.000 0.690 0.000 srgb} bind def
-+/col14 {0.000 0.820 0.000 srgb} bind def
-+/col15 {0.000 0.560 0.560 srgb} bind def
-+/col16 {0.000 0.690 0.690 srgb} bind def
-+/col17 {0.000 0.820 0.820 srgb} bind def
-+/col18 {0.560 0.000 0.000 srgb} bind def
-+/col19 {0.690 0.000 0.000 srgb} bind def
-+/col20 {0.820 0.000 0.000 srgb} bind def
-+/col21 {0.560 0.000 0.560 srgb} bind def
-+/col22 {0.690 0.000 0.690 srgb} bind def
-+/col23 {0.820 0.000 0.820 srgb} bind def
-+/col24 {0.500 0.190 0.000 srgb} bind def
-+/col25 {0.630 0.250 0.000 srgb} bind def
-+/col26 {0.750 0.380 0.000 srgb} bind def
-+/col27 {1.000 0.500 0.500 srgb} bind def
-+/col28 {1.000 0.630 0.630 srgb} bind def
-+/col29 {1.000 0.750 0.750 srgb} bind def
-+/col30 {1.000 0.880 0.880 srgb} bind def
-+/col31 {1.000 0.840 0.000 srgb} bind def
-+
-+end
-+save
-+newpath 0 792 moveto 0 0 lineto 612 0 lineto 612 792 lineto closepath clip newpath
-+142.0 508.5 translate
-+1 -1 scale
-+
-+/cp {closepath} bind def
-+/ef {eofill} bind def
-+/gr {grestore} bind def
-+/gs {gsave} bind def
-+/sa {save} bind def
-+/rs {restore} bind def
-+/l {lineto} bind def
-+/m {moveto} bind def
-+/rm {rmoveto} bind def
-+/n {newpath} bind def
-+/s {stroke} bind def
-+/sh {show} bind def
-+/slc {setlinecap} bind def
-+/slj {setlinejoin} bind def
-+/slw {setlinewidth} bind def
-+/srgb {setrgbcolor} bind def
-+/rot {rotate} bind def
-+/sc {scale} bind def
-+/sd {setdash} bind def
-+/ff {findfont} bind def
-+/sf {setfont} bind def
-+/scf {scalefont} bind def
-+/sw {stringwidth} bind def
-+/tr {translate} bind def
-+/tnt {dup dup currentrgbcolor
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-+  bind def
-+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-+  4 -2 roll mul srgb} bind def
-+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-+/$F2psEnd {$F2psEnteredState restore end} def
-+
-+$F2psBegin
-+%%Page: 1 1
-+10 setmiterlimit
-+ 0.06000 0.06000 sc
-+%%Page: 1 1
-+%
-+% Fig objects follow
-+%
-+% Polyline
-+7.500 slw
-+n 2625 1650 m 3675 1650 l 3675 2100 l 2625 2100 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+2775 1950 m
-+gs 1 -1 sc (LChannel) col-1 sh gr
-+% Polyline
-+n 525 1650 m 1575 1650 l 1575 2100 l 525 2100 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+600 1950 m
-+gs 1 -1 sc (NTChannel) col-1 sh gr
-+% Polyline
-+n 1575 450 m 2625 450 l 2625 900 l 1575 900 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+1800 750 m
-+gs 1 -1 sc (Channel) col-1 sh gr
-+% Polyline
-+gs  clippath
-+1846 2831 m 1877 2883 l 2007 2807 l 1889 2842 l 1977 2755 l cp
-+eoclip
-+n 3150 2100 m
-+ 1875 2850 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 1977 2755 m 1889 2842 l 2007 2807 l 1977 2755 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+4422 2883 m 4453 2831 l 4322 2755 l 4411 2842 l 4292 2807 l cp
-+eoclip
-+n 3150 2100 m
-+ 4425 2850 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 4292 2807 m 4411 2842 l 4322 2755 l 4292 2807 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+1020 1634 m 1055 1683 l 1178 1595 l 1063 1641 l 1143 1546 l cp
-+eoclip
-+n 2100 900 m
-+ 1050 1650 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 1143 1546 m 1063 1641 l 1178 1595 l 1143 1546 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+3144 1683 m 3179 1634 l 3056 1546 l 3137 1641 l 3021 1595 l cp
-+eoclip
-+n 2100 900 m
-+ 3150 1650 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 3021 1595 m 3137 1641 l 3056 1546 l 3021 1595 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+n 2625 2850 m 3675 2850 l 3675 3300 l 2625 3300 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 1350 2850 m 2400 2850 l 2400 3300 l 1350 3300 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 3900 2850 m 4950 2850 l 4950 3300 l 3900 3300 l
-+ cp gs col-1 s gr 
-+% Polyline
-+gs  clippath
-+3120 2865 m 3180 2865 l 3180 2714 l 3150 2834 l 3120 2714 l cp
-+eoclip
-+n 3150 2100 m
-+ 3150 2850 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 3120 2714 m 3150 2834 l 3180 2714 l 3120 2714 l  cp gs 0.00 setgray ef gr  col-1 s
-+/Times-Roman ff 180.00 scf sf
-+2700 3150 m
-+gs 1 -1 sc (LChannelC) col-1 sh gr
-+/Times-Roman ff 180.00 scf sf
-+3975 3150 m
-+gs 1 -1 sc (LChannelR) col-1 sh gr
-+/Times-Roman ff 180.00 scf sf
-+1388 3150 m
-+gs 1 -1 sc (LChannelCR) col-1 sh gr
-+$F2psEnd
-+rs
-+showpage
-+
-+%%EndDocument
-+ @endspecial 694 3356 a
-+ currentpoint currentpoint translate 1 0.46318 div 1 0.46318 div scale
-+neg exch neg exch translate
-+ 694 3356 a 375 3552 a Fv(Figure)24
-+b(2:)29 b(Inheritance)d(dependenc)o(y)h(graph)e(for)e(the)h(channel)i
-+(class)e(hierarchy)i(\()p Fs(Channel)p Fv(\).)50 3879
-+y Fp(Re)o(vision)350 b FB(Channel.C,v)50 b(4.4.2.2)h(1999/04/15)f
-+(09:35:09)h(geert)i(Exp)765 3992 y(Channel.h,v)d(4.5.2.3)h(1999/07/20)f
-+(13:18:57)h(geert)i(Exp)765 4104 y(LChannel.C,v)d(4.5.2.2)h(1999/07/20)
-+f(13:19:02)h(geert)h(Exp)765 4217 y(LChannel.h,v)e(4.3.2.2)h
-+(1999/07/20)f(13:18:57)h(geert)h(Exp)765 4330 y(LChannelC.C,v)d
-+(4.6.2.1)i(1999/07/20)f(13:19:02)h(geert)i(Exp)765 4443
-+y(LChannelC.h,v)c(4.3.2.1)i(1999/07/20)f(13:18:57)h(geert)i(Exp)765
-+4556 y(LChannelCR.C,v)c(4.6.2.1)i(1999/07/20)f(13:19:03)h(geert)h(Exp)
-+765 4669 y(LChannelCR.h,v)d(4.3.2.1)i(1999/07/20)f(13:18:58)h(geert)h
-+(Exp)765 4782 y(LChannelR.C,v)d(4.6.2.1)i(1999/07/20)f(13:19:04)h
-+(geert)i(Exp)765 4895 y(LChannelR.h,v)c(4.3.2.1)i(1999/07/20)f
-+(13:18:58)h(geert)i(Exp)765 5008 y(NTChannel.C,v)c(4.12.2.3)i
-+(1999/07/20)f(13:19:04)h(geert)h(Exp)p 0 5313 3750 9
-+v 0 5449 a Fc(Re)n(vision:)30 b(4.14.2.3.2.1)1429 b Fv(24)p
-+eop
-+%%Page: 25 25
-+25 24 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799
-+b(Channel)p 0 188 3750 9 v 765 390 a FB(NTChannel.h,v)49
-+b(4.8.2.1)i(1999/07/20)f(13:18:58)h(geert)i(Exp)p 0 5313
-+V 0 5449 a Fc(Re)n(vision:)30 b(4.14.2.3.2.1)1429 b Fv(25)p
-+eop
-+%%Page: 26 26
-+26 25 bop 45 128 a Fv(Color)894 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)894
-+b(Color)p 0 188 3750 9 v 50 390 a Fp(Name)466 b Fv(Color)24
-+b(\227)f(V)-10 b(arious)24 b(color)h(representations)50
-+628 y Fp(Description)223 b Fv(V)-10 b(arious)25 b(color)f
-+(representations.)50 865 y Fp(Declaration)217 b Fv(#include)26
-+b Fq(h)p Fv(w)o(aili/Color)-5 b(.h)p Fq(i)765 1061 y
-+Ft(Color)p 991 1061 28 4 v 34 w(RGB)22 b Fn(\()h(\))765
-+1224 y Ft(Color)p 991 1224 V 34 w(XYZ)f Fn(\()h(\))765
-+1386 y Ft(Color)p 991 1386 V 34 w(LAB)f Fn(\()h(\))765
-+1549 y Ft(Color)p 991 1549 V 34 w(RGB8)g Fn(\()g(\))765
-+1712 y Ft(Color)p 991 1712 V 34 w(XYZ8)f Fn(\()i(\))765
-+1875 y Ft(Color)p 991 1875 V 34 w(LAB8)e Fn(\()i(\))765
-+2037 y Ft(Color)p 991 2037 V 34 w(CIEY)e Fn(\()h(\))765
-+2200 y Ft(Color)p 991 2200 V 34 w(CIEL)f Fn(\()h(\))765
-+2363 y Ft(Color)p 991 2363 V 34 w(RGB16)g Fn(\()g(\))765
-+2526 y Ft(Color)p 991 2526 V 34 w(YUVr16)g Fn(\()g(\))50
-+2926 y Fp(Plans)482 b Fv(Use)24 b FB(PixType)19 b Fv(to)24
-+b(represent)h(the)f(color)h(components.)50 3163 y Fp(See)h(Also)357
-+b Fv(The)24 b Fs(ColorSpace)i Fv(class.)50 3401 y Fp(Re)o(vision)350
-+b FB(Color.C,v)51 b(4.0.2.1)g(1999/04/15)f(10:06:45)h(geert)h(Exp)765
-+3513 y(Color.h,v)f(4.0.2.1)g(1999/04/15)f(10:06:42)h(geert)h(Exp)p
-+0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.1.2.2.2.1)1451
-+b Fv(26)p eop
-+%%Page: 27 27
-+27 26 bop 45 128 a Fv(ColorSpace)678 b(W)-11 b(AILI)23
-+b(\227)f(W)-7 b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)677
-+b(ColorSpace)p 0 188 3750 9 v 50 390 a Fp(Name)466 b
-+Fv(ColorSpace)25 b(\227)e(Color)h(spaces)h(and)f(color)g(space)h(con)l
-+(v)o(ersions)50 628 y Fp(Description)223 b Fv(Color)24
-+b(space)h(speci\002cation)h(and)e(con)l(v)o(ersion.)50
-+865 y Fp(Declaration)217 b Fv(#include)26 b Fq(h)p Fv(w)o(aili/Color)-5
-+b(.h)p Fq(i)50 1103 y Fp(See)26 b(Also)357 b Fv(The)24
-+b(v)n(arious)h Fs(Color)h Fv(classes.)50 1340 y Fp(Re)o(vision)350
-+b FB(Color.C,v)51 b(4.0.2.1)g(1999/04/15)f(10:06:45)h(geert)h(Exp)765
-+1453 y(Color.h,v)f(4.0.2.1)g(1999/04/15)f(10:06:42)h(geert)h(Exp)p
-+0 5313 V 0 5449 a Fc(Re)n(vision:)30 b(4.1.2.2.2.1)1451
-+b Fv(27)p eop
-+%%Page: 28 28
-+28 27 bop 45 128 a Fv(Compiler)758 b(W)-11 b(AILI)23
-+b(\227)f(W)-7 b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)758
-+b(Compiler)p 0 188 3750 9 v 50 390 a Fp(Name)466 b Fv(Compiler)25
-+b(\227)d(Compiler)i(dependent)j(de\002nitions)50 628
-+y Fp(Description)223 b Fv(This)30 b(\002le)f(contains)j(the)e(compiler)
-+h(dependent)h(de\002nitions.)49 b(Currently)31 b(these)g(are)f
-+(de\002ni-)765 741 y(tions)25 b(for)f Fs(GNU)d(C)1364
-+725 y Fi(++)1444 741 y Fv(only)-6 b(.)50 978 y Fp(Declaration)217
-+b Fv(#include)26 b Fq(h)p Fv(w)o(aili/Compiler)-5 b(.h)p
-+Fq(i)50 1215 y Fp(Re)o(vision)350 b FB(Compiler.h,v)50
-+b(4.1)j(1997/05/05)d(09:46:35)h(geert)h(Exp)p 0 5313
-+V 0 5449 a Fc(Re)n(vision:)30 b(4.3.2.1.2.1)1451 b Fv(28)p
-+eop
-+%%Page: 29 29
-+29 28 bop 45 128 a Fv(Image)874 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)874
-+b(Image)p 0 188 3750 9 v 50 390 a Fp(Name)466 b Fv(Image)24
-+b(\227)f(Generic)h(image)g(class)50 628 y Fp(Description)223
-+b Fv(This)31 b(class)h(pro)o(vides)h(a)e(lo)n(w-le)n(v)o(el)h(image)f
-+(abstraction.)55 b(An)30 b(image)h(consists)i(of)e(a)g(num-)765
-+741 y(ber)g(of)g(channels)i(containing)h(pix)o(els)d(\(of)g(type)h
-+FB(PixType)p Fv(\).)46 b(Each)31 b(channel)h(can)f(ha)n(v)o(e)h(a)765
-+853 y(dif)n(ferent)25 b(size.)j(No)22 b(interpretation)k(or)d(format)f
-+(is)g(imposed)i(on)e(the)h(channels)h(and)f(it')-5 b(s)23
-+b(data.)50 1091 y Fp(Declaration)217 b Fv(#include)26
-+b Fq(h)p Fv(w)o(aili/Image.h)p Fq(i)765 1287 y Ft(Image)f
-+Fn(\()e(\))765 1450 y Fv(Create)h(an)g(empty)g(image.)765
-+1645 y Ft(Image)h Fn(\()e Fv(u)p 1139 1645 28 4 v 33
-+w(int)h Fs(c)o(hannels)h Fn(\))765 1808 y Fv(Create)f(an)g(empty)g
-+(image)g(containing)p Fs(c)o(hannels)29 b Fv(channels.)765
-+2004 y Ft(Image)c Fn(\()e Fv(u)p 1139 2004 V 33 w(int)h
-+Fs(cols)q Fv(,)e(u)p 1527 2004 V 34 w(int)h Fs(r)l(ows)q
-+Fv(,)g(u)p 1943 2004 V 33 w(int)g Fs(c)o(hannels)j Fn(=)c
-+Fv(1)i Fn(\))765 2167 y Fv(Create)h(an)f(image)g(with)g(gi)n(v)o(en)h
-+(dimensions.)32 b Fs(cols)25 b Fv(and)g Fs(r)l(ows)e
-+Fv(are)i(the)f(number)h(of)f(columns)765 2280 y(respecti)n(v)o(ely)29
-+b(ro)n(ws,)d Fs(c)o(hannels)h Fv(is)f(the)g(number)g(of)g(channels.)37
-+b(All)25 b(channels)j(will)e(ha)n(v)o(e)g(the)765 2393
-+y(same)e(size.)765 2589 y Ft(Image)h Fn(\()e Fv(const)h(u)p
-+1353 2589 V 33 w(int)g Fs(cols[])r Fv(,)f(const)h(u)p
-+2027 2589 V 34 w(int)f Fs(r)l(ows[])r Fv(,)f(u)p 2513
-+2589 V 33 w(int)i Fs(c)o(hannels)i Fn(\))765 2751 y Fv(Create)31
-+b(an)e(image)h(with)g(gi)n(v)o(en)g(dimensions.)49 b
-+Fs(cols)31 b Fv(and)f Fs(r)l(ows)f Fv(are)h(arrays)h(containing)i(the)
-+765 2864 y(number)24 b(of)e(columns)h(respecti)n(v)o(ely)i(ro)n(ws)d
-+(for)g(e)n(v)o(ery)h(channel,)h Fs(c)o(hannels)g Fv(is)e(the)g(number)h
-+(of)765 2977 y(channels.)765 3173 y Ft(Image)i Fn(\()e
-+Fv(const)h(Channel&)h Fs(c)o(hannel)r Fv(,)e(u)p 2082
-+3173 V 33 w(int)h Fs(c)o(hannels)h Fn(=)e Fv(1)g Fn(\))765
-+3336 y Fv(Create)34 b(an)e(image)i(containing)p Fs(c)o(hannels)k
-+Fv(channels.)59 b(Ev)o(ery)32 b(channel)j(will)d(be)h(a)g(cop)o(y)g(of)
-+765 3449 y Fs(c)o(hannel)p Fv(.)765 3645 y Ft(Image)25
-+b Fn(\()e Fv(const)h(Channel)p Fq(\003)h Fs(c)o(hannel[])t
-+Fv(,)d(u)p 2127 3645 V 33 w(int)i Fs(c)o(hannels)i Fn(\))765
-+3807 y Fv(Create)36 b(an)g(image)g(containing)p Fs(c)o(hannels)41
-+b Fv(channels.)68 b(The)35 b(channels)j(will)d(be)g(initialized)765
-+3920 y(using)25 b(the)f(array)g(of)g(channels)i Fs(c)o(hannel)p
-+Fv(.)765 4116 y Ft(Image)f Fn(\()e Fv(const)h(Image&)g
-+Fs(im)f Fn(\))765 4279 y Fv(Create)h(a)g(ne)n(w)e(image)i(by)g(cop)o
-+(ying)i(image)e Fs(im)p Fv(.)50 4516 y Fp(Public)50 4633
-+y(Operations)765 4516 y Fv(ImageT)-7 b(ype)25 b Ft(Import)e
-+Fn(\()g Fv(const)i(char)p Fq(\003)g Fs(\002lename)r Fv(,)d(ImageF)o
-+(ormat)i Fs(format)h Fn(=)d Fv(IF)p 3302 4516 V 32 w(A)-5
-+b(UT)n(O)22 b Fn(\))765 4679 y Fv(Import)k(an)f(image)g(from)f(a)h
-+(\002le)f(named)h Fs(\002lename)p Fv(,)h(stored)g(in)f(a)f(speci\002c)i
-+(format)f Fs(format)p Fv(.)33 b(If)765 4792 y Fs(format)c
-+Fv(is)e(IF)p 1208 4792 V 32 w(A)-5 b(UT)n(O,)24 b(the)j(routine)h(will)
-+f(try)f(to)h(guess)g(the)g(\002le)f(format)h(by)g(e)o(xamining)h(the)
-+765 4905 y(\002le)d(name.)34 b(The)25 b(type)g(of)h(the)f(image)h(is)f
-+(returned.)35 b(Images)26 b(are)g(assumed)g(to)f(contain)i(8-bit)765
-+5018 y(data,)d(which)g(is)g(con)l(v)o(erted)i(to)d(the)h(range)h
-+Fq(\000)p Fn(128)15 b Fo(:)g(:)g(:)i Fn(127)24 b Fv(for)g(internal)h
-+(use.)p 0 5312 3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.7.2.3.2.1)1451
-+b Fv(29)p eop
-+%%Page: 30 30
-+30 29 bop 45 128 a Fv(Image)874 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)874
-+b(Image)p 0 188 3750 9 v 765 390 a(v)n(oid)25 b Ft(Export)e
-+Fn(\()h Fv(const)g(char)p Fq(\003)h Fs(\002lename)r Fv(,)d(ImageF)o
-+(ormat)i Fs(format)h Fn(=)d Fv(IF)p 3050 390 28 4 v 33
-+w(A)-5 b(UT)n(O)21 b Fn(\))i Fv(const)765 548 y(Export)i(the)g(to)f(a)g
-+(\002le)g(named)h Fs(\002lename)g Fv(using)h(the)e(speci\002c)h(\002le)
-+f(format)h Fs(format)p Fv(.)32 b(If)24 b Fs(format)765
-+660 y Fv(is)36 b(IF)p 947 660 V 32 w(A)-5 b(UT)n(O,)34
-+b(the)i(routine)h(will)e(try)h(to)g(guess)h(the)f(\002le)f(format)h(by)
-+g(e)o(xamining)h(the)f(\002le)765 773 y(name.)42 b(The)27
-+b(pix)o(el)i(v)n(alues)f(are)g(considered)j(to)d(lay)g(within)g(the)g
-+(range)h Fq(\000)p Fn(128)15 b Fo(:)g(:)g(:)i Fn(127)p
-+Fv(.)42 b(If)28 b(a)765 886 y(pix)o(el)d(v)n(alue)f(doesn')n(t)i
-+(\002t,)c(it)h(will)g(be)h(clipped.)765 1077 y(Note:)30
-+b(e)o(xport)24 b(in)g Fs(IF)p 1434 1077 V 32 w(TIFF)h
-+Fv(is)e(not)h(yet)g(supported.)765 1267 y(v)n(oid)h Ft(Con)l(v)o(ert)f
-+Fn(\()f Fv(ImageT)-7 b(ype)25 b Fs(fr)l(om)p Fv(,)e(ImageT)-7
-+b(ype)24 b Fs(to)g Fn(\))765 1425 y Fv(Con)l(v)o(ert)h(the)f(image)g
-+(from)g(type)g Fs(fr)l(om)f Fv(to)h(type)g Fs(to)p Fv(.)29
-+b Fs(Not)23 b(all)h(con)l(ver)o(sions)k(ar)m(e)23 b(implemented)765
-+1538 y(yet.)765 1728 y Fv(u)p 815 1728 V 34 w(int)g Ft(GetChannels)g
-+Fn(\()g Fv(v)n(oid)i Fn(\))e Fv(const)765 1886 y(u)p
-+815 1886 V 34 w(int)g Ft(GetCols)h Fn(\()f Fv(v)n(oid)i
-+Fn(\))e Fv(const)765 2043 y(u)p 815 2043 V 34 w(int)g
-+Ft(GetRo)o(ws)h Fn(\()f Fv(v)n(oid)h Fn(\))f Fv(const)765
-+2200 y(Get)g(the)h(number)h(of)e(channels,)j(columns)f(or)e(ro)n(ws)g
-+(of)h(the)f(image.)765 2391 y(int)h Ft(GetOffsetX)g Fn(\()f
-+Fv(v)n(oid)i Fn(\))e Fv(const)765 2548 y(int)h Ft(GetOffsetY)g
-+Fn(\()f Fv(v)n(oid)i Fn(\))e Fv(const)765 2706 y(Get)g(the)h(of)n(fset)
-+h(of)e(the)h(\002rst)f(channel)j(of)d(the)h(image)g(in)f(the)h(uni)n(v)
-+o(ersal)h(coordinate)i(system.)765 2896 y(Channel)p Fq(\003)p
-+Fv(&)e Ft(operator[])h Fn(\()d Fv(u)p 1737 2896 V 33
-+w(int)h Fs(c)o(hannel)h Fn(\))765 3054 y Fv(const)p Fq(\003)h
-+Fv(Channel&)e Ft(operator[])i Fn(\()d Fv(u)p 1952 3054
-+V 33 w(int)h Fs(c)o(hannel)h Fn(\))e Fv(const)765 3211
-+y(Access)i(channel)g Fs(c)o(hannel)p Fv(.)765 3402 y(PixT)-7
-+b(ype&)24 b Ft(operator\(\))h Fn(\()e Fv(u)p 1689 3402
-+V 34 w(int)g Fs(c)q Fv(,)f(u)p 1972 3402 V 33 w(int)i
-+Fs(r)r Fv(,)f(u)p 2252 3402 V 33 w(int)h Fs(c)o(h)f Fn(=)f
-+Fv(0)i Fn(\))765 3559 y Fv(const)h(PixT)-7 b(ype)24 b
-+Ft(operator\(\))h Fn(\()e Fv(u)p 1833 3559 V 33 w(int)h
-+Fs(c)q Fv(,)e(u)p 2116 3559 V 33 w(int)i Fs(r)r Fv(,)f(u)p
-+2396 3559 V 33 w(int)h Fs(c)o(h)f Fn(=)f Fv(0)h Fn(\))h
-+Fv(const)765 3716 y(Access)e(the)f(`pix)o(el')h(at)f(column)h
-+Fs(c)e Fv(and)h(ro)n(w)g Fs(r)h Fv(in)f(channel)i Fs(c)o(h)p
-+Fv(.)k(This)21 b(may)g(refer)g(to)g(a)f(w)o(a)n(v)o(elet)765
-+3829 y(coef)n(\002cient)26 b(instead)f(of)e(a)g(real)h(pix)o(el)h(v)n
-+(alue)f(if)f(the)h(channel)i(is)d(w)o(a)n(v)o(elet)h(transformed.)765
-+4020 y(v)n(oid)h Ft(Clear)f Fn(\()f Fv(v)n(oid)h Fn(\))765
-+4177 y Fv(Clear)g(all)g(pix)o(el)g(v)n(alues)h(to)e(zero.)765
-+4368 y(v)n(oid)i Ft(Resize)f Fn(\()f Fv(u)p 1326 4368
-+V 33 w(int)h Fs(cols)r Fv(,)e(u)p 1715 4368 V 33 w(int)i
-+Fs(r)l(ows)f Fn(\))765 4525 y Fv(Change)31 b(the)e(number)i(of)e
-+(columns)i(and)e(ro)n(ws)g(of)h(the)f(image)h(to)f Fs(cols)h
-+Fv(respecti)n(v)o(ely)j Fs(r)l(ows)p Fv(.)765 4638 y(The)24
-+b(number)g(of)f(channels)j(is)e(unchanged.)765 4829 y(v)n(oid)h
-+Ft(Resize)f Fn(\()f Fv(u)p 1326 4829 V 33 w(int)h Fs(cols)r
-+Fv(,)e(u)p 1715 4829 V 33 w(int)i Fs(r)l(ows)q Fv(,)e(u)p
-+2130 4829 V 33 w(int)i Fs(c)o(hannels)i Fn(\))765 4986
-+y Fv(Change)g(the)f(number)h(of)e(columns,)i(ro)n(ws)e(and)i(channels)h
-+(of)d(the)h(image)g(to)g Fs(cols)p Fv(,)g Fs(r)l(ows)g
-+Fv(and)765 5099 y Fs(c)o(hannels)p Fv(.)31 b(All)23 b(channels)j(will)d
-+(ha)n(v)o(e)h(the)g(same)g(size.)p 0 5313 3750 9 v 0
-+5449 a Fc(Re)n(vision:)30 b(4.7.2.3.2.1)1451 b Fv(30)p
-+eop
-+%%Page: 31 31
-+31 30 bop 45 128 a Fv(Image)874 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)874
-+b(Image)p 0 188 3750 9 v 765 390 a(Image&)24 b Ft(operator)p
-+Fn(=)h(\()e Fv(const)i(Image&)e Fs(im)g Fn(\))765 553
-+y Fv(Mak)o(e)h(a)f(cop)o(y)i(of)e(image)h Fs(im)p Fv(.)765
-+749 y(Image)p Fq(\003)h Ft(Clone)e Fn(\()g Fv(v)n(oid)h
-+Fn(\))g Fv(const)765 912 y(Mak)o(e)g(a)f(cop)o(y)i(of)e(the)h(current)h
-+(image.)765 1108 y(v)n(oid)g Ft(SetOffsetX)f Fn(\()f
-+Fv(int)h Fs(of)n(fx)g Fn(\))f Fv(const)765 1270 y(v)n(oid)i
-+Ft(SetOffsetY)f Fn(\()f Fv(int)h Fs(of)n(fy)g Fn(\))f
-+Fv(const)765 1433 y(Set)g(the)h(of)n(fset)h(of)e(the)h(\002rst)f
-+(channel)j(of)d(the)h(image)g(in)f(the)h(uni)n(v)o(ersal)h(coordinate)i
-+(system.)765 1629 y(Image)p Fq(\003)e Ft(Cr)n(op)e Fn(\()g
-+Fv(u)p 1392 1629 28 4 v 33 w(int)h Fs(x1)q Fv(,)e(u)p
-+1720 1629 V 33 w(int)i Fs(y1)q Fv(,)e(u)p 2048 1629 V
-+34 w(int)h Fs(x2)q Fv(,)g(u)p 2377 1629 V 33 w(int)g
-+Fs(y2)h Fn(\))f Fv(const)765 1792 y(Cut)h(the)g(image)g(so)f(the)h
-+(upper)h(left)f(corner)h(is)f(positioned)j(at)c(\()p
-+Fs(x1)p Fv(,)h Fs(y1)p Fv(\),)g(and)g(the)g(lo)n(wer)f(right)765
-+1905 y(corner)i(at)f(\()p Fs(x2)p Fv(,)f Fs(y2)p Fv(\).)765
-+2100 y(v)n(oid)i Ft(Mer)o(ge)f Fn(\()f Fv(const)i(Image&)f
-+Fs(im)e Fn(\))765 2263 y Fv(P)o(aste)33 b(image)f Fs(im)g
-+Fv(into)h(the)f(current)i(image.)56 b(The)32 b(paste)h(position)i(is)d
-+(determined)i(by)f(the)765 2376 y(of)n(fsets)25 b(of)f
-+Fs(im)p Fv(.)765 2572 y(v)n(oid)h Ft(Add)c Fn(\()j Fv(const)g(Image&)g
-+Fs(im)e Fn(\))765 2735 y Fv(v)n(oid)j Ft(Subtract)e Fn(\()g
-+Fv(const)i(Image&)e Fs(im)g Fn(\))765 2897 y Fv(Add)f(respecti)n(v)o
-+(ely)j(subtract)f(image)e Fs(im)f Fv(to)g(\(from\))i(the)f(current)h
-+(image.)29 b(Both)22 b(images)g(must)765 3010 y(ha)n(v)o(e)37
-+b(the)g(same)f(number)h(of)f(columns,)k(ro)n(ws)c(and)h(channels)h(and)
-+f(their)g(corresponding)765 3123 y(channels)26 b(must)e(ha)n(v)o(e)g
-+(the)g(same)f(structure.)765 3319 y(Image)p Fq(\003)i
-+Ft(Diff)e Fn(\()g Fv(const)i(Image&)e Fs(im)g Fn(\))g
-+Fv(const)765 3482 y(This)f(function)h(returns)g(the)f(dif)n(ference)h
-+(image)f(between)g(the)g(current)h(image)e(and)h Fs(im)p
-+Fv(.)27 b(Both)765 3595 y(images)h(must)e(ha)n(v)o(e)h(the)g(same)f
-+(number)h(of)g(columns,)h(ro)n(ws)e(and)h(channels)h(and)f(their)g(cor)
-+n(-)765 3708 y(responding)g(channels)f(must)e(ha)n(v)o(e)g(the)g(same)f
-+(structure.)765 3904 y(v)n(oid)i Ft(InsertChannel)e Fn(\()g
-+Fv(Channel&)i Fs(data)r Fv(,)d(u)p 2243 3904 V 33 w(int)i
-+Fs(c)o(h)f Fn(\))765 4066 y Fv(Replace)i(channel)g(number)g
-+Fs(c)o(h)e Fv(of)h(the)f(image)h(by)g(the)g(contents)h(of)f(channel)h
-+Fs(c)o(hannel)p Fv(.)765 4262 y(v)n(oid)g Ft(DeleteChannel)e
-+Fn(\()g Fv(u)p 1649 4262 V 34 w(int)g Fs(c)o(hannel)j
-+Fn(\))765 4425 y Fv(Delete)e(channel)i(number)e Fs(c)o(h)g
-+Fv(from)f(the)h(image.)765 4621 y(v)n(oid)h Ft(Fwt)d
-+Fn(\()h Fv(const)i(T)m(ransformDescriptor)i Fs(tr)o(ansform[])s
-+Fv(,)22 b(u)p 2705 4621 V 34 w(int)h Fs(depth)i Fn(\))765
-+4784 y Fv(T)m(ransform)39 b(the)f(image)g(using)h(the)f(F)o(ast)f(W)-7
-+b(a)n(v)o(elet)38 b(T)m(ransform.)72 b(The)37 b(tw)o(o-dimensional)765
-+4897 y(w)o(a)n(v)o(elet)k(transform)h(will)e(be)g(applied)i(to)f(all)f
-+(channels)i(independently)-6 b(.)84 b(The)39 b(type)i(of)765
-+5010 y(w)o(a)n(v)o(elet)25 b(transform)g(is)e(determined)j(by)e(the)g
-+Fs(tr)o(ansform)h Fv(array)f(and)g(its)g(length)h Fs(depth)p
-+Fv(.)p 0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.7.2.3.2.1)1451
-+b Fv(31)p eop
-+%%Page: 32 32
-+32 31 bop 45 128 a Fv(Image)874 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)874
-+b(Image)p 0 188 3750 9 v 765 390 a(v)n(oid)25 b Ft(IFwt)e
-+Fn(\()g Fv(v)n(oid)h Fn(\))765 553 y Fv(T)m(ransform)19
-+b(the)g(image)f(using)h(the)g(in)l(v)o(erse)h(F)o(ast)d(W)-7
-+b(a)n(v)o(elet)19 b(T)m(ransform.)27 b(The)18 b(tw)o(o-dimensional)765
-+666 y(in)l(v)o(erse)24 b(w)o(a)n(v)o(elet)e(transform)h(will)e(be)h
-+(applied)h(to)f(all)f(channels)j(independently)-6 b(.)32
-+b(This)22 b(is)f(the)765 779 y(in)l(v)o(erse)26 b(operation)g(of)d
-+Fs(Fwt)p Fv(.)765 975 y(v)n(oid)i Ft(Scale)f Fn(\()f
-+Fv(f32)h Fs(scale)g Fn(\))765 1137 y Fv(Scale)g(the)g(image)g(with)f
-+(scaling)i(f)o(actor)g Fs(scale)p Fv(.)50 1375 y Fp(Image)f(T)-7
-+b(ypes)50 1491 y(and)25 b(F)n(ormats)765 1375 y Fv(The)f(follo)n(wing)h
-+(image)e(types)i(are)f(de\002ned:)p 1398 1531 1721 4
-+v 1396 1644 4 113 v 1447 1610 a FB(IT)p 1562 1610 28
-+4 v 32 w(Unknown)p 2019 1644 4 113 v 97 w Fv(Unkno)n(wn)p
-+3116 1644 V 1396 1757 V 1447 1723 a FB(IT)p 1562 1723
-+28 4 v 32 w(Mono)p 2019 1757 4 113 v 262 w Fv(Monochrome)h
-+(\(black/white\))p 3116 1757 V 1396 1869 V 1447 1836
-+a FB(IT)p 1562 1836 28 4 v 32 w(CIEY)p 2019 1869 4 113
-+v 262 w Fv(Gre)o(yscale)p 3116 1869 V 1396 1982 V 1447
-+1948 a FB(IT)p 1562 1948 28 4 v 32 w(CIEL)p 2019 1982
-+4 113 v 262 w Fv(CIE)d(luminance)p 3116 1982 V 1396 2095
-+V 1447 2061 a FB(IT)p 1562 2061 28 4 v 32 w(RGB)p 2019
-+2095 4 113 v 317 w Fv(RGB)f(color)p 3116 2095 V 1396
-+2208 V 1447 2174 a FB(IT)p 1562 2174 28 4 v 32 w(CIEXYZ)p
-+2019 2208 4 113 v 152 w Fv(CIE)h(XYZ)f(color)p 3116 2208
-+V 1396 2321 V 1447 2287 a FB(IT)p 1562 2287 28 4 v 32
-+w(CIELab)p 2019 2321 4 113 v 152 w Fv(CIE)h(L)2296 2254
-+y FC(\003)2335 2287 y Fv(a)2375 2254 y FC(\003)2415 2287
-+y Fv(b)2460 2254 y FC(\003)2522 2287 y Fv(color)p 3116
-+2321 V 1396 2434 V 1447 2400 a FB(IT)p 1562 2400 28 4
-+v 32 w(YUV)p 2019 2434 4 113 v 317 w Fv(YUV)p 3116 2434
-+V 1396 2547 V 1447 2513 a FB(IT)p 1562 2513 28 4 v 32
-+w(YUVr)p 2019 2547 4 113 v 262 w Fv(Re)n(v)o(ersible)j(YUV)p
-+3116 2547 V 1398 2550 1721 4 v 765 2745 a(The)f(follo)n(wing)h(image)e
-+(formats)i(are)f(de\002ned:)p 1357 2901 1802 4 v 1355
-+3014 4 113 v 1407 2980 a FB(IF)p 1522 2980 28 4 v 32
-+w(AUTO)p 2033 3014 4 113 v 316 w Fv(Automatic)p 3157
-+3014 V 1355 3127 V 1407 3093 a FB(IF)p 1522 3093 28 4
-+v 32 w(PNMASCII)p 2033 3127 4 113 v 96 w Fv(Portable)g(An)o(yMap)g
-+(ASCII)p 3157 3127 V 1355 3240 V 1407 3206 a FB(IF)p
-+1522 3206 28 4 v 32 w(PNMRAW)p 2033 3240 4 113 v 206
-+w Fv(Portable)g(An)o(yMap)g(Binary)p 3157 3240 V 1355
-+3353 V 1407 3319 a FB(IF)p 1522 3319 28 4 v 32 w(TIFF)p
-+2033 3353 4 113 v 316 w Fv(T)-7 b(ag\(ged\))24 b(Image)g(File)f(F)o
-+(ormat)p 3157 3353 V 1357 3356 1802 4 v 50 3612 a Fp(See)j(Also)357
-+b Fv(The)24 b Fs(Channel)p Fv(,)g Fs(W)-8 b(avelet)p
-+Fv(,)24 b Fs(Color)i Fv(and)e Fs(ColorSpace)i Fv(classes.)50
-+3849 y Fp(Example)339 b FB(//)765 3962 y(//)327 b(Simple)52
-+b(image)g(compression)d(example)765 4075 y(//)765 4301
-+y(#ifndef)j(NULL)765 4414 y(#define)g(NULL)216 b(0)765
-+4526 y(#endif)765 4752 y(#include)51 b(<waili/Image.h>)765
-+4978 y(int)j(main\(void\))765 5091 y({)p 0 5313 3750
-+9 v 0 5449 a Fc(Re)n(vision:)30 b(4.7.2.3.2.1)1451 b
-+Fv(32)p eop
-+%%Page: 33 33
-+33 32 bop 45 128 a Fv(Image)874 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)874
-+b(Image)p 0 188 3750 9 v 984 390 a FB(const)52 b(char)h(infile[])e(=)j
-+(")o(image.pgm")l(;)984 503 y(const)e(char)h(outfile[])d(=)k
-+("result.pgm")-5 b(;)984 616 y(double)51 b(threshold)g(=)j(20.0;)984
-+729 y(Image)e(image;)984 955 y(//)h(Read)g(the)g(image)984
-+1068 y(image.Import\(i)o(nf)o(il)o(e\);)984 1293 y(//)g(Transform)e
-+(the)i(image)f(using)g(the)i(Cohen-Daubechi)o(es)o(-F)o(eau)o(ve)o(au)
-+984 1406 y(//)f(\(2,)g(2\))h(biorthogonal)49 b(wavelets)984
-+1519 y(Wavelet)i(*wavelet)g(=)j(Wavelet::Create)o(CD)o(F\()o(2,)48
-+b(2\);)984 1632 y(TransformDescr)o(ip)o(to)o(r)h(transform[])g(=)54
-+b({)765 1745 y({)h(TT_ColsRows,)49 b(wavelet)i(},)765
-+1858 y({)k(TT_ColsRows,)49 b(wavelet)i(},)765 1971 y({)k(TT_ColsRows,)
-+49 b(wavelet)i(},)765 2084 y({)k(TT_ColsRows,)49 b(wavelet)i(},)765
-+2197 y({)k(TT_ColsRows,)49 b(wavelet)i(},)765 2310 y({)k(TT_ColsRows,)
-+49 b(wavelet)i(},)765 2423 y({)k(TT_ColsRows,)49 b(wavelet)i(},)765
-+2535 y({)k(TT_ColsRows,)49 b(wavelet)i(})984 2648 y(};)984
-+2761 y(image.Fwt\(tran)o(sf)o(or)o(m,)d(sizeof\(transfor)o(m\))o(/s)o
-+(ize)o(of)o(\(*)o(tr)o(an)o(sfo)o(rm)o(\)\))o(;)984 2987
-+y(//)53 b(Zero)g(all)g(entries)f(smaller)f(than)i(the)g(threshold)984
-+3100 y(for)g(\(u_int)f(ch)h(=)h(0;)g(ch)g(<)g(image.GetChann)o(el)o
-+(s\(\))o(;)48 b(ch++\))765 3213 y(image[ch]->Thres)o(ho)o(ld)o(\(t)o
-+(hre)o(sh)o(ol)o(d\))o(;)984 3439 y(//)53 b(Inverse)f(wavelet)f
-+(transform)984 3552 y(image.IFwt\(\);)984 3778 y(//)i(Write)g(the)g
-+(reconstructed)48 b(image)53 b(to)g(a)h(file)984 3890
-+y(image.Export\(o)o(ut)o(fi)o(le\))o(;)984 4003 y(return\(0\);)765
-+4116 y(})50 4354 y Fp(Re)o(vision)350 b FB(Image.C,v)51
-+b(4.4.2.4)g(1999/07/20)f(13:19:02)h(geert)h(Exp)765 4467
-+y(Image.h,v)f(4.6.2.3)g(1999/07/20)f(13:18:57)h(geert)h(Exp)765
-+4579 y(Example.C,v)e(4.0.2.1)h(1998/06/22)f(13:49:10)h(geert)i(Exp)p
-+0 5313 V 0 5449 a Fc(Re)n(vision:)30 b(4.7.2.3.2.1)1451
-+b Fv(33)p eop
-+%%Page: 34 34
-+34 33 bop 45 128 a Fv(Lifting)849 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)849
-+b(Lifting)p 0 188 3750 9 v 50 390 a Fp(Name)466 b Fv(Lifting)25
-+b(\227)d(Generic)j(class)f(for)g(inte)o(ger)h Fs(Lifting)f(Sc)o(heme)g
-+Fv(steps)50 613 y Fp(Description)223 b Fv(This)32 b(class)h(pro)o
-+(vides)g(a)e(generic)j(lifting)f(step)f(interf)o(ace,)k(to)31
-+b(be)h(used)h(for)f(w)o(a)n(v)o(elet)g(trans-)765 726
-+y(forms)24 b(using)h(the)f Fs(Lifting)g(Sc)o(heme)p Fv(.)50
-+949 y Fp(Declaration)217 b Fv(#include)26 b Fq(h)p Fv(w)o
-+(aili/Lifting.h)p Fq(i)765 1137 y Fs(Lifting)33 b Fv(is)e(an)g
-+(abstract)i(base)g(class.)53 b(No)30 b(instances)k(can)e(be)f
-+(declared.)55 b(Lifting)32 b(steps)g(on)765 1250 y(dif)n(ferent)26
-+b(types)f(of)e(data)h(are)g(implemented)h(through)h(inheritance.)50
-+1473 y Fp(V)l(irtual)50 1589 y(Operations)765 1473 y
-+Fv(v)n(oid)f Ft(Lift)p 1099 1473 28 4 v 33 w(L1R1)p 1349
-+1473 V 33 w(FR)d Fn(\()h Fv(int)h Fs(primal)q Fv(,)f(const)h(s16)g
-+Fs(b[2])r Fv(,)f(const)h(u16)g Fs(a)f Fn(\))h Fv(const)765
-+1628 y(v)n(oid)h Ft(ILift)p 1134 1628 V 34 w(L1R1)p 1385
-+1628 V 32 w(FR)d Fn(\()h Fv(int)h Fs(primal)r Fv(,)e(const)j(s16)f
-+Fs(b[2])q Fv(,)f(const)i(u16)f Fs(a)f Fn(\))g Fv(const)765
-+1783 y(v)n(oid)i Ft(Lift)p 1099 1783 V 33 w(L2R2)p 1349
-+1783 V 33 w(FR)d Fn(\()h Fv(int)h Fs(primal)q Fv(,)f(const)h(s16)g
-+Fs(b[4])r Fv(,)f(const)h(u16)g Fs(a)f Fn(\))h Fv(const)765
-+1939 y(v)n(oid)h Ft(ILift)p 1134 1939 V 34 w(L2R2)p 1385
-+1939 V 32 w(FR)d Fn(\()h Fv(int)h Fs(primal)r Fv(,)e(const)j(s16)f
-+Fs(b[4])q Fv(,)f(const)i(u16)f Fs(a)f Fn(\))g Fv(const)765
-+2094 y(v)n(oid)i Ft(Lift)p 1099 2094 V 33 w(L3R3)p 1349
-+2094 V 33 w(FR)d Fn(\()h Fv(int)h Fs(primal)q Fv(,)f(const)h(s16)g
-+Fs(b[6])r Fv(,)f(const)h(u16)g Fs(a)f Fn(\))h Fv(const)765
-+2249 y(v)n(oid)h Ft(ILift)p 1134 2249 V 34 w(L3R3)p 1385
-+2249 V 32 w(FR)d Fn(\()h Fv(int)h Fs(primal)r Fv(,)e(const)j(s16)f
-+Fs(b[6])q Fv(,)f(const)i(u16)f Fs(a)f Fn(\))g Fv(const)765
-+2405 y(Primal)h(\()p Fs(primal)g Fn(=)h(1)p Fv(\))e(and)h(dual)g(\()p
-+Fs(primal)h Fn(=)g(0)p Fv(\))e(inte)o(ger)i(lifting)f(steps)h(with)e
-+(full)h(rounding.)765 2518 y Fs(Lift)p 896 2518 V 34
-+w(LmRn)p 1148 2518 V 31 w(FR)e Fv(implements)j(a)e(lifting)i(operation)
-+h(of)e(the)g(form)1662 2769 y Fo(x)1714 2783 y Fm(i)1767
-+2769 y Fq( )h Fo(x)1935 2783 y Fm(i)1983 2769 y Fn(+)2074
-+2625 y Fb(\()2151 2632 y(P)2239 2658 y Fm(n)p FC(\000)p
-+Fl(1)2239 2722 y Fm(j)t Fl(=)p FC(\000)p Fm(m)2463 2696
-+y Fo(b)2502 2710 y Fm(j)t Fl(+)p Fm(m)2656 2696 y Fo(y)2701
-+2710 y Fm(j)p 2151 2748 586 4 v 2420 2831 a Fo(a)2747
-+2625 y Fb(\))2829 2769 y Fo(;)765 3010 y Fv(with)e Fo(x)1001
-+3024 y Fm(i)1050 3010 y Fv(and)g Fo(y)1248 3024 y Fm(i)1297
-+3010 y Fv(the)g(lo)n(w)e(pass)i(and)g(high)g(pass)g(samples)g(\(or)g
-+(vice)g(v)o(ersa,)f(depending)k(on)c(the)765 3123 y(v)n(alue)f(of)f
-+Fs(primal)p Fv(\),)i(and)e Fq(f)q(g)f Fv(a)h(rounding)i(operation.)30
-+b Fs(ILift)p 2611 3123 28 4 v 34 w(LmRn)p 2863 3123 V
-+32 w(FR)18 b Fv(is)i(the)g(corresponding)765 3236 y(in)l(v)o(erse)26
-+b(operation.)765 3425 y(v)n(oid)f Ft(Lift)p 1099 3425
-+V 33 w(L1R1)p 1349 3425 V 33 w(NR)d Fn(\()h Fv(int)h
-+Fs(primal)q Fv(,)f(const)i(s16)f Fs(b[2])q Fv(,)f(const)h(u16)g
-+Fs(a)g Fn(\))f Fv(const)765 3580 y(v)n(oid)i Ft(ILift)p
-+1134 3580 V 34 w(L1R1)p 1385 3580 V 32 w(NR)d Fn(\()i
-+Fv(int)f Fs(primal)r Fv(,)f(const)j(s16)f Fs(b[2])r Fv(,)e(const)j(u16)
-+f Fs(a)f Fn(\))g Fv(const)765 3735 y(v)n(oid)i Ft(Lift)p
-+1099 3735 V 33 w(L2R2)p 1349 3735 V 33 w(NR)d Fn(\()h
-+Fv(int)h Fs(primal)q Fv(,)f(const)i(s16)f Fs(b[4])q Fv(,)f(const)h(u16)
-+g Fs(a)g Fn(\))f Fv(const)765 3891 y(v)n(oid)i Ft(ILift)p
-+1134 3891 V 34 w(L2R2)p 1385 3891 V 32 w(NR)d Fn(\()i
-+Fv(int)f Fs(primal)r Fv(,)f(const)j(s16)f Fs(b[4])r Fv(,)e(const)j(u16)
-+f Fs(a)f Fn(\))g Fv(const)765 4046 y(v)n(oid)i Ft(Lift)p
-+1099 4046 V 33 w(L3R3)p 1349 4046 V 33 w(NR)d Fn(\()h
-+Fv(int)h Fs(primal)q Fv(,)f(const)i(s16)f Fs(b[6])q Fv(,)f(const)h(u16)
-+g Fs(a)g Fn(\))f Fv(const)765 4202 y(v)n(oid)i Ft(ILift)p
-+1134 4202 V 34 w(L3R3)p 1385 4202 V 32 w(NR)d Fn(\()i
-+Fv(int)f Fs(primal)r Fv(,)f(const)j(s16)f Fs(b[6])r Fv(,)e(const)j(u16)
-+f Fs(a)f Fn(\))g Fv(const)765 4357 y(Primal)j(\()p Fs(primal)g
-+Fn(=)j(1)p Fv(\))d(and)g(dual)g(\()p Fs(primal)h Fn(=)i(0)p
-+Fv(\))d(inte)o(ger)h(lifting)g(steps)f(without)h(rounding.)765
-+4470 y Fs(Lift)p 896 4470 V 34 w(LmRn)p 1148 4470 V 31
-+w(FR)22 b Fv(implements)j(a)e(lifting)i(operation)h(of)e(the)g(form)
-+1768 4724 y Fo(x)1820 4738 y Fm(i)1873 4724 y Fq( )h
-+Fo(ax)2089 4738 y Fm(i)2138 4724 y Fn(+)2264 4618 y Fm(n)p
-+FC(\000)p Fl(1)2271 4643 y Fb(X)2229 4825 y Fm(j)t Fl(=)p
-+FC(\000)p Fm(m)2448 4724 y Fo(b)2487 4738 y Fm(j)t Fl(+)p
-+Fm(m)2641 4724 y Fo(y)2686 4738 y Fm(j)2722 4724 y Fo(;)765
-+4986 y Fv(with)e Fo(x)1001 5000 y Fm(i)1050 4986 y Fv(and)g
-+Fo(y)1248 5000 y Fm(i)1297 4986 y Fv(the)g(lo)n(w)e(pass)i(and)g(high)g
-+(pass)g(samples)g(\(or)g(vice)g(v)o(ersa,)f(depending)k(on)c(the)765
-+5099 y(v)n(alue)j(of)e Fs(primal)p Fv(\).)30 b Fs(ILift)p
-+1566 5099 V 33 w(LmRn)p 1817 5099 V 32 w(NR)22 b Fv(is)i(the)f
-+(corresponding)28 b(in)l(v)o(erse)d(operation.)p 0 5313
-+3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.6.2.2.2.1)1451
-+b Fv(34)p eop
-+%%Page: 35 35
-+35 34 bop 45 128 a Fv(Lifting)849 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)849
-+b(Lifting)p 0 188 3750 9 v 765 390 a(v)n(oid)25 b Ft(Lift)p
-+1099 390 28 4 v 33 w(L1R1)p 1349 390 V 33 w(MX)d Fn(\()h
-+Fv(int)h Fs(primal)r Fv(,)17 b(const)24 b(s16)g Fs(b[2])r
-+Fv(,)17 b(const)25 b(u16)f Fs(a1)q Fv(,)17 b(const)24
-+b(u16)g Fs(a2)g Fn(\))f Fv(const)765 552 y(v)n(oid)i
-+Ft(ILift)p 1134 552 V 34 w(L1R1)p 1385 552 V 32 w(MX)e
-+Fn(\()g Fv(int)g Fs(primal)r Fv(,)17 b(const)25 b(s16)f
-+Fs(b[2])q Fv(,)17 b(const)25 b(u16)f Fs(a1)q Fv(,)17
-+b(const)25 b(u16)f Fs(a2)f Fn(\))g Fv(const)765 713 y(v)n(oid)i
-+Ft(Lift)p 1099 713 V 33 w(L2R2)p 1349 713 V 33 w(MX)d
-+Fn(\()h Fv(int)h Fs(primal)r Fv(,)17 b(const)24 b(s16)g
-+Fs(b[4])r Fv(,)17 b(const)25 b(u16)f Fs(a1)q Fv(,)17
-+b(const)24 b(u16)g Fs(a2)g Fn(\))f Fv(const)765 875 y(v)n(oid)i
-+Ft(ILift)p 1134 875 V 34 w(L2R2)p 1385 875 V 32 w(MX)e
-+Fn(\()g Fv(int)g Fs(primal)r Fv(,)17 b(const)25 b(s16)f
-+Fs(b[4])q Fv(,)17 b(const)25 b(u16)f Fs(a1)q Fv(,)17
-+b(const)25 b(u16)f Fs(a2)f Fn(\))g Fv(const)765 1036
-+y(v)n(oid)i Ft(Lift)p 1099 1036 V 33 w(L3R3)p 1349 1036
-+V 33 w(MX)d Fn(\()h Fv(int)h Fs(primal)r Fv(,)17 b(const)24
-+b(s16)g Fs(b[6])r Fv(,)17 b(const)25 b(u16)f Fs(a1)q
-+Fv(,)17 b(const)24 b(u16)g Fs(a2)g Fn(\))f Fv(const)765
-+1197 y(v)n(oid)i Ft(ILift)p 1134 1197 V 34 w(L3R3)p 1385
-+1197 V 32 w(MX)e Fn(\()g Fv(int)g Fs(primal)r Fv(,)17
-+b(const)25 b(s16)f Fs(b[6])q Fv(,)17 b(const)25 b(u16)f
-+Fs(a1)q Fv(,)17 b(const)25 b(u16)f Fs(a2)f Fn(\))g Fv(const)765
-+1359 y(Primal)h(\()p Fs(primal)j Fn(=)f(1)p Fv(\))e(and)g(dual)h(\()p
-+Fs(primal)f Fn(=)i(0)p Fv(\))e(inte)o(ger)h(lifting)g(steps)g(with)f
-+(mix)o(ed)g(round-)765 1472 y(ing.)30 b Fs(Lift)p 1064
-+1472 V 33 w(LmRn)p 1315 1472 V 32 w(FR)21 b Fv(implements)k(a)e
-+(lifting)i(operation)i(of)c(the)h(form)1618 1742 y Fo(x)1670
-+1756 y Fm(i)1723 1742 y Fq( )h Fo(a)1887 1756 y Fl(1)1927
-+1742 y Fo(x)1979 1756 y Fm(i)2027 1742 y Fn(+)2118 1598
-+y Fb(\()2195 1604 y(P)2283 1630 y Fm(n)p FC(\000)p Fl(1)2283
-+1694 y Fm(j)t Fl(=)p FC(\000)p Fm(m)2506 1668 y Fo(b)2545
-+1682 y Fm(j)t Fl(+)p Fm(m)2699 1668 y Fo(y)2744 1682
-+y Fm(j)p 2195 1720 586 4 v 2444 1804 a Fo(a)2492 1818
-+y Fl(2)2790 1598 y Fb(\))2872 1742 y Fo(;)765 2001 y
-+Fv(with)e Fo(x)1001 2015 y Fm(i)1050 2001 y Fv(and)g
-+Fo(y)1248 2015 y Fm(i)1297 2001 y Fv(the)g(lo)n(w)e(pass)i(and)g(high)g
-+(pass)g(samples)g(\(or)g(vice)g(v)o(ersa,)f(depending)k(on)c(the)765
-+2114 y(v)n(alue)27 b(of)e Fs(primal)p Fv(\),)i(and)f
-+Fq(fg)f Fv(a)g(rounding)j(operation.)38 b Fs(ILift)p
-+2657 2114 28 4 v 33 w(LmRn)p 2908 2114 V 32 w(MX)28 b
-+Fv(is)d(the)h(correspond-)765 2227 y(ing)e(in)l(v)o(erse)i(operation.)p
-+765 2422 2985 5 v 50 2657 a Fp(Deri)o(v)o(ed)50 2773
-+y(Classes)765 2657 y Fv(Lifting)21 b(operations)i(on)e(v)n(arious)g
-+(objects)h(are)e(a)n(v)n(ailable)j(through)f(classes)g(deri)n(v)o(ed)f
-+(from)f(the)765 2770 y Fs(Lifting)25 b Fv(class:)p 765
-+2964 V 50 3199 a Fp(Name)466 b Fv(LiftChannelR)25 b(\227)e(Lifting)h
-+(operations)j(on)c(the)h(ro)n(ws)f(of)h(2)f Fs(NTChannel)p
-+Fv(s)50 3434 y Fp(Declaration)217 b Ft(LiftChannelR)23
-+b Fn(\()g Fv(NTChannel)p Fq(\003)h Fs(lowpass)r Fv(,)f(NTChannel)p
-+Fq(\003)h Fs(highpass)i Fn(\))765 3595 y Fv(Create)21
-+b(a)e(Lifting)i(object)h(for)e(lifting)h(operations)i(on)d(the)g(ro)n
-+(ws)g(of)g(2)g Fs(NTChannels)p Fv(.)28 b Fs(lowpass)765
-+3708 y Fv(contains)39 b(the)d(lo)n(w)f(pass)i(samples,)j(while)d
-+Fs(highpass)h Fv(contains)g(the)f(high)g(pass)f(samples.)765
-+3821 y(Both)28 b Fs(lowpass)g Fv(and)g Fs(highpass)i
-+Fv(must)d(ha)n(v)o(e)h(the)g(same)f(number)i(of)e(ro)n(ws,)h(and)g(the)
-+f(number)765 3934 y(of)d(columns)h(of)e Fs(lowpass)i
-+Fv(and)f Fs(highpass)i Fv(must)d(dif)n(fer)i(maximum)e(1.)p
-+765 4129 V 50 4364 a Fp(Name)466 b Fv(LiftChannelC)25
-+b(\227)e(Lifting)h(operations)j(on)c(the)h(columns)h(of)e(2)g
-+Fs(NTChannel)p Fv(s)50 4599 y Fp(Declaration)217 b Ft(LiftChannelC)23
-+b Fn(\()g Fv(NTChannel)p Fq(\003)h Fs(lowpass)r Fv(,)f(NTChannel)p
-+Fq(\003)h Fs(highpass)i Fn(\))765 4760 y Fv(Create)21
-+b(a)e(Lifting)i(object)g(for)f(lifting)h(operations)i(on)d(the)g
-+(columns)h(of)f(2)f Fs(NTChannel)p Fv(s.)28 b Fs(low-)765
-+4873 y(pass)21 b Fv(contains)h(the)e(lo)n(w)f(pass)i(samples,)h(while)e
-+Fs(highpass)i Fv(contains)g(the)e(high)h(pass)f(samples.)765
-+4986 y(Both)k Fs(lowpass)h Fv(and)f Fs(highpass)j Fv(must)c(ha)n(v)o(e)
-+i(the)f(same)g(number)g(of)g(columns,)h(and)f(the)g(num-)765
-+5099 y(ber)g(of)g(ro)n(ws)f(of)g Fs(lowpass)i Fv(and)f
-+Fs(highpass)i Fv(must)e(dif)n(fer)g(maximum)f(1.)p 0
-+5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.6.2.2.2.1)1451
-+b Fv(35)p eop
-+%%Page: 36 36
-+36 35 bop 45 128 a Fv(Lifting)849 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)849
-+b(Lifting)p 0 188 3750 9 v 1107 2286 a
-+ currentpoint currentpoint translate 0.30107 0.30107 scale neg exch
-+neg exch translate
-+ 1107 2286 a @beginspecial
-+0 @llx 0 @lly 612 @urx 792 @ury 6120 @rwi @setspecial
-+%%BeginDocument: Lifting_dep.eps
-+%!PS-Adobe-2.0
-+%%Title: Lifting_dep.fig
-+%%Creator: fig2dev Version 3.2 Patchlevel 3b
-+%%CreationDate: Thu May 17 12:30:00 2001
-+%%For: debian@etabeta (A C G Mennucc,,,)
-+%%Orientation: Portrait
-+%%Pages: 1
-+%%BoundingBox: 0 0 612 792
-+%%BeginSetup
-+%%IncludeFeature: *PageSize Letter
-+%%EndSetup
-+%%Magnification: 1.0000
-+%%EndComments
-+%
-+%   
-+%    Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium 
-+%   
-+%    This program is free software; you can redistribute it and/or modify 
-+%    it under the terms of the GNU General Public License as published by 
-+%    the Free Software Foundation; either version 2 of the License, or 
-+%    (at your option) any later version. 
-+%   
-+%    This program is distributed in the hope that it will be useful, 
-+%    but WITHOUT ANY WARRANTY; without even the implied warranty of 
-+%    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
-+%    GNU General Public License for more details. 
-+%   
-+%    You should have received a copy of the GNU General Public License 
-+%    along with this program; if not, write to the Free Software 
-+%    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
-+%   
-+%
-+/$F2psDict 200 dict def
-+$F2psDict begin
-+$F2psDict /mtrx matrix put
-+/col-1 {0 setgray} bind def
-+/col0 {0.000 0.000 0.000 srgb} bind def
-+/col1 {0.000 0.000 1.000 srgb} bind def
-+/col2 {0.000 1.000 0.000 srgb} bind def
-+/col3 {0.000 1.000 1.000 srgb} bind def
-+/col4 {1.000 0.000 0.000 srgb} bind def
-+/col5 {1.000 0.000 1.000 srgb} bind def
-+/col6 {1.000 1.000 0.000 srgb} bind def
-+/col7 {1.000 1.000 1.000 srgb} bind def
-+/col8 {0.000 0.000 0.560 srgb} bind def
-+/col9 {0.000 0.000 0.690 srgb} bind def
-+/col10 {0.000 0.000 0.820 srgb} bind def
-+/col11 {0.530 0.810 1.000 srgb} bind def
-+/col12 {0.000 0.560 0.000 srgb} bind def
-+/col13 {0.000 0.690 0.000 srgb} bind def
-+/col14 {0.000 0.820 0.000 srgb} bind def
-+/col15 {0.000 0.560 0.560 srgb} bind def
-+/col16 {0.000 0.690 0.690 srgb} bind def
-+/col17 {0.000 0.820 0.820 srgb} bind def
-+/col18 {0.560 0.000 0.000 srgb} bind def
-+/col19 {0.690 0.000 0.000 srgb} bind def
-+/col20 {0.820 0.000 0.000 srgb} bind def
-+/col21 {0.560 0.000 0.560 srgb} bind def
-+/col22 {0.690 0.000 0.690 srgb} bind def
-+/col23 {0.820 0.000 0.820 srgb} bind def
-+/col24 {0.500 0.190 0.000 srgb} bind def
-+/col25 {0.630 0.250 0.000 srgb} bind def
-+/col26 {0.750 0.380 0.000 srgb} bind def
-+/col27 {1.000 0.500 0.500 srgb} bind def
-+/col28 {1.000 0.630 0.630 srgb} bind def
-+/col29 {1.000 0.750 0.750 srgb} bind def
-+/col30 {1.000 0.880 0.880 srgb} bind def
-+/col31 {1.000 0.840 0.000 srgb} bind def
-+
-+end
-+save
-+newpath 0 792 moveto 0 0 lineto 612 0 lineto 612 792 lineto closepath clip newpath
-+189.0 472.5 translate
-+1 -1 scale
-+
-+/cp {closepath} bind def
-+/ef {eofill} bind def
-+/gr {grestore} bind def
-+/gs {gsave} bind def
-+/sa {save} bind def
-+/rs {restore} bind def
-+/l {lineto} bind def
-+/m {moveto} bind def
-+/rm {rmoveto} bind def
-+/n {newpath} bind def
-+/s {stroke} bind def
-+/sh {show} bind def
-+/slc {setlinecap} bind def
-+/slj {setlinejoin} bind def
-+/slw {setlinewidth} bind def
-+/srgb {setrgbcolor} bind def
-+/rot {rotate} bind def
-+/sc {scale} bind def
-+/sd {setdash} bind def
-+/ff {findfont} bind def
-+/sf {setfont} bind def
-+/scf {scalefont} bind def
-+/sw {stringwidth} bind def
-+/tr {translate} bind def
-+/tnt {dup dup currentrgbcolor
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-+  bind def
-+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-+  4 -2 roll mul srgb} bind def
-+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-+/$F2psEnd {$F2psEnteredState restore end} def
-+
-+$F2psBegin
-+%%Page: 1 1
-+10 setmiterlimit
-+ 0.06000 0.06000 sc
-+%%Page: 1 1
-+%
-+% Fig objects follow
-+%
-+% Polyline
-+7.500 slw
-+n 450 1650 m 1725 1650 l 1725 2100 l 450 2100 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+600 1950 m
-+gs 1 -1 sc (LiftChannelR) col-1 sh gr
-+% Polyline
-+n 2175 1650 m 3450 1650 l 3450 2100 l 2175 2100 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+2325 1950 m
-+gs 1 -1 sc (LiftChannelC) col-1 sh gr
-+% Polyline
-+n 1425 450 m 2475 450 l 2475 900 l 1425 900 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+1725 750 m
-+gs 1 -1 sc (Lifting) col-1 sh gr
-+% Polyline
-+gs  clippath
-+1093 1637 m 1134 1682 l 1245 1580 l 1137 1639 l 1205 1536 l cp
-+eoclip
-+n 1950 900 m
-+ 1125 1650 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 1205 1536 m 1137 1639 l 1245 1580 l 1205 1536 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+2765 1682 m 2806 1637 l 2694 1536 l 2763 1639 l 2654 1580 l cp
-+eoclip
-+n 1950 900 m
-+ 2775 1650 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 2654 1580 m 2763 1639 l 2694 1536 l 2654 1580 l  cp gs 0.00 setgray ef gr  col-1 s
-+$F2psEnd
-+rs
-+showpage
-+
-+%%EndDocument
-+ @endspecial 1107 2286 a
-+ currentpoint currentpoint translate 1 0.30107 div 1 0.30107 div scale
-+neg exch neg exch translate
-+ 1107 2286 a 438 2482 a Fv(Figure)24
-+b(3:)29 b(Inheritance)e(dependenc)o(y)f(graph)f(for)f(the)f(lifting)i
-+(class)g(hierarchy)g(\()p Fs(Lifting)p Fv(\).)50 2809
-+y Fp(Plans)482 b Fv(Add)24 b(support)h(for)f(transforms)h(of)f(a)f
-+(rectangular)k(subarea)e(of)e(a)h(channel.)30 b(emph???)50
-+3046 y Fp(Dependency)50 3162 y(Graphs)765 3046 y Ft(Fig)o(.)23
-+b(3)46 b Fv(Inheritance)26 b(dependenc)o(y)h(graph)e(for)e(the)h
-+(lifting)h(class)g(hierarchy)g(\()p Fs(Lifting)p Fv(\).)50
-+3284 y Fp(See)h(Also)357 b Fv(The)24 b Fs(W)-8 b(avelet)25
-+b Fv(and)f Fs(Channel)h Fv(classes.)50 3521 y Fp(Re)o(vision)350
-+b FB(Lifting.C,v)50 b(4.5.2.1)h(1999/07/15)f(10:18:15)h(geert)i(Exp)765
-+3634 y(Lifting.h,v)d(4.3)j(1997/05/05)d(09:46:35)h(geert)h(Exp)765
-+3747 y(Lifting.inline.h)o(,v)c(4.0.2.1)j(1999/07/20)f(13:18:58)h(geert)
-+h(Exp)p 0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.6.2.2.2.1)1451
-+b Fv(36)p eop
-+%%Page: 37 37
-+37 36 bop 45 128 a Fv(Stream)843 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)844
-+b(Stream)p 0 188 3750 9 v 50 390 a Fp(Name)466 b Fv(Stream)24
-+b(\227)e(Input/output)28 b(with)23 b(support)i(for)f(compression)50
-+628 y Fp(Description)223 b Fv(Fle)o(xible)27 b(\002le)f(storage)h(with)
-+f(support)i(for)e(simple)h(data)f(compression.)39 b(If)26
-+b(a)f(\002lename)h(ends)765 741 y(with)e FB(.gz)d Fv(it)i(will)h(be)f
-+(compressed/decompress)q(ed)29 b(automatically)e(using)e
-+Fs(gzip)p Fv(.)765 936 y Ft(Str)n(eam)f Fn(\()f(\))765
-+1099 y Fv(Create)h(a)g(\002le)e(handler)k(for)e(a)f(stream.)765
-+1295 y Ft(Str)n(eam)h Fn(\()f Fv(const)i(char)p Fq(\003)g
-+Fs(name)q Fv(,)d(const)j(char)p Fq(\003)f Fs(type)g Fn(=)f
-+FB(")o Fv(r)p FB(")g Fn(\))765 1458 y Fv(Create)h(a)g(\002le)e(handler)
-+k(for)e(a)f(stream)h(and)g(open)g(it.)50 1695 y Fp(Declaration)217
-+b Fv(#include)26 b Fq(h)p Fv(w)o(aili/Storage.h)p Fq(i)50
-+1933 y Fp(Public)50 2049 y(Operations)765 1933 y Fv(v)n(oid)f
-+Ft(Read)e Fn(\()g Fv(u8)p Fq(\003)h Fs(x)q Fv(,)e(u)p
-+1526 1933 28 4 v 33 w(int)i Fs(cnt)g Fn(=)e Fv(1)h Fn(\))765
-+2095 y Fv(v)n(oid)i Ft(Read)e Fn(\()g Fv(u16)p Fq(\003)h
-+Fs(x)q Fv(,)e(u)p 1571 2095 V 34 w(int)h Fs(cnt)h Fn(=)f
-+Fv(1)g Fn(\))765 2258 y Fv(v)n(oid)i Ft(Read)e Fn(\()g
-+Fv(u32)p Fq(\003)h Fs(x)q Fv(,)e(u)p 1571 2258 V 34 w(int)h
-+Fs(cnt)h Fn(=)f Fv(1)g Fn(\))765 2421 y Fv(v)n(oid)i
-+Ft(Read)e Fn(\()g Fv(u64)p Fq(\003)h Fs(x)q Fv(,)e(u)p
-+1571 2421 V 34 w(int)h Fs(cnt)h Fn(=)f Fv(1)g Fn(\))765
-+2584 y Fv(v)n(oid)i Ft(Read)e Fn(\()g Fv(s8)p Fq(\003)h
-+Fs(x)p Fv(,)f(u)p 1516 2584 V 33 w(int)h Fs(cnt)g Fn(=)e
-+Fv(1)h Fn(\))765 2746 y Fv(v)n(oid)i Ft(Read)e Fn(\()g
-+Fv(s16)p Fq(\003)h Fs(x)q Fv(,)e(u)p 1561 2746 V 34 w(int)h
-+Fs(cnt)h Fn(=)f Fv(1)g Fn(\))765 2909 y Fv(v)n(oid)i
-+Ft(Read)e Fn(\()g Fv(s32)p Fq(\003)h Fs(x)q Fv(,)e(u)p
-+1561 2909 V 34 w(int)h Fs(cnt)h Fn(=)f Fv(1)g Fn(\))765
-+3072 y Fv(v)n(oid)i Ft(Read)e Fn(\()g Fv(s64)p Fq(\003)h
-+Fs(x)q Fv(,)e(u)p 1561 3072 V 34 w(int)h Fs(cnt)h Fn(=)f
-+Fv(1)g Fn(\))765 3235 y Fv(v)n(oid)i Ft(Read)e Fn(\()g
-+Fv(f32)p Fq(\003)h Fs(x)q Fv(,)e(u)p 1556 3235 V 33 w(int)i
-+Fs(cnt)g Fn(=)e Fv(1)i Fn(\))765 3397 y Fv(v)n(oid)h
-+Ft(Read)e Fn(\()g Fv(f64)p Fq(\003)h Fs(x)q Fv(,)e(u)p
-+1556 3397 V 33 w(int)i Fs(cnt)g Fn(=)e Fv(1)i Fn(\))765
-+3560 y Fv(Read)g Fs(cnt)h Fv(elements)g(from)f(the)g(stream.)765
-+3756 y(v)n(oid)h Ft(Write)f Fn(\()f Fv(const)i(u8)p Fq(\003)f
-+Fs(x)p Fv(,)f(u)p 1766 3756 V 33 w(int)h Fs(cnt)g Fn(=)e
-+Fv(1)h Fn(\))765 3919 y Fv(v)n(oid)i Ft(Write)f Fn(\()f
-+Fv(const)i(u16)p Fq(\003)f Fs(x)q Fv(,)e(u)p 1811 3919
-+V 33 w(int)i Fs(cnt)g Fn(=)e Fv(1)i Fn(\))765 4081 y
-+Fv(v)n(oid)h Ft(Write)f Fn(\()f Fv(const)i(u32)p Fq(\003)f
-+Fs(x)q Fv(,)e(u)p 1811 4081 V 33 w(int)i Fs(cnt)g Fn(=)e
-+Fv(1)i Fn(\))765 4244 y Fv(v)n(oid)h Ft(Write)f Fn(\()f
-+Fv(const)i(u64)p Fq(\003)f Fs(x)q Fv(,)e(u)p 1811 4244
-+V 33 w(int)i Fs(cnt)g Fn(=)e Fv(1)i Fn(\))765 4407 y
-+Fv(v)n(oid)h Ft(Write)f Fn(\()f Fv(const)i(s8)p Fq(\003)f
-+Fs(x)p Fv(,)f(u)p 1756 4407 V 33 w(int)h Fs(cnt)f Fn(=)g
-+Fv(1)g Fn(\))765 4570 y Fv(v)n(oid)i Ft(Write)f Fn(\()f
-+Fv(const)i(s16)p Fq(\003)f Fs(x)q Fv(,)e(u)p 1801 4570
-+V 33 w(int)i Fs(cnt)g Fn(=)e Fv(1)i Fn(\))765 4732 y
-+Fv(v)n(oid)h Ft(Write)f Fn(\()f Fv(const)i(s32)p Fq(\003)f
-+Fs(x)q Fv(,)e(u)p 1801 4732 V 33 w(int)i Fs(cnt)g Fn(=)e
-+Fv(1)i Fn(\))765 4895 y Fv(v)n(oid)h Ft(Write)f Fn(\()f
-+Fv(const)i(s64)p Fq(\003)f Fs(x)q Fv(,)e(u)p 1801 4895
-+V 33 w(int)i Fs(cnt)g Fn(=)e Fv(1)i Fn(\))765 5058 y
-+Fv(v)n(oid)h Ft(Write)f Fn(\()f Fv(const)i(f32)p Fq(\003)f
-+Fs(x)q Fv(,)e(u)p 1796 5058 V 33 w(int)i Fs(cnt)g Fn(=)e
-+Fv(1)h Fn(\))p 0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30
-+b(4.1.2.3.2.1)1451 b Fv(37)p eop
-+%%Page: 38 38
-+38 37 bop 45 128 a Fv(Stream)843 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)844
-+b(Stream)p 0 188 3750 9 v 765 390 a(v)n(oid)25 b Ft(Write)f
-+Fn(\()f Fv(const)i(f64)p Fq(\003)f Fs(x)q Fv(,)e(u)p
-+1796 390 28 4 v 33 w(int)i Fs(cnt)g Fn(=)e Fv(1)h Fn(\))765
-+553 y Fv(Write)h Fs(cnt)i Fv(elements)f(to)e(the)h(stream.)765
-+749 y(v)n(oid)h Ft(Read)e Fn(\()g Fv(u8&)g Fs(x)h Fn(\))765
-+912 y Fv(v)n(oid)h Ft(Read)e Fn(\()g Fv(u16&)h Fs(x)f
-+Fn(\))765 1074 y Fv(v)n(oid)i Ft(Read)e Fn(\()g Fv(u32&)h
-+Fs(x)f Fn(\))765 1237 y Fv(v)n(oid)i Ft(Read)e Fn(\()g
-+Fv(u64&)h Fs(x)f Fn(\))765 1400 y Fv(v)n(oid)i Ft(Read)e
-+Fn(\()g Fv(s8&)g Fs(x)g Fn(\))765 1562 y Fv(v)n(oid)i
-+Ft(Read)e Fn(\()g Fv(s16&)h Fs(x)f Fn(\))765 1725 y Fv(v)n(oid)i
-+Ft(Read)e Fn(\()g Fv(s32&)h Fs(x)f Fn(\))765 1888 y Fv(v)n(oid)i
-+Ft(Read)e Fn(\()g Fv(s64&)h Fs(x)f Fn(\))765 2051 y Fv(v)n(oid)i
-+Ft(Read)e Fn(\()g Fv(f32&)g Fs(x)h Fn(\))765 2213 y Fv(v)n(oid)h
-+Ft(Read)e Fn(\()g Fv(f64&)g Fs(x)h Fn(\))765 2376 y Fv(Read)g(the)g
-+(element)g Fs(x)g Fv(from)f(the)h(stream.)765 2572 y(v)n(oid)h
-+Ft(Write)f Fn(\()f Fv(const)i(u8&)e Fs(x)g Fn(\))765
-+2735 y Fv(v)n(oid)i Ft(Write)f Fn(\()f Fv(const)i(u16&)e
-+Fs(x)h Fn(\))765 2897 y Fv(v)n(oid)h Ft(Write)f Fn(\()f
-+Fv(const)i(u32&)e Fs(x)h Fn(\))765 3060 y Fv(v)n(oid)h
-+Ft(Write)f Fn(\()f Fv(const)i(u64&)e Fs(x)h Fn(\))765
-+3223 y Fv(v)n(oid)h Ft(Write)f Fn(\()f Fv(const)i(s8&)e
-+Fs(x)g Fn(\))765 3386 y Fv(v)n(oid)i Ft(Write)f Fn(\()f
-+Fv(const)i(s16&)e Fs(x)h Fn(\))765 3548 y Fv(v)n(oid)h
-+Ft(Write)f Fn(\()f Fv(const)i(s32&)e Fs(x)h Fn(\))765
-+3711 y Fv(v)n(oid)h Ft(Write)f Fn(\()f Fv(const)i(s64&)e
-+Fs(x)h Fn(\))765 3874 y Fv(v)n(oid)h Ft(Write)f Fn(\()f
-+Fv(const)i(f32&)e Fs(x)h Fn(\))765 4037 y Fv(v)n(oid)h
-+Ft(Write)f Fn(\()f Fv(const)i(f64&)e Fs(x)h Fn(\))765
-+4199 y Fv(Write)g(the)g(element)h Fs(x)e Fv(to)g(the)h(stream.)765
-+4395 y(v)n(oid)h Ft(Puts)d Fn(\()i Fv(const)g(char)p
-+Fq(\003)h Fs(s)e Fn(\))765 4558 y Fv(Write)h(the)g(string)h
-+Fs(s)e Fv(to)g(the)h(stream.)765 4754 y(v)n(oid)h Ft(Printf)e
-+Fn(\()g Fv(const)i(char)p Fq(\003)f Fs(fmt)r Fv(,)f(...)f
-+Fn(\))765 4917 y Fv(F)o(ormat)h(and)h(write)g(a)f(string)i(to)e(the)h
-+(stream.)p 0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30
-+b(4.1.2.3.2.1)1451 b Fv(38)p eop
-+%%Page: 39 39
-+39 38 bop 45 128 a Fv(Stream)843 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)844
-+b(Stream)p 0 188 3750 9 v 50 390 a Fp(V)l(irtual)50 506
-+y(Operations)765 390 y Fv(virtual)26 b(v)n(oid)e Ft(Open)e
-+Fn(\()h Fv(const)i(char)p Fq(\003)f Fs(name)q Fv(,)f(const)h(char)p
-+Fq(\003)h Fs(mode)f Fn(=)e FB(")p Fv(r)p FB(")g Fn(\))765
-+553 y Fv(Open)i(the)g(stream)g(using)h(\002lename)f Fs(name)f
-+Fv(and)h(mode)g Fs(mode)p Fv(.)765 749 y(virtual)i(v)n(oid)e
-+Ft(Close)g Fn(\()f Fv(v)n(oid)i Fn(\))765 912 y Fv(Close)f(the)g
-+(stream.)765 1108 y(virtual)i(v)n(oid)e Ft(RawRead)f
-+Fn(\()g Fv(v)n(oid)p Fq(\003)i Fs(data)q Fv(,)e(int)g
-+Fs(size)i Fn(\))765 1270 y Fv(virtual)h(v)n(oid)e Ft(RawWrite)g
-+Fn(\()f Fv(const)h(v)n(oid)p Fq(\003)h Fs(data)r Fv(,)e(int)g
-+Fs(size)h Fn(\))765 1433 y Fv(Read)i(or)f(write)h(a)f(ra)o(w)f(block)j
-+(of)e(memory)h(from)f(or)g(to)h(the)g(stream.)35 b(Note)25
-+b(that)h(no)f(endian-)765 1546 y(ness)g(con)l(v)o(ersion)h(will)e(be)f
-+(done!)50 1783 y Fp(Endiannes)268 b Fv(All)20 b(I/O)g(operations)j(are)
-+e(done)g(using)g(netw)o(ork)h(byte)f(order)l(,)h(i.e.)e(most)g
-+(signi\002cant)i(byte)g(\002rst)765 1896 y(or)i(big)g(endian.)p
-+765 2092 2985 5 v 50 2330 a Fp(See)i(Also)357 b Fv(The)24
-+b Fs(gzip)g Fv(command.)p 765 2526 V 50 2763 a Fp(Re)o(vision)350
-+b FB(Storage.C,v)50 b(4.0.2.2)h(1999/07/20)f(13:14:18)h(geert)i(Exp)765
-+2876 y(Storage.h,v)d(4.0.2.2)h(1999/07/20)f(13:14:16)h(geert)i(Exp)p
-+0 5312 3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.1.2.3.2.1)1451
-+b Fv(39)p eop
-+%%Page: 40 40
-+40 39 bop 45 128 a Fv(T)m(imer)881 b(W)-11 b(AILI)23
-+b(\227)f(W)-7 b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)883
-+b(T)m(imer)p 0 188 3750 9 v 50 390 a Fp(Name)466 b Fv(T)m(imer)23
-+b(\227)g(Measurement)i(of)f(e)o(x)o(ecution)h(times)50
-+620 y Fp(Description)223 b Fv(This)24 b(is)f(a)g(simple)h(class)h(for)f
-+(the)f(measurement)j(of)d(e)o(x)o(ecution)j(times.)50
-+850 y Fp(Declaration)217 b Fv(#include)26 b Fq(h)p Fv(w)o(aili/T)m
-+(imer)-5 b(.h)p Fq(i)765 1042 y Ft(T)n(imer)24 b Fn(\()f(\))765
-+1201 y Fv(Create)h(a)g(timer)-5 b(.)765 1393 y Ft(T)n(imer)24
-+b Fn(\()f Fv(const)i(T)m(imer&)d Fs(t)j Fn(\))765 1552
-+y Fv(Create)f(a)g(timer)f(by)h(cop)o(ying)i(timer)d Fs(t)p
-+Fv(.)50 1781 y Fp(Public)50 1898 y(Operations)765 1781
-+y Fv(v)n(oid)i Ft(Start)f Fn(\()f Fv(v)n(oid)h Fn(\))765
-+1940 y Fv(Start)g(the)g(timer)-5 b(.)765 2132 y(v)n(oid)25
-+b Ft(Stop)e Fn(\()g Fv(v)n(oid)h Fn(\))765 2291 y Fv(Stop)g(the)g
-+(timer)-5 b(.)765 2483 y(v)n(oid)25 b Ft(Reset)f Fn(\()f
-+Fv(v)n(oid)h Fn(\))765 2642 y Fv(Reset)g(the)g(timer)g(to)f(zero.)765
-+2834 y(f32)h Ft(GetReal)g Fn(\()f Fv(v)n(oid)i Fn(\))e
-+Fv(const)765 2993 y(Get)g(the)h Fs(Real)g Fv(part)g(of)f(the)h(run)g
-+(time.)765 3185 y(f32)g Ft(GetUser)g Fn(\()f Fv(v)n(oid)i
-+Fn(\))e Fv(const)765 3344 y(Get)g(the)h Fs(User)i Fv(part)e(of)f(the)h
-+(run)g(time.)765 3536 y(f32)g Ft(GetSystem)g Fn(\()f
-+Fv(v)n(oid)i Fn(\))e Fv(const)765 3695 y(Get)g(the)h
-+Fs(System)g Fv(part)h(of)e(the)h(run)g(time.)765 3887
-+y(T)m(imer)f Ft(GetStamp)g Fn(\()g Fv(v)n(oid)h Fn(\))g
-+Fv(const)765 4046 y(Get)f(a)h(time)f(stamp)h(cop)o(y)g(of)g(the)g
-+(timer)-5 b(.)765 4238 y(int)24 b Ft(IsRunning)e Fn(\()h
-+Fv(v)n(oid)i Fn(\))e Fv(const)765 4397 y(Check)h(whether)h(the)f(timer)
-+f(is)h(running.)765 4589 y(v)n(oid)h Ft(T)n(ic)e Fn(\()g
-+Fv(v)n(oid)i Fn(\))765 4748 y Fv(Reset)f(and)g(start)g(the)g(timer)-5
-+b(.)765 4940 y(v)n(oid)25 b Ft(T)-8 b(oc)23 b Fn(\()g
-+Fv(v)n(oid)h Fn(\))765 5099 y Fv(Dump)f(the)h(current)h
-+Fs(Real)p Fv(,)f Fs(User)h Fv(and)f Fs(System)g Fv(run)g(time)g(to)f
-+Fs(stderr)p Fv(.)p 0 5313 V 0 5449 a Fc(Re)n(vision:)30
-+b(4.1.2.1.2.1)1451 b Fv(40)p eop
-+%%Page: 41 41
-+41 40 bop 45 128 a Fv(T)m(imer)881 b(W)-11 b(AILI)23
-+b(\227)f(W)-7 b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)883
-+b(T)m(imer)p 0 188 3750 9 v 765 390 a(T)m(imer)23 b Ft(operator)p
-+Fn(+)i(\()e Fv(const)i(T)m(imer&)d Fs(t)j Fn(\))765 553
-+y Fv(T)m(imer)e Ft(operator)p Fq(\000)i Fn(\()e Fv(const)i(T)m(imer&)d
-+Fs(t)j Fn(\))765 716 y Fv(Add)f(or)f(subtract)j(tw)o(o)d(timers)h(and)g
-+(return)h(a)e(sum)g(or)h(dif)n(ference)h(timer)-5 b(.)765
-+912 y(v)n(oid)25 b Ft(operator)p Fn(+)i(=)c(\()g Fv(const)h(T)m(imer&)f
-+Fs(t)h Fn(\))765 1074 y Fv(v)n(oid)h Ft(operator)p Fq(\000)i
-+Fn(=)c(\()g Fv(const)h(T)m(imer&)f Fs(t)h Fn(\))765 1237
-+y Fv(Add)g(or)f(subtract)j(a)d(timer)g(to)h(or)f(from)h(the)g(current)h
-+(timer)-5 b(.)50 1474 y Fp(See)26 b(Also)357 b Fv(The)24
-+b Fs(times)f Fv(function.)50 1712 y Fp(Re)o(vision)350
-+b FB(Timer.C,v)51 b(4.0)i(1997/05/05)d(09:42:23)h(geert)h(Exp)765
-+1825 y(Timer.h,v)f(4.0)i(1997/05/05)d(09:47:07)h(geert)h(Exp)p
-+0 5313 V 0 5449 a Fc(Re)n(vision:)30 b(4.1.2.1.2.1)1451
-+b Fv(41)p eop
-+%%Page: 42 42
-+42 41 bop 45 128 a Fv(T)-7 b(ypes)886 b(W)-11 b(AILI)23
-+b(\227)f(W)-7 b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)887
-+b(T)-7 b(ypes)p 0 188 3750 9 v 50 390 a Fp(Name)466 b
-+Fv(T)-7 b(ypes)24 b(\227)f(Platform)h(independent)j(type)d
-+(de\002nitions)50 628 y Fp(Description)223 b Fv(This)28
-+b(package)i(pro)o(vides)g(some)e(platform)h(independent)i(type)e
-+(de\002nitions)h(for)e(v)o(ery)g(com-)765 741 y(mon)c(types)g(of)g
-+(speci\002c)g(sizes.)50 978 y Fp(Declaration)217 b Fv(#include)26
-+b Fq(h)p Fv(w)o(aili/T)-7 b(ypes.h)p Fq(i)50 1215 y Fp(Generic)25
-+b(T)-7 b(ypes)106 b Fv(A)-7 b(v)n(ailable)26 b(types)e(are:)829
-+1453 y Fq(\017)46 b Fv(Unsigned)25 b(inte)o(ger)p 920
-+1567 1198 4 v 918 1680 4 113 v 970 1646 a FB(u8)p 1182
-+1680 V 153 w Fv(8)e(bit)h(unsigned)i(inte)o(ger)p 2116
-+1680 V 918 1793 V 970 1759 a FB(u16)p 1182 1793 V 98
-+w Fv(16)e(bit)f(unsigned)j(inte)o(ger)p 2116 1793 V 918
-+1906 V 970 1872 a FB(u32)p 1182 1906 V 98 w Fv(32)e(bit)f(unsigned)j
-+(inte)o(ger)p 2116 1906 V 918 2019 V 970 1985 a FB(u64)p
-+1182 2019 V 98 w Fv(64)e(bit)f(unsigned)j(inte)o(ger)p
-+2116 2019 V 920 2022 1198 4 v 829 2217 a Fq(\017)46 b
-+Fv(Signed)24 b(inte)o(ger)p 920 2331 1107 4 v 918 2444
-+4 113 v 970 2410 a FB(s8)p 1182 2444 V 153 w Fv(8)f(bit)h(signed)h
-+(inte)o(ger)p 2025 2444 V 918 2557 V 970 2523 a FB(s16)p
-+1182 2557 V 98 w Fv(16)f(bit)f(signed)j(inte)o(ger)p
-+2025 2557 V 918 2670 V 970 2636 a FB(s32)p 1182 2670
-+V 98 w Fv(32)e(bit)f(signed)j(inte)o(ger)p 2025 2670
-+V 918 2783 V 970 2749 a FB(s64)p 1182 2783 V 98 w Fv(64)e(bit)f(signed)
-+j(inte)o(ger)p 2025 2783 V 920 2786 1107 4 v 829 2981
-+a Fq(\017)46 b Fs(IEEE)24 b Fv(Floating)h(point)p 920
-+3095 1083 4 v 918 3208 4 113 v 970 3174 a FB(f32)p 1182
-+3208 V 98 w Fv(32)f(bit)f(\003oating)i(point)p 2001 3208
-+V 918 3321 V 970 3287 a FB(f64)p 1182 3321 V 98 w Fv(64)f(bit)f
-+(\003oating)i(point)p 2001 3321 V 920 3325 1083 4 v 50
-+3580 a Fp(Pixel)f(type)298 b Fv(All)23 b(pix)o(els)i(are)f(of)f(type)h
-+FB(PixType)p Fv(:)p 765 3697 1325 4 v 763 3810 4 113
-+v 815 3776 a FB(PixType)p 1245 3810 V 97 w Fv(16)f(bit)h(signed)h(inte)
-+o(ger)p 2088 3810 V 765 3813 1325 4 v 50 4027 a Fp(Re)o(vision)350
-+b FB(Types.h,v)51 b(4.0)i(1997/05/05)d(09:47:15)h(geert)h(Exp)p
-+0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.1.2.1.2.1)1451
-+b Fv(42)p eop
-+%%Page: 43 43
-+43 42 bop 45 128 a Fv(Util)959 b(W)-11 b(AILI)23 b(\227)f(W)-7
-+b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)960
-+b(Util)p 0 188 3750 9 v 50 390 a Fp(Name)466 b Fv(Utility)25
-+b(\227)d(Utility)i(routines)50 628 y Fp(Description)223
-+b Fv(This)24 b(\002le)f(contains)i(some)f(miscellaneous)j(utility)e
-+(routines)h(and)e(de\002nitions.)50 865 y Fp(Declaration)217
-+b Fv(#include)26 b Fq(h)p Fv(w)o(aili/Util.h)p Fq(i)50
-+1103 y Fp(Operations)239 b Fv(v)n(oid)25 b Ft(Die)e Fn(\()g
-+Fv(const)i(char)p Fq(\003)f Fs(fmt)r Fv(,)f(.)14 b(.)g(.)34
-+b Fn(\))765 1265 y Fv(Exit)24 b(the)g(program)g(with)g(a)f(formatted)i
-+(error)f(message.)765 1461 y Ft(NotY)-10 b(etImplemented)765
-+1624 y Fv(Exit)24 b(the)g(program)g(with)g(a)f(v)o(erbose)i(`Not)e(yet)
-+h(implemented')i(message.)765 1820 y(T)-7 b(ype)24 b
-+Ft(Min)e Fn(\()h Fv(T)-7 b(ype)23 b Fs(x)q Fv(,)g(T)-7
-+b(ype)23 b Fs(y)g Fn(\))765 1983 y Fv(Calculate)j(the)d(minimum)h(of)f
-+(tw)o(o)g(objects.)765 2178 y(T)-7 b(ype)24 b Ft(Max)f
-+Fn(\()g Fv(T)-7 b(ype)24 b Fs(x)p Fv(,)f(T)-7 b(ype)23
-+b Fs(y)g Fn(\))765 2341 y Fv(Calculate)j(the)d(maximum)h(of)f(tw)o(o)g
-+(objects.)765 2537 y(int)h Ft(Odd)e Fn(\()h Fv(int)h
-+Fs(x)f Fn(\))765 2700 y Fv(Check)h(whether)h(a)e(number)i(is)e(odd.)765
-+2896 y(int)h Ft(Ev)o(en)f Fn(\()g Fv(int)h Fs(x)f Fn(\))765
-+3059 y Fv(Check)h(whether)h(a)e(number)i(is)e(e)n(v)o(en.)765
-+3254 y(T)-7 b(ype)24 b Ft(Abs)e Fn(\()h Fv(T)-7 b(ype)23
-+b Fs(x)h Fn(\))765 3417 y Fv(Calculate)i(the)d(absolute)j(v)n(alue)e
-+(of)g(a)f(number)-5 b(.)50 3655 y Fp(De\002nitions)256
-+b Ft(EPS)765 3817 y Fo(")p Fv(-v)n(alue.)50 4055 y Fp(Re)o(vision)350
-+b FB(Util.C,v)51 b(4.0.2.2)h(1999/07/20)e(12:34:51)h(geert)h(Exp)765
-+4168 y(Util.h,v)f(4.0)j(1997/05/05)c(09:47:22)g(geert)j(Exp)p
-+0 5313 V 0 5449 a Fc(Re)n(vision:)30 b(4.1.2.1.2.1)1451
-+b Fv(43)p eop
-+%%Page: 44 44
-+44 43 bop 45 128 a Fv(W)-7 b(a)n(v)o(elet)809 b(W)-11
-+b(AILI)23 b(\227)f(W)-7 b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i
-+(Lifting)809 b(W)-7 b(a)n(v)o(elet)p 0 188 3750 9 v 50
-+390 a Fp(Name)466 b Fv(W)-7 b(a)n(v)o(elet)25 b(\227)d(Inte)o(ger)j(w)o
-+(a)n(v)o(elet)f(transforms)i(using)f(the)f Fs(Lifting)g(Sc)o(heme)50
-+617 y Fp(Description)223 b Fv(The)29 b(basic)h(operational)i(step)e(of)
-+f(a)g(w)o(a)n(v)o(elet)g(transform)i(is)e(a)g(\002lter)g(bank)g(with)g
-+(2)g(kinds)h(of)765 730 y(\002lters:)51 b(a)34 b(lo)n(w)f(pass)i(and)g
-+(a)e(high)i(pass)g(\002lter)-5 b(.)60 b(These)35 b(2)f(\002lters)g
-+(depend)i(on)e(the)g(type)h(of)765 843 y(w)o(a)n(v)o(elet.)47
-+b(In)29 b(a)f(w)o(a)n(v)o(elet)i(transform)h(the)f(\002lter)f
-+(operations)j(are)d(performed)i(iterati)n(v)o(ely)g(on)765
-+956 y(the)24 b(lo)n(w)f(pass)h(part)g(of)g(a)f(signal.)765
-+1146 y(The)28 b(tw)o(o-dimensional)j(w)o(a)n(v)o(elet)d(transform)i
-+(uses)e(the)g(same)g(algorithm,)i(applied)g(to)d(both)765
-+1259 y(the)g(ro)n(ws)f(and)h(the)f(columns)i(of)e(a)g(matrix.)38
-+b(One)25 b(can)i(consider)i(the)d(w)o(a)n(v)o(elet)h(transform)h(as)765
-+1372 y(a)i(`black)i(box')f(operation:)45 b(a)29 b(matrix)i(is)f
-+(transformed)i(into)f(another)h(matrix,)g(its)e(w)o(a)n(v)o(elet)765
-+1485 y(representation.)765 1676 y(Here)k(the)g(\002lter)f(operations)k
-+(are)c(performed)j(in)d(inte)o(ger)i(math)f(using)g(techniques)j(based)
-+765 1788 y(on)27 b(the)g Fs(Lifting)g(Sc)o(heme)p Fv(.)38
-+b(The)26 b(sequence)j(of)d(Lifting)i(steps)f(is)f(called)i(a)e(`Cak)o
-+(e)h(W)-7 b(alk')27 b(and)765 1901 y(strongly)f(depends)g(on)d(the)h(w)
-+o(a)n(v)o(elet)h(type.)50 2128 y Fp(Declaration)217 b
-+Fv(#include)26 b Fq(h)p Fv(w)o(aili/W)-7 b(a)n(v)o(elet.h)p
-+Fq(i)765 2319 y Fs(W)f(avelet)28 b Fv(is)d(an)g(abstract)j(base)e
-+(class.)35 b(No)24 b(instances)k(can)e(be)f(declared.)36
-+b(Dif)n(ferent)26 b(w)o(a)n(v)o(elet)765 2432 y(\002lters)e(are)g
-+(implemented)h(through)h(inheritance.)50 2658 y Fp(Public)50
-+2775 y(Operations)765 2658 y Fv(int)e Ft(GetGStart)g
-+Fn(\()f(\))g Fv(const)765 2816 y(int)h Ft(GetGEnd)e Fn(\()h(\))g
-+Fv(const)765 2973 y(int)h Ft(GetHStart)g Fn(\()f(\))g
-+Fv(const)765 3130 y(int)h Ft(GetHEnd)e Fn(\()h(\))g Fv(const)765
-+3288 y(Get)39 b(the)h(start)g(respecti)n(v)o(ely)j(end)d(position)h(of)
-+f(the)g(high)g(pass)g(\(`G'\))g(respecti)n(v)o(ely)i(lo)n(w)765
-+3401 y(pass\(`H'\))25 b(\002lter)-5 b(.)765 3591 y(int)24
-+b Ft(GetShiftL)f Fn(\()g Fv(v)n(oid)h Fn(\))g Fv(const)765
-+3749 y(int)g Ft(GetShiftH)f Fn(\()g Fv(v)n(oid)i Fn(\))e
-+Fv(const)765 3906 y(Get)g(the)g(number)g(of)g(steps)h(\(in)f(base-)1966
-+3831 y Fq(p)p 2043 3831 46 4 v 2043 3906 a Fn(2)q Fv(!\))28
-+b(the)23 b(coef)n(\002cients)i(of)e(the)g(lo)n(w)f(pass)h(respecti)n(v)
-+o(ely)765 4019 y(high)i(pass)f(subband)i(ha)n(v)o(e)e(to)f(be)h
-+(shifted)h(to)f(the)f(left)h(to)g(obtain)h(their)f(real)g(v)n(alues.)
-+765 4209 y(W)-7 b(a)n(v)o(elet)p 1061 4209 28 4 v 35
-+w(ID)22 b Ft(GetID)h Fn(\()g Fv(v)n(oid)i Fn(\))e Fv(const)765
-+4367 y(Get)g(the)h(unique)h(pri)n(v)n(ate)g(ID)e(for)g(this)i(type)f
-+(of)f(w)o(a)n(v)o(elet.)50 4594 y Fp(V)l(irtual)50 4710
-+y(Operations)765 4594 y Fv(W)-7 b(a)n(v)o(elet)p Fq(\003)25
-+b Ft(Clone)e Fn(\()g Fv(v)n(oid)i Fn(\))e Fv(const)765
-+4751 y(Mak)o(e)h(a)f(cop)o(y)i(of)e(the)h(current)h(w)o(a)n(v)o(elet)g
-+(\002lter)-5 b(.)765 4942 y(v)n(oid)25 b Ft(Cak)o(eW)-6
-+b(alk)23 b Fn(\()g Fv(Lifting&)h Fs(lifting)h Fn(\))e
-+Fv(const)765 5099 y(Perform)h(a)f(`Cak)o(e)h(W)-7 b(alk')24
-+b(operation)i(on)d(the)h(lifting)h(object)g Fs(lifting)p
-+Fv(.)p 0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.6.2.4.2.1)1451
-+b Fv(44)p eop
-+%%Page: 45 45
-+45 44 bop 45 128 a Fv(W)-7 b(a)n(v)o(elet)809 b(W)-11
-+b(AILI)23 b(\227)f(W)-7 b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i
-+(Lifting)809 b(W)-7 b(a)n(v)o(elet)p 0 188 3750 9 v 765
-+390 a(v)n(oid)25 b Ft(ICak)o(eW)-6 b(alk)23 b Fn(\()h
-+Fv(Lifting&)g Fs(lifting)h Fn(\))e Fv(const)765 552 y(Perform)h(an)g
-+(in)l(v)o(erse)h(`Cak)o(e)f(W)-7 b(alk')23 b(operation)k(on)c(the)h
-+(lifting)h(object)g Fs(lifting)p Fv(.)50 787 y Fp(Static)50
-+903 y(Operations)765 787 y Fv(W)-7 b(a)n(v)o(elet)p Fq(\003)25
-+b Ft(Cr)n(eateCDF)e Fn(\()h Fv(u)p 1705 787 28 4 v 33
-+w(int)f Fs(np)q Fv(,)g(u)p 2038 787 V 33 w(int)h Fs(nd)i
-+Fn(\))765 948 y Fv(Create)19 b(a)f Fs(W)-8 b(avelet)20
-+b Fv(object)f(for)g(some)f(w)o(a)n(v)o(elet)h(\002lters)f(of)g(the)h
-+(biorthogonal)i(Cohen-Daubechies-)765 1061 y(Feauv)o(eau)26
-+b(f)o(amily)-6 b(.)33 b Fs(np)25 b Fv(and)g Fs(nd)j Fv(are)d(the)g
-+(numbers)h(of)e(v)n(anishing)j(moments)f(for)f(the)g(primal)765
-+1174 y(respecti)n(v)o(ely)i(dual)e(w)o(a)n(v)o(elet)g(function.)31
-+b(The)24 b(follo)n(wing)h(w)o(a)n(v)o(elet)g(bases)g(are)f(a)n(v)n
-+(ailable.)32 b(T)-7 b(a-)765 1287 y(ble)24 b(entries)h(are)f(in)g(the)f
-+(form)h(\()p Fs(np)p Fv(,)f Fs(nd)r Fv(\):)1403 1516
-+y Fn(\(1)p Fo(;)15 b Fn(1\))101 b(\(1)p Fo(;)15 b Fn(3\))102
-+b(\(1)p Fo(;)15 b Fn(5\))102 b(\(2)p Fo(;)15 b Fn(2\))101
-+b(\(2)p Fo(;)15 b Fn(4\))102 b(\(2)p Fo(;)15 b Fn(6\))1403
-+1628 y(\(4)p Fo(;)g Fn(2\))101 b(\(4)p Fo(;)15 b Fn(4\))102
-+b(\(4)p Fo(;)15 b Fn(6\))765 1861 y Fv(Note)29 b(that)g
-+Fn(\(1)p Fo(;)15 b Fn(1\))29 b Fv(is)g(the)f(Haar)h(basis,)h(and)f
-+Fn(\(1)p Fo(;)15 b Fn(3\))30 b Fv(is)e(the)h(w)o(a)n(v)o(elet)g(basis)g
-+(used)h(by)e(Ricoh')-5 b(s)765 1974 y(CREW)d(.)765 2169
-+y Fn(\(0)p Fo(;)15 b Fn(0\))25 b Fv(is)f(used)g(for)g(the)f(lazy)i(w)o
-+(a)n(v)o(elet)f(\002lter)-5 b(.)765 2363 y(W)e(a)n(v)o(elet)p
-+Fq(\003)25 b Ft(Cr)n(eateFr)n(omID)g Fn(\()e Fv(W)-7
-+b(a)n(v)o(elet)p 2080 2363 V 34 w(ID)23 b Fs(id)j Fn(\))765
-+2525 y Fv(Create)e(a)g Fs(W)-8 b(avelet)25 b Fv(object)g(that)f
-+(corresponds)j(to)d(the)g(unique)h(pri)n(v)n(ate)f(ID)f
-+Fs(id)p Fv(.)p 765 2720 2985 5 v 50 2955 a Fp(Name)466
-+b Fv(W)-7 b(a)n(v)o(elet)p 1061 2955 28 4 v 35 w(Lazy)23
-+b(\227)g Fs(Lazy)g Fv(inte)o(ger)i(w)o(a)n(v)o(elet)f(transform)i
-+(using)e(the)g Fs(Lifting)g(Sc)o(heme)50 3190 y Fp(Declaration)217
-+b Ft(W)-6 b(a)n(v)o(elet)p 1077 3190 V 35 w(Lazy)24 b
-+Fn(\()f(\))765 3352 y Fv(Create)h(a)g Fs(W)-8 b(avelet)25
-+b Fv(object)g(for)f(the)g(lazy)g(inte)o(ger)h(w)o(a)n(v)o(elet)f
-+(transform.)p 765 3546 2985 5 v 50 3781 a Fp(Name)466
-+b Fv(W)-7 b(a)n(v)o(elet)p 1061 3781 28 4 v 35 w(CDF)p
-+1274 3781 V 31 w(x)p 1350 3781 V 33 w(y)36 b(\227)e Fs(Cohen-Daubec)o
-+(hies-F)-7 b(eauv)q(eau)42 b Fv(\(x,)c(y\))e(inte)o(ger)h(w)o(a)n(v)o
-+(elet)f(trans-)765 3894 y(forms)24 b(using)h(the)f Fs(Lifting)g(Sc)o
-+(heme)50 4130 y Fp(Declaration)217 b Ft(W)-6 b(a)n(v)o(elet)p
-+1077 4130 V 35 w(CDF)p 1300 4130 V 32 w(1)p 1377 4130
-+V 33 w(1)23 b Fn(\()g(\))765 4291 y Ft(W)-6 b(a)n(v)o(elet)p
-+1077 4291 V 35 w(CDF)p 1300 4291 V 32 w(1)p 1377 4291
-+V 33 w(3)23 b Fn(\()g(\))765 4453 y Ft(W)-6 b(a)n(v)o(elet)p
-+1077 4453 V 35 w(CDF)p 1300 4453 V 32 w(1)p 1377 4453
-+V 33 w(5)23 b Fn(\()g(\))765 4614 y Ft(W)-6 b(a)n(v)o(elet)p
-+1077 4614 V 35 w(CDF)p 1300 4614 V 32 w(2)p 1377 4614
-+V 33 w(2)23 b Fn(\()g(\))765 4776 y Ft(W)-6 b(a)n(v)o(elet)p
-+1077 4776 V 35 w(CDF)p 1300 4776 V 32 w(2)p 1377 4776
-+V 33 w(4)23 b Fn(\()g(\))765 4937 y Ft(W)-6 b(a)n(v)o(elet)p
-+1077 4937 V 35 w(CDF)p 1300 4937 V 32 w(2)p 1377 4937
-+V 33 w(6)23 b Fn(\()g(\))765 5099 y Ft(W)-6 b(a)n(v)o(elet)p
-+1077 5099 V 35 w(CDF)p 1300 5099 V 32 w(4)p 1377 5099
-+V 33 w(2)23 b Fn(\()g(\))p 0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30
-+b(4.6.2.4.2.1)1451 b Fv(45)p eop
-+%%Page: 46 46
-+46 45 bop 45 128 a Fv(W)-7 b(a)n(v)o(elet)809 b(W)-11
-+b(AILI)23 b(\227)f(W)-7 b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i
-+(Lifting)809 b(W)-7 b(a)n(v)o(elet)p 0 188 3750 9 v 765
-+390 a Ft(W)h(a)n(v)o(elet)p 1077 390 28 4 v 35 w(CDF)p
-+1300 390 V 32 w(4)p 1377 390 V 33 w(4)23 b Fn(\()g(\))765
-+553 y Ft(W)-6 b(a)n(v)o(elet)p 1077 553 V 35 w(CDF)p
-+1300 553 V 32 w(4)p 1377 553 V 33 w(6)23 b Fn(\()g(\))765
-+716 y Fv(Create)g(a)e Fs(W)-8 b(avelet)24 b Fv(object)f(for)e(the)h
-+(Cohen-Daubechies-Feauveau)27 b(\(x,)22 b(y\))f(inte)o(ger)i(w)o(a)n(v)
-+o(elet)765 829 y(transform.)50 1066 y Fp(Note)516 b Fv(Internally)27
-+b(there)d(also)g(e)o(xist)g(the)g(classes)h Fs(LiftCoefI)p
-+2449 1066 V 34 w(CDF)p 2666 1066 V 32 w(?)p 2743 1066
-+V 33 w(?)p Fv(.)p 765 1262 2985 5 v 50 1499 a Fp(Name)466
-+b Fv(W)-7 b(a)n(v)o(elet)p 1061 1499 28 4 v 35 w(CRF)p
-+1269 1499 V 31 w(13)p 1390 1499 V 34 w(7,)33 b(W)-7 b(a)n(v)o(elet)p
-+1816 1499 V 35 w(SWE)p 2044 1499 V 31 w(13)p 2165 1499
-+V 34 w(7)32 b(\227)f(Inte)o(ger)i(w)o(a)n(v)o(elet)g(transforms)i
-+(using)e(the)765 1612 y Fs(Lifting)25 b(Sc)o(heme)f Fv(for)f(some)h
-+(more)g(w)o(a)n(v)o(elets)g(used)h(by)e(JPEG2000.)50
-+1850 y Fp(Declaration)217 b Ft(W)-6 b(a)n(v)o(elet)p
-+1077 1850 V 35 w(CRF)p 1300 1850 V 32 w(13)p 1422 1850
-+V 33 w(7)24 b Fn(\()f(\))765 2012 y Ft(W)-6 b(a)n(v)o(elet)p
-+1077 2012 V 35 w(SWE)p 1315 2012 V 32 w(13)p 1437 2012
-+V 34 w(7)23 b Fn(\()g(\))765 2175 y Fv(Create)f(a)f Fs(W)-8
-+b(avelet)24 b Fv(object)f(for)f(the)f(CRF)f(\(13,)i(7\))f(and)h(SWE)e
-+(\(13,)i(7\))f(inte)o(ger)i(w)o(a)n(v)o(elet)f(trans-)765
-+2288 y(forms.)p 765 2484 2985 5 v 50 2721 a Fp(Dependency)50
-+2838 y(Graphs)765 2721 y Ft(Fig)o(.)h(4)46 b Fv(Inheritance)26
-+b(dependenc)o(y)h(graph)e(for)e(the)h(W)-7 b(a)n(v)o(elet)24
-+b(class)h(hierarchy)g(\()p Fs(W)-8 b(avelet)r Fv(\).)50
-+2959 y Fp(See)26 b(Also)357 b Fv(The)24 b Fs(Lifting)g
-+Fv(and)g Fs(Channel)h Fv(classes.)50 3196 y Fp(Re)o(vision)350
-+b FB(Wavelet.C,v)50 b(4.1.2.3)h(1999/04/15)f(12:26:44)h(geert)i(Exp)765
-+3309 y(Wavelet.h,v)d(4.1.2.4)h(1999/04/15)f(12:26:48)h(geert)i(Exp)765
-+3422 y(Wavelet)p 1155 3422 28 4 v 30 w(CDF)p 1350 3422
-+V 31 w(1)p 1436 3422 V 33 w(x.C,v)f(4.1)h(1997/05/05)d(09:42:33)h
-+(geert)h(Exp)765 3535 y(Wavelet)p 1155 3535 V 30 w(CDF)p
-+1350 3535 V 31 w(2)p 1436 3535 V 33 w(x.C,v)g(4.2.2.1)f(1999/03/16)f
-+(15:05:38)h(geert)h(Exp)765 3648 y(Wavelet)p 1155 3648
-+V 30 w(CDF)p 1350 3648 V 31 w(4)p 1436 3648 V 33 w(x.C,v)g(4.2.2.1)f
-+(1999/03/16)f(15:05:39)h(geert)h(Exp)765 3761 y(Wavelet)p
-+1155 3761 V 30 w(JPEG2000.C,v)d(5.1.2.1)i(1999/04/15)f(10:06:05)h
-+(geert)i(Exp)p 0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30
-+b(4.6.2.4.2.1)1451 b Fv(46)p eop
-+%%Page: 47 47
-+47 46 bop 45 128 a Fv(W)-7 b(a)n(v)o(elet)809 b(W)-11
-+b(AILI)23 b(\227)f(W)-7 b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i
-+(Lifting)809 b(W)-7 b(a)n(v)o(elet)p 0 188 3750 9 v 0
-+5614 a
-+ currentpoint currentpoint translate 0.75632 0.75632 scale neg exch
-+neg exch translate
-+ 0 5614 a @beginspecial 0 @llx 0 @lly 595 @urx
-+842 @ury 5950 @rwi @setspecial
-+%%BeginDocument: Wavelet_dep.eps
-+%!PS-Adobe-2.0
-+%%Title: Wavelet_dep.fig
-+%%Creator: fig2dev Version 3.2 Patchlevel 3b
-+%%CreationDate: Thu May 17 12:30:00 2001
-+%%For: debian@etabeta (A C G Mennucc,,,)
-+%%Orientation: Portrait
-+%%Pages: 2
-+%%BoundingBox: 0 0 595 842
-+%%BeginSetup
-+%%IncludeFeature: *PageSize A4
-+%%EndSetup
-+%%Magnification: 1.0000
-+%%EndComments
-+%
-+%   
-+%    Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium 
-+%   
-+%    This program is free software; you can redistribute it and/or modify 
-+%    it under the terms of the GNU General Public License as published by 
-+%    the Free Software Foundation; either version 2 of the License, or 
-+%    (at your option) any later version. 
-+%   
-+%    This program is distributed in the hope that it will be useful, 
-+%    but WITHOUT ANY WARRANTY; without even the implied warranty of 
-+%    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
-+%    GNU General Public License for more details. 
-+%   
-+%    You should have received a copy of the GNU General Public License 
-+%    along with this program; if not, write to the Free Software 
-+%    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
-+%   
-+%
-+/$F2psDict 200 dict def
-+$F2psDict begin
-+$F2psDict /mtrx matrix put
-+/col-1 {0 setgray} bind def
-+/col0 {0.000 0.000 0.000 srgb} bind def
-+/col1 {0.000 0.000 1.000 srgb} bind def
-+/col2 {0.000 1.000 0.000 srgb} bind def
-+/col3 {0.000 1.000 1.000 srgb} bind def
-+/col4 {1.000 0.000 0.000 srgb} bind def
-+/col5 {1.000 0.000 1.000 srgb} bind def
-+/col6 {1.000 1.000 0.000 srgb} bind def
-+/col7 {1.000 1.000 1.000 srgb} bind def
-+/col8 {0.000 0.000 0.560 srgb} bind def
-+/col9 {0.000 0.000 0.690 srgb} bind def
-+/col10 {0.000 0.000 0.820 srgb} bind def
-+/col11 {0.530 0.810 1.000 srgb} bind def
-+/col12 {0.000 0.560 0.000 srgb} bind def
-+/col13 {0.000 0.690 0.000 srgb} bind def
-+/col14 {0.000 0.820 0.000 srgb} bind def
-+/col15 {0.000 0.560 0.560 srgb} bind def
-+/col16 {0.000 0.690 0.690 srgb} bind def
-+/col17 {0.000 0.820 0.820 srgb} bind def
-+/col18 {0.560 0.000 0.000 srgb} bind def
-+/col19 {0.690 0.000 0.000 srgb} bind def
-+/col20 {0.820 0.000 0.000 srgb} bind def
-+/col21 {0.560 0.000 0.560 srgb} bind def
-+/col22 {0.690 0.000 0.690 srgb} bind def
-+/col23 {0.820 0.000 0.820 srgb} bind def
-+/col24 {0.500 0.190 0.000 srgb} bind def
-+/col25 {0.630 0.250 0.000 srgb} bind def
-+/col26 {0.750 0.380 0.000 srgb} bind def
-+/col27 {1.000 0.500 0.500 srgb} bind def
-+/col28 {1.000 0.630 0.630 srgb} bind def
-+/col29 {1.000 0.750 0.750 srgb} bind def
-+/col30 {1.000 0.880 0.880 srgb} bind def
-+/col31 {1.000 0.840 0.000 srgb} bind def
-+
-+end
-+save
-+newpath 0 842 moveto 0 0 lineto 595 0 lineto 595 842 lineto closepath clip newpath
-+-130.5 850.5 translate
-+1 -1 scale
-+
-+/cp {closepath} bind def
-+/ef {eofill} bind def
-+/gr {grestore} bind def
-+/gs {gsave} bind def
-+/sa {save} bind def
-+/rs {restore} bind def
-+/l {lineto} bind def
-+/m {moveto} bind def
-+/rm {rmoveto} bind def
-+/n {newpath} bind def
-+/s {stroke} bind def
-+/sh {show} bind def
-+/slc {setlinecap} bind def
-+/slj {setlinejoin} bind def
-+/slw {setlinewidth} bind def
-+/srgb {setrgbcolor} bind def
-+/rot {rotate} bind def
-+/sc {scale} bind def
-+/sd {setdash} bind def
-+/ff {findfont} bind def
-+/sf {setfont} bind def
-+/scf {scalefont} bind def
-+/sw {stringwidth} bind def
-+/tr {translate} bind def
-+/tnt {dup dup currentrgbcolor
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-+  bind def
-+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-+  4 -2 roll mul srgb} bind def
-+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-+/$F2psEnd {$F2psEnteredState restore end} def
-+
-+$F2psBegin
-+%%Page: 1 1
-+10 setmiterlimit
-+ 0.06299 0.06299 sc
-+%%Page: 1 1
-+%
-+% Fig objects follow
-+%
-+% Polyline
-+7.500 slw
-+n 3170 2666 m 4885 2666 l 4885 3094 l 3170 3094 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+3472 2925 m
-+gs 1 -1 sc (Wavelet_Lazy) col-1 sh gr
-+% Polyline
-+n 3147 4240 m 4862 4240 l 4862 4669 l 3147 4669 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+3277 4500 m
-+gs 1 -1 sc (Wavelet_CDF_1_x) col-1 sh gr
-+% Polyline
-+n 3147 6311 m 4862 6311 l 4862 6739 l 3147 6739 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+3277 6570 m
-+gs 1 -1 sc (Wavelet_CDF_2_x) col-1 sh gr
-+% Polyline
-+n 3147 8426 m 4862 8426 l 4862 8854 l 3147 8854 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+3277 8685 m
-+gs 1 -1 sc (Wavelet_CDF_4_x) col-1 sh gr
-+% Polyline
-+n 3170 9866 m 4885 9866 l 4885 10294 l 3170 10294 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+3262 10125 m
-+gs 1 -1 sc (Wavelet_CRF_13_7) col-1 sh gr
-+% Polyline
-+n 3170 10541 m 4885 10541 l 4885 10969 l 3170 10969 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+3232 10800 m
-+gs 1 -1 sc (Wavelet_SWE_13_7) col-1 sh gr
-+% Polyline
-+n 5915 9055 m 7630 9055 l 7630 9484 l 5915 9484 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+6045 9315 m
-+gs 1 -1 sc (Wavelet_CDF_4_6) col-1 sh gr
-+% Polyline
-+n 5915 8426 m 7630 8426 l 7630 8854 l 5915 8854 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+6045 8685 m
-+gs 1 -1 sc (Wavelet_CDF_4_4) col-1 sh gr
-+% Polyline
-+n 5915 7773 m 7630 7773 l 7630 8201 l 5915 8201 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+6045 8032 m
-+gs 1 -1 sc (Wavelet_CDF_4_2) col-1 sh gr
-+% Polyline
-+n 5915 6963 m 7630 6963 l 7630 7391 l 5915 7391 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+6045 7222 m
-+gs 1 -1 sc (Wavelet_CDF_2_6) col-1 sh gr
-+% Polyline
-+n 5915 6311 m 7630 6311 l 7630 6739 l 5915 6739 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+6045 6570 m
-+gs 1 -1 sc (Wavelet_CDF_2_4) col-1 sh gr
-+% Polyline
-+n 5915 5681 m 7630 5681 l 7630 6109 l 5915 6109 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+6045 5940 m
-+gs 1 -1 sc (Wavelet_CDF_2_2) col-1 sh gr
-+% Polyline
-+n 5915 4893 m 7630 4893 l 7630 5322 l 5915 5322 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+6045 5152 m
-+gs 1 -1 sc (Wavelet_CDF_1_5) col-1 sh gr
-+% Polyline
-+n 5915 4240 m 7630 4240 l 7630 4669 l 5915 4669 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+6045 4500 m
-+gs 1 -1 sc (Wavelet_CDF_1_3) col-1 sh gr
-+% Polyline
-+n 5915 3610 m 7630 3610 l 7630 4039 l 5915 4039 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+6045 3870 m
-+gs 1 -1 sc (Wavelet_CDF_1_1) col-1 sh gr
-+% Polyline
-+n 8705 4039 m 10420 4039 l 10420 3610 l 8705 3610 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+8842 3870 m
-+gs 1 -1 sc (LiftCoef_CDF_1_1) col-1 sh gr
-+% Polyline
-+n 8705 4669 m 10420 4669 l 10420 4240 l 8705 4240 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+8842 4500 m
-+gs 1 -1 sc (LiftCoef_CDF_1_3) col-1 sh gr
-+% Polyline
-+n 8705 5322 m 10420 5322 l 10420 4893 l 8705 4893 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+8842 5152 m
-+gs 1 -1 sc (LiftCoef_CDF_1_5) col-1 sh gr
-+% Polyline
-+n 8705 6109 m 10420 6109 l 10420 5681 l 8705 5681 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+8842 5940 m
-+gs 1 -1 sc (LiftCoef_CDF_2_2) col-1 sh gr
-+% Polyline
-+n 8705 6739 m 10420 6739 l 10420 6311 l 8705 6311 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+8842 6570 m
-+gs 1 -1 sc (LiftCoef_CDF_2_4) col-1 sh gr
-+% Polyline
-+n 8705 7391 m 10420 7391 l 10420 6963 l 8705 6963 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+8842 7222 m
-+gs 1 -1 sc (LiftCoef_CDF_2_6) col-1 sh gr
-+% Polyline
-+n 8705 8201 m 10420 8201 l 10420 7773 l 8705 7773 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+8842 8032 m
-+gs 1 -1 sc (LiftCoef_CDF_4_2) col-1 sh gr
-+% Polyline
-+n 8705 8854 m 10420 8854 l 10420 8426 l 8705 8426 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+8842 8685 m
-+gs 1 -1 sc (LiftCoef_CDF_4_4) col-1 sh gr
-+% Polyline
-+n 8705 9484 m 10420 9484 l 10420 9055 l 8705 9055 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+8842 9315 m
-+gs 1 -1 sc (LiftCoef_CDF_4_6) col-1 sh gr
-+% Polyline
-+n 11495 8854 m 13210 8854 l 13210 8426 l 11495 8426 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+11632 8685 m
-+gs 1 -1 sc (LiftCoef_CDF_4_x) col-1 sh gr
-+% Polyline
-+n 11495 6739 m 13210 6739 l 13210 6311 l 11495 6311 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+11632 6570 m
-+gs 1 -1 sc (LiftCoef_CDF_2_x) col-1 sh gr
-+% Polyline
-+n 11495 4669 m 13210 4669 l 13210 4240 l 11495 4240 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+11632 4500 m
-+gs 1 -1 sc (LiftCoef_CDF_1_x) col-1 sh gr
-+% Polyline
-+n 380 6310 m 2094 6310 l 2094 6739 l 380 6739 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+915 6592 m
-+gs 1 -1 sc (Wavelet) col-1 sh gr
-+% Polyline
-+gs  clippath
-+7632 4428 m 7632 4485 l 7777 4485 l 7663 4457 l 7777 4428 l cp
-+eoclip
-+n 8718 4457 m
-+ 7647 4457 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 7777 4428 m 7663 4457 l 7777 4485 l 7777 4428 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+7632 6500 m 7632 6557 l 7777 6557 l 7663 6529 l 7777 6500 l cp
-+eoclip
-+n 8718 6529 m
-+ 7647 6529 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 7777 6500 m 7663 6529 l 7777 6557 l 7777 6500 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+7632 7143 m 7632 7200 l 7777 7200 l 7663 7172 l 7777 7143 l cp
-+eoclip
-+n 8718 7172 m
-+ 7647 7172 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 7777 7143 m 7663 7172 l 7777 7200 l 7777 7143 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+7632 5857 m 7632 5914 l 7777 5914 l 7663 5886 l 7777 5857 l cp
-+eoclip
-+n 8718 5886 m
-+ 7647 5886 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 7777 5857 m 7663 5886 l 7777 5914 l 7777 5857 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+7632 5071 m 7632 5128 l 7777 5128 l 7663 5100 l 7777 5071 l cp
-+eoclip
-+n 8718 5100 m
-+ 7647 5100 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 7777 5071 m 7663 5100 l 7777 5128 l 7777 5071 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+7632 3785 m 7632 3842 l 7777 3842 l 7663 3814 l 7777 3785 l cp
-+eoclip
-+n 8718 3814 m
-+ 7647 3814 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 7777 3785 m 7663 3814 l 7777 3842 l 7777 3785 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+5930 5132 m 5959 5083 l 5834 5008 l 5918 5092 l 5805 5057 l cp
-+eoclip
-+n 4861 4457 m
-+ 5932 5100 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 5805 5057 m 5918 5092 l 5834 5008 l 5805 5057 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+5959 3830 m 5930 3781 l 5805 3856 l 5918 3822 l 5834 3905 l cp
-+eoclip
-+n 4861 4457 m
-+ 5932 3814 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 5834 3905 m 5918 3822 l 5805 3856 l 5834 3905 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+5947 4485 m 5947 4428 l 5801 4428 l 5916 4457 l 5801 4485 l cp
-+eoclip
-+n 4861 4457 m
-+ 5932 4457 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 5801 4485 m 5916 4457 l 5801 4428 l 5801 4485 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+5930 7204 m 5959 7155 l 5834 7080 l 5918 7164 l 5805 7129 l cp
-+eoclip
-+n 4861 6529 m
-+ 5932 7172 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 5805 7129 m 5918 7164 l 5834 7080 l 5805 7129 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+5959 5902 m 5930 5853 l 5805 5928 l 5918 5894 l 5834 5977 l cp
-+eoclip
-+n 4861 6529 m
-+ 5932 5886 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 5834 5977 m 5918 5894 l 5805 5928 l 5834 5977 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+5947 6557 m 5947 6500 l 5801 6500 l 5916 6529 l 5801 6557 l cp
-+eoclip
-+n 4861 6529 m
-+ 5932 6529 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 5801 6557 m 5916 6529 l 5801 6500 l 5801 6557 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+10405 7155 m 10434 7204 l 10559 7129 l 10447 7164 l 10530 7080 l cp
-+eoclip
-+n 11504 6529 m
-+ 10433 7172 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 10530 7080 m 10447 7164 l 10559 7129 l 10530 7080 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+10434 5853 m 10405 5902 l 10530 5977 l 10447 5894 l 10559 5928 l cp
-+eoclip
-+n 11504 6529 m
-+ 10433 5886 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 10559 5928 m 10447 5894 l 10530 5977 l 10559 5928 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+10418 6500 m 10418 6557 l 10563 6557 l 10449 6529 l 10563 6500 l cp
-+eoclip
-+n 11504 6529 m
-+ 10433 6529 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 10563 6500 m 10449 6529 l 10563 6557 l 10563 6500 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+10405 5083 m 10434 5132 l 10559 5057 l 10447 5092 l 10530 5008 l cp
-+eoclip
-+n 11504 4457 m
-+ 10433 5100 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 10530 5008 m 10447 5092 l 10559 5057 l 10530 5008 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+10434 3781 m 10405 3830 l 10530 3905 l 10447 3822 l 10559 3856 l cp
-+eoclip
-+n 11504 4457 m
-+ 10433 3814 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 10559 3856 m 10447 3822 l 10530 3905 l 10559 3856 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+10418 4428 m 10418 4485 l 10563 4485 l 10449 4457 l 10563 4428 l cp
-+eoclip
-+n 11504 4457 m
-+ 10433 4457 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 10563 4428 m 10449 4457 l 10563 4485 l 10563 4428 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+7632 8600 m 7632 8657 l 7777 8657 l 7663 8629 l 7777 8600 l cp
-+eoclip
-+n 8718 8629 m
-+ 7647 8629 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 7777 8600 m 7663 8629 l 7777 8657 l 7777 8600 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+7632 9243 m 7632 9300 l 7777 9300 l 7663 9272 l 7777 9243 l cp
-+eoclip
-+n 8718 9272 m
-+ 7647 9272 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 7777 9243 m 7663 9272 l 7777 9300 l 7777 9243 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+7632 7957 m 7632 8014 l 7777 8014 l 7663 7986 l 7777 7957 l cp
-+eoclip
-+n 8718 7986 m
-+ 7647 7986 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 7777 7957 m 7663 7986 l 7777 8014 l 7777 7957 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+5930 9304 m 5959 9255 l 5834 9180 l 5918 9264 l 5805 9229 l cp
-+eoclip
-+n 4861 8629 m
-+ 5932 9272 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 5805 9229 m 5918 9264 l 5834 9180 l 5805 9229 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+5959 8002 m 5930 7953 l 5805 8028 l 5918 7994 l 5834 8077 l cp
-+eoclip
-+n 4861 8629 m
-+ 5932 7986 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 5834 8077 m 5918 7994 l 5805 8028 l 5834 8077 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+5947 8657 m 5947 8600 l 5801 8600 l 5916 8629 l 5801 8657 l cp
-+eoclip
-+n 4861 8629 m
-+ 5932 8629 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 5801 8657 m 5916 8629 l 5801 8600 l 5801 8657 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+10405 9255 m 10434 9304 l 10559 9229 l 10447 9264 l 10530 9180 l cp
-+eoclip
-+n 11504 8629 m
-+ 10433 9272 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 10530 9180 m 10447 9264 l 10559 9229 l 10530 9180 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+10434 7953 m 10405 8002 l 10530 8077 l 10447 7994 l 10559 8028 l cp
-+eoclip
-+n 11504 8629 m
-+ 10433 7986 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 10559 8028 m 10447 7994 l 10530 8077 l 10559 8028 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+10418 8600 m 10418 8657 l 10563 8657 l 10449 8629 l 10563 8600 l cp
-+eoclip
-+n 11504 8629 m
-+ 10433 8629 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 10563 8600 m 10449 8629 l 10563 8657 l 10563 8600 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+3165 6553 m 3165 6496 l 3019 6496 l 3134 6525 l 3019 6553 l cp
-+eoclip
-+n 2074 6522 m 2076 6522 l 2079 6522 l 2086 6522 l 2097 6522 l 2111 6522 l
-+ 2129 6522 l 2151 6522 l 2176 6523 l 2204 6523 l 2235 6523 l
-+ 2267 6523 l 2300 6523 l 2335 6523 l 2371 6524 l 2407 6524 l
-+ 2445 6524 l 2484 6524 l 2524 6524 l 2566 6524 l 2609 6525 l
-+ 2654 6525 l 2700 6525 l 2745 6525 l 2797 6525 l 2845 6525 l
-+ 2887 6525 l 2924 6525 l 2957 6525 l 2986 6525 l 3011 6525 l
-+ 3034 6525 l 3055 6525 l 3074 6525 l 3090 6525 l 3105 6525 l
-+ 3118 6525 l 3128 6525 l 3137 6525 l
-+ 3150 6525 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 3019 6553 m 3134 6525 l 3019 6496 l 3019 6553 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+3129 4479 m 3182 4458 l 3128 4323 l 3144 4440 l 3075 4344 l cp
-+eoclip
-+n 2074 6522 m 2074 6521 l 2075 6519 l 2076 6515 l 2078 6509 l 2081 6500 l
-+ 2084 6488 l 2089 6473 l 2095 6455 l 2101 6434 l 2108 6409 l
-+ 2117 6383 l 2126 6353 l 2136 6322 l 2147 6288 l 2158 6253 l
-+ 2170 6216 l 2182 6179 l 2195 6139 l 2208 6099 l 2222 6058 l
-+ 2237 6016 l 2252 5973 l 2267 5928 l 2284 5883 l 2301 5835 l
-+ 2319 5787 l 2339 5736 l 2359 5684 l 2380 5630 l 2402 5574 l
-+ 2426 5517 l 2450 5458 l 2475 5400 l 2503 5335 l 2531 5273 l
-+ 2557 5215 l 2581 5163 l 2603 5115 l 2623 5074 l 2640 5038 l
-+ 2655 5007 l 2667 4981 l 2678 4958 l 2687 4940 l 2695 4924 l
-+ 2702 4910 l 2709 4898 l 2715 4886 l 2721 4876 l 2727 4865 l
-+ 2733 4853 l 2741 4839 l 2750 4824 l 2760 4807 l 2771 4787 l
-+ 2785 4765 l 2800 4739 l 2817 4711 l 2836 4680 l 2857 4647 l
-+ 2879 4612 l 2902 4578 l 2925 4545 l 2944 4519 l 2963 4495 l
-+ 2980 4474 l 2996 4457 l 3010 4442 l 3024 4429 l 3036 4419 l
-+ 3047 4411 l 3058 4405 l 3067 4401 l 3076 4398 l 3083 4397 l
-+ 3091 4397 l 3098 4398 l 3104 4400 l 3110 4402 l 3115 4406 l
-+ 3120 4410 l 3124 4414 l 3128 4419 l 3132 4423 l 3136 4428 l
-+ 3139 4433 l 3141 4437 l 3143 4441 l 3145 4445 l 3147 4448 l
-+ 3148 4450 l
-+ 3150 4455 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 3075 4344 m 3144 4440 l 3128 4323 l 3075 4344 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+3182 8591 m 3129 8570 l 3075 8705 l 3144 8610 l 3128 8726 l cp
-+eoclip
-+n 2074 6528 m 2074 6529 l 2075 6531 l 2076 6535 l 2078 6541 l 2081 6550 l
-+ 2084 6562 l 2089 6577 l 2095 6595 l 2101 6616 l 2108 6641 l
-+ 2117 6667 l 2126 6697 l 2136 6728 l 2147 6762 l 2158 6797 l
-+ 2170 6834 l 2182 6871 l 2195 6911 l 2208 6951 l 2222 6992 l
-+ 2237 7034 l 2252 7077 l 2267 7122 l 2284 7167 l 2301 7215 l
-+ 2319 7263 l 2339 7314 l 2359 7366 l 2380 7420 l 2402 7476 l
-+ 2426 7533 l 2450 7592 l 2475 7650 l 2503 7715 l 2531 7777 l
-+ 2557 7835 l 2581 7887 l 2603 7935 l 2623 7976 l 2640 8012 l
-+ 2655 8043 l 2667 8069 l 2678 8092 l 2687 8110 l 2695 8126 l
-+ 2702 8140 l 2709 8152 l 2715 8164 l 2721 8174 l 2727 8185 l
-+ 2733 8197 l 2741 8211 l 2750 8226 l 2760 8243 l 2771 8263 l
-+ 2785 8285 l 2800 8311 l 2817 8339 l 2836 8370 l 2857 8403 l
-+ 2879 8438 l 2902 8472 l 2925 8505 l 2944 8531 l 2963 8555 l
-+ 2980 8576 l 2996 8593 l 3010 8608 l 3024 8621 l 3036 8631 l
-+ 3047 8639 l 3058 8645 l 3067 8649 l 3076 8652 l 3083 8653 l
-+ 3091 8653 l 3098 8652 l 3104 8650 l 3110 8648 l 3115 8644 l
-+ 3120 8640 l 3124 8636 l 3128 8631 l 3132 8627 l 3136 8622 l
-+ 3139 8617 l 3141 8613 l 3143 8609 l 3145 8605 l 3147 8602 l
-+ 3148 8600 l
-+ 3150 8595 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 3128 8726 m 3144 8610 l 3075 8705 l 3128 8726 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+3127 2993 m 3181 2975 l 3135 2837 l 3145 2955 l 3081 2855 l cp
-+eoclip
-+n 2070 6525 m 2070 6524 l 2070 6522 l 2071 6518 l 2072 6512 l 2073 6504 l
-+ 2075 6492 l 2077 6477 l 2079 6459 l 2082 6437 l 2086 6411 l
-+ 2090 6382 l 2095 6349 l 2100 6313 l 2106 6273 l 2112 6230 l
-+ 2119 6184 l 2126 6135 l 2133 6084 l 2141 6031 l 2149 5976 l
-+ 2158 5919 l 2167 5861 l 2176 5802 l 2186 5741 l 2196 5680 l
-+ 2206 5618 l 2216 5555 l 2227 5491 l 2238 5427 l 2249 5362 l
-+ 2260 5295 l 2272 5229 l 2285 5161 l 2298 5092 l 2311 5022 l
-+ 2325 4951 l 2339 4879 l 2354 4806 l 2370 4732 l 2386 4656 l
-+ 2403 4580 l 2420 4503 l 2438 4427 l 2456 4350 l 2475 4275 l
-+ 2500 4177 l 2525 4084 l 2548 3998 l 2570 3920 l 2591 3850 l
-+ 2609 3789 l 2626 3735 l 2641 3690 l 2654 3651 l 2666 3619 l
-+ 2676 3593 l 2684 3572 l 2692 3555 l 2698 3541 l 2704 3530 l
-+ 2710 3521 l 2715 3514 l 2720 3507 l 2725 3499 l 2731 3491 l
-+ 2737 3482 l 2745 3471 l 2753 3457 l 2762 3441 l 2772 3421 l
-+ 2784 3397 l 2797 3370 l 2812 3339 l 2828 3305 l 2846 3268 l
-+ 2865 3228 l 2885 3186 l 2905 3145 l 2925 3105 l 2942 3074 l
-+ 2957 3045 l 2972 3020 l 2986 2997 l 3000 2977 l 3012 2960 l
-+ 3023 2945 l 3034 2932 l 3044 2922 l 3053 2914 l 3061 2907 l
-+ 3069 2902 l 3076 2899 l 3083 2897 l 3089 2896 l 3095 2897 l
-+ 3100 2898 l 3106 2900 l 3110 2903 l 3115 2907 l 3119 2911 l
-+ 3123 2915 l 3127 2920 l 3130 2925 l 3133 2931 l 3136 2936 l
-+ 3138 2941 l 3141 2946 l 3143 2950 l 3144 2954 l 3146 2958 l
-+ 3147 2961 l 3148 2964 l
-+ 3150 2970 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 3081 2855 m 3145 2955 l 3135 2837 l 3081 2855 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+3181 10074 m 3127 10056 l 3081 10194 l 3145 10095 l 3135 10212 l cp
-+eoclip
-+n 2070 6525 m 2070 6526 l 2070 6528 l 2071 6532 l 2072 6538 l 2073 6546 l
-+ 2075 6558 l 2077 6573 l 2079 6591 l 2082 6613 l 2086 6639 l
-+ 2090 6668 l 2095 6701 l 2100 6737 l 2106 6777 l 2112 6820 l
-+ 2119 6866 l 2126 6915 l 2133 6966 l 2141 7019 l 2149 7074 l
-+ 2158 7131 l 2167 7189 l 2176 7248 l 2186 7309 l 2196 7370 l
-+ 2206 7432 l 2216 7495 l 2227 7559 l 2238 7623 l 2249 7688 l
-+ 2260 7755 l 2272 7821 l 2285 7889 l 2298 7958 l 2311 8028 l
-+ 2325 8099 l 2339 8171 l 2354 8244 l 2370 8318 l 2386 8394 l
-+ 2403 8470 l 2420 8547 l 2438 8623 l 2456 8700 l 2475 8775 l
-+ 2500 8873 l 2525 8966 l 2548 9052 l 2570 9130 l 2591 9200 l
-+ 2609 9261 l 2626 9315 l 2641 9360 l 2654 9399 l 2666 9431 l
-+ 2676 9457 l 2684 9478 l 2692 9495 l 2698 9509 l 2704 9520 l
-+ 2710 9529 l 2715 9536 l 2720 9543 l 2725 9551 l 2731 9559 l
-+ 2737 9568 l 2745 9579 l 2753 9593 l 2762 9609 l 2772 9629 l
-+ 2784 9653 l 2797 9680 l 2812 9711 l 2828 9745 l 2846 9782 l
-+ 2865 9822 l 2885 9864 l 2905 9905 l 2925 9945 l 2942 9976 l
-+ 2957 10005 l 2972 10030 l 2986 10053 l 3000 10073 l 3012 10090 l
-+ 3023 10105 l 3034 10118 l 3044 10128 l 3053 10136 l 3061 10143 l
-+ 3069 10148 l 3076 10151 l 3083 10153 l 3089 10154 l 3095 10153 l
-+ 3100 10152 l 3106 10150 l 3110 10147 l 3115 10143 l 3119 10139 l
-+ 3123 10135 l 3127 10130 l 3130 10125 l 3133 10119 l 3136 10114 l
-+ 3138 10109 l 3141 10104 l 3143 10100 l 3144 10096 l 3146 10092 l
-+ 3147 10089 l 3148 10086 l
-+ 3150 10080 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 3135 10212 m 3145 10095 l 3081 10194 l 3135 10212 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+3189 10748 m 3135 10730 l 3089 10868 l 3153 10769 l 3143 10886 l cp
-+eoclip
-+n 2070 6525 m 2070 6526 l 2070 6527 l 2071 6531 l 2071 6536 l 2072 6543 l
-+ 2073 6553 l 2074 6566 l 2076 6583 l 2078 6602 l 2081 6625 l
-+ 2083 6652 l 2087 6682 l 2090 6716 l 2094 6753 l 2099 6794 l
-+ 2104 6838 l 2109 6886 l 2114 6936 l 2120 6989 l 2127 7045 l
-+ 2133 7103 l 2140 7163 l 2147 7225 l 2154 7289 l 2162 7354 l
-+ 2170 7420 l 2178 7488 l 2186 7556 l 2195 7625 l 2203 7695 l
-+ 2212 7766 l 2221 7837 l 2230 7909 l 2240 7981 l 2250 8053 l
-+ 2260 8126 l 2270 8200 l 2280 8274 l 2291 8349 l 2302 8425 l
-+ 2314 8501 l 2326 8578 l 2338 8655 l 2351 8734 l 2364 8813 l
-+ 2377 8892 l 2391 8972 l 2406 9053 l 2421 9133 l 2436 9214 l
-+ 2451 9293 l 2467 9372 l 2483 9449 l 2508 9566 l 2533 9675 l
-+ 2557 9774 l 2579 9864 l 2600 9942 l 2618 10010 l 2635 10068 l
-+ 2650 10117 l 2663 10156 l 2675 10188 l 2685 10213 l 2693 10231 l
-+ 2701 10245 l 2707 10254 l 2713 10260 l 2719 10264 l 2724 10266 l
-+ 2729 10268 l 2734 10270 l 2740 10272 l 2746 10276 l 2753 10282 l
-+ 2761 10291 l 2770 10302 l 2780 10318 l 2792 10338 l 2805 10362 l
-+ 2820 10390 l 2836 10422 l 2854 10458 l 2873 10497 l 2893 10538 l
-+ 2913 10579 l 2933 10619 l 2950 10650 l 2965 10679 l 2980 10704 l
-+ 2994 10727 l 3008 10747 l 3020 10764 l 3031 10779 l 3042 10792 l
-+ 3052 10802 l 3061 10810 l 3069 10817 l 3077 10822 l 3084 10825 l
-+ 3091 10827 l 3097 10828 l 3103 10827 l 3108 10826 l 3114 10824 l
-+ 3118 10821 l 3123 10817 l 3127 10813 l 3131 10809 l 3135 10804 l
-+ 3138 10799 l 3141 10793 l 3144 10788 l 3146 10783 l 3149 10778 l
-+ 3151 10774 l 3152 10770 l 3154 10766 l 3155 10763 l 3156 10760 l
-+
-+ 3158 10754 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 3143 10886 m 3153 10769 l 3089 10868 l 3143 10886 l  cp gs 0.00 setgray ef gr  col-1 s
-+$F2psEnd
-+rs
-+showpage
-+
-+%%EndDocument
-+ @endspecial 0 5614 a
-+ currentpoint currentpoint translate 1 0.75632 div 1 0.75632 div scale
-+neg exch neg exch translate
-+ 0 5614 a 381 5810 a Fv(Figure)24
-+b(4:)29 b(Inheritance)e(dependenc)o(y)f(graph)f(for)f(the)f(W)-7
-+b(a)n(v)o(elet)25 b(class)f(hierarchy)i(\()p Fs(W)-8
-+b(avelet)r Fv(\).)p 0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30
-+b(4.6.2.4.2.1)1451 b Fv(47)p eop
-+%%Page: 48 48
-+48 47 bop 0 390 a Fr(5)119 b(Include)32 b(dependencies)0
-+597 y Ft(Fig)o(.)22 b(5)46 b Fv(Dependenc)o(y)26 b(graph)f(for)e(the)h
-+(v)n(arious)h(include)h(\002les.)1830 5348 y(48)p eop
-+%%Page: 49 49
-+49 48 bop 0 390 a Fr(6)119 b(Installation)0 684 y Fp(6.1)99
-+b(Requir)n(ements)0 941 y Fv(Before)24 b(you)g(start)g(b)n(uilding)i
-+(the)e(library)-6 b(,)25 b(mak)o(e)f(sure)g(you)g(ha)n(v)o(e)g(the)g
-+(follo)n(wing)h(items)f(at)f(hand:)79 1146 y Fq(\017)46
-+b Fv(a)23 b(decent)i(UNIX)d(system,)79 1269 y Fq(\017)46
-+b Fs(GNU)22 b(Mak)o(e)p Fv(,)79 1391 y Fq(\017)46 b Fv(a)23
-+b(C)289 1375 y Fi(++)369 1391 y Fv(compiler)i(that)f(adheres)h(to)e
-+(the)h Fs(ISO)f(C)1621 1375 y Fi(++)1701 1391 y Fs(Standar)m(d)p
-+Fv(,)i(e.g.)e(e.g.)g Fs(GNU)f(C)2655 1375 y Fi(++)2735
-+1391 y Fs(2.7.2)p Fv(,)0 1716 y Fp(6.2)99 b(Building)26
-+b(the)f(package)79 1912 y Fq(\017)46 b Fv(Extract)24
-+b(the)g(archi)n(v)o(e.)79 2035 y Fq(\017)46 b Fv(Change)24
-+b(the)g(current)h(directory)h(to)e FB(Lifting)p Fv(.)79
-+2157 y Fq(\017)46 b Fv(Enter)325 2280 y FB(make)170 2402
-+y Fv(to)23 b(b)n(uild)i(the)f(package.)79 2524 y Fq(\017)46
-+b Fv(F)o(or)23 b(the)g(e)o(xperts,)i(the)f(follo)n(wing)h(mak)o(e)f
-+(tar)n(gets)h(are)f(a)n(v)n(ailable:)234 2647 y Ft(\226)46
-+b Fv(Con\002gure)24 b(the)g(package:)415 2769 y FB(make)53
-+b(config)234 2892 y Ft(\226)46 b Fv(Create)24 b(the)f(dependencies)28
-+b(among)c(the)g(v)n(arious)h(source)g(\002les:)415 3014
-+y FB(make)53 b(depend)234 3137 y Ft(\226)46 b Fv(Clean)23
-+b(up)h(all)g(object)h(\002les)e(and)h(e)o(x)o(ecutables:)415
-+3259 y FB(make)53 b(clean)234 3381 y Ft(\226)46 b Fv(Clean)23
-+b(up)h(all)g(object)h(\002les,)e(e)o(x)o(ecutables)j(and)e
-+(con\002guration)i(\002les:)415 3504 y FB(make)53 b(distclean)0
-+3829 y Fp(6.3)99 b(Additional)25 b(notes)79 4025 y Fq(\017)46
-+b Fv(By)27 b(def)o(ault)i(it)e(is)g(assumed)i(that)e(the)h
-+Fs(TIFF)h Fv(library)g(is)e(a)n(v)n(ailable)i(on)f(the)f(Linux)h
-+(platform,)h(and)f(that)g(it')-5 b(s)28 b(not)170 4138
-+y(a)n(v)n(ailable)21 b(on)e(the)g(other)h(platforms.)29
-+b(If)19 b(you)g(w)o(ant)g(to)g(change)h(this,)g(you')o(ll)h(ha)n(v)o(e)
-+e(to)g(edit)g(the)h Fs(TIFF)p Fq(\003)d Fv(de\002nitions)170
-+4251 y(in)23 b(the)h(\002le)f FB(Rules.config)17 b Fv(\(created)26
-+b(by)e FB(make)52 b(config)p Fv(\).)79 4373 y Fq(\017)46
-+b Fv(Currently)25 b(the)f FB(Makefile)19 b Fv(assumes)25
-+b(you')-5 b(re)25 b(using)g Fs(GNU)d(Mak)o(e)h Fv(and)h
-+Fs(GNU)e(C)2798 4357 y Fi(++)2878 4373 y Fs(2.7.2)p Fv(.)79
-+4496 y Fq(\017)46 b Fv(The)27 b(de)n(v)o(elopment)i(w)o(as)e(mainly)h
-+(done)g(under)g Fs(Linux/ia32)i(2.0.x)d Fv(and)h Fs(2.2.x)p
-+Fv(,)f(with)g(some)h(testing)g(under)h Fs(So-)170 4609
-+y(laris/SP)-8 b(ARC)33 b(2.5.x)g Fv(and)g Fs(2.6.x)p
-+Fv(,)j(and)d Fs(Linux)g(2.0.x)h Fv(through)h Fs(2.3.x)e
-+Fv(on)g(non-Intel)i(platforms)g(\()p Fs(m68k,)h(PPC,)170
-+4721 y(AXP)p Fv(\).)21 b(Y)-10 b(our)24 b(mileage)g(may)g(v)n(ary)g(on)
-+f(other)i(systems.)79 4844 y Fq(\017)46 b Fv(The)32 b(link)o(er)h
-+(might)f(complain)i(about)f(unde\002ned)h(symbols)f(on)f(systems)h
-+(where)g(the)f(nati)n(v)o(e)h(link)o(er)g(doesn')n(t)170
-+4957 y(support)25 b(constructors)j(and)c Fs(collect2)h
-+Fv(is)e(used.)79 5079 y Fq(\017)46 b Fv(If)23 b(you)h(w)o(ant)g
-+(support)h(for)f Fs(TIFF)p Fv(,)d(then)k(you)f(need)g(the)g
-+Fs(TIFF)h Fv(library)-6 b(.)1830 5348 y(49)p eop
-+%%Page: 50 50
-+50 49 bop 0 390 a Fr(A)120 b(A)30 b(simple)g(demo)g(pr)n(ogram)0
-+680 y FB(Lifting/test/De)o(mo)25 b Fv(is)33 b(a)f(simple)h(interacti)n
-+(v)o(e)i(demo)e(program)h(that)f(allo)n(ws)g(you)g(to)g(play)g(with)f
-+(w)o(a)n(v)o(elet)0 793 y(transforms.)f(It)23 b(understands)k(the)d
-+(follo)n(wing)h(commands:)0 1009 y Fa(Help)0 1136 y(?)170
-+1248 y Fv(Display)g(some)e(help)h(information.)0 1375
-+y Fa(Quit)0 1502 y(Exit)170 1615 y Fv(T)-6 b(erminate)24
-+b(the)g(program.)0 1742 y Fa(Load)d Fg(image)170 1855
-+y Fv(Load)j(an)f(image)h(from)f(\002le)g Fs(ima)o(g)o(e)p
-+Fv(.)30 b(Mak)o(e)23 b(sure)i(this)f(\002le)f(does)h(e)o(xist!)0
-+1982 y Fa(Save)d Fg(image)170 2095 y Fv(Sa)n(v)o(e)i(the)h(current)h
-+(image)f(to)g(\002le)f Fs(ima)o(g)o(e)p Fv(.)0 2222 y
-+Fa(View)170 2334 y Fv(V)-5 b(ie)n(w)22 b(the)i(current)h(image)f(using)
-+h Fs(xv)p Fv(.)j(Mak)o(e)c(sure)g(the)g FB(xv)e Fv(e)o(x)o(ecutable)k
-+(is)d(in)g(your)i(path!)0 2461 y Fa(Wavelet)20 b Fo(n)486
-+2458 y Fb(e)482 2461 y Fo(n)170 2574 y Fv(Use)k(the)h(biorthogonal)j
-+(Cohen-Daubechies-Feauv)o(ea)q(u)i(w)o(a)n(v)o(elet)25
-+b(with)f Fn(\()p Fo(n;)2673 2571 y Fb(e)2668 2574 y Fo(n)p
-+Fn(\))g Fv(v)n(anishing)j(moments.)32 b(Mak)o(e)170 2687
-+y(sure)24 b(you)g(select)h(a)e(supported)j(w)o(a)n(v)o(elet!)0
-+2814 y Fa(Wavelet)20 b Fo(n)170 2927 y Fv(Use)j(a)g(biorthogonal)28
-+b(w)o(a)n(v)o(elet)c(from)f(the)h(JPEG2000)g(draft.)29
-+b(V)-10 b(alues)24 b(of)g Fo(n)p Fv(:)170 3054 y Ft(1)46
-+b Fv(CRF)21 b(\(13,)j(7\))170 3181 y Ft(2)46 b Fv(SWE)22
-+b(\(13,)h(7\))0 3308 y Fa(Fstep)52 b(cr)0 3434 y(Fstep)g(c)0
-+3561 y(Fstep)g(r)170 3674 y Fv(Add)26 b(one)h(transform)h(le)n(v)o(el.)
-+37 b(The)26 b(transform)i(can)f(operate)h(on)f(both)g(colums)g(and)g
-+(ro)n(ws)f(\(def)o(ault\),)j(or)d(on)h(the)170 3787 y(columns)e(or)e
-+(ro)n(ws)g(only)-6 b(.)0 3914 y Fa(Bstep)170 4027 y Fv(Remo)o(v)o(e)23
-+b(one)h(transform)h(le)n(v)o(el.)0 4154 y Fa(Ifwt)170
-+4267 y Fv(Perform)f(the)f(full)h(in)l(v)o(erse)i(transform.)0
-+4394 y Fa(Noise)20 b Fg(var)170 4506 y Fv(Add)j(white)h(Gaussian)h
-+(noise)g(with)e(v)n(ariance)i Fs(var)p Fv(.)0 4633 y
-+Fa(Denoise)170 4746 y Fv(Denoise)f(the)e(w)o(a)n(v)o(elet)i
-+(transformed)h(image)d(by)h(using)h(soft)f(thresholding)j(with)c(a)g
-+(GCV)f(\(Generalized)k(Cross)170 4859 y(V)-10 b(alidation\))26
-+b(estimated)f(threshold.)31 b(Only)24 b(subbands)i(that)e(count)h(at)e
-+(least)h(1000)h(pix)o(els)f(will)g(be)f(thresholded.)0
-+4986 y Fa(Backup)170 5099 y Fv(Create)h(a)f(backup)i(of)f(the)g
-+(current)h(image)f(for)f(later)i(comparison.)1830 5348
-+y(50)p eop
-+%%Page: 51 51
-+51 50 bop 0 390 a Fa(Psnr)170 503 y Fv(Calculate)33 b(the)e(PSNR)e
-+(\(Peak)i(Signal)h(to)f(Noise)g(Ratio\))h(of)f(the)g(current)i(image,)g
-+(compared)g(to)e(the)g(backup)170 616 y(image.)0 746
-+y Fa(Threshold)19 b Fg(value)170 858 y Fv(Perform)24
-+b(hard)g(thresholding)j(with)d(threshold)i(v)n(alue)e
-+Fs(value)p Fv(.)0 988 y Fa(Scale)c Fg(value)170 1101
-+y Fv(Scale)k(the)f(image)h(with)g(f)o(actor)h Fs(value)p
-+Fv(.)0 1230 y Fa(Histogram)19 b Fg(lev)o(el)24 b(sub)o(band)g(c)o
-+(hannel)170 1343 y Fv(V)-5 b(ie)n(w)22 b(the)i(histogram)h(of)f
-+(subband)h Fs(subband)k Fv(at)23 b(le)n(v)o(el)h Fs(le)o(vel)g
-+Fv(of)f(the)h(decomposition)j(of)d(channel)h Fs(c)o(hannel)p
-+Fv(.)0 1473 y Fa(Entropy)170 1586 y Fv(Calculate)g(the)f(\002rst)f
-+(order)i(entrop)o(y)g(\(Shannon-W)-7 b(ea)n(v)o(er\))27
-+b(for)d(this)g(channel,)h(in)f(bits)g(per)f(pix)o(el.)0
-+1715 y Fa(Yuv)170 1828 y Fv(Con)l(v)o(ert)i(from)e(RGB)f(to)h(YUVr)f
-+(\(or)i(vice)g(v)o(ersa\).)0 2049 y(All)f(commands)i(can)e(be)h(abbre)n
-+(viated.)0 2381 y Fp(Re)o(vision)0 2638 y FB(Demo.C,v)51
-+b(4.6.2.2)g(1999/04/15)f(10:10:14)1830 5348 y Fv(51)p
-+eop
-+%%Page: 52 52
-+52 51 bop 0 390 a Fr(B)119 b(Cr)n(edits)0 680 y Fv(W)-11
-+b(AILI)22 b(w)o(as)i(de)n(v)o(eloped)h(by)50 870 y Ft(Geert)f
-+(Uytterhoe)o(v)o(en)50 983 y Fv(Department)h(of)e(Computer)i(Science)50
-+1096 y(Katholiek)o(e)h(Uni)n(v)o(ersiteit)f(Leuv)o(en)50
-+1209 y(Celestijnenlaan)i(200A)50 1322 y(B-3001)d(He)n(v)o(erlee)50
-+1435 y(Belgium)50 1548 y FB(Geert.Uytterho)o(eve)o(n@)o(cs)o(.k)o(ul)o
-+(euv)o(en)o(.a)o(c.)o(be)50 1661 y(http://www.cs.)o(kul)o(eu)o(ve)o(n.)
-+o(ac)o(.be)o(/\230)o(ge)o(er)o(t/)2130 870 y Ft(Filip)f(V)-8
-+b(an)22 b(W)-5 b(ulpen)2130 983 y Fv(Department)25 b(of)f(Computer)g
-+(Science)2130 1096 y(Katholiek)o(e)i(Uni)n(v)o(ersiteit)f(Leuv)o(en)
-+2130 1209 y(Celestijnenlaan)j(200A)2130 1322 y(B-3001)d(He)n(v)o(erlee)
-+2130 1435 y(Belgium)2130 1548 y FB(Filip.VanWulpen@)o(cs)o(.k)o(ul)o
-+(eu)o(ven)o(.a)o(c.)o(be)2130 1661 y(http://www.cs.ku)o(le)o(uv)o(en)o
-+(.a)o(c.b)o(e/)o(\230f)o(il)o(ip)o(/)0 1848 y Fv(The)e(denoising)j
-+(algorithm)g([6,)d(5])g(w)o(as)g(de)n(v)o(eloped)j(by)50
-+2038 y Ft(Maarten)e(J)o(ansen)50 2151 y Fv(Department)h(of)e(Computer)i
-+(Science)50 2264 y(Katholiek)o(e)h(Uni)n(v)o(ersiteit)f(Leuv)o(en)50
-+2377 y(Celestijnenlaan)i(200A)50 2490 y(B-3001)d(He)n(v)o(erlee)50
-+2602 y(Belgium)50 2715 y FB(Maarten.Jansen)o(@cs)o(.k)o(ul)o(eu)o(ve)o
-+(n.a)o(c.)o(be)50 2828 y(http://www.cs.)o(kul)o(eu)o(ve)o(n.)o(ac)o
-+(.be)o(/\230)o(ma)o(ar)o(te)o(n/)0 3065 y Fv(This)30
-+b(library)i(has)f(been)g(de)n(v)o(eloped)i(within)e(the)f(project)i(`W)
-+-7 b(a)n(v)o(elet)31 b(Based)g(Interacti)n(v)o(e)i(V)-5
-+b(ideo)30 b(Communication)0 3178 y(and)h(Image)g(Database)h
-+(Consulting',)i(funded)e(by)f(IWT)e(\227)h(Vlaams)g(Actieprogramma)j
-+(Informatietechnologi)q(e)0 3291 y(\(project)25 b(IT)-8
-+b(A/950244\).)1830 5348 y(52)p eop
-+%%Page: 53 53
-+53 52 bop 1166 2305 a
-+ currentpoint currentpoint translate 0.28584 0.28584 scale neg exch
-+neg exch translate
-+ 1166 2305 a @beginspecial 0 @llx
-+0 @lly 595 @urx 842 @ury 5950 @rwi @setspecial
-+%%BeginDocument: WAILI.eps
-+%!PS-Adobe-2.0
-+%%Title: WAILI.fig
-+%%Creator: fig2dev Version 3.2 Patchlevel 3b
-+%%CreationDate: Thu May 17 12:30:00 2001
-+%%For: debian@etabeta (A C G Mennucc,,,)
-+%%Orientation: Landscape
-+%%Pages: 1
-+%%BoundingBox: 0 0 595 842
-+%%BeginSetup
-+%%IncludeFeature: *PageSize A4
-+%%EndSetup
-+%%Magnification: 1.0000
-+%%EndComments
-+%
-+%   
-+%    Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium 
-+%   
-+%    This program is free software; you can redistribute it and/or modify 
-+%    it under the terms of the GNU General Public License as published by 
-+%    the Free Software Foundation; either version 2 of the License, or 
-+%    (at your option) any later version. 
-+%   
-+%    This program is distributed in the hope that it will be useful, 
-+%    but WITHOUT ANY WARRANTY; without even the implied warranty of 
-+%    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
-+%    GNU General Public License for more details. 
-+%   
-+%    You should have received a copy of the GNU General Public License 
-+%    along with this program; if not, write to the Free Software 
-+%    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
-+%   
-+%
-+/$F2psDict 200 dict def
-+$F2psDict begin
-+$F2psDict /mtrx matrix put
-+/col-1 {0 setgray} bind def
-+/col0 {0.000 0.000 0.000 srgb} bind def
-+/col1 {0.000 0.000 1.000 srgb} bind def
-+/col2 {0.000 1.000 0.000 srgb} bind def
-+/col3 {0.000 1.000 1.000 srgb} bind def
-+/col4 {1.000 0.000 0.000 srgb} bind def
-+/col5 {1.000 0.000 1.000 srgb} bind def
-+/col6 {1.000 1.000 0.000 srgb} bind def
-+/col7 {1.000 1.000 1.000 srgb} bind def
-+/col8 {0.000 0.000 0.560 srgb} bind def
-+/col9 {0.000 0.000 0.690 srgb} bind def
-+/col10 {0.000 0.000 0.820 srgb} bind def
-+/col11 {0.530 0.810 1.000 srgb} bind def
-+/col12 {0.000 0.560 0.000 srgb} bind def
-+/col13 {0.000 0.690 0.000 srgb} bind def
-+/col14 {0.000 0.820 0.000 srgb} bind def
-+/col15 {0.000 0.560 0.560 srgb} bind def
-+/col16 {0.000 0.690 0.690 srgb} bind def
-+/col17 {0.000 0.820 0.820 srgb} bind def
-+/col18 {0.560 0.000 0.000 srgb} bind def
-+/col19 {0.690 0.000 0.000 srgb} bind def
-+/col20 {0.820 0.000 0.000 srgb} bind def
-+/col21 {0.560 0.000 0.560 srgb} bind def
-+/col22 {0.690 0.000 0.690 srgb} bind def
-+/col23 {0.820 0.000 0.820 srgb} bind def
-+/col24 {0.500 0.190 0.000 srgb} bind def
-+/col25 {0.630 0.250 0.000 srgb} bind def
-+/col26 {0.750 0.380 0.000 srgb} bind def
-+/col27 {1.000 0.500 0.500 srgb} bind def
-+/col28 {1.000 0.630 0.630 srgb} bind def
-+/col29 {1.000 0.750 0.750 srgb} bind def
-+/col30 {1.000 0.880 0.880 srgb} bind def
-+/col31 {1.000 0.840 0.000 srgb} bind def
-+/col32 {0.682 0.682 0.682 srgb} bind def
-+
-+end
-+save
-+newpath 0 842 moveto 0 0 lineto 595 0 lineto 595 842 lineto closepath clip newpath
-+63.5 115.0 translate
-+ 90 rotate
-+1 -1 scale
-+
-+/cp {closepath} bind def
-+/ef {eofill} bind def
-+/gr {grestore} bind def
-+/gs {gsave} bind def
-+/sa {save} bind def
-+/rs {restore} bind def
-+/l {lineto} bind def
-+/m {moveto} bind def
-+/rm {rmoveto} bind def
-+/n {newpath} bind def
-+/s {stroke} bind def
-+/sh {show} bind def
-+/slc {setlinecap} bind def
-+/slj {setlinejoin} bind def
-+/slw {setlinewidth} bind def
-+/srgb {setrgbcolor} bind def
-+/rot {rotate} bind def
-+/sc {scale} bind def
-+/sd {setdash} bind def
-+/ff {findfont} bind def
-+/sf {setfont} bind def
-+/scf {scalefont} bind def
-+/sw {stringwidth} bind def
-+/tr {translate} bind def
-+/tnt {dup dup currentrgbcolor
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-+  bind def
-+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-+  4 -2 roll mul srgb} bind def
-+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-+/$F2psEnd {$F2psEnteredState restore end} def
-+
-+$F2psBegin
-+%%Page: 1 1
-+10 setmiterlimit
-+ 0.06000 0.06000 sc
-+%%Page: 1 1
-+%
-+% Fig objects follow
-+%
-+% Polyline
-+7.500 slw
-+n 2700 1500 m 3300 1500 l 3300 2100 l 2700 2100 l
-+ cp gs col7 s gr 
-+% Polyline
-+n 3300 2100 m 3900 2100 l 3900 2700 l 3300 2700 l
-+ cp gs col7 s gr 
-+% Polyline
-+n 3900 2700 m 4500 2700 l 4500 3300 l 3900 3300 l
-+ cp gs col7 s gr 
-+/Helvetica ff 360.00 scf sf
-+2940 1942 m
-+gs 1 -1 sc (I) col0 sh gr
-+/Helvetica ff 360.00 scf sf
-+3495 2542 m
-+gs 1 -1 sc (L) col0 sh gr
-+/Helvetica ff 360.00 scf sf
-+4140 3142 m
-+gs 1 -1 sc (I) col0 sh gr
-+% Polyline
-+1 slj
-+60.000 slw
-+n 2700 2700 m
-+ 5100 2700 l gs col32 s gr 
-+% Polyline
-+n 3900 2100 m
-+ 2700 2100 l gs col32 s gr 
-+% Polyline
-+n 3300 1500 m
-+ 3300 2700 l gs col32 s gr 
-+% Polyline
-+n 3900 3900 m
-+ 3900 1500 l gs col32 s gr 
-+% Polyline
-+n 2700 1500 m 7500 1500 l 7500 6300 l 2700 6300 l
-+ cp gs col32 s gr 
-+% Polyline
-+n 5100 1500 m
-+ 5100 6300 l gs col32 s gr 
-+% Polyline
-+n 2700 3900 m
-+ 7500 3900 l gs col32 s gr 
-+% Polyline
-+n 2700 3900 m 3000 3900 l 3900 5100 l 5100 1500 l 6300 5100 l 7200 3900 l
-+
-+ 7500 3900 l gs col0 s gr 
-+% Polyline
-+0 slj
-+7.500 slw
-+n 5100 2025 m 4500 3900 l 5700 3900 l
-+ 5100 2025 l  cp gs col18 1.00 shd ef gr gs col18 s gr 
-+$F2psEnd
-+rs
-+showpage
-+
-+%%EndDocument
-+ @endspecial 1166 2305 a
-+ currentpoint currentpoint translate 1 0.28584 div 1 0.28584 div scale
-+neg exch neg exch translate
-+ 1166 2305 a 1830 5348 a Fv(53)p
-+eop
-+%%Page: 54 54
-+54 53 bop 0 390 a Fr(Refer)n(ences)45 597 y Fv([1])47
-+b(C.)19 b(M.)h(Brisla)o(wn.)27 b(Classi\002cation)c(of)d(none)o(xpansi)
-+n(v)o(e)k(symmetric)e(e)o(xtension)h(transforms)f(for)f(multirate)h
-+(\002lter)197 710 y(banks.)34 b Fs(Appl.)24 b(Comput.)f(Harmon.)g
-+(Anal.)p Fv(,)g(3:337\226357,)k(1996.)45 840 y([2])47
-+b(R.)22 b(Calderbank,)k(I.)d(Daubechies,)i(W)-8 b(.)23
-+b(Sweldens,)h(and)g(B.-L.)e(Y)-9 b(eo.)33 b(W)-7 b(a)n(v)o(elet)24
-+b(transforms)i(that)e(map)g(inte)o(gers)197 953 y(to)f(inte)o(gers.)35
-+b(T)-6 b(echnical)25 b(Report)f(3,)f(1998.)45 1082 y([3])47
-+b(A.)22 b(Cohen,)j(I.)e(Daubechies,)j(and)e(J.)g(Feauv)o(eau.)36
-+b(Bi-orthogonal)27 b(bases)e(of)f(compactly)i(supported)g(w)o(a)n(v)o
-+(elets.)197 1195 y Fs(Comm.)c(Pur)m(e)h(Appl.)g(Math.)p
-+Fv(,)g(45:485\226560,)k(1992.)45 1324 y([4])47 b(I.)30
-+b(Daubechies)i(and)f(W)-8 b(.)29 b(Sweldens.)57 b(F)o(actoring)31
-+b(w)o(a)n(v)o(elet)h(transforms)g(into)f(lifting)h(steps.)57
-+b(T)-6 b(echnical)32 b(Re-)197 1437 y(port)24 b(3,)f(1998.)45
-+1567 y([5])47 b(M.)23 b(Jansen)j(and)f(A.)e(Bultheel.)37
-+b(Multiple)26 b(w)o(a)n(v)o(elet)f(threshold)i(estimation)f(by)f
-+(generalised)i(cross)f(v)n(alidation)197 1680 y(for)e(images)g(with)f
-+(correlated)j(noise.)35 b Fs(IEEE)21 b(T)-5 b(r)o(ansactions)27
-+b(on)c(Ima)o(g)o(e)h(Pr)l(ocessing)p Fv(,)i(1998.)34
-+b(Accepted.)45 1809 y([6])47 b(M.)30 b(Jansen,)k(M.)29
-+b(Malf)o(ait,)34 b(and)d(A.)f(Bultheel.)58 b(Generalized)33
-+b(cross)f(v)n(alidation)i(for)d(w)o(a)n(v)o(elet)h(thresholding.)197
-+1922 y Fs(Signal)25 b(Pr)l(ocessing)p Fv(,)g(56\(1\):33\22644,)i
-+(January)f(1997.)45 2052 y([7])47 b(W)-8 b(.)28 b(Sweldens.)53
-+b(The)30 b(lifting)h(scheme:)42 b(A)28 b(ne)n(w)h(philosophy)k(in)d
-+(biorthogonal)j(w)o(a)n(v)o(elet)d(constructions.)57
-+b(In)197 2165 y(A.)21 b(F)-7 b(.)20 b(Laine)i(and)h(M.)e(Unser)l(,)i
-+(editors,)h Fs(W)-8 b(avelet)22 b(Applications)j(in)e(Signal)g(and)g
-+(Ima)o(g)o(e)g(Pr)l(ocessing)h(III)p Fv(,)e(pages)197
-+2278 y(68\22679.)j(Proc.)e(SPIE)e(2569,)k(1995.)45 2407
-+y([8])47 b(W)-8 b(.)24 b(Sweldens.)39 b(The)25 b(lifting)h(scheme:)34
-+b(A)24 b(custom-design)29 b(construction)f(of)e(biorthogonal)j(w)o(a)n
-+(v)o(elets.)40 b Fs(Appl.)197 2520 y(Comput.)23 b(Harmon.)h(Anal.)p
-+Fv(,)f(3\(2\):186\226200,)k(1996.)45 2650 y([9])47 b(W)-8
-+b(.)25 b(Sweldens.)43 b(The)26 b(lifting)i(scheme:)36
-+b(A)25 b(construction)30 b(of)c(second)i(generation)i(w)o(a)n(v)o
-+(elets.)43 b Fs(SIAM)26 b(J)n(.)f(Math.)197 2762 y(Anal.)p
-+Fv(,)e(29\(2\):511\226546,)28 b(1997.)0 2892 y([10])47
-+b(G.)23 b(Uytterhoe)n(v)o(en,)k(D.)d(Roose,)h(and)g(A.)e(Bultheel.)38
-+b(W)-7 b(a)n(v)o(elet)26 b(transforms)g(using)g(the)f(Lifting)h
-+(Scheme.)37 b(IT)-8 b(A-)197 3005 y(W)h(a)n(v)o(elets)25
-+b(Report)g(WP)d(1.1,)i(Department)i(of)e(Computer)h(Science,)g
-+(Katholiek)o(e)h(Uni)n(v)o(ersiteit)g(Leuv)o(en,)e(Bel-)197
-+3118 y(gium,)f(No)o(v)o(ember)h(1996.)0 3247 y([11])47
-+b(G.)17 b(Uytterhoe)n(v)o(en,)22 b(F)-7 b(.)17 b(V)-10
-+b(an)18 b(W)-5 b(ulpen,)21 b(M.)d(Jansen,)j(D.)c(Roose,)j(and)f(A.)f
-+(Bultheel.)24 b(W)-11 b(AILI:)18 b(A)g(softw)o(are)i(library)197
-+3360 y(for)25 b(image)g(processing)i(using)f(inte)o(ger)g(w)o(a)n(v)o
-+(elet)f(transforms.)39 b(In)25 b(K.M.)d(Hanson,)k(editor)l(,)g
-+Fs(Medical)g(Ima)o(ging)197 3473 y(1998:)31 b(Ima)o(g)o(e)24
-+b(Pr)l(ocessing)p Fv(,)i(v)n(olume)f(3338)g(of)f Fs(SPIE)f(Pr)l
-+(oceedings)p Fv(,)j(pages)f(1490\2261501.)i(The)c(International)197
-+3586 y(Society)h(for)g(Optical)g(Engineering,)i(February)f(1998.)1830
-+5348 y(54)p eop
-+%%Page: 55 55
-+55 54 bop 0 5614 a
-+ currentpoint currentpoint translate 0.75632 0.75632 scale neg exch
-+neg exch translate
-+ 0 5614 a @beginspecial 0 @llx 0 @lly
-+595 @urx 842 @ury 5950 @rwi @setspecial
-+%%BeginDocument: Includes.eps
-+%!PS-Adobe-2.0
-+%%Title: Includes.fig
-+%%Creator: fig2dev Version 3.2 Patchlevel 3b
-+%%CreationDate: Thu May 17 12:30:00 2001
-+%%For: debian@etabeta (A C G Mennucc,,,)
-+%%Orientation: Portrait
-+%%Pages: 2
-+%%BoundingBox: 0 0 595 842
-+%%BeginSetup
-+%%IncludeFeature: *PageSize A4
-+%%EndSetup
-+%%Magnification: 1.0000
-+%%EndComments
-+%
-+%   
-+%    Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium 
-+%   
-+%    This program is free software; you can redistribute it and/or modify 
-+%    it under the terms of the GNU General Public License as published by 
-+%    the Free Software Foundation; either version 2 of the License, or 
-+%    (at your option) any later version. 
-+%   
-+%    This program is distributed in the hope that it will be useful, 
-+%    but WITHOUT ANY WARRANTY; without even the implied warranty of 
-+%    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
-+%    GNU General Public License for more details. 
-+%   
-+%    You should have received a copy of the GNU General Public License 
-+%    along with this program; if not, write to the Free Software 
-+%    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
-+%   
-+%
-+/$F2psDict 200 dict def
-+$F2psDict begin
-+$F2psDict /mtrx matrix put
-+/col-1 {0 setgray} bind def
-+/col0 {0.000 0.000 0.000 srgb} bind def
-+/col1 {0.000 0.000 1.000 srgb} bind def
-+/col2 {0.000 1.000 0.000 srgb} bind def
-+/col3 {0.000 1.000 1.000 srgb} bind def
-+/col4 {1.000 0.000 0.000 srgb} bind def
-+/col5 {1.000 0.000 1.000 srgb} bind def
-+/col6 {1.000 1.000 0.000 srgb} bind def
-+/col7 {1.000 1.000 1.000 srgb} bind def
-+/col8 {0.000 0.000 0.560 srgb} bind def
-+/col9 {0.000 0.000 0.690 srgb} bind def
-+/col10 {0.000 0.000 0.820 srgb} bind def
-+/col11 {0.530 0.810 1.000 srgb} bind def
-+/col12 {0.000 0.560 0.000 srgb} bind def
-+/col13 {0.000 0.690 0.000 srgb} bind def
-+/col14 {0.000 0.820 0.000 srgb} bind def
-+/col15 {0.000 0.560 0.560 srgb} bind def
-+/col16 {0.000 0.690 0.690 srgb} bind def
-+/col17 {0.000 0.820 0.820 srgb} bind def
-+/col18 {0.560 0.000 0.000 srgb} bind def
-+/col19 {0.690 0.000 0.000 srgb} bind def
-+/col20 {0.820 0.000 0.000 srgb} bind def
-+/col21 {0.560 0.000 0.560 srgb} bind def
-+/col22 {0.690 0.000 0.690 srgb} bind def
-+/col23 {0.820 0.000 0.820 srgb} bind def
-+/col24 {0.500 0.190 0.000 srgb} bind def
-+/col25 {0.630 0.250 0.000 srgb} bind def
-+/col26 {0.750 0.380 0.000 srgb} bind def
-+/col27 {1.000 0.500 0.500 srgb} bind def
-+/col28 {1.000 0.630 0.630 srgb} bind def
-+/col29 {1.000 0.750 0.750 srgb} bind def
-+/col30 {1.000 0.880 0.880 srgb} bind def
-+/col31 {1.000 0.840 0.000 srgb} bind def
-+
-+end
-+save
-+newpath 0 842 moveto 0 0 lineto 595 0 lineto 595 842 lineto closepath clip newpath
-+-26.5 803.5 translate
-+1 -1 scale
-+
-+/cp {closepath} bind def
-+/ef {eofill} bind def
-+/gr {grestore} bind def
-+/gs {gsave} bind def
-+/sa {save} bind def
-+/rs {restore} bind def
-+/l {lineto} bind def
-+/m {moveto} bind def
-+/rm {rmoveto} bind def
-+/n {newpath} bind def
-+/s {stroke} bind def
-+/sh {show} bind def
-+/slc {setlinecap} bind def
-+/slj {setlinejoin} bind def
-+/slw {setlinewidth} bind def
-+/srgb {setrgbcolor} bind def
-+/rot {rotate} bind def
-+/sc {scale} bind def
-+/sd {setdash} bind def
-+/ff {findfont} bind def
-+/sf {setfont} bind def
-+/scf {scalefont} bind def
-+/sw {stringwidth} bind def
-+/tr {translate} bind def
-+/tnt {dup dup currentrgbcolor
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-+  bind def
-+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-+  4 -2 roll mul srgb} bind def
-+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-+/$F2psEnd {$F2psEnteredState restore end} def
-+
-+$F2psBegin
-+%%Page: 1 1
-+10 setmiterlimit
-+ 0.06000 0.06000 sc
-+%%Page: 1 1
-+%
-+% Fig objects follow
-+%
-+% Polyline
-+7.500 slw
-+n 9375 6150 m 10425 6150 l 10425 6600 l 9375 6600 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 9300 6150 m 10500 6150 l 10500 6600 l 9300 6600 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+9480 6442 m
-+gs 1 -1 sc (LChannelR) col-1 sh gr
-+% Polyline
-+n 7575 6150 m 8625 6150 l 8625 6600 l 7575 6600 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 7500 6150 m 8700 6150 l 8700 6600 l 7500 6600 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+7680 6442 m
-+gs 1 -1 sc (LChannelC) col-1 sh gr
-+% Polyline
-+n 7575 4950 m 8625 4950 l 8625 5400 l 7575 5400 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 7500 4950 m 8700 4950 l 8700 5400 l 7500 5400 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+7740 5242 m
-+gs 1 -1 sc (LChannel) col-1 sh gr
-+% Polyline
-+n 5775 6150 m 6825 6150 l 6825 6600 l 5775 6600 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 5700 6150 m 6900 6150 l 6900 6600 l 5700 6600 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+5820 6442 m
-+gs 1 -1 sc (LChannelCR) col-1 sh gr
-+% Polyline
-+n 7500 7350 m 8700 7350 l 8700 7800 l 7500 7800 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+7965 7642 m
-+gs 1 -1 sc (Blit) col-1 sh gr
-+% Polyline
-+n 3975 4950 m 5025 4950 l 5025 5400 l 3975 5400 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 3900 4950 m 5100 4950 l 5100 5400 l 3900 5400 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+4072 5242 m
-+gs 1 -1 sc (NTChannel) col-1 sh gr
-+% Polyline
-+n 3900 6150 m 5100 6150 l 5100 6600 l 3900 6600 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+4027 6420 m
-+gs 1 -1 sc (Lifting inline) col-1 sh gr
-+% Polyline
-+n 3975 7350 m 5025 7350 l 5025 7800 l 3975 7800 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 3900 7350 m 5100 7350 l 5100 7800 l 3900 7800 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+4282 7642 m
-+gs 1 -1 sc (Timer) col-1 sh gr
-+% Polyline
-+n 5775 7350 m 6825 7350 l 6825 7800 l 5775 7800 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 5700 7350 m 6900 7350 l 6900 7800 l 5700 7800 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+6007 7620 m
-+gs 1 -1 sc (Storage) col-1 sh gr
-+% Polyline
-+n 9375 7350 m 10425 7350 l 10425 7800 l 9375 7800 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 9300 7350 m 10500 7350 l 10500 7800 l 9300 7800 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+9697 7642 m
-+gs 1 -1 sc (Color) col-1 sh gr
-+% Polyline
-+n 2175 7350 m 3225 7350 l 3225 7800 l 2175 7800 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 2100 7350 m 3300 7350 l 3300 7800 l 2100 7800 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+2452 7620 m
-+gs 1 -1 sc (Lifting) col-1 sh gr
-+% Polyline
-+n 2100 4950 m 3300 4950 l 3300 5400 l 2100 5400 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 2175 4950 m 3225 4950 l 3225 5400 l 2175 5400 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+2377 5242 m
-+gs 1 -1 sc (Wavelet) col-1 sh gr
-+% Polyline
-+n 4875 3750 m 5925 3750 l 5925 4200 l 4875 4200 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 4800 3750 m 6000 3750 l 6000 4200 l 4800 4200 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+5092 4042 m
-+gs 1 -1 sc (Channel) col-1 sh gr
-+% Polyline
-+n 300 7350 m 1500 7350 l 1500 7800 l 300 7800 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+757 7642 m
-+gs 1 -1 sc (Util) col-1 sh gr
-+% Polyline
-+n 4800 8550 m 6000 8550 l 6000 9000 l 4800 9000 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+5167 8820 m
-+gs 1 -1 sc (Types) col-1 sh gr
-+% Polyline
-+n 4800 9750 m 6000 9750 l 6000 10200 l 4800 10200 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+5062 10020 m
-+gs 1 -1 sc (Compiler) col-1 sh gr
-+% Polyline
-+n 2625 2550 m 3675 2550 l 3675 3000 l 2625 3000 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 2550 2550 m 3750 2550 l 3750 3000 l 2550 3000 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+2917 2820 m
-+gs 1 -1 sc (Image) col-1 sh gr
-+% Polyline
-+gs  clippath
-+2670 7365 m 2730 7365 l 2730 7214 l 2700 7334 l 2670 7214 l cp
-+eoclip
-+n 2700 5400 m
-+ 2700 7350 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 2670 7214 m 2700 7334 l 2730 7214 l 2670 7214 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+ [60] 0 sd
-+gs  clippath
-+4470 6165 m 4530 6165 l 4530 6013 l 4500 6133 l 4470 6013 l cp
-+eoclip
-+n 4500 5400 m
-+ 4500 6150 l gs col-1 s gr gr
-+ [] 0 sd
-+% arrowhead
-+n 4470 6013 m 4500 6133 l 4530 6013 l  col-1 s
-+% Polyline
-+ [60] 0 sd
-+gs  clippath
-+8070 6165 m 8130 6165 l 8130 6013 l 8100 6133 l 8070 6013 l cp
-+eoclip
-+n 8100 5400 m
-+ 8100 6150 l gs col-1 s gr gr
-+ [] 0 sd
-+% arrowhead
-+n 8070 6013 m 8100 6133 l 8130 6013 l  col-1 s
-+% Polyline
-+gs  clippath
-+8070 7365 m 8130 7365 l 8130 7213 l 8100 7333 l 8070 7213 l cp
-+eoclip
-+n 8100 6600 m
-+ 8100 7350 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 8070 7213 m 8100 7333 l 8130 7213 l  col-1 s
-+% Polyline
-+gs  clippath
-+5370 9765 m 5430 9765 l 5430 9614 l 5400 9734 l 5370 9614 l cp
-+eoclip
-+n 5400 9000 m
-+ 5400 9750 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 5370 9614 m 5400 9734 l 5430 9614 l 5370 9614 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+8229 7376 m 8283 7350 l 8216 7214 l 8243 7335 l 8162 7241 l cp
-+eoclip
-+n 8250 5400 m 8249 5400 l 8248 5400 l 8247 5400 l 8245 5400 l 8244 5401 l
-+ 8242 5401 l 8240 5401 l 8238 5402 l 8236 5403 l 8234 5404 l
-+ 8232 5405 l 8230 5406 l 8228 5408 l 8227 5409 l 8225 5412 l
-+ 8224 5414 l 8224 5417 l 8224 5420 l 8225 5424 l 8226 5429 l
-+ 8228 5434 l 8231 5439 l 8235 5446 l 8239 5453 l 8245 5461 l
-+ 8252 5471 l 8261 5481 l 8270 5492 l 8282 5505 l 8295 5519 l
-+ 8309 5534 l 8325 5550 l 8349 5574 l 8375 5598 l 8400 5620 l
-+ 8425 5641 l 8449 5660 l 8472 5676 l 8493 5689 l 8513 5700 l
-+ 8531 5709 l 8547 5716 l 8563 5722 l 8579 5727 l 8594 5731 l
-+ 8609 5736 l 8624 5742 l 8640 5749 l 8656 5758 l 8674 5769 l
-+ 8693 5784 l 8713 5802 l 8735 5824 l 8758 5851 l 8781 5882 l
-+ 8805 5918 l 8828 5958 l 8850 6000 l 8869 6044 l 8884 6086 l
-+ 8897 6127 l 8907 6164 l 8916 6197 l 8922 6226 l 8927 6251 l
-+ 8931 6273 l 8933 6291 l 8935 6306 l 8937 6320 l 8937 6332 l
-+ 8938 6344 l 8937 6355 l 8937 6367 l 8935 6381 l 8933 6396 l
-+ 8931 6414 l 8927 6435 l 8922 6459 l 8916 6487 l 8907 6519 l
-+ 8897 6555 l 8884 6594 l 8869 6634 l 8850 6675 l 8827 6717 l
-+ 8801 6756 l 8775 6790 l 8750 6818 l 8726 6841 l 8703 6858 l
-+ 8682 6872 l 8662 6881 l 8644 6887 l 8626 6891 l 8610 6893 l
-+ 8594 6894 l 8578 6895 l 8561 6896 l 8543 6899 l 8525 6903 l
-+ 8505 6910 l 8483 6920 l 8459 6933 l 8434 6950 l 8407 6971 l
-+ 8379 6995 l 8351 7022 l 8325 7050 l 8297 7083 l 8275 7114 l
-+ 8257 7143 l 8244 7168 l 8235 7191 l 8229 7213 l 8225 7232 l
-+ 8224 7250 l 8225 7267 l 8227 7282 l 8230 7296 l 8233 7309 l
-+ 8237 7320 l 8241 7330 l 8244 7338 l
-+ 8250 7350 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 8162 7241 m 8243 7335 l 8216 7214 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+7925 7327 m 7946 7383 l 8088 7329 l 7966 7344 l 8067 7273 l cp
-+eoclip
-+n 6300 6600 m 6299 6600 l 6298 6600 l 6296 6600 l 6294 6599 l 6291 6599 l
-+ 6287 6599 l 6283 6598 l 6279 6598 l 6273 6597 l 6267 6597 l
-+ 6261 6596 l 6254 6595 l 6247 6595 l 6239 6594 l 6231 6593 l
-+ 6223 6593 l 6215 6592 l 6208 6592 l 6200 6591 l 6192 6591 l
-+ 6185 6591 l 6178 6591 l 6172 6591 l 6167 6591 l 6162 6591 l
-+ 6158 6592 l 6155 6593 l 6153 6594 l 6152 6595 l 6152 6597 l
-+ 6153 6599 l 6156 6601 l 6161 6604 l 6166 6607 l 6174 6610 l
-+ 6184 6614 l 6195 6619 l 6209 6624 l 6225 6629 l 6244 6635 l
-+ 6265 6642 l 6288 6649 l 6315 6657 l 6343 6666 l 6375 6675 l
-+ 6418 6687 l 6464 6700 l 6512 6713 l 6560 6725 l 6607 6737 l
-+ 6654 6749 l 6700 6760 l 6744 6770 l 6787 6780 l 6827 6789 l
-+ 6866 6797 l 6903 6804 l 6938 6811 l 6971 6817 l 7004 6823 l
-+ 7035 6829 l 7065 6834 l 7095 6839 l 7125 6844 l 7155 6849 l
-+ 7185 6854 l 7215 6859 l 7246 6865 l 7279 6871 l 7312 6878 l
-+ 7347 6886 l 7384 6894 l 7423 6903 l 7463 6914 l 7506 6925 l
-+ 7550 6937 l 7596 6951 l 7643 6965 l 7690 6981 l 7738 6997 l
-+ 7786 7015 l 7832 7032 l 7875 7050 l 7914 7068 l 7950 7085 l
-+ 7981 7101 l 8007 7117 l 8030 7132 l 8049 7147 l 8065 7160 l
-+ 8077 7173 l 8086 7186 l 8092 7197 l 8096 7208 l 8098 7219 l
-+ 8098 7229 l 8096 7239 l 8092 7248 l 8087 7257 l 8081 7266 l
-+ 8073 7274 l 8065 7282 l 8056 7290 l 8046 7297 l 8036 7304 l
-+ 8026 7310 l 8016 7316 l 8006 7322 l 7997 7327 l 7988 7332 l
-+ 7980 7336 l 7973 7339 l 7967 7342 l 7962 7345 l 7958 7347 l
-+
-+ 7950 7350 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 8067 7273 m 7966 7344 l 8088 7329 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+8408 7382 m 8420 7323 l 8272 7294 l 8384 7347 l 8260 7352 l cp
-+eoclip
-+n 9900 6600 m 9901 6600 l 9902 6600 l 9904 6599 l 9906 6599 l 9908 6598 l
-+ 9911 6598 l 9915 6597 l 9919 6596 l 9924 6596 l 9929 6595 l
-+ 9934 6594 l 9941 6592 l 9947 6591 l 9954 6590 l 9960 6589 l
-+ 9967 6588 l 9974 6587 l 9981 6586 l 9988 6585 l 9995 6584 l
-+ 10001 6584 l 10007 6583 l 10012 6583 l 10017 6583 l 10021 6583 l
-+ 10024 6583 l 10027 6584 l 10028 6584 l 10029 6586 l 10029 6587 l
-+ 10027 6589 l 10024 6591 l 10020 6594 l 10015 6598 l 10008 6601 l
-+ 9999 6606 l 9988 6611 l 9976 6616 l 9961 6622 l 9944 6629 l
-+ 9925 6637 l 9904 6645 l 9880 6655 l 9854 6664 l 9825 6675 l
-+ 9784 6690 l 9740 6706 l 9694 6722 l 9649 6738 l 9603 6753 l
-+ 9559 6768 l 9516 6782 l 9475 6795 l 9435 6807 l 9398 6819 l
-+ 9362 6829 l 9328 6839 l 9296 6848 l 9265 6857 l 9235 6865 l
-+ 9206 6873 l 9178 6880 l 9150 6888 l 9122 6895 l 9094 6903 l
-+ 9065 6910 l 9035 6919 l 9004 6928 l 8972 6937 l 8938 6948 l
-+ 8902 6959 l 8865 6971 l 8825 6985 l 8784 6999 l 8741 7015 l
-+ 8697 7032 l 8651 7049 l 8606 7068 l 8560 7087 l 8516 7106 l
-+ 8475 7125 l 8443 7141 l 8413 7156 l 8387 7170 l 8364 7184 l
-+ 8344 7197 l 8326 7208 l 8312 7220 l 8300 7230 l 8290 7239 l
-+ 8283 7248 l 8277 7257 l 8273 7264 l 8271 7272 l 8271 7278 l
-+ 8272 7285 l 8274 7290 l 8277 7296 l 8282 7301 l 8287 7306 l
-+ 8293 7311 l 8299 7315 l 8306 7319 l 8314 7323 l 8322 7326 l
-+ 8330 7329 l 8338 7332 l 8345 7335 l 8353 7338 l 8360 7340 l
-+ 8367 7342 l 8373 7344 l 8379 7345 l 8384 7346 l 8388 7347 l
-+ 8392 7348 l 8395 7349 l
-+ 8400 7350 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 8260 7352 m 8384 7347 l 8272 7294 l  col-1 s
-+% Polyline
-+2 slj
-+ [60] 0 sd
-+gs  clippath
-+9885 6120 m 9885 6180 l 10037 6180 l 9917 6150 l 10037 6120 l cp
-+eoclip
-+n 8400 5400 m 8399 5400 l 8398 5399 l 8396 5399 l 8394 5399 l 8392 5398 l
-+ 8389 5397 l 8385 5396 l 8381 5395 l 8376 5394 l 8371 5393 l
-+ 8366 5391 l 8359 5390 l 8353 5388 l 8346 5387 l 8340 5385 l
-+ 8333 5383 l 8326 5382 l 8319 5380 l 8312 5379 l 8305 5378 l
-+ 8299 5377 l 8293 5376 l 8288 5375 l 8283 5374 l 8279 5374 l
-+ 8276 5374 l 8273 5374 l 8272 5375 l 8271 5376 l 8271 5378 l
-+ 8273 5379 l 8276 5382 l 8280 5385 l 8285 5388 l 8292 5392 l
-+ 8301 5397 l 8312 5402 l 8324 5408 l 8339 5415 l 8356 5423 l
-+ 8375 5432 l 8396 5441 l 8420 5452 l 8446 5463 l 8475 5475 l
-+ 8514 5491 l 8556 5508 l 8598 5526 l 8642 5543 l 8685 5561 l
-+ 8727 5577 l 8768 5593 l 8808 5608 l 8846 5623 l 8883 5637 l
-+ 8917 5649 l 8950 5661 l 8982 5673 l 9012 5684 l 9041 5694 l
-+ 9069 5703 l 9097 5713 l 9123 5722 l 9150 5731 l 9177 5740 l
-+ 9203 5750 l 9231 5759 l 9259 5769 l 9288 5779 l 9318 5790 l
-+ 9350 5802 l 9383 5814 l 9417 5828 l 9454 5842 l 9492 5857 l
-+ 9532 5873 l 9573 5889 l 9615 5907 l 9658 5925 l 9702 5944 l
-+ 9744 5963 l 9786 5982 l 9825 6000 l 9855 6014 l 9882 6028 l
-+ 9907 6040 l 9929 6052 l 9948 6063 l 9965 6073 l 9980 6082 l
-+ 9992 6090 l 10002 6098 l 10011 6105 l 10018 6111 l 10023 6116 l
-+ 10026 6121 l 10028 6126 l 10029 6130 l 10029 6133 l 10027 6136 l
-+ 10025 6139 l 10021 6141 l 10017 6143 l 10012 6145 l 10007 6146 l
-+ 10001 6148 l 9994 6149 l 9987 6149 l 9980 6150 l 9973 6151 l
-+ 9966 6151 l 9959 6151 l 9952 6151 l 9945 6151 l 9938 6151 l
-+ 9932 6151 l 9926 6151 l 9921 6151 l 9916 6151 l 9912 6151 l
-+ 9909 6150 l 9906 6150 l
-+ 9900 6150 l gs col-1 s gr gr
-+ [] 0 sd
-+% arrowhead
-+0 slj
-+n 10037 6120 m 9917 6150 l 10037 6180 l  col-1 s
-+% Polyline
-+2 slj
-+ [60] 0 sd
-+gs  clippath
-+8085 4920 m 8085 4980 l 8237 4980 l 8117 4950 l 8237 4920 l cp
-+eoclip
-+n 5625 4200 m 5624 4200 l 5623 4200 l 5621 4199 l 5618 4199 l 5614 4199 l
-+ 5610 4198 l 5604 4197 l 5597 4196 l 5590 4195 l 5581 4194 l
-+ 5571 4193 l 5560 4191 l 5549 4190 l 5537 4188 l 5524 4187 l
-+ 5511 4185 l 5498 4183 l 5484 4182 l 5471 4180 l 5458 4179 l
-+ 5445 4178 l 5433 4177 l 5421 4176 l 5411 4175 l 5401 4174 l
-+ 5392 4174 l 5385 4174 l 5379 4174 l 5374 4175 l 5372 4176 l
-+ 5371 4178 l 5372 4179 l 5375 4182 l 5380 4185 l 5389 4188 l
-+ 5399 4192 l 5413 4197 l 5430 4202 l 5450 4208 l 5474 4215 l
-+ 5501 4223 l 5533 4232 l 5568 4241 l 5608 4252 l 5652 4263 l
-+ 5700 4275 l 5752 4288 l 5806 4301 l 5863 4315 l 5921 4329 l
-+ 5980 4343 l 6038 4356 l 6096 4370 l 6153 4383 l 6208 4395 l
-+ 6262 4407 l 6315 4419 l 6365 4430 l 6414 4440 l 6461 4450 l
-+ 6507 4460 l 6551 4469 l 6593 4478 l 6634 4486 l 6674 4494 l
-+ 6713 4502 l 6751 4509 l 6789 4517 l 6826 4524 l 6863 4531 l
-+ 6899 4538 l 6936 4546 l 6974 4553 l 7012 4561 l 7051 4569 l
-+ 7091 4577 l 7132 4585 l 7174 4594 l 7218 4603 l 7264 4613 l
-+ 7311 4624 l 7360 4634 l 7410 4646 l 7463 4658 l 7517 4671 l
-+ 7572 4684 l 7629 4697 l 7687 4712 l 7745 4726 l 7804 4741 l
-+ 7862 4756 l 7919 4771 l 7973 4786 l 8025 4800 l 8073 4814 l
-+ 8117 4827 l 8157 4839 l 8192 4850 l 8224 4861 l 8251 4871 l
-+ 8275 4880 l 8295 4888 l 8312 4895 l 8326 4902 l 8336 4908 l
-+ 8345 4914 l 8350 4919 l 8353 4923 l 8354 4927 l 8353 4931 l
-+ 8351 4934 l 8346 4937 l 8340 4939 l 8333 4942 l 8324 4943 l
-+ 8314 4945 l 8304 4946 l 8292 4948 l 8280 4949 l 8267 4949 l
-+ 8254 4950 l 8241 4950 l 8227 4951 l 8214 4951 l 8201 4951 l
-+ 8188 4951 l 8176 4951 l 8165 4951 l 8154 4951 l 8144 4951 l
-+ 8135 4951 l 8128 4951 l 8121 4951 l 8115 4950 l 8111 4950 l
-+ 8107 4950 l
-+ 8100 4950 l gs col-1 s gr gr
-+ [] 0 sd
-+% arrowhead
-+0 slj
-+n 8237 4920 m 8117 4950 l 8237 4980 l  col-1 s
-+% Polyline
-+2 slj
-+ [60] 0 sd
-+gs  clippath
-+4515 4980 m 4515 4920 l 4363 4920 l 4483 4950 l 4363 4980 l cp
-+eoclip
-+n 5325 4200 m 5326 4200 l 5327 4200 l 5329 4200 l 5330 4200 l 5332 4200 l
-+ 5334 4201 l 5337 4201 l 5339 4201 l 5342 4202 l 5345 4202 l
-+ 5348 4203 l 5351 4204 l 5354 4205 l 5357 4206 l 5360 4208 l
-+ 5363 4209 l 5365 4211 l 5366 4214 l 5368 4216 l 5369 4219 l
-+ 5369 4222 l 5369 4226 l 5368 4230 l 5366 4235 l 5363 4240 l
-+ 5359 4246 l 5355 4252 l 5349 4260 l 5342 4268 l 5333 4277 l
-+ 5323 4286 l 5312 4297 l 5299 4309 l 5284 4322 l 5268 4335 l
-+ 5250 4350 l 5222 4372 l 5192 4395 l 5162 4417 l 5132 4438 l
-+ 5104 4458 l 5077 4476 l 5051 4493 l 5028 4508 l 5006 4522 l
-+ 4985 4534 l 4966 4545 l 4947 4556 l 4930 4565 l 4912 4575 l
-+ 4895 4585 l 4878 4594 l 4859 4605 l 4840 4616 l 4819 4628 l
-+ 4797 4642 l 4774 4657 l 4748 4674 l 4721 4692 l 4693 4712 l
-+ 4663 4733 l 4633 4755 l 4603 4778 l 4575 4800 l 4557 4815 l
-+ 4541 4828 l 4526 4841 l 4513 4853 l 4502 4864 l 4492 4873 l
-+ 4483 4882 l 4476 4890 l 4470 4898 l 4466 4904 l 4462 4910 l
-+ 4459 4915 l 4457 4920 l 4456 4924 l 4456 4928 l 4456 4931 l
-+ 4457 4934 l 4459 4936 l 4460 4939 l 4463 4941 l 4465 4942 l
-+ 4468 4944 l 4471 4945 l 4474 4946 l 4477 4947 l 4480 4948 l
-+ 4483 4948 l 4486 4949 l 4488 4949 l 4491 4949 l 4493 4950 l
-+ 4495 4950 l
-+ 4500 4950 l gs col-1 s gr gr
-+ [] 0 sd
-+% arrowhead
-+0 slj
-+n 4363 4980 m 4483 4950 l 4363 4920 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+7624 7327 m 7647 7383 l 7787 7327 l 7665 7344 l 7765 7271 l cp
-+eoclip
-+n 4650 5400 m 4649 5401 l 4648 5401 l 4647 5402 l 4646 5404 l 4644 5406 l
-+ 4641 5408 l 4639 5411 l 4637 5415 l 4635 5419 l 4634 5423 l
-+ 4633 5429 l 4633 5434 l 4634 5441 l 4636 5448 l 4639 5456 l
-+ 4644 5465 l 4651 5475 l 4661 5487 l 4672 5500 l 4687 5515 l
-+ 4705 5532 l 4725 5550 l 4750 5571 l 4776 5590 l 4801 5607 l
-+ 4825 5621 l 4846 5630 l 4865 5636 l 4881 5638 l 4896 5637 l
-+ 4908 5634 l 4920 5630 l 4931 5625 l 4943 5621 l 4955 5618 l
-+ 4968 5619 l 4984 5623 l 5002 5632 l 5023 5647 l 5048 5670 l
-+ 5076 5702 l 5107 5742 l 5141 5792 l 5175 5850 l 5198 5893 l
-+ 5219 5938 l 5239 5983 l 5256 6027 l 5270 6069 l 5280 6109 l
-+ 5289 6146 l 5294 6181 l 5296 6213 l 5297 6243 l 5295 6271 l
-+ 5292 6297 l 5287 6321 l 5281 6344 l 5275 6366 l 5269 6388 l
-+ 5263 6409 l 5257 6431 l 5252 6454 l 5249 6478 l 5248 6503 l
-+ 5249 6530 l 5253 6559 l 5260 6590 l 5271 6624 l 5286 6660 l
-+ 5306 6698 l 5330 6737 l 5359 6779 l 5394 6820 l 5432 6861 l
-+ 5475 6900 l 5521 6936 l 5568 6967 l 5615 6995 l 5660 7018 l
-+ 5703 7036 l 5742 7051 l 5779 7062 l 5811 7069 l 5841 7073 l
-+ 5867 7075 l 5891 7074 l 5912 7072 l 5931 7068 l 5948 7063 l
-+ 5965 7057 l 5981 7050 l 5998 7043 l 6015 7036 l 6034 7030 l
-+ 6054 7024 l 6077 7018 l 6104 7014 l 6133 7011 l 6167 7009 l
-+ 6206 7009 l 6249 7010 l 6298 7013 l 6351 7018 l 6409 7024 l
-+ 6470 7032 l 6534 7041 l 6600 7050 l 6669 7060 l 6736 7070 l
-+ 6799 7078 l 6856 7087 l 6908 7094 l 6954 7100 l 6995 7106 l
-+ 7030 7110 l 7060 7114 l 7086 7117 l 7109 7119 l 7128 7121 l
-+ 7145 7123 l 7161 7124 l 7175 7125 l 7189 7126 l 7203 7127 l
-+ 7219 7129 l 7235 7131 l 7254 7133 l 7275 7136 l 7299 7140 l
-+ 7325 7144 l 7355 7150 l 7388 7156 l 7423 7163 l 7461 7172 l
-+ 7500 7180 l 7538 7190 l 7575 7200 l 7601 7208 l 7625 7216 l
-+ 7646 7223 l 7664 7231 l 7680 7238 l 7693 7244 l 7704 7251 l
-+ 7713 7257 l 7720 7263 l 7725 7269 l 7729 7274 l 7731 7280 l
-+ 7731 7285 l 7731 7290 l 7730 7295 l 7727 7299 l 7724 7304 l
-+ 7720 7308 l 7716 7313 l 7711 7317 l 7705 7321 l 7700 7324 l
-+ 7694 7328 l 7688 7331 l 7683 7334 l 7677 7337 l 7672 7340 l
-+ 7668 7342 l 7664 7344 l 7660 7346 l 7657 7347 l 7655 7348 l
-+
-+ 7650 7350 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 7765 7271 m 7665 7344 l 7787 7327 l  col-1 s
-+% Polyline
-+2 slj
-+ [60] 0 sd
-+gs  clippath
-+6315 6180 m 6315 6120 l 6163 6120 l 6283 6150 l 6163 6180 l cp
-+eoclip
-+n 7950 5400 m 7951 5400 l 7952 5399 l 7954 5399 l 7956 5399 l 7959 5398 l
-+ 7963 5397 l 7967 5396 l 7971 5395 l 7977 5394 l 7983 5393 l
-+ 7989 5391 l 7996 5390 l 8003 5388 l 8011 5387 l 8019 5385 l
-+ 8027 5383 l 8035 5382 l 8042 5380 l 8050 5379 l 8058 5378 l
-+ 8065 5377 l 8072 5376 l 8078 5375 l 8083 5374 l 8088 5374 l
-+ 8092 5374 l 8095 5374 l 8097 5375 l 8098 5376 l 8098 5378 l
-+ 8097 5379 l 8094 5382 l 8089 5385 l 8084 5388 l 8076 5392 l
-+ 8066 5397 l 8055 5402 l 8041 5408 l 8025 5415 l 8006 5423 l
-+ 7985 5432 l 7962 5441 l 7935 5452 l 7907 5463 l 7875 5475 l
-+ 7832 5491 l 7786 5508 l 7738 5526 l 7690 5543 l 7643 5561 l
-+ 7596 5577 l 7550 5593 l 7506 5608 l 7463 5623 l 7423 5637 l
-+ 7384 5649 l 7347 5661 l 7312 5673 l 7279 5684 l 7246 5694 l
-+ 7215 5703 l 7185 5713 l 7155 5722 l 7125 5731 l 7095 5740 l
-+ 7065 5750 l 7035 5759 l 7004 5769 l 6971 5779 l 6938 5790 l
-+ 6903 5802 l 6866 5814 l 6827 5828 l 6787 5842 l 6744 5857 l
-+ 6700 5873 l 6654 5889 l 6607 5907 l 6560 5925 l 6512 5944 l
-+ 6464 5963 l 6418 5982 l 6375 6000 l 6342 6014 l 6312 6028 l
-+ 6285 6040 l 6261 6052 l 6239 6063 l 6221 6073 l 6205 6082 l
-+ 6191 6090 l 6180 6098 l 6171 6105 l 6163 6111 l 6158 6116 l
-+ 6154 6121 l 6152 6126 l 6152 6130 l 6152 6133 l 6154 6136 l
-+ 6157 6139 l 6161 6141 l 6166 6143 l 6172 6145 l 6178 6146 l
-+ 6185 6148 l 6193 6149 l 6200 6149 l 6209 6150 l 6217 6151 l
-+ 6225 6151 l 6233 6151 l 6241 6151 l 6249 6151 l 6257 6151 l
-+ 6264 6151 l 6270 6151 l 6276 6151 l 6281 6151 l 6286 6151 l
-+ 6290 6150 l 6293 6150 l
-+ 6300 6150 l gs col-1 s gr gr
-+ [] 0 sd
-+% arrowhead
-+0 slj
-+n 6163 6180 m 6283 6150 l 6163 6120 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+2715 4980 m 2715 4920 l 2563 4920 l 2683 4950 l 2563 4980 l cp
-+eoclip
-+n 5175 4200 m 5176 4200 l 5177 4200 l 5179 4199 l 5182 4199 l 5186 4199 l
-+ 5190 4198 l 5196 4197 l 5203 4196 l 5210 4195 l 5219 4194 l
-+ 5229 4193 l 5240 4191 l 5251 4190 l 5263 4188 l 5276 4187 l
-+ 5289 4185 l 5302 4183 l 5316 4182 l 5329 4180 l 5342 4179 l
-+ 5355 4178 l 5367 4177 l 5379 4176 l 5389 4175 l 5399 4174 l
-+ 5408 4174 l 5415 4174 l 5421 4174 l 5426 4175 l 5428 4176 l
-+ 5429 4178 l 5428 4179 l 5425 4182 l 5420 4185 l 5411 4188 l
-+ 5401 4192 l 5387 4197 l 5370 4202 l 5350 4208 l 5326 4215 l
-+ 5299 4223 l 5267 4232 l 5232 4241 l 5192 4252 l 5148 4263 l
-+ 5100 4275 l 5048 4288 l 4994 4301 l 4937 4315 l 4879 4329 l
-+ 4820 4343 l 4762 4356 l 4704 4370 l 4647 4383 l 4592 4395 l
-+ 4538 4407 l 4485 4419 l 4435 4430 l 4386 4440 l 4339 4450 l
-+ 4293 4460 l 4249 4469 l 4207 4478 l 4166 4486 l 4126 4494 l
-+ 4087 4502 l 4049 4509 l 4011 4517 l 3974 4524 l 3937 4531 l
-+ 3901 4538 l 3864 4546 l 3826 4553 l 3788 4561 l 3749 4569 l
-+ 3709 4577 l 3668 4585 l 3626 4594 l 3582 4603 l 3536 4613 l
-+ 3489 4624 l 3440 4634 l 3390 4646 l 3337 4658 l 3283 4671 l
-+ 3228 4684 l 3171 4697 l 3113 4712 l 3055 4726 l 2996 4741 l
-+ 2938 4756 l 2881 4771 l 2827 4786 l 2775 4800 l 2727 4814 l
-+ 2683 4827 l 2643 4839 l 2608 4850 l 2576 4861 l 2549 4871 l
-+ 2525 4880 l 2505 4888 l 2488 4895 l 2474 4902 l 2464 4908 l
-+ 2455 4914 l 2450 4919 l 2447 4923 l 2446 4927 l 2447 4931 l
-+ 2449 4934 l 2454 4937 l 2460 4939 l 2467 4942 l 2476 4943 l
-+ 2486 4945 l 2496 4946 l 2508 4948 l 2520 4949 l 2533 4949 l
-+ 2546 4950 l 2559 4950 l 2573 4951 l 2586 4951 l 2599 4951 l
-+ 2612 4951 l 2624 4951 l 2635 4951 l 2646 4951 l 2656 4951 l
-+ 2665 4951 l 2672 4951 l 2679 4951 l 2685 4950 l 2689 4950 l
-+ 2693 4950 l
-+ 2700 4950 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 2563 4980 m 2683 4950 l 2563 4920 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+7773 7329 m 7800 7383 l 7935 7316 l 7815 7343 l 7908 7262 l cp
-+eoclip
-+n 5475 4200 m 5475 4199 l 5475 4198 l 5475 4197 l 5475 4195 l 5475 4193 l
-+ 5475 4189 l 5475 4185 l 5475 4180 l 5475 4175 l 5475 4168 l
-+ 5475 4161 l 5475 4154 l 5475 4146 l 5475 4137 l 5475 4128 l
-+ 5475 4119 l 5475 4110 l 5475 4100 l 5475 4091 l 5475 4081 l
-+ 5475 4073 l 5475 4064 l 5475 4056 l 5475 4049 l 5475 4042 l
-+ 5475 4036 l 5475 4031 l 5475 4027 l 5475 4025 l 5475 4023 l
-+ 5475 4024 l 5475 4027 l 5475 4032 l 5475 4038 l 5475 4047 l
-+ 5475 4058 l 5475 4071 l 5475 4086 l 5475 4104 l 5475 4125 l
-+ 5475 4149 l 5475 4176 l 5475 4206 l 5475 4239 l 5475 4275 l
-+ 5475 4322 l 5475 4371 l 5475 4423 l 5475 4474 l 5475 4525 l
-+ 5474 4576 l 5474 4624 l 5473 4671 l 5473 4716 l 5472 4758 l
-+ 5471 4798 l 5471 4836 l 5470 4871 l 5469 4905 l 5468 4937 l
-+ 5467 4967 l 5466 4997 l 5465 5025 l 5464 5053 l 5462 5081 l
-+ 5461 5109 l 5460 5138 l 5460 5167 l 5459 5197 l 5458 5229 l
-+ 5457 5263 l 5457 5298 l 5457 5337 l 5456 5377 l 5457 5421 l
-+ 5457 5468 l 5457 5518 l 5458 5571 l 5460 5627 l 5461 5685 l
-+ 5463 5746 l 5466 5809 l 5468 5873 l 5471 5937 l 5475 6000 l
-+ 5481 6085 l 5486 6164 l 5491 6234 l 5495 6294 l 5498 6346 l
-+ 5499 6388 l 5499 6422 l 5497 6448 l 5494 6468 l 5490 6483 l
-+ 5485 6493 l 5480 6499 l 5474 6504 l 5469 6506 l 5463 6508 l
-+ 5459 6511 l 5456 6514 l 5454 6519 l 5454 6527 l 5457 6538 l
-+ 5462 6552 l 5472 6571 l 5485 6593 l 5503 6620 l 5526 6650 l
-+ 5554 6683 l 5587 6717 l 5625 6750 l 5664 6779 l 5705 6804 l
-+ 5745 6826 l 5784 6844 l 5820 6858 l 5854 6870 l 5884 6878 l
-+ 5911 6883 l 5934 6885 l 5955 6886 l 5973 6885 l 5989 6882 l
-+ 6004 6878 l 6018 6874 l 6031 6869 l 6045 6864 l 6060 6859 l
-+ 6076 6854 l 6095 6850 l 6117 6847 l 6142 6845 l 6172 6844 l
-+ 6207 6845 l 6247 6848 l 6292 6852 l 6344 6858 l 6402 6867 l
-+ 6464 6876 l 6531 6888 l 6600 6900 l 6666 6912 l 6730 6923 l
-+ 6792 6935 l 6850 6945 l 6904 6955 l 6953 6963 l 6997 6971 l
-+ 7037 6978 l 7072 6984 l 7104 6988 l 7132 6993 l 7157 6996 l
-+ 7179 6999 l 7200 7002 l 7219 7004 l 7238 7006 l 7256 7008 l
-+ 7274 7011 l 7293 7014 l 7314 7017 l 7336 7021 l 7360 7025 l
-+ 7387 7030 l 7416 7037 l 7448 7044 l 7483 7052 l 7521 7062 l
-+ 7561 7073 l 7602 7085 l 7644 7097 l 7686 7111 l 7725 7125 l
-+ 7757 7137 l 7785 7150 l 7810 7162 l 7831 7173 l 7849 7184 l
-+ 7863 7195 l 7875 7205 l 7885 7215 l 7892 7224 l 7896 7233 l
-+ 7899 7241 l 7900 7250 l 7900 7258 l 7898 7265 l 7895 7273 l
-+ 7891 7280 l 7886 7287 l 7880 7294 l 7873 7300 l 7866 7306 l
-+ 7859 7312 l 7852 7318 l 7844 7323 l 7837 7328 l 7831 7332 l
-+ 7824 7336 l 7819 7340 l 7814 7342 l 7810 7345 l 7806 7347 l
-+
-+ 7800 7350 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 7908 7262 m 7815 7343 l 7935 7316 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+5291 8544 m 5340 8580 l 5430 8458 l 5335 8537 l 5382 8422 l cp
-+eoclip
-+n 4500 7800 m 4499 7800 l 4498 7799 l 4497 7799 l 4496 7799 l 4494 7798 l
-+ 4493 7798 l 4491 7797 l 4489 7797 l 4487 7796 l 4484 7795 l
-+ 4482 7795 l 4479 7794 l 4477 7793 l 4474 7793 l 4472 7792 l
-+ 4469 7792 l 4467 7791 l 4465 7791 l 4462 7791 l 4461 7791 l
-+ 4459 7791 l 4458 7791 l 4457 7791 l 4456 7792 l 4456 7793 l
-+ 4456 7794 l 4457 7795 l 4458 7797 l 4460 7799 l 4462 7801 l
-+ 4466 7804 l 4469 7807 l 4474 7810 l 4480 7814 l 4486 7819 l
-+ 4493 7824 l 4502 7829 l 4511 7835 l 4521 7842 l 4533 7849 l
-+ 4546 7857 l 4560 7866 l 4575 7875 l 4605 7893 l 4637 7912 l
-+ 4670 7930 l 4702 7947 l 4732 7963 l 4760 7978 l 4787 7991 l
-+ 4811 8002 l 4834 8012 l 4855 8021 l 4875 8029 l 4894 8037 l
-+ 4913 8044 l 4931 8051 l 4950 8059 l 4970 8067 l 4991 8077 l
-+ 5014 8088 l 5038 8101 l 5065 8116 l 5093 8133 l 5123 8153 l
-+ 5155 8175 l 5188 8199 l 5220 8224 l 5250 8250 l 5279 8278 l
-+ 5304 8304 l 5323 8329 l 5339 8351 l 5351 8372 l 5359 8391 l
-+ 5365 8409 l 5368 8426 l 5369 8441 l 5368 8456 l 5366 8469 l
-+ 5362 8482 l 5358 8494 l 5353 8505 l 5348 8515 l 5343 8524 l
-+ 5338 8531 l 5334 8538 l 5331 8542 l
-+ 5325 8550 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 5382 8422 m 5335 8537 l 5430 8458 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+5459 8580 m 5508 8544 l 5417 8422 l 5465 8537 l 5369 8458 l cp
-+eoclip
-+n 6300 7800 m 6301 7800 l 6302 7799 l 6303 7799 l 6304 7799 l 6306 7798 l
-+ 6307 7798 l 6309 7797 l 6311 7797 l 6313 7796 l 6316 7795 l
-+ 6318 7795 l 6321 7794 l 6323 7793 l 6326 7793 l 6328 7792 l
-+ 6331 7792 l 6333 7791 l 6335 7791 l 6338 7791 l 6339 7791 l
-+ 6341 7791 l 6342 7791 l 6343 7791 l 6344 7792 l 6344 7793 l
-+ 6344 7794 l 6343 7795 l 6342 7797 l 6340 7799 l 6338 7801 l
-+ 6334 7804 l 6331 7807 l 6326 7810 l 6320 7814 l 6314 7819 l
-+ 6307 7824 l 6298 7829 l 6289 7835 l 6279 7842 l 6267 7849 l
-+ 6254 7857 l 6240 7866 l 6225 7875 l 6195 7893 l 6163 7912 l
-+ 6130 7930 l 6098 7947 l 6068 7963 l 6040 7978 l 6013 7991 l
-+ 5989 8002 l 5966 8012 l 5945 8021 l 5925 8029 l 5906 8037 l
-+ 5887 8044 l 5869 8051 l 5850 8059 l 5830 8067 l 5809 8077 l
-+ 5786 8088 l 5762 8101 l 5735 8116 l 5707 8133 l 5677 8153 l
-+ 5645 8175 l 5612 8199 l 5580 8224 l 5550 8250 l 5521 8278 l
-+ 5496 8304 l 5477 8329 l 5461 8351 l 5449 8372 l 5441 8391 l
-+ 5435 8409 l 5432 8426 l 5431 8441 l 5432 8456 l 5434 8469 l
-+ 5438 8482 l 5442 8494 l 5447 8505 l 5452 8515 l 5457 8524 l
-+ 5462 8531 l 5466 8538 l 5469 8542 l
-+ 5475 8550 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 5369 8458 m 5465 8537 l 5417 8422 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+5149 8528 m 5173 8583 l 5312 8523 l 5190 8543 l 5288 8468 l cp
-+eoclip
-+n 2709 7780 m 2708 7780 l 2707 7780 l 2705 7780 l 2703 7780 l 2701 7781 l
-+ 2697 7781 l 2694 7781 l 2690 7782 l 2685 7782 l 2680 7783 l
-+ 2674 7783 l 2668 7784 l 2662 7785 l 2656 7786 l 2650 7787 l
-+ 2644 7788 l 2638 7789 l 2632 7790 l 2626 7792 l 2621 7793 l
-+ 2616 7795 l 2612 7796 l 2609 7798 l 2606 7800 l 2604 7803 l
-+ 2604 7805 l 2604 7808 l 2605 7810 l 2607 7813 l 2611 7817 l
-+ 2616 7820 l 2623 7824 l 2632 7828 l 2642 7833 l 2654 7838 l
-+ 2669 7843 l 2685 7849 l 2704 7855 l 2725 7861 l 2749 7868 l
-+ 2775 7875 l 2814 7885 l 2855 7895 l 2897 7906 l 2938 7915 l
-+ 2977 7924 l 3014 7932 l 3047 7940 l 3078 7946 l 3106 7952 l
-+ 3131 7957 l 3154 7961 l 3174 7965 l 3193 7968 l 3210 7971 l
-+ 3227 7974 l 3243 7977 l 3260 7979 l 3277 7982 l 3296 7985 l
-+ 3317 7989 l 3341 7993 l 3369 7998 l 3400 8004 l 3435 8010 l
-+ 3476 8018 l 3522 8027 l 3573 8037 l 3629 8048 l 3691 8060 l
-+ 3758 8072 l 3828 8086 l 3900 8100 l 3968 8113 l 4035 8126 l
-+ 4099 8138 l 4160 8149 l 4216 8160 l 4268 8169 l 4315 8177 l
-+ 4357 8184 l 4395 8190 l 4429 8195 l 4459 8199 l 4485 8202 l
-+ 4509 8205 l 4531 8208 l 4551 8209 l 4570 8211 l 4588 8213 l
-+ 4605 8214 l 4623 8216 l 4641 8217 l 4661 8220 l 4682 8223 l
-+ 4705 8226 l 4730 8230 l 4758 8235 l 4788 8241 l 4822 8248 l
-+ 4857 8256 l 4896 8265 l 4936 8276 l 4977 8287 l 5020 8299 l
-+ 5061 8312 l 5100 8325 l 5134 8337 l 5164 8350 l 5190 8362 l
-+ 5212 8373 l 5231 8384 l 5247 8395 l 5259 8405 l 5269 8415 l
-+ 5276 8424 l 5281 8433 l 5284 8441 l 5285 8450 l 5284 8458 l
-+ 5282 8465 l 5279 8473 l 5274 8480 l 5268 8487 l 5262 8494 l
-+ 5255 8500 l 5247 8506 l 5239 8512 l 5231 8518 l 5223 8523 l
-+ 5216 8528 l 5208 8532 l 5201 8536 l 5195 8540 l 5190 8542 l
-+ 5186 8545 l 5182 8547 l
-+ 5175 8550 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 5288 8468 m 5190 8543 l 5312 8523 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+5626 8583 m 5650 8528 l 5511 8468 l 5610 8543 l 5487 8523 l cp
-+eoclip
-+n 8100 7800 m 8101 7800 l 8102 7800 l 8103 7800 l 8105 7800 l 8107 7800 l
-+ 8110 7800 l 8113 7800 l 8117 7800 l 8121 7800 l 8125 7800 l
-+ 8130 7801 l 8136 7801 l 8141 7801 l 8147 7801 l 8152 7802 l
-+ 8158 7802 l 8164 7803 l 8169 7803 l 8175 7804 l 8180 7805 l
-+ 8184 7806 l 8189 7806 l 8192 7808 l 8195 7809 l 8198 7810 l
-+ 8199 7812 l 8200 7813 l 8200 7815 l 8199 7817 l 8197 7819 l
-+ 8194 7822 l 8189 7824 l 8183 7827 l 8176 7830 l 8167 7834 l
-+ 8156 7838 l 8144 7842 l 8129 7847 l 8112 7852 l 8094 7857 l
-+ 8073 7863 l 8050 7869 l 8025 7875 l 7986 7885 l 7944 7894 l
-+ 7903 7904 l 7862 7913 l 7822 7922 l 7785 7930 l 7751 7937 l
-+ 7721 7944 l 7693 7949 l 7668 7954 l 7645 7959 l 7625 7963 l
-+ 7606 7966 l 7589 7969 l 7572 7972 l 7556 7975 l 7540 7978 l
-+ 7522 7981 l 7503 7984 l 7482 7988 l 7458 7993 l 7431 7998 l
-+ 7400 8003 l 7365 8010 l 7324 8018 l 7278 8027 l 7227 8036 l
-+ 7171 8047 l 7109 8059 l 7042 8072 l 6972 8086 l 6900 8100 l
-+ 6832 8113 l 6765 8126 l 6701 8138 l 6640 8149 l 6584 8160 l
-+ 6532 8169 l 6485 8177 l 6443 8184 l 6405 8190 l 6371 8195 l
-+ 6341 8199 l 6315 8202 l 6291 8205 l 6269 8208 l 6249 8209 l
-+ 6230 8211 l 6212 8213 l 6195 8214 l 6177 8216 l 6159 8217 l
-+ 6139 8220 l 6118 8223 l 6095 8226 l 6070 8230 l 6042 8235 l
-+ 6012 8241 l 5978 8248 l 5943 8256 l 5904 8265 l 5864 8276 l
-+ 5823 8287 l 5780 8299 l 5739 8312 l 5700 8325 l 5666 8337 l
-+ 5636 8350 l 5610 8362 l 5588 8373 l 5569 8384 l 5553 8395 l
-+ 5541 8405 l 5531 8415 l 5524 8424 l 5519 8433 l 5516 8441 l
-+ 5515 8450 l 5516 8458 l 5518 8465 l 5521 8473 l 5526 8480 l
-+ 5532 8487 l 5538 8494 l 5545 8500 l 5553 8506 l 5561 8512 l
-+ 5569 8518 l 5577 8523 l 5584 8528 l 5592 8532 l 5599 8536 l
-+ 5605 8540 l 5610 8542 l 5614 8545 l 5618 8547 l
-+ 5625 8550 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 5487 8523 m 5610 8543 l 5511 8468 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+5775 8583 m 5801 8529 l 5666 8462 l 5760 8543 l 5639 8516 l cp
-+eoclip
-+n 9900 7800 m 9901 7800 l 9902 7800 l 9903 7800 l 9905 7800 l 9907 7800 l
-+ 9910 7800 l 9913 7800 l 9917 7800 l 9921 7800 l 9925 7800 l
-+ 9930 7801 l 9936 7801 l 9941 7801 l 9947 7801 l 9952 7802 l
-+ 9958 7802 l 9964 7803 l 9969 7803 l 9975 7804 l 9980 7805 l
-+ 9984 7806 l 9989 7806 l 9992 7808 l 9995 7809 l 9998 7810 l
-+ 9999 7812 l 10000 7813 l 10000 7815 l 9999 7817 l 9997 7819 l
-+ 9994 7822 l 9989 7824 l 9983 7827 l 9976 7830 l 9967 7834 l
-+ 9956 7838 l 9944 7842 l 9929 7847 l 9912 7852 l 9894 7857 l
-+ 9873 7863 l 9850 7869 l 9825 7875 l 9786 7885 l 9745 7894 l
-+ 9703 7904 l 9663 7913 l 9626 7922 l 9591 7931 l 9560 7938 l
-+ 9532 7945 l 9508 7951 l 9487 7957 l 9469 7962 l 9454 7966 l
-+ 9440 7970 l 9428 7974 l 9417 7978 l 9406 7981 l 9395 7985 l
-+ 9382 7988 l 9368 7992 l 9350 7997 l 9329 8001 l 9304 8007 l
-+ 9274 8013 l 9238 8019 l 9196 8027 l 9147 8035 l 9090 8044 l
-+ 9026 8054 l 8954 8065 l 8875 8076 l 8790 8088 l 8700 8100 l
-+ 8630 8109 l 8560 8117 l 8490 8125 l 8423 8133 l 8359 8140 l
-+ 8298 8146 l 8241 8152 l 8188 8157 l 8138 8162 l 8093 8166 l
-+ 8052 8169 l 8015 8172 l 7981 8174 l 7951 8176 l 7923 8177 l
-+ 7897 8179 l 7874 8179 l 7853 8180 l 7832 8181 l 7813 8181 l
-+ 7794 8181 l 7775 8182 l 7755 8182 l 7735 8182 l 7714 8183 l
-+ 7690 8184 l 7665 8185 l 7638 8186 l 7607 8188 l 7574 8190 l
-+ 7537 8192 l 7496 8195 l 7452 8198 l 7403 8202 l 7351 8207 l
-+ 7294 8211 l 7234 8217 l 7171 8223 l 7105 8229 l 7037 8236 l
-+ 6968 8243 l 6900 8250 l 6813 8259 l 6730 8268 l 6654 8277 l
-+ 6585 8285 l 6523 8292 l 6469 8298 l 6423 8303 l 6383 8308 l
-+ 6349 8312 l 6321 8315 l 6298 8318 l 6280 8320 l 6264 8321 l
-+ 6252 8323 l 6241 8324 l 6231 8325 l 6222 8326 l 6213 8327 l
-+ 6203 8329 l 6191 8330 l 6178 8332 l 6162 8335 l 6144 8338 l
-+ 6122 8342 l 6097 8347 l 6068 8352 l 6036 8358 l 6001 8365 l
-+ 5964 8373 l 5925 8382 l 5887 8391 l 5850 8400 l 5823 8407 l
-+ 5799 8415 l 5777 8422 l 5758 8429 l 5742 8436 l 5728 8442 l
-+ 5716 8449 l 5706 8455 l 5699 8460 l 5693 8466 l 5689 8471 l
-+ 5686 8476 l 5684 8481 l 5684 8486 l 5685 8491 l 5687 8496 l
-+ 5690 8500 l 5693 8504 l 5698 8508 l 5702 8513 l 5708 8516 l
-+ 5713 8520 l 5719 8524 l 5725 8527 l 5731 8530 l 5737 8533 l
-+ 5743 8536 l 5748 8539 l 5753 8541 l 5758 8543 l 5762 8545 l
-+ 5765 8546 l 5768 8547 l 5771 8548 l
-+ 5775 8550 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 5639 8516 m 5760 8543 l 5666 8462 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+4998 8529 m 5025 8583 l 5160 8516 l 5040 8543 l 5133 8462 l cp
-+eoclip
-+n 900 7800 m 899 7800 l 898 7800 l 897 7800 l 895 7800 l 893 7800 l
-+ 890 7800 l 887 7800 l 883 7800 l 879 7800 l 875 7800 l
-+ 870 7801 l 864 7801 l 859 7801 l 853 7801 l 848 7802 l
-+ 842 7802 l 836 7803 l 831 7803 l 825 7804 l 820 7805 l
-+ 816 7806 l 811 7806 l 808 7808 l 805 7809 l 802 7810 l
-+ 801 7812 l 800 7813 l 800 7815 l 801 7817 l 803 7819 l
-+ 806 7822 l 811 7824 l 817 7827 l 824 7830 l 833 7834 l
-+ 844 7838 l 856 7842 l 871 7847 l 888 7852 l 906 7857 l
-+ 927 7863 l 950 7869 l 975 7875 l 1014 7885 l 1055 7894 l
-+ 1097 7904 l 1137 7913 l 1174 7922 l 1209 7931 l 1240 7938 l
-+ 1268 7945 l 1292 7951 l 1313 7957 l 1331 7962 l 1346 7966 l
-+ 1360 7970 l 1372 7974 l 1383 7978 l 1394 7981 l 1405 7985 l
-+ 1418 7988 l 1432 7992 l 1450 7997 l 1471 8001 l 1496 8007 l
-+ 1526 8013 l 1562 8019 l 1604 8027 l 1653 8035 l 1710 8044 l
-+ 1774 8054 l 1846 8065 l 1925 8076 l 2010 8088 l 2100 8100 l
-+ 2170 8109 l 2240 8117 l 2310 8125 l 2377 8133 l 2441 8140 l
-+ 2502 8146 l 2559 8152 l 2612 8157 l 2662 8162 l 2707 8166 l
-+ 2748 8169 l 2785 8172 l 2819 8174 l 2849 8176 l 2877 8177 l
-+ 2903 8179 l 2926 8179 l 2947 8180 l 2968 8181 l 2987 8181 l
-+ 3006 8181 l 3025 8182 l 3045 8182 l 3065 8182 l 3086 8183 l
-+ 3110 8184 l 3135 8185 l 3162 8186 l 3193 8188 l 3226 8190 l
-+ 3263 8192 l 3304 8195 l 3348 8198 l 3397 8202 l 3449 8207 l
-+ 3506 8211 l 3566 8217 l 3629 8223 l 3695 8229 l 3763 8236 l
-+ 3832 8243 l 3900 8250 l 3987 8259 l 4070 8268 l 4146 8277 l
-+ 4215 8285 l 4277 8292 l 4331 8298 l 4377 8303 l 4417 8308 l
-+ 4451 8312 l 4479 8315 l 4502 8318 l 4520 8320 l 4536 8321 l
-+ 4548 8323 l 4559 8324 l 4569 8325 l 4578 8326 l 4587 8327 l
-+ 4597 8329 l 4609 8330 l 4622 8332 l 4638 8335 l 4656 8338 l
-+ 4678 8342 l 4703 8347 l 4732 8352 l 4764 8358 l 4799 8365 l
-+ 4836 8373 l 4875 8382 l 4913 8391 l 4950 8400 l 4977 8407 l
-+ 5001 8415 l 5023 8422 l 5042 8429 l 5058 8436 l 5072 8442 l
-+ 5084 8449 l 5094 8455 l 5101 8460 l 5107 8466 l 5111 8471 l
-+ 5114 8476 l 5116 8481 l 5116 8486 l 5115 8491 l 5113 8496 l
-+ 5110 8500 l 5107 8504 l 5102 8508 l 5098 8513 l 5092 8516 l
-+ 5087 8520 l 5081 8524 l 5075 8527 l 5069 8530 l 5063 8533 l
-+ 5057 8536 l 5052 8539 l 5047 8541 l 5042 8543 l 5038 8545 l
-+ 5035 8546 l 5032 8547 l 5029 8548 l
-+ 5025 8550 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 5133 8462 m 5040 8543 l 5160 8516 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+5385 3720 m 5385 3780 l 5537 3780 l 5417 3750 l 5537 3720 l cp
-+eoclip
-+n 3225 3000 m 3224 3000 l 3223 3000 l 3222 2999 l 3219 2999 l 3216 2999 l
-+ 3212 2998 l 3207 2997 l 3201 2996 l 3195 2995 l 3187 2994 l
-+ 3179 2993 l 3170 2991 l 3160 2990 l 3149 2988 l 3139 2987 l
-+ 3127 2985 l 3116 2983 l 3105 2982 l 3093 2980 l 3082 2979 l
-+ 3071 2978 l 3061 2977 l 3051 2976 l 3042 2975 l 3034 2974 l
-+ 3027 2974 l 3021 2974 l 3016 2974 l 3012 2975 l 3010 2976 l
-+ 3009 2978 l 3011 2979 l 3014 2982 l 3019 2985 l 3026 2988 l
-+ 3036 2992 l 3048 2997 l 3063 3002 l 3081 3008 l 3102 3015 l
-+ 3126 3023 l 3153 3032 l 3185 3041 l 3220 3052 l 3258 3063 l
-+ 3300 3075 l 3350 3089 l 3402 3104 l 3456 3119 l 3512 3134 l
-+ 3568 3149 l 3623 3164 l 3677 3178 l 3731 3192 l 3782 3205 l
-+ 3832 3218 l 3881 3230 l 3927 3241 l 3971 3252 l 4014 3263 l
-+ 4055 3272 l 4095 3282 l 4133 3291 l 4171 3299 l 4207 3307 l
-+ 4242 3315 l 4278 3323 l 4313 3331 l 4347 3339 l 4383 3347 l
-+ 4418 3355 l 4454 3364 l 4492 3372 l 4530 3381 l 4570 3391 l
-+ 4611 3401 l 4654 3411 l 4698 3423 l 4744 3434 l 4793 3447 l
-+ 4843 3460 l 4894 3474 l 4948 3489 l 5002 3504 l 5057 3519 l
-+ 5113 3536 l 5169 3552 l 5223 3568 l 5275 3584 l 5325 3600 l
-+ 5367 3614 l 5405 3627 l 5440 3639 l 5472 3650 l 5499 3661 l
-+ 5523 3671 l 5544 3680 l 5562 3688 l 5577 3695 l 5589 3702 l
-+ 5599 3708 l 5606 3714 l 5611 3719 l 5614 3723 l 5616 3727 l
-+ 5615 3731 l 5613 3734 l 5609 3737 l 5604 3739 l 5598 3742 l
-+ 5591 3743 l 5583 3745 l 5574 3746 l 5564 3748 l 5554 3749 l
-+ 5543 3749 l 5532 3750 l 5520 3750 l 5509 3751 l 5498 3751 l
-+ 5486 3751 l 5476 3751 l 5465 3751 l 5455 3751 l 5446 3751 l
-+ 5438 3751 l 5430 3751 l 5424 3751 l 5418 3751 l 5413 3750 l
-+ 5409 3750 l 5406 3750 l
-+ 5400 3750 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 5537 3720 m 5417 3750 l 5537 3780 l  col-1 s
-+% Polyline
-+2 slj
-+gs  clippath
-+933 7347 m 877 7324 l 821 7465 l 894 7365 l 877 7487 l cp
-+eoclip
-+n 3075 3000 m 3075 2999 l 3076 2999 l 3077 2998 l 3078 2996 l 3080 2994 l
-+ 3082 2991 l 3085 2988 l 3088 2984 l 3091 2980 l 3095 2975 l
-+ 3100 2969 l 3105 2963 l 3110 2957 l 3116 2950 l 3121 2943 l
-+ 3127 2935 l 3133 2928 l 3139 2921 l 3145 2913 l 3151 2906 l
-+ 3156 2899 l 3162 2892 l 3167 2886 l 3171 2880 l 3175 2875 l
-+ 3179 2871 l 3181 2867 l 3183 2864 l 3185 2862 l 3185 2861 l
-+ 3184 2862 l 3183 2863 l 3180 2866 l 3176 2870 l 3171 2876 l
-+ 3164 2883 l 3156 2892 l 3147 2904 l 3135 2917 l 3122 2932 l
-+ 3107 2950 l 3090 2970 l 3070 2992 l 3049 3017 l 3026 3045 l
-+ 3000 3075 l 2969 3112 l 2935 3151 l 2901 3190 l 2867 3229 l
-+ 2833 3268 l 2800 3304 l 2768 3338 l 2737 3370 l 2708 3399 l
-+ 2680 3425 l 2654 3448 l 2630 3469 l 2607 3487 l 2586 3503 l
-+ 2566 3517 l 2547 3529 l 2529 3540 l 2512 3549 l 2495 3558 l
-+ 2479 3567 l 2462 3575 l 2446 3584 l 2429 3593 l 2412 3604 l
-+ 2394 3617 l 2375 3632 l 2354 3650 l 2332 3671 l 2308 3695 l
-+ 2282 3723 l 2254 3757 l 2224 3795 l 2191 3838 l 2156 3888 l
-+ 2119 3943 l 2078 4005 l 2036 4073 l 1991 4148 l 1945 4228 l
-+ 1897 4314 l 1848 4405 l 1800 4500 l 1761 4579 l 1724 4658 l
-+ 1687 4737 l 1652 4816 l 1619 4893 l 1587 4968 l 1558 5041 l
-+ 1530 5110 l 1504 5177 l 1480 5241 l 1459 5302 l 1439 5359 l
-+ 1420 5414 l 1404 5465 l 1389 5513 l 1375 5559 l 1363 5602 l
-+ 1352 5643 l 1342 5682 l 1333 5718 l 1325 5753 l 1318 5787 l
-+ 1311 5819 l 1305 5851 l 1299 5882 l 1294 5913 l 1288 5943 l
-+ 1283 5973 l 1277 6004 l 1271 6036 l 1265 6068 l 1259 6102 l
-+ 1252 6136 l 1244 6173 l 1236 6211 l 1227 6250 l 1217 6292 l
-+ 1206 6336 l 1195 6382 l 1182 6430 l 1168 6481 l 1154 6534 l
-+ 1138 6589 l 1122 6646 l 1105 6705 l 1087 6765 l 1068 6826 l
-+ 1049 6888 l 1030 6949 l 1011 7010 l 993 7069 l 975 7125 l
-+ 958 7178 l 943 7227 l 928 7273 l 915 7314 l 903 7352 l
-+ 893 7385 l 883 7416 l 875 7442 l 867 7466 l 861 7486 l
-+ 855 7503 l 850 7518 l 847 7530 l 843 7539 l 841 7546 l
-+ 839 7552 l 838 7555 l 838 7556 l 837 7556 l 838 7554 l
-+ 839 7551 l 840 7547 l 842 7541 l 844 7535 l 846 7527 l
-+ 848 7519 l 851 7510 l 854 7500 l 857 7490 l 860 7480 l
-+ 864 7469 l 867 7458 l 870 7447 l 873 7437 l 876 7427 l
-+ 879 7417 l 882 7407 l 885 7399 l 888 7391 l 890 7383 l
-+ 892 7376 l 894 7371 l 895 7365 l 897 7361 l 898 7358 l
-+ 898 7355 l
-+ 900 7350 l gs col-1 s gr gr
-+
-+% arrowhead
-+0 slj
-+n 877 7487 m 894 7365 l 821 7465 l  col-1 s
-+$F2psEnd
-+rs
-+showpage
-+
-+%%EndDocument
-+ @endspecial 0 5614 a
-+ currentpoint currentpoint translate 1 0.75632 div 1 0.75632 div scale
-+neg exch neg exch translate
-+ 0 5614 a 835 5810 a Fv(Figure)24
-+b(5:)29 b(Dependenc)o(y)d(graph)f(for)e(the)h(v)n(arious)h(include)h
-+(\002les.)1830 5348 y(55)p eop
-+%%Trailer
-+end
-+userdict /end-hook known{end-hook}if
-+%%EOF
---- waili-19990723.orig/man/Channel_dep.eps
-+++ waili-19990723/man/Channel_dep.eps
-@@ -0,0 +1,202 @@
-+%!PS-Adobe-2.0
-+%%Title: Channel_dep.fig
-+%%Creator: fig2dev Version 3.2 Patchlevel 3b
-+%%CreationDate: Thu May 17 12:30:00 2001
-+%%For: debian@etabeta (A C G Mennucc,,,)
-+%%Orientation: Portrait
-+%%Pages: 1
-+%%BoundingBox: 0 0 612 792
-+%%BeginSetup
-+%%IncludeFeature: *PageSize Letter
-+%%EndSetup
-+%%Magnification: 1.0000
-+%%EndComments
-+%
-+%   
-+%    Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium 
-+%   
-+%    This program is free software; you can redistribute it and/or modify 
-+%    it under the terms of the GNU General Public License as published by 
-+%    the Free Software Foundation; either version 2 of the License, or 
-+%    (at your option) any later version. 
-+%   
-+%    This program is distributed in the hope that it will be useful, 
-+%    but WITHOUT ANY WARRANTY; without even the implied warranty of 
-+%    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
-+%    GNU General Public License for more details. 
-+%   
-+%    You should have received a copy of the GNU General Public License 
-+%    along with this program; if not, write to the Free Software 
-+%    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
-+%   
-+%
-+/$F2psDict 200 dict def
-+$F2psDict begin
-+$F2psDict /mtrx matrix put
-+/col-1 {0 setgray} bind def
-+/col0 {0.000 0.000 0.000 srgb} bind def
-+/col1 {0.000 0.000 1.000 srgb} bind def
-+/col2 {0.000 1.000 0.000 srgb} bind def
-+/col3 {0.000 1.000 1.000 srgb} bind def
-+/col4 {1.000 0.000 0.000 srgb} bind def
-+/col5 {1.000 0.000 1.000 srgb} bind def
-+/col6 {1.000 1.000 0.000 srgb} bind def
-+/col7 {1.000 1.000 1.000 srgb} bind def
-+/col8 {0.000 0.000 0.560 srgb} bind def
-+/col9 {0.000 0.000 0.690 srgb} bind def
-+/col10 {0.000 0.000 0.820 srgb} bind def
-+/col11 {0.530 0.810 1.000 srgb} bind def
-+/col12 {0.000 0.560 0.000 srgb} bind def
-+/col13 {0.000 0.690 0.000 srgb} bind def
-+/col14 {0.000 0.820 0.000 srgb} bind def
-+/col15 {0.000 0.560 0.560 srgb} bind def
-+/col16 {0.000 0.690 0.690 srgb} bind def
-+/col17 {0.000 0.820 0.820 srgb} bind def
-+/col18 {0.560 0.000 0.000 srgb} bind def
-+/col19 {0.690 0.000 0.000 srgb} bind def
-+/col20 {0.820 0.000 0.000 srgb} bind def
-+/col21 {0.560 0.000 0.560 srgb} bind def
-+/col22 {0.690 0.000 0.690 srgb} bind def
-+/col23 {0.820 0.000 0.820 srgb} bind def
-+/col24 {0.500 0.190 0.000 srgb} bind def
-+/col25 {0.630 0.250 0.000 srgb} bind def
-+/col26 {0.750 0.380 0.000 srgb} bind def
-+/col27 {1.000 0.500 0.500 srgb} bind def
-+/col28 {1.000 0.630 0.630 srgb} bind def
-+/col29 {1.000 0.750 0.750 srgb} bind def
-+/col30 {1.000 0.880 0.880 srgb} bind def
-+/col31 {1.000 0.840 0.000 srgb} bind def
-+
-+end
-+save
-+newpath 0 792 moveto 0 0 lineto 612 0 lineto 612 792 lineto closepath clip newpath
-+142.0 508.5 translate
-+1 -1 scale
-+
-+/cp {closepath} bind def
-+/ef {eofill} bind def
-+/gr {grestore} bind def
-+/gs {gsave} bind def
-+/sa {save} bind def
-+/rs {restore} bind def
-+/l {lineto} bind def
-+/m {moveto} bind def
-+/rm {rmoveto} bind def
-+/n {newpath} bind def
-+/s {stroke} bind def
-+/sh {show} bind def
-+/slc {setlinecap} bind def
-+/slj {setlinejoin} bind def
-+/slw {setlinewidth} bind def
-+/srgb {setrgbcolor} bind def
-+/rot {rotate} bind def
-+/sc {scale} bind def
-+/sd {setdash} bind def
-+/ff {findfont} bind def
-+/sf {setfont} bind def
-+/scf {scalefont} bind def
-+/sw {stringwidth} bind def
-+/tr {translate} bind def
-+/tnt {dup dup currentrgbcolor
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-+  bind def
-+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-+  4 -2 roll mul srgb} bind def
-+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-+/$F2psEnd {$F2psEnteredState restore end} def
-+
-+$F2psBegin
-+%%Page: 1 1
-+10 setmiterlimit
-+ 0.06000 0.06000 sc
-+%%Page: 1 1
-+%
-+% Fig objects follow
-+%
-+% Polyline
-+7.500 slw
-+n 2625 1650 m 3675 1650 l 3675 2100 l 2625 2100 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+2775 1950 m
-+gs 1 -1 sc (LChannel) col-1 sh gr
-+% Polyline
-+n 525 1650 m 1575 1650 l 1575 2100 l 525 2100 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+600 1950 m
-+gs 1 -1 sc (NTChannel) col-1 sh gr
-+% Polyline
-+n 1575 450 m 2625 450 l 2625 900 l 1575 900 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+1800 750 m
-+gs 1 -1 sc (Channel) col-1 sh gr
-+% Polyline
-+gs  clippath
-+1846 2831 m 1877 2883 l 2007 2807 l 1889 2842 l 1977 2755 l cp
-+eoclip
-+n 3150 2100 m
-+ 1875 2850 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 1977 2755 m 1889 2842 l 2007 2807 l 1977 2755 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+4422 2883 m 4453 2831 l 4322 2755 l 4411 2842 l 4292 2807 l cp
-+eoclip
-+n 3150 2100 m
-+ 4425 2850 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 4292 2807 m 4411 2842 l 4322 2755 l 4292 2807 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+1020 1634 m 1055 1683 l 1178 1595 l 1063 1641 l 1143 1546 l cp
-+eoclip
-+n 2100 900 m
-+ 1050 1650 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 1143 1546 m 1063 1641 l 1178 1595 l 1143 1546 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+3144 1683 m 3179 1634 l 3056 1546 l 3137 1641 l 3021 1595 l cp
-+eoclip
-+n 2100 900 m
-+ 3150 1650 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 3021 1595 m 3137 1641 l 3056 1546 l 3021 1595 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+n 2625 2850 m 3675 2850 l 3675 3300 l 2625 3300 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 1350 2850 m 2400 2850 l 2400 3300 l 1350 3300 l
-+ cp gs col-1 s gr 
-+% Polyline
-+n 3900 2850 m 4950 2850 l 4950 3300 l 3900 3300 l
-+ cp gs col-1 s gr 
-+% Polyline
-+gs  clippath
-+3120 2865 m 3180 2865 l 3180 2714 l 3150 2834 l 3120 2714 l cp
-+eoclip
-+n 3150 2100 m
-+ 3150 2850 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 3120 2714 m 3150 2834 l 3180 2714 l 3120 2714 l  cp gs 0.00 setgray ef gr  col-1 s
-+/Times-Roman ff 180.00 scf sf
-+2700 3150 m
-+gs 1 -1 sc (LChannelC) col-1 sh gr
-+/Times-Roman ff 180.00 scf sf
-+3975 3150 m
-+gs 1 -1 sc (LChannelR) col-1 sh gr
-+/Times-Roman ff 180.00 scf sf
-+1388 3150 m
-+gs 1 -1 sc (LChannelCR) col-1 sh gr
-+$F2psEnd
-+rs
-+showpage
---- waili-19990723.orig/man/Wavelet.tex
-+++ waili-19990723/man/Wavelet.tex
-@@ -1,5 +1,5 @@
- %
--%     Wavelet Classes
-+%       Wavelet Classes
- %
- %   $Id$
- % 
-@@ -67,7 +67,7 @@
-     pass respectively high pass subband have to be shifted to the left to
-     obtain their real values.
--\function{u8 GetID(void)\ const}
-+\function{Wavelet\_ID GetID(void)\ const}
-     Get the unique private ID for this type of wavelet.
- % -----------------------------------------------------------------------------
-@@ -103,7 +103,7 @@
-     $(0, 0)$ is used for the lazy wavelet filter.
--\function{Wavelet$\ast$ CreateFromID(u8 id)}
-+\function{Wavelet$\ast$ CreateFromID(Wavelet\_ID id)}
-     Create a \name{Wavelet} object that corresponds to the unique private ID
-     \name{id}.
-@@ -113,7 +113,7 @@
- \subtitle{Name}
-     Wavelet\_Lazy --- \name{Lazy} integer wavelet transform using the
--                    \name{Lifting Scheme}
-+                      \name{Lifting Scheme}
- % -----------------------------------------------------------------------------
-@@ -128,7 +128,7 @@
- \subtitle{Name}
-     Wavelet\_CDF\_x\_y --- \name{Cohen-Daubechies-Feauveau} (x, y) integer
--                         wavelet transforms using the \name{Lifting Scheme}
-+                           wavelet transforms using the \name{Lifting Scheme}
- % -----------------------------------------------------------------------------
-@@ -157,9 +157,9 @@
- \subtitle{Name}
-     Wavelet\_CRF\_13\_7, Wavelet\_SWE\_13\_7  --- Integer wavelet transforms
--                                                using the \name{Lifting
--                                                Scheme} for some more
--                                                wavelets used by JPEG2000.
-+                                                  using the \name{Lifting
-+                                                  Scheme} for some more
-+                                                  wavelets used by JPEG2000.
- % -----------------------------------------------------------------------------
---- waili-19990723.orig/man/Decomposition.eps
-+++ waili-19990723/man/Decomposition.eps
-@@ -0,0 +1,200 @@
-+%!PS-Adobe-2.0
-+%%Title: Decomposition.fig
-+%%Creator: fig2dev Version 3.2 Patchlevel 3b
-+%%CreationDate: Thu May 17 12:30:01 2001
-+%%For: debian@etabeta (A C G Mennucc,,,)
-+%%Orientation: Landscape
-+%%Pages: 1
-+%%BoundingBox: 0 0 612 792
-+%%BeginSetup
-+%%IncludeFeature: *PageSize Letter
-+%%EndSetup
-+%%Magnification: 1.0000
-+%%EndComments
-+%
-+%   
-+%    Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium 
-+%   
-+%    This program is free software; you can redistribute it and/or modify 
-+%    it under the terms of the GNU General Public License as published by 
-+%    the Free Software Foundation; either version 2 of the License, or 
-+%    (at your option) any later version. 
-+%   
-+%    This program is distributed in the hope that it will be useful, 
-+%    but WITHOUT ANY WARRANTY; without even the implied warranty of 
-+%    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
-+%    GNU General Public License for more details. 
-+%   
-+%    You should have received a copy of the GNU General Public License 
-+%    along with this program; if not, write to the Free Software 
-+%    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
-+%   
-+%
-+/$F2psDict 200 dict def
-+$F2psDict begin
-+$F2psDict /mtrx matrix put
-+/col-1 {0 setgray} bind def
-+/col0 {0.000 0.000 0.000 srgb} bind def
-+/col1 {0.000 0.000 1.000 srgb} bind def
-+/col2 {0.000 1.000 0.000 srgb} bind def
-+/col3 {0.000 1.000 1.000 srgb} bind def
-+/col4 {1.000 0.000 0.000 srgb} bind def
-+/col5 {1.000 0.000 1.000 srgb} bind def
-+/col6 {1.000 1.000 0.000 srgb} bind def
-+/col7 {1.000 1.000 1.000 srgb} bind def
-+/col8 {0.000 0.000 0.560 srgb} bind def
-+/col9 {0.000 0.000 0.690 srgb} bind def
-+/col10 {0.000 0.000 0.820 srgb} bind def
-+/col11 {0.530 0.810 1.000 srgb} bind def
-+/col12 {0.000 0.560 0.000 srgb} bind def
-+/col13 {0.000 0.690 0.000 srgb} bind def
-+/col14 {0.000 0.820 0.000 srgb} bind def
-+/col15 {0.000 0.560 0.560 srgb} bind def
-+/col16 {0.000 0.690 0.690 srgb} bind def
-+/col17 {0.000 0.820 0.820 srgb} bind def
-+/col18 {0.560 0.000 0.000 srgb} bind def
-+/col19 {0.690 0.000 0.000 srgb} bind def
-+/col20 {0.820 0.000 0.000 srgb} bind def
-+/col21 {0.560 0.000 0.560 srgb} bind def
-+/col22 {0.690 0.000 0.690 srgb} bind def
-+/col23 {0.820 0.000 0.820 srgb} bind def
-+/col24 {0.500 0.190 0.000 srgb} bind def
-+/col25 {0.630 0.250 0.000 srgb} bind def
-+/col26 {0.750 0.380 0.000 srgb} bind def
-+/col27 {1.000 0.500 0.500 srgb} bind def
-+/col28 {1.000 0.630 0.630 srgb} bind def
-+/col29 {1.000 0.750 0.750 srgb} bind def
-+/col30 {1.000 0.880 0.880 srgb} bind def
-+/col31 {1.000 0.840 0.000 srgb} bind def
-+
-+end
-+save
-+newpath 0 792 moveto 0 0 lineto 612 0 lineto 612 792 lineto closepath clip newpath
-+135.0 -126.0 translate
-+ 90 rotate
-+1 -1 scale
-+
-+/cp {closepath} bind def
-+/ef {eofill} bind def
-+/gr {grestore} bind def
-+/gs {gsave} bind def
-+/sa {save} bind def
-+/rs {restore} bind def
-+/l {lineto} bind def
-+/m {moveto} bind def
-+/rm {rmoveto} bind def
-+/n {newpath} bind def
-+/s {stroke} bind def
-+/sh {show} bind def
-+/slc {setlinecap} bind def
-+/slj {setlinejoin} bind def
-+/slw {setlinewidth} bind def
-+/srgb {setrgbcolor} bind def
-+/rot {rotate} bind def
-+/sc {scale} bind def
-+/sd {setdash} bind def
-+/ff {findfont} bind def
-+/sf {setfont} bind def
-+/scf {scalefont} bind def
-+/sw {stringwidth} bind def
-+/tr {translate} bind def
-+/tnt {dup dup currentrgbcolor
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-+  bind def
-+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-+  4 -2 roll mul srgb} bind def
-+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-+/$F2psEnd {$F2psEnteredState restore end} def
-+
-+$F2psBegin
-+%%Page: 1 1
-+10 setmiterlimit
-+ 0.06000 0.06000 sc
-+%%Page: 1 1
-+%
-+% Fig objects follow
-+%
-+% Polyline
-+7.500 slw
-+n 6675 2250 m 8475 2250 l 8475 2850 l 6675 2850 l
-+ cp gs col0 s gr 
-+/Times-BoldItalic ff 270.00 scf sf
-+6885 2647 m
-+gs 1 -1 sc (NTChannel) col0 sh gr
-+% Polyline
-+n 6375 2250 m 6675 2250 l 6675 2850 l 6375 2850 l
-+ cp gs col0 s gr 
-+/Times-Roman ff 270.00 scf sf
-+6427 2647 m
-+gs 1 -1 sc (H) col0 sh gr
-+% Polyline
-+n 6375 1500 m 6675 1500 l 6675 2100 l 6375 2100 l
-+ cp gs col0 s gr 
-+/Times-Roman ff 270.00 scf sf
-+6442 1897 m
-+gs 1 -1 sc (L) col0 sh gr
-+% Polyline
-+n 6675 1500 m 8475 1500 l 8475 2100 l 6675 2100 l
-+ cp gs col0 s gr 
-+/Times-BoldItalic ff 270.00 scf sf
-+6885 1897 m
-+gs 1 -1 sc (NTChannel) col0 sh gr
-+% Polyline
-+n 6225 900 m 8625 900 l 8625 3000 l 6225 3000 l
-+ cp gs col0 s gr 
-+/Times-BoldItalic ff 270.00 scf sf
-+6735 1297 m
-+gs 1 -1 sc (LChannelC) col0 sh gr
-+% Polyline
-+n 5700 900 m 6225 900 l 6225 3000 l 5700 3000 l
-+ cp gs col0 s gr 
-+/Times-Roman ff 270.00 scf sf
-+5775 2100 m
-+gs 1 -1 sc (LL) col0 sh gr
-+% Polyline
-+n 6225 3150 m 8625 3150 l 8625 5250 l 6225 5250 l
-+ cp gs col0 s gr 
-+/Times-BoldItalic ff 270.00 scf sf
-+6735 4297 m
-+gs 1 -1 sc (NTChannel) col0 sh gr
-+% Polyline
-+n 5700 3150 m 6225 3150 l 6225 5250 l 5700 5250 l
-+ cp gs col0 s gr 
-+/Times-Roman ff 270.00 scf sf
-+5782 4297 m
-+gs 1 -1 sc (HL) col0 sh gr
-+% Polyline
-+n 9300 900 m 11700 900 l 11700 3000 l 9300 3000 l
-+ cp gs col0 s gr 
-+/Times-BoldItalic ff 270.00 scf sf
-+9810 2047 m
-+gs 1 -1 sc (NTChannel) col0 sh gr
-+% Polyline
-+n 8775 900 m 9300 900 l 9300 3000 l 8775 3000 l
-+ cp gs col0 s gr 
-+/Times-Roman ff 270.00 scf sf
-+8857 2047 m
-+gs 1 -1 sc (LH) col0 sh gr
-+% Polyline
-+n 9300 3150 m 11700 3150 l 11700 5250 l 9300 5250 l
-+ cp gs col0 s gr 
-+/Times-BoldItalic ff 270.00 scf sf
-+9810 4297 m
-+gs 1 -1 sc (NTChannel) col0 sh gr
-+% Polyline
-+n 8775 3150 m 9300 3150 l 9300 5250 l 8775 5250 l
-+ cp gs col0 s gr 
-+/Times-Roman ff 270.00 scf sf
-+8842 4297 m
-+gs 1 -1 sc (HH) col0 sh gr
-+% Polyline
-+n 5550 300 m 11850 300 l 11850 5400 l 5550 5400 l
-+ cp gs col0 s gr 
-+/Times-BoldItalic ff 270.00 scf sf
-+7920 697 m
-+gs 1 -1 sc (LChannelCR) col0 sh gr
-+$F2psEnd
-+rs
-+showpage
---- waili-19990723.orig/man/Rules.LaTeX.build
-+++ waili-19990723/man/Rules.LaTeX.build
-@@ -24,7 +24,8 @@
- # Makefile for LaTeX2e documents (build)
- # -----------------------------------------------------------------------------
--fake:         $(DOC).dvi $(EXTRA)
-+#debian change: dvi is not really needed as long as ps is there
-+fake:         $(DOC).ps $(EXTRA)
- $(DOC).dvi:   $(LINKS) $(TEXSRCS) $(TEXSTYLES) $(FIGS)
-@@ -43,15 +44,24 @@
- pdf:          $(DOC).pdf
-+#THIS IS A DIRTY DIRTY DIRTY HACK
- clean:
--              $(RM) *.aux *.dvi *.log *.toc *.bbl *.blg $(DOC).ps \
--              $(DOC).pdf $(GENFIGS) $(LINKS) $(EXTRACLEAN)
-+      $(RM) *.aux *.log *.toc *.bbl *.blg *.dvi
-+
-+.INTERMEDIATE: $(DOC).dvi
-+
-+#this way docs are distributed in source!
-+extradistclean: clean;
-+      $(RM) $(DOC).ps $(DOC).pdf $(GENFIGS) $(LINKS) $(EXTRACLEAN)
-+
-+
- # -----------------------------------------------------------------------------
- # Elementary build rules
- # -----------------------------------------------------------------------------
- %.dvi:                %.tex
-+              chmod +x $(LATEX)
-               $(LATEX) $<
- %.bbl:                %.aux
-@@ -78,5 +88,7 @@
- %.eps:                %.eps.gz
-               $(ZCAT) $< > $@
--%:            $(LINKEDDIR)/%
--              ln -sf $<
-+#changed for Debian
-+#this gives infinite recursion in "include ../Rules.config"
-+#%:           $(LINKEDDIR)/%
-+#             ln -sf $<
---- waili-19990723.orig/man/Includes.fig
-+++ waili-19990723/man/Includes.fig
-@@ -1,4 +1,11 @@
--#FIG 3.1
-+#FIG 3.2
-+Portrait
-+Center
-+Inches
-+A4      
-+100.00
-+Single
-+-2
- # 
- #   Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium
- # 
-@@ -16,9 +23,6 @@
- #   along with this program; if not, write to the Free Software
- #   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- # 
--Portrait
--Center
--Inches
- 1200 2
- 6 9300 6150 10500 6600
- 2 2 0 1 -1 7 0 0 -1 0.000 0 0 -1 0 0 5
-@@ -147,102 +151,74 @@
- 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 6
-       0 0 1.00 60.00 120.00
-        8250 5400 8325 5550 8850 6000 8850 6675 8325 7050 8250 7350
--       2100.00 0.00 8287.77 5488.84 8306.52 5526.34 8426.57 5680.09
--       8769.64 5825.28 8928.45 6170.56 8939.19 6501.68 8764.75 6840.66
--       8420.01 6910.44 8290.84 7100.17 8272.09 7175.17 2100.00 0.00
-+       0.000 -1.000 -1.000 -1.000 -1.000 0.000
- 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 4
-       0 0 1.00 60.00 120.00
-        6300 6600 6375 6675 7875 7050 7950 7350
--       2100.00 0.00 6339.10 6646.54 6357.85 6665.29 6708.37 6863.75
--       7540.24 6715.25 7925.21 7100.21 7943.96 7175.21 2100.00 0.00
-+       0.000 -1.000 -1.000 0.000
- 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 4
-       0 0 1.00 60.00 120.00
-        9900 6600 9825 6675 8475 7125 8400 7350
--       2100.00 0.00 9860.16 6646.11 9841.41 6664.86 9531.43 6856.44
--       8762.65 6837.34 8439.04 7160.96 8420.29 7217.21 2100.00 0.00
-+       0.000 -1.000 -1.000 0.000
- 3 2 1 1 -1 7 0 0 -1 4.000 0 1 0 4
-       0 0 1.00 60.00 120.00
-        8400 5400 8475 5475 9825 6000 9900 6150
--       2100.00 0.00 8440.29 5445.84 8459.04 5464.59 8765.63 5664.64
--       9541.65 5741.79 9849.60 6022.42 9868.35 6059.92 2100.00 0.00
-+       0.000 -1.000 -1.000 0.000
- 3 2 1 1 -1 7 0 0 -1 4.000 0 1 0 4
-       0 0 1.00 60.00 120.00
-        5625 4200 5700 4275 8025 4800 8100 4950
--       0.00 0.00 5663.87 4246.67 5682.62 4265.42 6220.79 4562.04
--       7498.17 4387.23 8052.80 4821.78 8071.55 4859.28 0.00 0.00
-+       0.000 -1.000 -1.000 0.000
- 3 2 1 1 -1 7 0 0 -1 4.000 0 1 0 4
-       0 0 1.00 60.00 120.00
-        5325 4200 5250 4350 4575 4800 4500 4950
--       0.00 0.00 5289.25 4289.28 5270.50 4326.78 5117.80 4499.75
--       4707.20 4650.24 4554.50 4823.22 4535.75 4860.72 0.00 0.00
-+       0.000 -1.000 -1.000 0.000
- 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 7
-       0 0 1.00 60.00 120.00
-        4650 5400 4725 5550 5175 5850 5475 6900 6600 7050 7575 7200
-        7650 7350
--       0.00 0.00 4685.75 5489.28 4704.50 5526.78 4813.13 5649.84
--       5091.59 5735.73 5343.42 6080.72 5212.43 6673.16 5747.90 7135.76
--       6344.04 7013.25 6822.47 7081.94 7344.41 7031.91 7604.40 7221.43
--       7623.15 7258.93 0.00 0.00
-+       0.000 -1.000 -1.000 -1.000 -1.000 -1.000 0.000
- 3 2 1 1 -1 7 0 0 -1 4.000 0 1 0 4
-       0 0 1.00 60.00 120.00
-        7950 5400 7875 5475 6375 6000 6300 6150
--       2100.00 0.00 7910.02 5446.02 7891.27 5464.77 7549.91 5679.29
--       6694.80 5718.42 6349.69 6022.29 6330.94 6059.79 2100.00 0.00
-+       0.000 -1.000 -1.000 0.000
- 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 4
-       0 0 1.00 60.00 120.00
-        5175 4200 5100 4275 2775 4800 2700 4950
--       0.00 0.00 5136.13 4246.67 5117.38 4265.42 4579.22 4562.04
--       3301.82 4387.21 2747.20 4821.78 2728.45 4859.28 0.00 0.00
-+       0.000 -1.000 -1.000 0.000
- 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 7
-       0 0 1.00 60.00 120.00
-        5475 4200 5475 4275 5475 6000 5625 6750 6600 6900 7725 7125
-        7800 7350
--       0.00 0.00 5475.00 4243.44 5475.00 4262.19 5475.00 4667.97
--       5435.82 5604.35 5492.37 6175.43 5444.17 6577.09 5858.23 6973.02
--       6378.57 6860.85 6857.52 6945.53 7465.16 6895.62 7765.29 7160.56
--       7784.04 7216.81 0.00 0.00
-+       0.000 -1.000 -1.000 -1.000 -1.000 -1.000 0.000
- 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 4
-       0 0 1.00 60.00 120.00
-        4500 7800 4575 7875 5250 8250 5325 8550
--       -1500.00 0.00 4541.44 7845.08 4560.19 7863.83 4718.71 7983.40
--       5121.58 8082.58 5288.57 8300.28 5307.32 8375.28 -1500.00 0.00
-+       0.000 -1.000 -1.000 0.000
- 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 4
-       0 0 1.00 60.00 120.00
-        6300 7800 6225 7875 5550 8250 5475 8550
--       -1500.00 0.00 6258.55 7845.08 6239.80 7863.83 6081.29 7983.40
--       5678.42 8082.58 5511.43 8300.29 5492.68 8375.29 -1500.00 0.00
-+       0.000 -1.000 -1.000 0.000
- 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 5
-       0 0 1.00 60.00 120.00
-        2709 7780 2775 7875 3900 8100 5100 8325 5175 8550
--       -1500.00 0.00 2739.08 7838.51 2755.58 7862.26 3031.80 8043.43
--       3643.40 8050.29 4173.07 8152.90 4820.47 8081.23 5140.72 8360.52
--       5159.47 8416.77 -1500.00 0.00
-+       0.000 -1.000 -1.000 -1.000 0.000
- 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 5
-       0 0 1.00 60.00 120.00
-        8100 7800 8025 7875 6900 8100 5700 8325 5625 8550
--       -1500.00 0.00 8061.38 7846.81 8042.63 7865.56 7770.69 8011.10
--       7156.60 8050.28 6626.93 8152.91 5979.52 8081.22 5659.28 8360.52
--       5640.53 8416.77 -1500.00 0.00
-+       0.000 -1.000 -1.000 -1.000 0.000
- 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 6
-       0 0 1.00 60.00 120.00
-        9900 7800 9825 7875 8700 8100 6900 8250 5850 8400 5775 8550
--       -1500.00 0.00 9861.38 7846.81 9842.63 7865.56 9570.69 8011.10
--       8959.81 8063.31 8290.96 8157.76 7309.30 8203.74 6659.65 8277.16
--       6100.07 8219.75 5820.34 8421.38 5801.59 8458.88 -1500.00 0.00
-+       0.000 -1.000 -1.000 -1.000 -1.000 0.000
- 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 6
-       0 0 1.00 60.00 120.00
-        900 7800 975 7875 2100 8100 3900 8250 4950 8400 5025 8550
--       -1500.00 0.00 938.62 7846.81 957.37 7865.56 1229.31 8011.10
--       1840.19 8063.32 2509.04 8157.75 3490.70 8203.76 4140.35 8277.16
--       4699.92 8219.76 4979.66 8421.37 4998.41 8458.87 -1500.00 0.00
-+       0.000 -1.000 -1.000 -1.000 -1.000 0.000
- 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 4
-       0 0 1.00 60.00 120.00
-        3225 3000 3300 3075 5325 3600 5400 3750
--       0.00 0.00 3264.18 3046.49 3282.93 3065.24 3748.78 3331.67
--       4874.35 3235.28 5352.10 3621.93 5370.85 3659.43 0.00 0.00
-+       0.000 -1.000 -1.000 0.000
- 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 5
-       0 0 1.00 60.00 120.00
-        3075 3000 3000 3075 1800 4500 975 7125 900 7350
--       0.00 0.00 3031.03 3042.87 3012.28 3061.62 2712.37 3388.34
--       2013.89 4110.51 1484.09 5075.28 1168.10 6528.58 962.52 7163.56
--       943.77 7219.81 0.00 0.00
-+       0.000 -1.000 -1.000 -1.000 0.000
---- waili-19990723.orig/man/WAILI.eps
-+++ waili-19990723/man/WAILI.eps
-@@ -0,0 +1,173 @@
-+%!PS-Adobe-2.0
-+%%Title: WAILI.fig
-+%%Creator: fig2dev Version 3.2 Patchlevel 3b
-+%%CreationDate: Thu May 17 12:30:00 2001
-+%%For: debian@etabeta (A C G Mennucc,,,)
-+%%Orientation: Landscape
-+%%Pages: 1
-+%%BoundingBox: 0 0 595 842
-+%%BeginSetup
-+%%IncludeFeature: *PageSize A4
-+%%EndSetup
-+%%Magnification: 1.0000
-+%%EndComments
-+%
-+%   
-+%    Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium 
-+%   
-+%    This program is free software; you can redistribute it and/or modify 
-+%    it under the terms of the GNU General Public License as published by 
-+%    the Free Software Foundation; either version 2 of the License, or 
-+%    (at your option) any later version. 
-+%   
-+%    This program is distributed in the hope that it will be useful, 
-+%    but WITHOUT ANY WARRANTY; without even the implied warranty of 
-+%    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
-+%    GNU General Public License for more details. 
-+%   
-+%    You should have received a copy of the GNU General Public License 
-+%    along with this program; if not, write to the Free Software 
-+%    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
-+%   
-+%
-+/$F2psDict 200 dict def
-+$F2psDict begin
-+$F2psDict /mtrx matrix put
-+/col-1 {0 setgray} bind def
-+/col0 {0.000 0.000 0.000 srgb} bind def
-+/col1 {0.000 0.000 1.000 srgb} bind def
-+/col2 {0.000 1.000 0.000 srgb} bind def
-+/col3 {0.000 1.000 1.000 srgb} bind def
-+/col4 {1.000 0.000 0.000 srgb} bind def
-+/col5 {1.000 0.000 1.000 srgb} bind def
-+/col6 {1.000 1.000 0.000 srgb} bind def
-+/col7 {1.000 1.000 1.000 srgb} bind def
-+/col8 {0.000 0.000 0.560 srgb} bind def
-+/col9 {0.000 0.000 0.690 srgb} bind def
-+/col10 {0.000 0.000 0.820 srgb} bind def
-+/col11 {0.530 0.810 1.000 srgb} bind def
-+/col12 {0.000 0.560 0.000 srgb} bind def
-+/col13 {0.000 0.690 0.000 srgb} bind def
-+/col14 {0.000 0.820 0.000 srgb} bind def
-+/col15 {0.000 0.560 0.560 srgb} bind def
-+/col16 {0.000 0.690 0.690 srgb} bind def
-+/col17 {0.000 0.820 0.820 srgb} bind def
-+/col18 {0.560 0.000 0.000 srgb} bind def
-+/col19 {0.690 0.000 0.000 srgb} bind def
-+/col20 {0.820 0.000 0.000 srgb} bind def
-+/col21 {0.560 0.000 0.560 srgb} bind def
-+/col22 {0.690 0.000 0.690 srgb} bind def
-+/col23 {0.820 0.000 0.820 srgb} bind def
-+/col24 {0.500 0.190 0.000 srgb} bind def
-+/col25 {0.630 0.250 0.000 srgb} bind def
-+/col26 {0.750 0.380 0.000 srgb} bind def
-+/col27 {1.000 0.500 0.500 srgb} bind def
-+/col28 {1.000 0.630 0.630 srgb} bind def
-+/col29 {1.000 0.750 0.750 srgb} bind def
-+/col30 {1.000 0.880 0.880 srgb} bind def
-+/col31 {1.000 0.840 0.000 srgb} bind def
-+/col32 {0.682 0.682 0.682 srgb} bind def
-+
-+end
-+save
-+newpath 0 842 moveto 0 0 lineto 595 0 lineto 595 842 lineto closepath clip newpath
-+63.5 115.0 translate
-+ 90 rotate
-+1 -1 scale
-+
-+/cp {closepath} bind def
-+/ef {eofill} bind def
-+/gr {grestore} bind def
-+/gs {gsave} bind def
-+/sa {save} bind def
-+/rs {restore} bind def
-+/l {lineto} bind def
-+/m {moveto} bind def
-+/rm {rmoveto} bind def
-+/n {newpath} bind def
-+/s {stroke} bind def
-+/sh {show} bind def
-+/slc {setlinecap} bind def
-+/slj {setlinejoin} bind def
-+/slw {setlinewidth} bind def
-+/srgb {setrgbcolor} bind def
-+/rot {rotate} bind def
-+/sc {scale} bind def
-+/sd {setdash} bind def
-+/ff {findfont} bind def
-+/sf {setfont} bind def
-+/scf {scalefont} bind def
-+/sw {stringwidth} bind def
-+/tr {translate} bind def
-+/tnt {dup dup currentrgbcolor
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-+  bind def
-+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-+  4 -2 roll mul srgb} bind def
-+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-+/$F2psEnd {$F2psEnteredState restore end} def
-+
-+$F2psBegin
-+%%Page: 1 1
-+10 setmiterlimit
-+ 0.06000 0.06000 sc
-+%%Page: 1 1
-+%
-+% Fig objects follow
-+%
-+% Polyline
-+7.500 slw
-+n 2700 1500 m 3300 1500 l 3300 2100 l 2700 2100 l
-+ cp gs col7 s gr 
-+% Polyline
-+n 3300 2100 m 3900 2100 l 3900 2700 l 3300 2700 l
-+ cp gs col7 s gr 
-+% Polyline
-+n 3900 2700 m 4500 2700 l 4500 3300 l 3900 3300 l
-+ cp gs col7 s gr 
-+/Helvetica ff 360.00 scf sf
-+2940 1942 m
-+gs 1 -1 sc (I) col0 sh gr
-+/Helvetica ff 360.00 scf sf
-+3495 2542 m
-+gs 1 -1 sc (L) col0 sh gr
-+/Helvetica ff 360.00 scf sf
-+4140 3142 m
-+gs 1 -1 sc (I) col0 sh gr
-+% Polyline
-+1 slj
-+60.000 slw
-+n 2700 2700 m
-+ 5100 2700 l gs col32 s gr 
-+% Polyline
-+n 3900 2100 m
-+ 2700 2100 l gs col32 s gr 
-+% Polyline
-+n 3300 1500 m
-+ 3300 2700 l gs col32 s gr 
-+% Polyline
-+n 3900 3900 m
-+ 3900 1500 l gs col32 s gr 
-+% Polyline
-+n 2700 1500 m 7500 1500 l 7500 6300 l 2700 6300 l
-+ cp gs col32 s gr 
-+% Polyline
-+n 5100 1500 m
-+ 5100 6300 l gs col32 s gr 
-+% Polyline
-+n 2700 3900 m
-+ 7500 3900 l gs col32 s gr 
-+% Polyline
-+n 2700 3900 m 3000 3900 l 3900 5100 l 5100 1500 l 6300 5100 l 7200 3900 l
-+
-+ 7500 3900 l gs col0 s gr 
-+% Polyline
-+0 slj
-+7.500 slw
-+n 5100 2025 m 4500 3900 l 5700 3900 l
-+ 5100 2025 l  cp gs col18 1.00 shd ef gr gs col18 s gr 
-+$F2psEnd
-+rs
-+showpage
---- waili-19990723.orig/man/Lifting_dep.eps
-+++ waili-19990723/man/Lifting_dep.eps
-@@ -0,0 +1,157 @@
-+%!PS-Adobe-2.0
-+%%Title: Lifting_dep.fig
-+%%Creator: fig2dev Version 3.2 Patchlevel 3b
-+%%CreationDate: Thu May 17 12:30:00 2001
-+%%For: debian@etabeta (A C G Mennucc,,,)
-+%%Orientation: Portrait
-+%%Pages: 1
-+%%BoundingBox: 0 0 612 792
-+%%BeginSetup
-+%%IncludeFeature: *PageSize Letter
-+%%EndSetup
-+%%Magnification: 1.0000
-+%%EndComments
-+%
-+%   
-+%    Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium 
-+%   
-+%    This program is free software; you can redistribute it and/or modify 
-+%    it under the terms of the GNU General Public License as published by 
-+%    the Free Software Foundation; either version 2 of the License, or 
-+%    (at your option) any later version. 
-+%   
-+%    This program is distributed in the hope that it will be useful, 
-+%    but WITHOUT ANY WARRANTY; without even the implied warranty of 
-+%    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
-+%    GNU General Public License for more details. 
-+%   
-+%    You should have received a copy of the GNU General Public License 
-+%    along with this program; if not, write to the Free Software 
-+%    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
-+%   
-+%
-+/$F2psDict 200 dict def
-+$F2psDict begin
-+$F2psDict /mtrx matrix put
-+/col-1 {0 setgray} bind def
-+/col0 {0.000 0.000 0.000 srgb} bind def
-+/col1 {0.000 0.000 1.000 srgb} bind def
-+/col2 {0.000 1.000 0.000 srgb} bind def
-+/col3 {0.000 1.000 1.000 srgb} bind def
-+/col4 {1.000 0.000 0.000 srgb} bind def
-+/col5 {1.000 0.000 1.000 srgb} bind def
-+/col6 {1.000 1.000 0.000 srgb} bind def
-+/col7 {1.000 1.000 1.000 srgb} bind def
-+/col8 {0.000 0.000 0.560 srgb} bind def
-+/col9 {0.000 0.000 0.690 srgb} bind def
-+/col10 {0.000 0.000 0.820 srgb} bind def
-+/col11 {0.530 0.810 1.000 srgb} bind def
-+/col12 {0.000 0.560 0.000 srgb} bind def
-+/col13 {0.000 0.690 0.000 srgb} bind def
-+/col14 {0.000 0.820 0.000 srgb} bind def
-+/col15 {0.000 0.560 0.560 srgb} bind def
-+/col16 {0.000 0.690 0.690 srgb} bind def
-+/col17 {0.000 0.820 0.820 srgb} bind def
-+/col18 {0.560 0.000 0.000 srgb} bind def
-+/col19 {0.690 0.000 0.000 srgb} bind def
-+/col20 {0.820 0.000 0.000 srgb} bind def
-+/col21 {0.560 0.000 0.560 srgb} bind def
-+/col22 {0.690 0.000 0.690 srgb} bind def
-+/col23 {0.820 0.000 0.820 srgb} bind def
-+/col24 {0.500 0.190 0.000 srgb} bind def
-+/col25 {0.630 0.250 0.000 srgb} bind def
-+/col26 {0.750 0.380 0.000 srgb} bind def
-+/col27 {1.000 0.500 0.500 srgb} bind def
-+/col28 {1.000 0.630 0.630 srgb} bind def
-+/col29 {1.000 0.750 0.750 srgb} bind def
-+/col30 {1.000 0.880 0.880 srgb} bind def
-+/col31 {1.000 0.840 0.000 srgb} bind def
-+
-+end
-+save
-+newpath 0 792 moveto 0 0 lineto 612 0 lineto 612 792 lineto closepath clip newpath
-+189.0 472.5 translate
-+1 -1 scale
-+
-+/cp {closepath} bind def
-+/ef {eofill} bind def
-+/gr {grestore} bind def
-+/gs {gsave} bind def
-+/sa {save} bind def
-+/rs {restore} bind def
-+/l {lineto} bind def
-+/m {moveto} bind def
-+/rm {rmoveto} bind def
-+/n {newpath} bind def
-+/s {stroke} bind def
-+/sh {show} bind def
-+/slc {setlinecap} bind def
-+/slj {setlinejoin} bind def
-+/slw {setlinewidth} bind def
-+/srgb {setrgbcolor} bind def
-+/rot {rotate} bind def
-+/sc {scale} bind def
-+/sd {setdash} bind def
-+/ff {findfont} bind def
-+/sf {setfont} bind def
-+/scf {scalefont} bind def
-+/sw {stringwidth} bind def
-+/tr {translate} bind def
-+/tnt {dup dup currentrgbcolor
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-+  bind def
-+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-+  4 -2 roll mul srgb} bind def
-+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-+/$F2psEnd {$F2psEnteredState restore end} def
-+
-+$F2psBegin
-+%%Page: 1 1
-+10 setmiterlimit
-+ 0.06000 0.06000 sc
-+%%Page: 1 1
-+%
-+% Fig objects follow
-+%
-+% Polyline
-+7.500 slw
-+n 450 1650 m 1725 1650 l 1725 2100 l 450 2100 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+600 1950 m
-+gs 1 -1 sc (LiftChannelR) col-1 sh gr
-+% Polyline
-+n 2175 1650 m 3450 1650 l 3450 2100 l 2175 2100 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+2325 1950 m
-+gs 1 -1 sc (LiftChannelC) col-1 sh gr
-+% Polyline
-+n 1425 450 m 2475 450 l 2475 900 l 1425 900 l
-+ cp gs col-1 s gr 
-+/Times-Roman ff 180.00 scf sf
-+1725 750 m
-+gs 1 -1 sc (Lifting) col-1 sh gr
-+% Polyline
-+gs  clippath
-+1093 1637 m 1134 1682 l 1245 1580 l 1137 1639 l 1205 1536 l cp
-+eoclip
-+n 1950 900 m
-+ 1125 1650 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 1205 1536 m 1137 1639 l 1245 1580 l 1205 1536 l  cp gs 0.00 setgray ef gr  col-1 s
-+% Polyline
-+gs  clippath
-+2765 1682 m 2806 1637 l 2694 1536 l 2763 1639 l 2654 1580 l cp
-+eoclip
-+n 1950 900 m
-+ 2775 1650 l gs col-1 s gr gr
-+
-+% arrowhead
-+n 2654 1580 m 2763 1639 l 2694 1536 l 2654 1580 l  cp gs 0.00 setgray ef gr  col-1 s
-+$F2psEnd
-+rs
-+showpage
---- waili-19990723.orig/config/Rules.UNIX.g++
-+++ waili-19990723/config/Rules.UNIX.g++
-@@ -37,9 +37,13 @@
- #TIFFLIB =      -L$(TIFFDIR) -ltiff
- OPTFLAGS =    -O3 -fomit-frame-pointer
- #DEBUGFLAGS = -DTRACK_MEMORY -DBOUNDS_CHECK -g
--CFLAGS =      -Wall -I$(TOPDIR)/include $(TIFFINC) $(TIFFDEF) $(OPTFLAGS) \
--              $(DEBUGFLAGS)
--LFLAGS =      -L$(TOPDIR)/lib -lm -lwaili $(TIFFLIB)
-+
-+#changed for Debian: much cleaner
-+CFLAGS =      -Wall $(OPTFLAGS) $(DEBUGFLAGS)
-+CPPFLAGS =       -I../include -I../../include $(TIFFINC) $(TIFFDEF)
-+
-+#changed for debian: if -lwaili is specified, libtool fails to work
-+LFLAGS =       -lm $(LIBWAILI) $(TIFFLIB)
- AR =          ar
- RANLIB =      ranlib
--DEPLIBS =     $(TOPDIR)/lib/libwaili.a
-+DEPLIBS =     $(LIBWAILI)
---- waili-19990723.orig/config/Configure
-+++ waili-19990723/config/Configure
-@@ -25,6 +25,9 @@
- arch=`uname`
- compiler=g++  # We always assume the GNU compiler
-+#normalize 
-+cd $( dirname $0 )
-+
- case $arch in
-     Linux)
-       # ix86-linux, m68k-linux etc.
-@@ -41,13 +44,53 @@
- echo "    Configuring for $system"
- echo
--if [ "$PWD" != "" ]; then
--    topdir=$PWD;
-+
-+topdir=$( pwd | sed -e 's@/config$@@' )
-+
-+rm -f ../Rules.config
-+
-+################added for Debian:
-+#primitive opts
-+if [ "$1" == --help -o "$1" == -h ] ; then
-+cat <<EOF
-+Usage:  $0 
-+Provides simple configuration
-+EOF
-+fi
-+# be nice
-+cat <<EOF > ../Rules.config
-+#this file was automatically generated
-+#by the script config/$0
-+#from config/Rules.$system.$compiler
-+#on `date`
-+#################DO NOT EDIT################
-+EOF
-+echo '#new Debian configuration' >> ../Rules.config
-+#prefix for installation
-+echo 'PREFIX=/usr' >> ../Rules.config
-+echo 'PACKAGE=libwaili' >> ../Rules.config
-+#libtool support, if available
-+if which libtool >/dev/null ; then
-+  echo 'LIBTOOL = libtool' >> ../Rules.config
-+  echo 'LIBTOOLCXX = libtool --mode=compile ' >> ../Rules.config
-+  echo 'LIBTOOLLD  = libtool --mode=link    ' >> ../Rules.config
-+  echo 'LIBTOOLINSTALL = libtool --mode=install    ' >> ../Rules.config
-+  LIBTOOL=libtool
-+  echo "LIBWAILI = $topdir/lib/libwaili.la"  >> ../Rules.config
-+else
-+  LIBTOOL=''
-+  echo "LIBWAILI = $topdir/lib/libwaili.a"  >> ../Rules.config
-+fi
-+#install
-+if which install >/dev/null ; then
-+  echo "INSTALL = install" >> ../Rules.config
- else
--    topdir=`pwd`;
-+  echo "INSTALL = echo 'Sorry: you need a working install program ';false" >> ../Rules.config
-+  echo MISSING install PROGRAM: you may not install
-+  sleep 1
- fi
--topdir=`echo $topdir | sed -e 's@/config$@@'`
-+##################
-+
-+sed -e "s@-top-dir-here-@$topdir@" < Rules.$system.$compiler >> ../Rules.config
--rm -f ../Rules.config
--sed -e "s@-top-dir-here-@$topdir@" < Rules.$system.$compiler > ../Rules.config
- exit 0
---- waili-19990723.orig/config/Rules.Linux.g++
-+++ waili-19990723/config/Rules.Linux.g++
-@@ -34,9 +34,13 @@
- TIFFLIB =       -ltiff
- OPTFLAGS =    -O3 -fomit-frame-pointer
- #DEBUGFLAGS = -DTRACK_MEMORY -DBOUNDS_CHECK -g
--CFLAGS =      -Wall -I$(TOPDIR)/include $(TIFFINC) $(TIFFDEF) $(OPTFLAGS) \
--              $(DEBUGFLAGS)
--LFLAGS =      -L$(TOPDIR)/lib -lm -lwaili $(TIFFLIB)
-+
-+#changed for Debian: much cleaner; and you can move the directory around
-+CFLAGS =      -Wall $(TIFFINC) $(TIFFDEF) $(OPTFLAGS) $(DEBUGFLAGS)
-+CPPFLAGS =       -I$(TOPDIR)/include $(TIFFINC) $(TIFFDEF) 
-+
-+#changed for debian: if -lwaili is specified, libtool fails to work
-+LFLAGS =       -lm $(LIBWAILI) $(TIFFLIB)
- AR =          ar
- RANLIB =      ranlib
--DEPLIBS =     $(TOPDIR)/lib/libwaili.a
-+DEPLIBS =     $(LIBWAILI)
---- waili-19990723.orig/test/Makefile
-+++ waili-19990723/test/Makefile
-@@ -28,31 +28,39 @@
- All:          $(ALL)
- Example:      Example.o $(DEPLIBS)
--              $(CXX) -o Example Example.o $(LFLAGS)
-+              $(LIBTOOLLD) $(CXX) -o Example Example.o $(LFLAGS)
- Demo:         Demo.o $(DEPLIBS)
--              $(CXX) -o Demo Demo.o $(LFLAGS)
-+              $(LIBTOOLLD) $(CXX) -lreadline -o Demo Demo.o $(LFLAGS)
- Proof:                Proof.o $(DEPLIBS)
--              $(CXX) -o Proof Proof.o $(LFLAGS)
-+              $(LIBTOOLLD) $(CXX) -o Proof Proof.o $(LFLAGS)
- Test:         Test.o $(DEPLIBS)
--              $(CXX) -o Test Test.o $(LFLAGS)
-+              $(LIBTOOLLD) $(CXX) -o Test Test.o $(LFLAGS)
- Rangecheck:   Rangecheck.o $(DEPLIBS)
--              $(CXX) -o Rangecheck Rangecheck.o $(LFLAGS)
-+              $(LIBTOOLLD) $(CXX) -o Rangecheck Rangecheck.o $(LFLAGS)
- Histogram:    Histogram.o $(DEPLIBS)
--              $(CXX) -o Histogram Histogram.o $(LFLAGS)
-+              $(LIBTOOLLD) $(CXX) -o Histogram Histogram.o $(LFLAGS)
--depend:
--              rm -f .depend
--              $(CXX) $(CFLAGS) -M -E *.C > .depend
-+depend: $(ALL:=.d)
-+
-+include $(ALL:=.d)
-+
- clean:
--              rm -f .depend *.o $(ALL) result.pgm out.pgm out.ppm reco.pgm \
--              reco.ppm
-+              rm -f .depend *.o *.d $(ALL) .wailiDemo_history \
-+                      result.pgm out.pgm out.ppm reco.pgm reco.ppm 
-+              rm -rf .libs
-+              rm -f *.lo
- include ../Rules.make
-+
-+#added for Debian
-+install:
-+      $(INSTALL) -d $(DESTDIR)$(PREFIX)/lib/$(PACKAGE)/test/
-+      $(LIBTOOLINSTALL) $(INSTALL)  $(ALL) $(DESTDIR)$(PREFIX)/lib/$(PACKAGE)/test/
---- waili-19990723.orig/test/Example.C
-+++ waili-19990723/test/Example.C
-@@ -39,7 +39,7 @@
-     // Transform the image using the Cohen-Daubechies-Feauveau
-     // (2, 2) biorthogonal wavelets
-     Wavelet *wavelet = Wavelet::CreateCDF(2, 2);
--    u8 id = wavelet->GetID();
-+    Wavelet_ID id = wavelet->GetID();
-     delete wavelet;
-     TransformDescriptor transform[] = {
-       { TT_ColsRows, id },
---- waili-19990723.orig/test/Demo.C
-+++ waili-19990723/test/Demo.C
-@@ -1,7 +1,7 @@
- //
- //    Simple Interactive Demo
- //
--//  $Id$
-+//  $Id$
- //
- //  Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium
- //
-@@ -172,7 +172,7 @@
-     /*
--     *  Partial strcasecmp() (s1 may be an abbreviation for s2)
-+     *  Partial strcasecmp () (s1 may be an abbreviation for s2)
-      */
- static int PartStrCaseCmp(const char *s1, const char *s2)
-@@ -193,16 +193,46 @@
- }
-+static int do_it(const struct Command &c , int argc, const char *argv[])
-+{
-+  try {
-+    try {
-+      try {
-+      c.Function(argc-1, argv+1);
-+      }
-+      catch (char *message) { fprintf(stderr,"EXCEPTION %s\n",message); } 
-+    }
-+    catch (char message[]) { fprintf(stderr,"EXCEPTION %s\n",message); } 
-+  }
-+  catch (std::exception e) { fprintf(stderr,"EXCEPTION %s\n",e.what());};
-+  return 1;
-+}
-+
- static int ExecCommand(const struct Command commands[], u_int numcommands,
-                      int argc, const char *argv[])
- {
--    if (argc)
--      for (u_int i = 0; i < numcommands; i++)
--          if (PartStrCaseCmp(argv[0], commands[i].Name)) {
--              commands[i].Function(argc-1, argv+1);
--              return 1;
--          }
--    return 0;
-+
-+  int ci=-1;
-+  if (argc) {
-+    for (u_int i = 0; i < numcommands; i++)   {
-+      /* exact match, for short commands */
-+      if ( strcmp(argv[0], commands[i].Name) == 0)  { 
-+      return do_it(commands[i],argc,argv);
-+      }
-+      if (PartStrCaseCmp(argv[0], commands[i].Name)) {
-+      if(ci>=0)       {
-+        fprintf(stderr,
-+                "Command abbreviation is ambiguous: '%s' or '%s'?\n",
-+                commands[ci].Name,commands[i].Name    );
-+        return 1;
-+      }
-+      ci=i;
-+      } }
-+    if(ci>=0) {
-+      return do_it(commands[ci],argc,argv);
-+    }   
-+  }
-+  return 0;
- }
- static void Do_NotYetImplemented(int, const char **)
-@@ -245,9 +275,11 @@
- void Do_Help(int, const char **)
- {
--    fputs("\nDemo\n\n"
-+    fputs("\n\n"
-        "    Help, ?            Display this help\n"
-        "    Quit, eXit         Terminate program\n"
-+       "    New <width> <height> <channels>\n"
-+         "                       Creates a new empty image\n"
-        "    Load <image>       Load an image\n"
-        "    Save <image>       Save an image\n"
-        "    View               View the current image\n"
-@@ -269,7 +301,9 @@
-        "    Histogram <level> <subband> <channel>\n"
-        "                       View the histogram of a subband\n"
-        "    Entropy            Calculate the first-order entropy in bits per pixel\n"
--       "    Yuv                Convert from RGB to YUVr (or vice versa)\n"
-+       "    Yuv                Convert from RGB to YUVr\n"
-+       "    Rgb                Convert from YUVr to RGB\n"
-+       "    Quantize <lev>..   Quantizes the channels  \n"
-        "\n", stderr);
- }
-@@ -293,8 +327,33 @@
-     ImageLoaded = 1;
- }
-+
-+void Do_New(int argc, const char *argv[])
-+{
-+  if (argc < 3) {
-+    fputs("Invalid arguments\n", stderr);
-+    return;
-+  }
-+  u_int w  = atoi(argv[0]);
-+  u_int h  = atoi(argv[1]);
-+  u_int ch = atoi(argv[2]);
-+
-+  /* DONT DO THIS : 
-+     if(ImageLoaded)     MyImage.~Image();
-+     the operator= 
-+     here below will automatically free the memory in 
-+     MyImage before doing the =
-+  */
-+  MyImage=Image(w,h,ch);
-+  MyImage.Clear();
-+  ImageLoaded=1;
-+}
-+
-+
- void Do_Save(int argc, const char *argv[])
- {
-+ if (NoImage())
-+      return;
-     if (argc > 0) {
-       delete File;
-       File = new char[strlen(argv[0])+1];
-@@ -307,15 +366,93 @@
-     MyImage.Export(File);
- }
-+
-+void Do_Quantize(int argc, const char *argv[])
-+{
-+ if (NoImage())
-+      return;
-+
-+  if (argc >= MyImage.GetChannels()) { 
-+    for (u_int ch = 0; ch < MyImage.GetChannels(); ch++) {
-+      int levels=(int)atof(argv[ch]); 
-+      if (levels <= 0) {
-+      fputs("Specify positive number\n", stderr);
-+      return;
-+      }
-+      for (u_int r = 0; r < MyImage[ch]->GetRows(); r++)
-+      for (u_int c = 0; c < MyImage[ch]->GetCols(); c++)
-+        {
-+          (*MyImage[ch])(c, r) = 
-+            levels * (s16)rint ( (*MyImage[ch])(c, r) /levels  )  ;
-+        }
-+    }
-+  }
-+  else
-+    {
-+      fputs("Specify number(s) for quantization of channels\n", stderr);
-+      return;
-+    }
-+}
-+
-+#ifdef COMPRESS
-+#include "sol/Compress.H"
-+
-+void Do_Compress(int argc, const char *argv[])
-+{
-+  int q=1;
-+  if (NoImage())
-+    return;
-+  
-+  if (argc <= 0) {
-+    fputs("Specify file and quantization\n", stderr);
-+    return;
-+  }
-+
-+  delete File;
-+  File = new char[strlen(argv[0])+1];
-+  strcpy(File, argv[0]);
-+
-+  if (argc>1)
-+    q=(int)atof(argv[1]);
-+
-+  Compress(&MyImage,File,q);
-+}
-+
-+void Do_Decompress(int argc, const char *argv[])
-+{
-+ 
-+  if (argc <= 0) {
-+    fputs("Specify file\n", stderr);
-+    return;
-+  }
-+  
-+  delete File;
-+  File = new char[strlen(argv[0])+1];
-+  strcpy(File, argv[0]);
-+
-+
-+  /* DONT DO THIS : 
-+     if(ImageLoaded)   MyImage.~Image();
-+     the operator= 
-+     here below will automatically free the memory in 
-+     MyImage before doing the =
-+  */
-+    
-+  Decompress(File,&  MyImage);
-+  ImageLoaded=1;
-+}
-+#endif
-+
- void Do_View(int, const char **)
- {
--    char command[32];
-+  /* WHO THE HELL MADE THIS STRING SIZE =32!!!!! I LOST 3 DAYS ON THIS!!!*/
-+    char command[512];
-     if (NoImage())
--      return;
--
-+      return;
-+    
-     const char *filename = TmpFileName();
-     MyImage.Export(filename);
--    sprintf(command, "xv %s &", filename);
-+    sprintf(command, "if which xv >/dev/null ; then xv %s & else display %s & fi", filename,filename);
-     system(command);
- }
-@@ -530,7 +667,7 @@
-     }
-     for (u_int ch = 0; ch < MyImage.GetChannels(); ch++)
--      printf("Channel %d: %f dB\n", ch, MyImage[ch]->Psnr(*(*Backup)[ch]));
-+      printf("Channel %d: %g dB\n", ch, MyImage[ch]->Psnr(*(*Backup)[ch]));
- }
- void Do_Threshold(int argc, const char *argv[])
-@@ -601,7 +738,7 @@
-     Channel *channel = MyImage[ch];
-     if (level == 0) {
-       if (subband != SubBand_LL) {
--          fputs("Subband must be 0 for this level\n", stderr);
-+          fprintf(stderr,"Subband must be %d for this level\n",SubBand_LL );
-           return;
-       }
-     } else {
-@@ -646,7 +783,7 @@
-     stream.Printf("plot [%d:%d]\"%s\" title \"Level %d Subband %d [%d:%d]\" "
-                 "with impulses\n",
-                 min, max, plotdata, level, subband, min, max);
--    stream.Puts("pause -1\n");
-+    stream.Puts("pause 120\n");
-     stream.Close();
-     char command[160];
-     sprintf(command, "xterm -iconic -ut -T gnuplot -e gnuplot -name \"Level "
-@@ -665,16 +802,29 @@
- static bool is_yuv = false;
-+void Do_RGB(int, const char **)
-+{
-+    if (NoImage())
-+      return;
-+
-+    if (is_yuv)
-+      { MyImage.Convert(IT_RGB, IT_YUVr);     is_yuv = false; }
-+    else
-+      printf("Image is already rgb\n");
-+}
-+
- void Do_YUV(int, const char **)
- {
-     if (NoImage())
-       return;
-     if (is_yuv)
--      MyImage.Convert(IT_RGB, IT_YUVr);
-+      printf("Image is already yuv\n");
-     else
-+      {
-       MyImage.Convert(IT_YUVr, IT_RGB);
--    is_yuv = !is_yuv;
-+      is_yuv = !false;
-+      }
- }
- const struct Command Commands[] = {
-@@ -684,6 +834,7 @@
-     { "exit", Do_Quit },
-     { "x", Do_Quit },
-     { "load", Do_Load },
-+    { "new",  Do_New },
-     { "save", Do_Save },
-     { "view", Do_View },
-     { "wavelet", Do_Wavelet },
-@@ -699,6 +850,14 @@
-     { "histogram", Do_Histogram },
-     { "entropy", Do_Entropy },
-     { "yuv", Do_YUV },
-+    { "rgb", Do_RGB },
-+    { "quantize", Do_Quantize}
-+
-+#ifdef COMPRESS
-+    ,
-+    { "compress", Do_Compress },
-+    { "decompress", Do_Decompress }
-+#endif
- };
-@@ -717,17 +876,66 @@
-     DeleteArgs(argc, argv);
- }
--
-+#include <sys/ioctl.h>
-+#include <sys/termios.h>
-+#include "readline/readline.h"
-+#include "readline/history.h"
- int main(void)
- {
--    char *line;
-+    char *line=NULL;
-+    char prompt=1;
-+    struct termios ti;
-+
-+    srand48(1);
-+
-+    if( ioctl(0, TCGETS, &ti))
-+      prompt=0;
-+
-+#ifdef RL_READLINE_VERSION
-+    if(prompt) {
-+      using_history ();
-+      read_history (".wailiDemo_history");
-+    }
-+#endif
-+
-+    if(prompt)
-+      fputs("Please enter your commands (`help' for help)\n\n", stdout);
--    fputs("Please enter your commands (`help' for help)\n\n", stderr);
-+    /* main interactive loop */
-     do {
--      fprintf(stderr, "demo> ");
--      line = ReadCommandLine();
--      ParseCommandLine(line);
--    } while (!ExitFlag);
-+#ifdef RL_READLINE_VERSION
-+      if(prompt) {
-+      line = readline("demo> ");
-+      if (line && line[0]) 
-+        add_history (line);
-+      }
-+      else {
-+      line=(char *)calloc( MAX_CMD_LINE,1);
-+      fgets(line, MAX_CMD_LINE, stdin);
-+      }
-+#else
-+      if(prompt) 
-+        fprintf(stdout, "demo> ");       
-+      line=(char *)calloc( MAX_CMD_LINE,1);
-+      fgets(line, MAX_CMD_LINE, stdin);
-+#endif      
-+      if(line && line[0]) {
-+      int l=strlen(line);
-+      char *tok; char *stringp=line;
-+      if (line[l-1]=='\n')
-+        line[l-1]=0;
-+      do {
-+        tok=strsep(&stringp,";");
-+        ParseCommandLine(tok);
-+      } while (stringp);
-+        
-+      }
-+      free(line);
-+    } while (!ExitFlag && line);
-     CleanUp();
-+#ifdef RL_READLINE_VERSION
-+    if(prompt)
-+      write_history (".wailiDemo_history");
-+#endif
-     exit(0);
- }
---- waili-19990723.orig/test/Test.C
-+++ waili-19990723/test/Test.C
-@@ -117,7 +117,7 @@
-     im1.Import(infile);
-     im2 = im1.Clone();
-     Wavelet *wavelet = Wavelet::CreateCDF(np, nd);
--    u8 id = wavelet->GetID();
-+    Wavelet_ID id = wavelet->GetID();
-     delete wavelet;
-     channels = im1.GetChannels();
-     printf("%dx%dx%d picture\n", im1.GetCols(0), im1.GetRows(0), channels);
---- waili-19990723.orig/test/Proof.C
-+++ waili-19990723/test/Proof.C
-@@ -131,7 +131,7 @@
-       Usage();
-     im1.Import(infile);
-     Wavelet *wavelet = Wavelet::CreateCDF(np, nd);
--    u8 id = wavelet->GetID();
-+    Wavelet_ID id = wavelet->GetID();
-     delete wavelet;
-     channels = im1.GetChannels();
-     if (channels != 1)
diff --git a/waili-doc-files.patch b/waili-doc-files.patch
new file mode 100644 (file)
index 0000000..497bc3e
--- /dev/null
@@ -0,0 +1,2633 @@
+Combined from Debian patches:
+Channel_dep_eps
+Decomposition_eps
+Includes_eps
+Includes_fig
+Lifting_dep_eps
+Waili_eps
+Wavelet_dep_eps
+--- /dev/null
++++ waili-19990723/man/Channel_dep.eps
+@@ -0,0 +1,202 @@
++%!PS-Adobe-2.0
++%%Title: Channel_dep.fig
++%%Creator: fig2dev Version 3.2 Patchlevel 3b
++%%CreationDate: Thu May 17 12:30:00 2001
++%%For: debian@etabeta (A C G Mennucc,,,)
++%%Orientation: Portrait
++%%Pages: 1
++%%BoundingBox: 0 0 612 792
++%%BeginSetup
++%%IncludeFeature: *PageSize Letter
++%%EndSetup
++%%Magnification: 1.0000
++%%EndComments
++%
++%   
++%    Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium 
++%   
++%    This program is free software; you can redistribute it and/or modify 
++%    it under the terms of the GNU General Public License as published by 
++%    the Free Software Foundation; either version 2 of the License, or 
++%    (at your option) any later version. 
++%   
++%    This program is distributed in the hope that it will be useful, 
++%    but WITHOUT ANY WARRANTY; without even the implied warranty of 
++%    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
++%    GNU General Public License for more details. 
++%   
++%    You should have received a copy of the GNU General Public License 
++%    along with this program; if not, write to the Free Software 
++%    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
++%   
++%
++/$F2psDict 200 dict def
++$F2psDict begin
++$F2psDict /mtrx matrix put
++/col-1 {0 setgray} bind def
++/col0 {0.000 0.000 0.000 srgb} bind def
++/col1 {0.000 0.000 1.000 srgb} bind def
++/col2 {0.000 1.000 0.000 srgb} bind def
++/col3 {0.000 1.000 1.000 srgb} bind def
++/col4 {1.000 0.000 0.000 srgb} bind def
++/col5 {1.000 0.000 1.000 srgb} bind def
++/col6 {1.000 1.000 0.000 srgb} bind def
++/col7 {1.000 1.000 1.000 srgb} bind def
++/col8 {0.000 0.000 0.560 srgb} bind def
++/col9 {0.000 0.000 0.690 srgb} bind def
++/col10 {0.000 0.000 0.820 srgb} bind def
++/col11 {0.530 0.810 1.000 srgb} bind def
++/col12 {0.000 0.560 0.000 srgb} bind def
++/col13 {0.000 0.690 0.000 srgb} bind def
++/col14 {0.000 0.820 0.000 srgb} bind def
++/col15 {0.000 0.560 0.560 srgb} bind def
++/col16 {0.000 0.690 0.690 srgb} bind def
++/col17 {0.000 0.820 0.820 srgb} bind def
++/col18 {0.560 0.000 0.000 srgb} bind def
++/col19 {0.690 0.000 0.000 srgb} bind def
++/col20 {0.820 0.000 0.000 srgb} bind def
++/col21 {0.560 0.000 0.560 srgb} bind def
++/col22 {0.690 0.000 0.690 srgb} bind def
++/col23 {0.820 0.000 0.820 srgb} bind def
++/col24 {0.500 0.190 0.000 srgb} bind def
++/col25 {0.630 0.250 0.000 srgb} bind def
++/col26 {0.750 0.380 0.000 srgb} bind def
++/col27 {1.000 0.500 0.500 srgb} bind def
++/col28 {1.000 0.630 0.630 srgb} bind def
++/col29 {1.000 0.750 0.750 srgb} bind def
++/col30 {1.000 0.880 0.880 srgb} bind def
++/col31 {1.000 0.840 0.000 srgb} bind def
++
++end
++save
++newpath 0 792 moveto 0 0 lineto 612 0 lineto 612 792 lineto closepath clip newpath
++142.0 508.5 translate
++1 -1 scale
++
++/cp {closepath} bind def
++/ef {eofill} bind def
++/gr {grestore} bind def
++/gs {gsave} bind def
++/sa {save} bind def
++/rs {restore} bind def
++/l {lineto} bind def
++/m {moveto} bind def
++/rm {rmoveto} bind def
++/n {newpath} bind def
++/s {stroke} bind def
++/sh {show} bind def
++/slc {setlinecap} bind def
++/slj {setlinejoin} bind def
++/slw {setlinewidth} bind def
++/srgb {setrgbcolor} bind def
++/rot {rotate} bind def
++/sc {scale} bind def
++/sd {setdash} bind def
++/ff {findfont} bind def
++/sf {setfont} bind def
++/scf {scalefont} bind def
++/sw {stringwidth} bind def
++/tr {translate} bind def
++/tnt {dup dup currentrgbcolor
++  4 -2 roll dup 1 exch sub 3 -1 roll mul add
++  4 -2 roll dup 1 exch sub 3 -1 roll mul add
++  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
++  bind def
++/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
++  4 -2 roll mul srgb} bind def
++/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
++/$F2psEnd {$F2psEnteredState restore end} def
++
++$F2psBegin
++%%Page: 1 1
++10 setmiterlimit
++ 0.06000 0.06000 sc
++%%Page: 1 1
++%
++% Fig objects follow
++%
++% Polyline
++7.500 slw
++n 2625 1650 m 3675 1650 l 3675 2100 l 2625 2100 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++2775 1950 m
++gs 1 -1 sc (LChannel) col-1 sh gr
++% Polyline
++n 525 1650 m 1575 1650 l 1575 2100 l 525 2100 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++600 1950 m
++gs 1 -1 sc (NTChannel) col-1 sh gr
++% Polyline
++n 1575 450 m 2625 450 l 2625 900 l 1575 900 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++1800 750 m
++gs 1 -1 sc (Channel) col-1 sh gr
++% Polyline
++gs  clippath
++1846 2831 m 1877 2883 l 2007 2807 l 1889 2842 l 1977 2755 l cp
++eoclip
++n 3150 2100 m
++ 1875 2850 l gs col-1 s gr gr
++
++% arrowhead
++n 1977 2755 m 1889 2842 l 2007 2807 l 1977 2755 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++4422 2883 m 4453 2831 l 4322 2755 l 4411 2842 l 4292 2807 l cp
++eoclip
++n 3150 2100 m
++ 4425 2850 l gs col-1 s gr gr
++
++% arrowhead
++n 4292 2807 m 4411 2842 l 4322 2755 l 4292 2807 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++1020 1634 m 1055 1683 l 1178 1595 l 1063 1641 l 1143 1546 l cp
++eoclip
++n 2100 900 m
++ 1050 1650 l gs col-1 s gr gr
++
++% arrowhead
++n 1143 1546 m 1063 1641 l 1178 1595 l 1143 1546 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++3144 1683 m 3179 1634 l 3056 1546 l 3137 1641 l 3021 1595 l cp
++eoclip
++n 2100 900 m
++ 3150 1650 l gs col-1 s gr gr
++
++% arrowhead
++n 3021 1595 m 3137 1641 l 3056 1546 l 3021 1595 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++n 2625 2850 m 3675 2850 l 3675 3300 l 2625 3300 l
++ cp gs col-1 s gr 
++% Polyline
++n 1350 2850 m 2400 2850 l 2400 3300 l 1350 3300 l
++ cp gs col-1 s gr 
++% Polyline
++n 3900 2850 m 4950 2850 l 4950 3300 l 3900 3300 l
++ cp gs col-1 s gr 
++% Polyline
++gs  clippath
++3120 2865 m 3180 2865 l 3180 2714 l 3150 2834 l 3120 2714 l cp
++eoclip
++n 3150 2100 m
++ 3150 2850 l gs col-1 s gr gr
++
++% arrowhead
++n 3120 2714 m 3150 2834 l 3180 2714 l 3120 2714 l  cp gs 0.00 setgray ef gr  col-1 s
++/Times-Roman ff 180.00 scf sf
++2700 3150 m
++gs 1 -1 sc (LChannelC) col-1 sh gr
++/Times-Roman ff 180.00 scf sf
++3975 3150 m
++gs 1 -1 sc (LChannelR) col-1 sh gr
++/Times-Roman ff 180.00 scf sf
++1388 3150 m
++gs 1 -1 sc (LChannelCR) col-1 sh gr
++$F2psEnd
++rs
++showpage
+--- /dev/null
++++ waili-19990723/man/Decomposition.eps
+@@ -0,0 +1,200 @@
++%!PS-Adobe-2.0
++%%Title: Decomposition.fig
++%%Creator: fig2dev Version 3.2 Patchlevel 3b
++%%CreationDate: Thu May 17 12:30:01 2001
++%%For: debian@etabeta (A C G Mennucc,,,)
++%%Orientation: Landscape
++%%Pages: 1
++%%BoundingBox: 0 0 612 792
++%%BeginSetup
++%%IncludeFeature: *PageSize Letter
++%%EndSetup
++%%Magnification: 1.0000
++%%EndComments
++%
++%   
++%    Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium 
++%   
++%    This program is free software; you can redistribute it and/or modify 
++%    it under the terms of the GNU General Public License as published by 
++%    the Free Software Foundation; either version 2 of the License, or 
++%    (at your option) any later version. 
++%   
++%    This program is distributed in the hope that it will be useful, 
++%    but WITHOUT ANY WARRANTY; without even the implied warranty of 
++%    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
++%    GNU General Public License for more details. 
++%   
++%    You should have received a copy of the GNU General Public License 
++%    along with this program; if not, write to the Free Software 
++%    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
++%   
++%
++/$F2psDict 200 dict def
++$F2psDict begin
++$F2psDict /mtrx matrix put
++/col-1 {0 setgray} bind def
++/col0 {0.000 0.000 0.000 srgb} bind def
++/col1 {0.000 0.000 1.000 srgb} bind def
++/col2 {0.000 1.000 0.000 srgb} bind def
++/col3 {0.000 1.000 1.000 srgb} bind def
++/col4 {1.000 0.000 0.000 srgb} bind def
++/col5 {1.000 0.000 1.000 srgb} bind def
++/col6 {1.000 1.000 0.000 srgb} bind def
++/col7 {1.000 1.000 1.000 srgb} bind def
++/col8 {0.000 0.000 0.560 srgb} bind def
++/col9 {0.000 0.000 0.690 srgb} bind def
++/col10 {0.000 0.000 0.820 srgb} bind def
++/col11 {0.530 0.810 1.000 srgb} bind def
++/col12 {0.000 0.560 0.000 srgb} bind def
++/col13 {0.000 0.690 0.000 srgb} bind def
++/col14 {0.000 0.820 0.000 srgb} bind def
++/col15 {0.000 0.560 0.560 srgb} bind def
++/col16 {0.000 0.690 0.690 srgb} bind def
++/col17 {0.000 0.820 0.820 srgb} bind def
++/col18 {0.560 0.000 0.000 srgb} bind def
++/col19 {0.690 0.000 0.000 srgb} bind def
++/col20 {0.820 0.000 0.000 srgb} bind def
++/col21 {0.560 0.000 0.560 srgb} bind def
++/col22 {0.690 0.000 0.690 srgb} bind def
++/col23 {0.820 0.000 0.820 srgb} bind def
++/col24 {0.500 0.190 0.000 srgb} bind def
++/col25 {0.630 0.250 0.000 srgb} bind def
++/col26 {0.750 0.380 0.000 srgb} bind def
++/col27 {1.000 0.500 0.500 srgb} bind def
++/col28 {1.000 0.630 0.630 srgb} bind def
++/col29 {1.000 0.750 0.750 srgb} bind def
++/col30 {1.000 0.880 0.880 srgb} bind def
++/col31 {1.000 0.840 0.000 srgb} bind def
++
++end
++save
++newpath 0 792 moveto 0 0 lineto 612 0 lineto 612 792 lineto closepath clip newpath
++135.0 -126.0 translate
++ 90 rotate
++1 -1 scale
++
++/cp {closepath} bind def
++/ef {eofill} bind def
++/gr {grestore} bind def
++/gs {gsave} bind def
++/sa {save} bind def
++/rs {restore} bind def
++/l {lineto} bind def
++/m {moveto} bind def
++/rm {rmoveto} bind def
++/n {newpath} bind def
++/s {stroke} bind def
++/sh {show} bind def
++/slc {setlinecap} bind def
++/slj {setlinejoin} bind def
++/slw {setlinewidth} bind def
++/srgb {setrgbcolor} bind def
++/rot {rotate} bind def
++/sc {scale} bind def
++/sd {setdash} bind def
++/ff {findfont} bind def
++/sf {setfont} bind def
++/scf {scalefont} bind def
++/sw {stringwidth} bind def
++/tr {translate} bind def
++/tnt {dup dup currentrgbcolor
++  4 -2 roll dup 1 exch sub 3 -1 roll mul add
++  4 -2 roll dup 1 exch sub 3 -1 roll mul add
++  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
++  bind def
++/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
++  4 -2 roll mul srgb} bind def
++/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
++/$F2psEnd {$F2psEnteredState restore end} def
++
++$F2psBegin
++%%Page: 1 1
++10 setmiterlimit
++ 0.06000 0.06000 sc
++%%Page: 1 1
++%
++% Fig objects follow
++%
++% Polyline
++7.500 slw
++n 6675 2250 m 8475 2250 l 8475 2850 l 6675 2850 l
++ cp gs col0 s gr 
++/Times-BoldItalic ff 270.00 scf sf
++6885 2647 m
++gs 1 -1 sc (NTChannel) col0 sh gr
++% Polyline
++n 6375 2250 m 6675 2250 l 6675 2850 l 6375 2850 l
++ cp gs col0 s gr 
++/Times-Roman ff 270.00 scf sf
++6427 2647 m
++gs 1 -1 sc (H) col0 sh gr
++% Polyline
++n 6375 1500 m 6675 1500 l 6675 2100 l 6375 2100 l
++ cp gs col0 s gr 
++/Times-Roman ff 270.00 scf sf
++6442 1897 m
++gs 1 -1 sc (L) col0 sh gr
++% Polyline
++n 6675 1500 m 8475 1500 l 8475 2100 l 6675 2100 l
++ cp gs col0 s gr 
++/Times-BoldItalic ff 270.00 scf sf
++6885 1897 m
++gs 1 -1 sc (NTChannel) col0 sh gr
++% Polyline
++n 6225 900 m 8625 900 l 8625 3000 l 6225 3000 l
++ cp gs col0 s gr 
++/Times-BoldItalic ff 270.00 scf sf
++6735 1297 m
++gs 1 -1 sc (LChannelC) col0 sh gr
++% Polyline
++n 5700 900 m 6225 900 l 6225 3000 l 5700 3000 l
++ cp gs col0 s gr 
++/Times-Roman ff 270.00 scf sf
++5775 2100 m
++gs 1 -1 sc (LL) col0 sh gr
++% Polyline
++n 6225 3150 m 8625 3150 l 8625 5250 l 6225 5250 l
++ cp gs col0 s gr 
++/Times-BoldItalic ff 270.00 scf sf
++6735 4297 m
++gs 1 -1 sc (NTChannel) col0 sh gr
++% Polyline
++n 5700 3150 m 6225 3150 l 6225 5250 l 5700 5250 l
++ cp gs col0 s gr 
++/Times-Roman ff 270.00 scf sf
++5782 4297 m
++gs 1 -1 sc (HL) col0 sh gr
++% Polyline
++n 9300 900 m 11700 900 l 11700 3000 l 9300 3000 l
++ cp gs col0 s gr 
++/Times-BoldItalic ff 270.00 scf sf
++9810 2047 m
++gs 1 -1 sc (NTChannel) col0 sh gr
++% Polyline
++n 8775 900 m 9300 900 l 9300 3000 l 8775 3000 l
++ cp gs col0 s gr 
++/Times-Roman ff 270.00 scf sf
++8857 2047 m
++gs 1 -1 sc (LH) col0 sh gr
++% Polyline
++n 9300 3150 m 11700 3150 l 11700 5250 l 9300 5250 l
++ cp gs col0 s gr 
++/Times-BoldItalic ff 270.00 scf sf
++9810 4297 m
++gs 1 -1 sc (NTChannel) col0 sh gr
++% Polyline
++n 8775 3150 m 9300 3150 l 9300 5250 l 8775 5250 l
++ cp gs col0 s gr 
++/Times-Roman ff 270.00 scf sf
++8842 4297 m
++gs 1 -1 sc (HH) col0 sh gr
++% Polyline
++n 5550 300 m 11850 300 l 11850 5400 l 5550 5400 l
++ cp gs col0 s gr 
++/Times-BoldItalic ff 270.00 scf sf
++7920 697 m
++gs 1 -1 sc (LChannelCR) col0 sh gr
++$F2psEnd
++rs
++showpage
+Index: waili-19990723/man/Includes.eps
+===================================================================
+--- /dev/null  1970-01-01 00:00:00.000000000 +0000
++++ waili-19990723/man/Includes.eps    2014-01-13 15:29:41.000000000 +0100
+@@ -0,0 +1,1018 @@
++%!PS
++%%Title: Includes.fig
++%%Creator: fig2dev Version 3.2 Patchlevel 5c
++%%CreationDate: Mon Jan 13 15:29:41 2014
++%%Orientation: Portrait
++%%Pages: 2
++%%BoundingBox: 0 0 595 842
++%%DocumentPaperSizes: a4
++%%BeginSetup
++[{
++%%BeginFeature: *PageRegion A4
++<</PageSize [595 842]>> setpagedevice
++%%EndFeature
++} stopped cleartomark
++%%EndSetup
++%Magnification: 1.0000
++%%EndComments
++%
++%   
++%    Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium 
++%   
++%    This program is free software; you can redistribute it and/or modify 
++%    it under the terms of the GNU General Public License as published by 
++%    the Free Software Foundation; either version 2 of the License, or 
++%    (at your option) any later version. 
++%   
++%    This program is distributed in the hope that it will be useful, 
++%    but WITHOUT ANY WARRANTY; without even the implied warranty of 
++%    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
++%    GNU General Public License for more details. 
++%   
++%    You should have received a copy of the GNU General Public License 
++%    along with this program; if not, write to the Free Software 
++%    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
++%   
++%
++%%BeginProlog
++/$F2psDict 200 dict def
++$F2psDict begin
++$F2psDict /mtrx matrix put
++/col-1 {0 setgray} bind def
++/col0 {0.000 0.000 0.000 srgb} bind def
++/col1 {0.000 0.000 1.000 srgb} bind def
++/col2 {0.000 1.000 0.000 srgb} bind def
++/col3 {0.000 1.000 1.000 srgb} bind def
++/col4 {1.000 0.000 0.000 srgb} bind def
++/col5 {1.000 0.000 1.000 srgb} bind def
++/col6 {1.000 1.000 0.000 srgb} bind def
++/col7 {1.000 1.000 1.000 srgb} bind def
++/col8 {0.000 0.000 0.560 srgb} bind def
++/col9 {0.000 0.000 0.690 srgb} bind def
++/col10 {0.000 0.000 0.820 srgb} bind def
++/col11 {0.530 0.810 1.000 srgb} bind def
++/col12 {0.000 0.560 0.000 srgb} bind def
++/col13 {0.000 0.690 0.000 srgb} bind def
++/col14 {0.000 0.820 0.000 srgb} bind def
++/col15 {0.000 0.560 0.560 srgb} bind def
++/col16 {0.000 0.690 0.690 srgb} bind def
++/col17 {0.000 0.820 0.820 srgb} bind def
++/col18 {0.560 0.000 0.000 srgb} bind def
++/col19 {0.690 0.000 0.000 srgb} bind def
++/col20 {0.820 0.000 0.000 srgb} bind def
++/col21 {0.560 0.000 0.560 srgb} bind def
++/col22 {0.690 0.000 0.690 srgb} bind def
++/col23 {0.820 0.000 0.820 srgb} bind def
++/col24 {0.500 0.190 0.000 srgb} bind def
++/col25 {0.630 0.250 0.000 srgb} bind def
++/col26 {0.750 0.380 0.000 srgb} bind def
++/col27 {1.000 0.500 0.500 srgb} bind def
++/col28 {1.000 0.630 0.630 srgb} bind def
++/col29 {1.000 0.750 0.750 srgb} bind def
++/col30 {1.000 0.880 0.880 srgb} bind def
++/col31 {1.000 0.840 0.000 srgb} bind def
++
++end
++
++/cp {closepath} bind def
++/ef {eofill} bind def
++/gr {grestore} bind def
++/gs {gsave} bind def
++/sa {save} bind def
++/rs {restore} bind def
++/l {lineto} bind def
++/m {moveto} bind def
++/rm {rmoveto} bind def
++/n {newpath} bind def
++/s {stroke} bind def
++/sh {show} bind def
++/slc {setlinecap} bind def
++/slj {setlinejoin} bind def
++/slw {setlinewidth} bind def
++/srgb {setrgbcolor} bind def
++/rot {rotate} bind def
++/sc {scale} bind def
++/sd {setdash} bind def
++/ff {findfont} bind def
++/sf {setfont} bind def
++/scf {scalefont} bind def
++/sw {stringwidth} bind def
++/tr {translate} bind def
++/tnt {dup dup currentrgbcolor
++  4 -2 roll dup 1 exch sub 3 -1 roll mul add
++  4 -2 roll dup 1 exch sub 3 -1 roll mul add
++  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
++  bind def
++/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
++  4 -2 roll mul srgb} bind def
++/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
++/$F2psEnd {$F2psEnteredState restore end} def
++
++/pageheader {
++save
++newpath 0 842 moveto 0 0 lineto 595 0 lineto 595 842 lineto closepath clip newpath
++-26.5 803.5 translate
++$F2psBegin
++10 setmiterlimit
++0 slj 0 slc
++ 0.06000 0.06000 sc
++} bind def
++/pagefooter {
++$F2psEnd
++restore
++} bind def
++%%EndProlog
++%%Page: 1 1
++%%BeginPageSetup
++pageheader
++1 -1 scale
++%%EndPageSetup
++%
++% Fig objects follow
++%
++% 
++% here starts figure with depth 0
++% Polyline
++0 slj
++0 slc
++7.500 slw
++n 9375 6150 m 10425 6150 l 10425 6600 l 9375 6600 l
++ cp gs col-1 s gr 
++% Polyline
++n 9300 6150 m 10500 6150 l 10500 6600 l 9300 6600 l
++ cp gs col-1 s gr 
++% Polyline
++n 7575 6150 m 8625 6150 l 8625 6600 l 7575 6600 l
++ cp gs col-1 s gr 
++% Polyline
++n 7500 6150 m 8700 6150 l 8700 6600 l 7500 6600 l
++ cp gs col-1 s gr 
++% Polyline
++n 7575 4950 m 8625 4950 l 8625 5400 l 7575 5400 l
++ cp gs col-1 s gr 
++% Polyline
++n 7500 4950 m 8700 4950 l 8700 5400 l 7500 5400 l
++ cp gs col-1 s gr 
++% Polyline
++n 5775 6150 m 6825 6150 l 6825 6600 l 5775 6600 l
++ cp gs col-1 s gr 
++% Polyline
++n 5700 6150 m 6900 6150 l 6900 6600 l 5700 6600 l
++ cp gs col-1 s gr 
++% Polyline
++n 7500 7350 m 8700 7350 l 8700 7800 l 7500 7800 l
++ cp gs col-1 s gr 
++% Polyline
++n 3975 4950 m 5025 4950 l 5025 5400 l 3975 5400 l
++ cp gs col-1 s gr 
++% Polyline
++n 3900 4950 m 5100 4950 l 5100 5400 l 3900 5400 l
++ cp gs col-1 s gr 
++% Polyline
++n 3900 6150 m 5100 6150 l 5100 6600 l 3900 6600 l
++ cp gs col-1 s gr 
++% Polyline
++n 3975 7350 m 5025 7350 l 5025 7800 l 3975 7800 l
++ cp gs col-1 s gr 
++% Polyline
++n 3900 7350 m 5100 7350 l 5100 7800 l 3900 7800 l
++ cp gs col-1 s gr 
++% Polyline
++n 5775 7350 m 6825 7350 l 6825 7800 l 5775 7800 l
++ cp gs col-1 s gr 
++% Polyline
++n 5700 7350 m 6900 7350 l 6900 7800 l 5700 7800 l
++ cp gs col-1 s gr 
++% Polyline
++n 9375 7350 m 10425 7350 l 10425 7800 l 9375 7800 l
++ cp gs col-1 s gr 
++% Polyline
++n 9300 7350 m 10500 7350 l 10500 7800 l 9300 7800 l
++ cp gs col-1 s gr 
++% Polyline
++n 2175 7350 m 3225 7350 l 3225 7800 l 2175 7800 l
++ cp gs col-1 s gr 
++% Polyline
++n 2100 7350 m 3300 7350 l 3300 7800 l 2100 7800 l
++ cp gs col-1 s gr 
++% Polyline
++n 2100 4950 m 3300 4950 l 3300 5400 l 2100 5400 l
++ cp gs col-1 s gr 
++% Polyline
++n 2175 4950 m 3225 4950 l 3225 5400 l 2175 5400 l
++ cp gs col-1 s gr 
++% Polyline
++n 4875 3750 m 5925 3750 l 5925 4200 l 4875 4200 l
++ cp gs col-1 s gr 
++% Polyline
++n 4800 3750 m 6000 3750 l 6000 4200 l 4800 4200 l
++ cp gs col-1 s gr 
++% Polyline
++n 300 7350 m 1500 7350 l 1500 7800 l 300 7800 l
++ cp gs col-1 s gr 
++% Polyline
++n 4800 8550 m 6000 8550 l 6000 9000 l 4800 9000 l
++ cp gs col-1 s gr 
++% Polyline
++n 4800 9750 m 6000 9750 l 6000 10200 l 4800 10200 l
++ cp gs col-1 s gr 
++% Polyline
++n 2625 2550 m 3675 2550 l 3675 3000 l 2625 3000 l
++ cp gs col-1 s gr 
++% Polyline
++n 2550 2550 m 3750 2550 l 3750 3000 l 2550 3000 l
++ cp gs col-1 s gr 
++% Polyline
++gs  clippath
++2670 7214 m 2670 7365 l 2730 7365 l 2730 7214 l 2730 7214 l 2700 7334 l 2670 7214 l cp
++eoclip
++n 2700 5400 m
++ 2700 7350 l gs col-1 s gr gr
++
++% arrowhead
++n 2670 7214 m 2700 7334 l 2730 7214 l 2670 7214 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++ [60] 0 sd
++gs  clippath
++4470 6013 m 4470 6165 l 4530 6165 l 4530 6013 l 4530 6013 l 4500 6133 l 4470 6013 l cp
++eoclip
++n 4500 5400 m
++ 4500 6150 l gs col-1 s gr gr
++ [] 0 sd
++% arrowhead
++n 4470 6013 m 4500 6133 l 4530 6013 l  col-1 s
++% Polyline
++ [60] 0 sd
++gs  clippath
++8070 6013 m 8070 6165 l 8130 6165 l 8130 6013 l 8130 6013 l 8100 6133 l 8070 6013 l cp
++eoclip
++n 8100 5400 m
++ 8100 6150 l gs col-1 s gr gr
++ [] 0 sd
++% arrowhead
++n 8070 6013 m 8100 6133 l 8130 6013 l  col-1 s
++% Polyline
++gs  clippath
++8070 7213 m 8070 7365 l 8130 7365 l 8130 7213 l 8130 7213 l 8100 7333 l 8070 7213 l cp
++eoclip
++n 8100 6600 m
++ 8100 7350 l gs col-1 s gr gr
++
++% arrowhead
++n 8070 7213 m 8100 7333 l 8130 7213 l  col-1 s
++% Polyline
++gs  clippath
++5370 9614 m 5370 9765 l 5430 9765 l 5430 9614 l 5430 9614 l 5400 9734 l 5370 9614 l cp
++eoclip
++n 5400 9000 m
++ 5400 9750 l gs col-1 s gr gr
++
++% arrowhead
++n 5370 9614 m 5400 9734 l 5430 9614 l 5370 9614 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++2 slj
++gs  clippath
++8162 7241 m 8229 7376 l 8283 7350 l 8216 7214 l 8216 7214 l 8243 7335 l 8162 7241 l cp
++eoclip
++n 8250 5400 m 8249 5400 l 8248 5400 l 8247 5400 l 8245 5400 l 8244 5401 l
++ 8242 5401 l 8240 5401 l 8238 5402 l 8236 5403 l 8234 5404 l
++ 8232 5405 l 8230 5406 l 8228 5408 l 8227 5409 l 8225 5412 l
++ 8224 5414 l 8224 5417 l 8224 5420 l 8225 5424 l 8226 5429 l
++ 8228 5434 l 8231 5439 l 8235 5446 l 8239 5453 l 8245 5461 l
++ 8252 5471 l 8261 5481 l 8270 5492 l 8282 5505 l 8295 5519 l
++ 8309 5534 l 8325 5550 l 8349 5574 l 8375 5598 l 8400 5620 l
++ 8425 5641 l 8449 5660 l 8472 5676 l 8493 5689 l 8513 5700 l
++ 8531 5709 l 8547 5716 l 8563 5722 l 8579 5727 l 8594 5731 l
++ 8609 5736 l 8624 5742 l 8640 5749 l 8656 5758 l 8674 5769 l
++ 8693 5784 l 8713 5802 l 8735 5824 l 8758 5851 l 8781 5882 l
++ 8805 5918 l 8828 5958 l 8850 6000 l 8869 6044 l 8884 6086 l
++ 8897 6127 l 8907 6164 l 8916 6197 l 8922 6226 l 8927 6251 l
++ 8931 6273 l 8933 6291 l 8935 6306 l 8937 6320 l 8937 6332 l
++ 8938 6344 l 8937 6355 l 8937 6367 l 8935 6381 l 8933 6396 l
++ 8931 6414 l 8927 6435 l 8922 6459 l 8916 6487 l 8907 6519 l
++ 8897 6555 l 8884 6594 l 8869 6634 l 8850 6675 l 8827 6717 l
++ 8801 6756 l 8775 6790 l 8750 6818 l 8726 6841 l 8703 6858 l
++ 8682 6872 l 8662 6881 l 8644 6887 l 8626 6891 l 8610 6893 l
++ 8594 6894 l 8578 6895 l 8561 6896 l 8543 6899 l 8525 6903 l
++ 8505 6910 l 8483 6920 l 8459 6933 l 8434 6950 l 8407 6971 l
++ 8379 6995 l 8351 7022 l 8325 7050 l 8297 7083 l 8275 7114 l
++ 8257 7143 l 8244 7168 l 8235 7191 l 8229 7213 l 8225 7232 l
++ 8224 7250 l 8225 7267 l 8227 7282 l 8230 7296 l 8233 7309 l
++ 8237 7320 l 8241 7330 l 8244 7338 l
++ 8250 7350 l gs col-1 s gr gr
++
++% arrowhead
++0 slj
++n 8162 7241 m 8243 7335 l 8216 7214 l  col-1 s
++% Polyline
++2 slj
++gs  clippath
++8067 7273 m 7925 7327 l 7946 7383 l 8088 7329 l 8088 7329 l 7966 7344 l 8067 7273 l cp
++eoclip
++n 6300 6600 m 6299 6600 l 6298 6600 l 6296 6600 l 6294 6599 l 6291 6599 l
++ 6287 6599 l 6283 6598 l 6279 6598 l 6273 6597 l 6267 6597 l
++ 6261 6596 l 6254 6595 l 6247 6595 l 6239 6594 l 6231 6593 l
++ 6223 6593 l 6215 6592 l 6208 6592 l 6200 6591 l 6192 6591 l
++ 6185 6591 l 6178 6591 l 6172 6591 l 6167 6591 l 6162 6591 l
++ 6158 6592 l 6155 6593 l 6153 6594 l 6152 6595 l 6152 6597 l
++ 6153 6599 l 6156 6601 l 6161 6604 l 6166 6607 l 6174 6610 l
++ 6184 6614 l 6195 6619 l 6209 6624 l 6225 6629 l 6244 6635 l
++ 6265 6642 l 6288 6649 l 6315 6657 l 6343 6666 l 6375 6675 l
++ 6418 6687 l 6464 6700 l 6512 6713 l 6560 6725 l 6607 6737 l
++ 6654 6749 l 6700 6760 l 6744 6770 l 6787 6780 l 6827 6789 l
++ 6866 6797 l 6903 6804 l 6938 6811 l 6971 6817 l 7004 6823 l
++ 7035 6829 l 7065 6834 l 7095 6839 l 7125 6844 l 7155 6849 l
++ 7185 6854 l 7215 6859 l 7246 6865 l 7279 6871 l 7312 6878 l
++ 7347 6886 l 7384 6894 l 7423 6903 l 7463 6914 l 7506 6925 l
++ 7550 6937 l 7596 6951 l 7643 6965 l 7690 6981 l 7738 6997 l
++ 7786 7015 l 7832 7032 l 7875 7050 l 7914 7068 l 7950 7085 l
++ 7981 7101 l 8007 7117 l 8030 7132 l 8049 7147 l 8065 7160 l
++ 8077 7173 l 8086 7186 l 8092 7197 l 8096 7208 l 8098 7219 l
++ 8098 7229 l 8096 7239 l 8092 7248 l 8087 7257 l 8081 7266 l
++ 8073 7274 l 8065 7282 l 8056 7290 l 8046 7297 l 8036 7304 l
++ 8026 7310 l 8016 7316 l 8006 7322 l 7997 7327 l 7988 7332 l
++ 7980 7336 l 7973 7339 l 7967 7342 l 7962 7345 l 7958 7347 l
++
++ 7950 7350 l gs col-1 s gr gr
++
++% arrowhead
++0 slj
++n 8067 7273 m 7966 7344 l 8088 7329 l  col-1 s
++% Polyline
++2 slj
++gs  clippath
++8260 7352 m 8408 7382 l 8420 7323 l 8272 7294 l 8272 7294 l 8384 7347 l 8260 7352 l cp
++eoclip
++n 9900 6600 m 9901 6600 l 9902 6600 l 9904 6599 l 9906 6599 l 9908 6598 l
++ 9911 6598 l 9915 6597 l 9919 6596 l 9924 6596 l 9929 6595 l
++ 9934 6594 l 9941 6592 l 9947 6591 l 9954 6590 l 9960 6589 l
++ 9967 6588 l 9974 6587 l 9981 6586 l 9988 6585 l 9995 6584 l
++ 10001 6584 l 10007 6583 l 10012 6583 l 10017 6583 l 10021 6583 l
++ 10024 6583 l 10027 6584 l 10028 6584 l 10029 6586 l 10029 6587 l
++ 10027 6589 l 10024 6591 l 10020 6594 l 10015 6598 l 10008 6601 l
++ 9999 6606 l 9988 6611 l 9976 6616 l 9961 6622 l 9944 6629 l
++ 9925 6637 l 9904 6645 l 9880 6655 l 9854 6664 l 9825 6675 l
++ 9784 6690 l 9740 6706 l 9694 6722 l 9649 6738 l 9603 6753 l
++ 9559 6768 l 9516 6782 l 9475 6795 l 9435 6807 l 9398 6819 l
++ 9362 6829 l 9328 6839 l 9296 6848 l 9265 6857 l 9235 6865 l
++ 9206 6873 l 9178 6880 l 9150 6888 l 9122 6895 l 9094 6903 l
++ 9065 6910 l 9035 6919 l 9004 6928 l 8972 6937 l 8938 6948 l
++ 8902 6959 l 8865 6971 l 8825 6985 l 8784 6999 l 8741 7015 l
++ 8697 7032 l 8651 7049 l 8606 7068 l 8560 7087 l 8516 7106 l
++ 8475 7125 l 8443 7141 l 8413 7156 l 8387 7170 l 8364 7184 l
++ 8344 7197 l 8326 7208 l 8312 7220 l 8300 7230 l 8290 7239 l
++ 8283 7248 l 8277 7257 l 8273 7264 l 8271 7272 l 8271 7278 l
++ 8272 7285 l 8274 7290 l 8277 7296 l 8282 7301 l 8287 7306 l
++ 8293 7311 l 8299 7315 l 8306 7319 l 8314 7323 l 8322 7326 l
++ 8330 7329 l 8338 7332 l 8345 7335 l 8353 7338 l 8360 7340 l
++ 8367 7342 l 8373 7344 l 8379 7345 l 8384 7346 l 8388 7347 l
++ 8392 7348 l 8395 7349 l
++ 8400 7350 l gs col-1 s gr gr
++
++% arrowhead
++0 slj
++n 8260 7352 m 8384 7347 l 8272 7294 l  col-1 s
++% Polyline
++2 slj
++ [60] 0 sd
++gs  clippath
++10037 6120 m 9885 6120 l 9885 6180 l 10037 6180 l 10037 6180 l 9917 6150 l 10037 6120 l cp
++eoclip
++n 8400 5400 m 8399 5400 l 8398 5399 l 8396 5399 l 8394 5399 l 8392 5398 l
++ 8389 5397 l 8385 5396 l 8381 5395 l 8376 5394 l 8371 5393 l
++ 8366 5391 l 8359 5390 l 8353 5388 l 8346 5387 l 8340 5385 l
++ 8333 5383 l 8326 5382 l 8319 5380 l 8312 5379 l 8305 5378 l
++ 8299 5377 l 8293 5376 l 8288 5375 l 8283 5374 l 8279 5374 l
++ 8276 5374 l 8273 5374 l 8272 5375 l 8271 5376 l 8271 5378 l
++ 8273 5379 l 8276 5382 l 8280 5385 l 8285 5388 l 8292 5392 l
++ 8301 5397 l 8312 5402 l 8324 5408 l 8339 5415 l 8356 5423 l
++ 8375 5432 l 8396 5441 l 8420 5452 l 8446 5463 l 8475 5475 l
++ 8514 5491 l 8556 5508 l 8598 5526 l 8642 5543 l 8685 5561 l
++ 8727 5577 l 8768 5593 l 8808 5608 l 8846 5623 l 8883 5637 l
++ 8917 5649 l 8950 5661 l 8982 5673 l 9012 5684 l 9041 5694 l
++ 9069 5703 l 9097 5713 l 9123 5722 l 9150 5731 l 9177 5740 l
++ 9203 5750 l 9231 5759 l 9259 5769 l 9288 5779 l 9318 5790 l
++ 9350 5802 l 9383 5814 l 9417 5828 l 9454 5842 l 9492 5857 l
++ 9532 5873 l 9573 5889 l 9615 5907 l 9658 5925 l 9702 5944 l
++ 9744 5963 l 9786 5982 l 9825 6000 l 9855 6014 l 9882 6028 l
++ 9907 6040 l 9929 6052 l 9948 6063 l 9965 6073 l 9980 6082 l
++ 9992 6090 l 10002 6098 l 10011 6105 l 10018 6111 l 10023 6116 l
++ 10026 6121 l 10028 6126 l 10029 6130 l 10029 6133 l 10027 6136 l
++ 10025 6139 l 10021 6141 l 10017 6143 l 10012 6145 l 10007 6146 l
++ 10001 6148 l 9994 6149 l 9987 6149 l 9980 6150 l 9973 6151 l
++ 9966 6151 l 9959 6151 l 9952 6151 l 9945 6151 l 9938 6151 l
++ 9932 6151 l 9926 6151 l 9921 6151 l 9916 6151 l 9912 6151 l
++ 9909 6150 l 9906 6150 l
++ 9900 6150 l gs col-1 s gr gr
++ [] 0 sd
++% arrowhead
++0 slj
++n 10037 6120 m 9917 6150 l 10037 6180 l  col-1 s
++% Polyline
++2 slj
++ [60] 0 sd
++gs  clippath
++8237 4920 m 8085 4920 l 8085 4980 l 8237 4980 l 8237 4980 l 8117 4950 l 8237 4920 l cp
++eoclip
++n 5625 4200 m 5624 4200 l 5623 4200 l 5621 4199 l 5618 4199 l 5614 4199 l
++ 5610 4198 l 5604 4197 l 5597 4196 l 5590 4195 l 5581 4194 l
++ 5571 4193 l 5560 4191 l 5549 4190 l 5537 4188 l 5524 4187 l
++ 5511 4185 l 5498 4183 l 5484 4182 l 5471 4180 l 5458 4179 l
++ 5445 4178 l 5433 4177 l 5421 4176 l 5411 4175 l 5401 4174 l
++ 5392 4174 l 5385 4174 l 5379 4174 l 5374 4175 l 5372 4176 l
++ 5371 4178 l 5372 4179 l 5375 4182 l 5380 4185 l 5389 4188 l
++ 5399 4192 l 5413 4197 l 5430 4202 l 5450 4208 l 5474 4215 l
++ 5501 4223 l 5533 4232 l 5568 4241 l 5608 4252 l 5652 4263 l
++ 5700 4275 l 5752 4288 l 5806 4301 l 5863 4315 l 5921 4329 l
++ 5980 4343 l 6038 4356 l 6096 4370 l 6153 4383 l 6208 4395 l
++ 6262 4407 l 6315 4419 l 6365 4430 l 6414 4440 l 6461 4450 l
++ 6507 4460 l 6551 4469 l 6593 4478 l 6634 4486 l 6674 4494 l
++ 6713 4502 l 6751 4509 l 6789 4517 l 6826 4524 l 6863 4531 l
++ 6899 4538 l 6936 4546 l 6974 4553 l 7012 4561 l 7051 4569 l
++ 7091 4577 l 7132 4585 l 7174 4594 l 7218 4603 l 7264 4613 l
++ 7311 4624 l 7360 4634 l 7410 4646 l 7463 4658 l 7517 4671 l
++ 7572 4684 l 7629 4697 l 7687 4712 l 7745 4726 l 7804 4741 l
++ 7862 4756 l 7919 4771 l 7973 4786 l 8025 4800 l 8073 4814 l
++ 8117 4827 l 8157 4839 l 8192 4850 l 8224 4861 l 8251 4871 l
++ 8275 4880 l 8295 4888 l 8312 4895 l 8326 4902 l 8336 4908 l
++ 8345 4914 l 8350 4919 l 8353 4923 l 8354 4927 l 8353 4931 l
++ 8351 4934 l 8346 4937 l 8340 4939 l 8333 4942 l 8324 4943 l
++ 8314 4945 l 8304 4946 l 8292 4948 l 8280 4949 l 8267 4949 l
++ 8254 4950 l 8241 4950 l 8227 4951 l 8214 4951 l 8201 4951 l
++ 8188 4951 l 8176 4951 l 8165 4951 l 8154 4951 l 8144 4951 l
++ 8135 4951 l 8128 4951 l 8121 4951 l 8115 4950 l 8111 4950 l
++ 8107 4950 l
++ 8100 4950 l gs col-1 s gr gr
++ [] 0 sd
++% arrowhead
++0 slj
++n 8237 4920 m 8117 4950 l 8237 4980 l  col-1 s
++% Polyline
++2 slj
++ [60] 0 sd
++gs  clippath
++4363 4980 m 4515 4980 l 4515 4920 l 4363 4920 l 4363 4920 l 4483 4950 l 4363 4980 l cp
++eoclip
++n 5325 4200 m 5326 4200 l 5327 4200 l 5329 4200 l 5330 4200 l 5332 4200 l
++ 5334 4201 l 5337 4201 l 5339 4201 l 5342 4202 l 5345 4202 l
++ 5348 4203 l 5351 4204 l 5354 4205 l 5357 4206 l 5360 4208 l
++ 5363 4209 l 5365 4211 l 5366 4214 l 5368 4216 l 5369 4219 l
++ 5369 4222 l 5369 4226 l 5368 4230 l 5366 4235 l 5363 4240 l
++ 5359 4246 l 5355 4252 l 5349 4260 l 5342 4268 l 5333 4277 l
++ 5323 4286 l 5312 4297 l 5299 4309 l 5284 4322 l 5268 4335 l
++ 5250 4350 l 5222 4372 l 5192 4395 l 5162 4417 l 5132 4438 l
++ 5104 4458 l 5077 4476 l 5051 4493 l 5028 4508 l 5006 4522 l
++ 4985 4534 l 4966 4545 l 4947 4556 l 4930 4565 l 4912 4575 l
++ 4895 4585 l 4878 4594 l 4859 4605 l 4840 4616 l 4819 4628 l
++ 4797 4642 l 4774 4657 l 4748 4674 l 4721 4692 l 4693 4712 l
++ 4663 4733 l 4633 4755 l 4603 4778 l 4575 4800 l 4557 4815 l
++ 4541 4828 l 4526 4841 l 4513 4853 l 4502 4864 l 4492 4873 l
++ 4483 4882 l 4476 4890 l 4470 4898 l 4466 4904 l 4462 4910 l
++ 4459 4915 l 4457 4920 l 4456 4924 l 4456 4928 l 4456 4931 l
++ 4457 4934 l 4459 4936 l 4460 4939 l 4463 4941 l 4465 4942 l
++ 4468 4944 l 4471 4945 l 4474 4946 l 4477 4947 l 4480 4948 l
++ 4483 4948 l 4486 4949 l 4488 4949 l 4491 4949 l 4493 4950 l
++ 4495 4950 l
++ 4500 4950 l gs col-1 s gr gr
++ [] 0 sd
++% arrowhead
++0 slj
++n 4363 4980 m 4483 4950 l 4363 4920 l  col-1 s
++% Polyline
++2 slj
++gs  clippath
++7765 7271 m 7624 7327 l 7647 7383 l 7787 7327 l 7787 7327 l 7665 7344 l 7765 7271 l cp
++eoclip
++n 4650 5400 m 4649 5401 l 4648 5401 l 4647 5402 l 4646 5404 l 4644 5406 l
++ 4641 5408 l 4639 5411 l 4637 5415 l 4635 5419 l 4634 5423 l
++ 4633 5429 l 4633 5434 l 4634 5441 l 4636 5448 l 4639 5456 l
++ 4644 5465 l 4651 5475 l 4661 5487 l 4672 5500 l 4687 5515 l
++ 4705 5532 l 4725 5550 l 4750 5571 l 4776 5590 l 4801 5607 l
++ 4825 5621 l 4846 5630 l 4865 5636 l 4881 5638 l 4896 5637 l
++ 4908 5634 l 4920 5630 l 4931 5625 l 4943 5621 l 4955 5618 l
++ 4968 5619 l 4984 5623 l 5002 5632 l 5023 5647 l 5048 5670 l
++ 5076 5702 l 5107 5742 l 5141 5792 l 5175 5850 l 5198 5893 l
++ 5219 5938 l 5239 5983 l 5256 6027 l 5270 6069 l 5280 6109 l
++ 5289 6146 l 5294 6181 l 5296 6213 l 5297 6243 l 5295 6271 l
++ 5292 6297 l 5287 6321 l 5281 6344 l 5275 6366 l 5269 6388 l
++ 5263 6409 l 5257 6431 l 5252 6454 l 5249 6478 l 5248 6503 l
++ 5249 6530 l 5253 6559 l 5260 6590 l 5271 6624 l 5286 6660 l
++ 5306 6698 l 5330 6737 l 5359 6779 l 5394 6820 l 5432 6861 l
++ 5475 6900 l 5521 6936 l 5568 6967 l 5615 6995 l 5660 7018 l
++ 5703 7036 l 5742 7051 l 5779 7062 l 5811 7069 l 5841 7073 l
++ 5867 7075 l 5891 7074 l 5912 7072 l 5931 7068 l 5948 7063 l
++ 5965 7057 l 5981 7050 l 5998 7043 l 6015 7036 l 6034 7030 l
++ 6054 7024 l 6077 7018 l 6104 7014 l 6133 7011 l 6167 7009 l
++ 6206 7009 l 6249 7010 l 6298 7013 l 6351 7018 l 6409 7024 l
++ 6470 7032 l 6534 7041 l 6600 7050 l 6669 7060 l 6736 7070 l
++ 6799 7078 l 6856 7087 l 6908 7094 l 6954 7100 l 6995 7106 l
++ 7030 7110 l 7060 7114 l 7086 7117 l 7109 7119 l 7128 7121 l
++ 7145 7123 l 7161 7124 l 7175 7125 l 7189 7126 l 7203 7127 l
++ 7219 7129 l 7235 7131 l 7254 7133 l 7275 7136 l 7299 7140 l
++ 7325 7144 l 7355 7150 l 7388 7156 l 7423 7163 l 7461 7172 l
++ 7500 7180 l 7538 7190 l 7575 7200 l 7601 7208 l 7625 7216 l
++ 7646 7223 l 7664 7231 l 7680 7238 l 7693 7244 l 7704 7251 l
++ 7713 7257 l 7720 7263 l 7725 7269 l 7729 7274 l 7731 7280 l
++ 7731 7285 l 7731 7290 l 7730 7295 l 7727 7299 l 7724 7304 l
++ 7720 7308 l 7716 7313 l 7711 7317 l 7705 7321 l 7700 7324 l
++ 7694 7328 l 7688 7331 l 7683 7334 l 7677 7337 l 7672 7340 l
++ 7668 7342 l 7664 7344 l 7660 7346 l 7657 7347 l 7655 7348 l
++
++ 7650 7350 l gs col-1 s gr gr
++
++% arrowhead
++0 slj
++n 7765 7271 m 7665 7344 l 7787 7327 l  col-1 s
++% Polyline
++2 slj
++ [60] 0 sd
++gs  clippath
++6163 6180 m 6315 6180 l 6315 6120 l 6163 6120 l 6163 6120 l 6283 6150 l 6163 6180 l cp
++eoclip
++n 7950 5400 m 7951 5400 l 7952 5399 l 7954 5399 l 7956 5399 l 7959 5398 l
++ 7963 5397 l 7967 5396 l 7971 5395 l 7977 5394 l 7983 5393 l
++ 7989 5391 l 7996 5390 l 8003 5388 l 8011 5387 l 8019 5385 l
++ 8027 5383 l 8035 5382 l 8042 5380 l 8050 5379 l 8058 5378 l
++ 8065 5377 l 8072 5376 l 8078 5375 l 8083 5374 l 8088 5374 l
++ 8092 5374 l 8095 5374 l 8097 5375 l 8098 5376 l 8098 5378 l
++ 8097 5379 l 8094 5382 l 8089 5385 l 8084 5388 l 8076 5392 l
++ 8066 5397 l 8055 5402 l 8041 5408 l 8025 5415 l 8006 5423 l
++ 7985 5432 l 7962 5441 l 7935 5452 l 7907 5463 l 7875 5475 l
++ 7832 5491 l 7786 5508 l 7738 5526 l 7690 5543 l 7643 5561 l
++ 7596 5577 l 7550 5593 l 7506 5608 l 7463 5623 l 7423 5637 l
++ 7384 5649 l 7347 5661 l 7312 5673 l 7279 5684 l 7246 5694 l
++ 7215 5703 l 7185 5713 l 7155 5722 l 7125 5731 l 7095 5740 l
++ 7065 5750 l 7035 5759 l 7004 5769 l 6971 5779 l 6938 5790 l
++ 6903 5802 l 6866 5814 l 6827 5828 l 6787 5842 l 6744 5857 l
++ 6700 5873 l 6654 5889 l 6607 5907 l 6560 5925 l 6512 5944 l
++ 6464 5963 l 6418 5982 l 6375 6000 l 6342 6014 l 6312 6028 l
++ 6285 6040 l 6261 6052 l 6239 6063 l 6221 6073 l 6205 6082 l
++ 6191 6090 l 6180 6098 l 6171 6105 l 6163 6111 l 6158 6116 l
++ 6154 6121 l 6152 6126 l 6152 6130 l 6152 6133 l 6154 6136 l
++ 6157 6139 l 6161 6141 l 6166 6143 l 6172 6145 l 6178 6146 l
++ 6185 6148 l 6193 6149 l 6200 6149 l 6209 6150 l 6217 6151 l
++ 6225 6151 l 6233 6151 l 6241 6151 l 6249 6151 l 6257 6151 l
++ 6264 6151 l 6270 6151 l 6276 6151 l 6281 6151 l 6286 6151 l
++ 6290 6150 l 6293 6150 l
++ 6300 6150 l gs col-1 s gr gr
++ [] 0 sd
++% arrowhead
++0 slj
++n 6163 6180 m 6283 6150 l 6163 6120 l  col-1 s
++% Polyline
++2 slj
++gs  clippath
++2563 4980 m 2715 4980 l 2715 4920 l 2563 4920 l 2563 4920 l 2683 4950 l 2563 4980 l cp
++eoclip
++n 5175 4200 m 5176 4200 l 5177 4200 l 5179 4199 l 5182 4199 l 5186 4199 l
++ 5190 4198 l 5196 4197 l 5203 4196 l 5210 4195 l 5219 4194 l
++ 5229 4193 l 5240 4191 l 5251 4190 l 5263 4188 l 5276 4187 l
++ 5289 4185 l 5302 4183 l 5316 4182 l 5329 4180 l 5342 4179 l
++ 5355 4178 l 5367 4177 l 5379 4176 l 5389 4175 l 5399 4174 l
++ 5408 4174 l 5415 4174 l 5421 4174 l 5426 4175 l 5428 4176 l
++ 5429 4178 l 5428 4179 l 5425 4182 l 5420 4185 l 5411 4188 l
++ 5401 4192 l 5387 4197 l 5370 4202 l 5350 4208 l 5326 4215 l
++ 5299 4223 l 5267 4232 l 5232 4241 l 5192 4252 l 5148 4263 l
++ 5100 4275 l 5048 4288 l 4994 4301 l 4937 4315 l 4879 4329 l
++ 4820 4343 l 4762 4356 l 4704 4370 l 4647 4383 l 4592 4395 l
++ 4538 4407 l 4485 4419 l 4435 4430 l 4386 4440 l 4339 4450 l
++ 4293 4460 l 4249 4469 l 4207 4478 l 4166 4486 l 4126 4494 l
++ 4087 4502 l 4049 4509 l 4011 4517 l 3974 4524 l 3937 4531 l
++ 3901 4538 l 3864 4546 l 3826 4553 l 3788 4561 l 3749 4569 l
++ 3709 4577 l 3668 4585 l 3626 4594 l 3582 4603 l 3536 4613 l
++ 3489 4624 l 3440 4634 l 3390 4646 l 3337 4658 l 3283 4671 l
++ 3228 4684 l 3171 4697 l 3113 4712 l 3055 4726 l 2996 4741 l
++ 2938 4756 l 2881 4771 l 2827 4786 l 2775 4800 l 2727 4814 l
++ 2683 4827 l 2643 4839 l 2608 4850 l 2576 4861 l 2549 4871 l
++ 2525 4880 l 2505 4888 l 2488 4895 l 2474 4902 l 2464 4908 l
++ 2455 4914 l 2450 4919 l 2447 4923 l 2446 4927 l 2447 4931 l
++ 2449 4934 l 2454 4937 l 2460 4939 l 2467 4942 l 2476 4943 l
++ 2486 4945 l 2496 4946 l 2508 4948 l 2520 4949 l 2533 4949 l
++ 2546 4950 l 2559 4950 l 2573 4951 l 2586 4951 l 2599 4951 l
++ 2612 4951 l 2624 4951 l 2635 4951 l 2646 4951 l 2656 4951 l
++ 2665 4951 l 2672 4951 l 2679 4951 l 2685 4950 l 2689 4950 l
++ 2693 4950 l
++ 2700 4950 l gs col-1 s gr gr
++
++% arrowhead
++0 slj
++n 2563 4980 m 2683 4950 l 2563 4920 l  col-1 s
++% Polyline
++2 slj
++gs  clippath
++7908 7262 m 7773 7329 l 7800 7383 l 7935 7316 l 7935 7316 l 7815 7343 l 7908 7262 l cp
++eoclip
++n 5475 4200 m 5475 4199 l 5475 4198 l 5475 4197 l 5475 4195 l 5475 4193 l
++ 5475 4189 l 5475 4185 l 5475 4180 l 5475 4175 l 5475 4168 l
++ 5475 4161 l 5475 4154 l 5475 4146 l 5475 4137 l 5475 4128 l
++ 5475 4119 l 5475 4110 l 5475 4100 l 5475 4091 l 5475 4081 l
++ 5475 4073 l 5475 4064 l 5475 4056 l 5475 4049 l 5475 4042 l
++ 5475 4036 l 5475 4031 l 5475 4027 l 5475 4025 l 5475 4023 l
++ 5475 4024 l 5475 4027 l 5475 4032 l 5475 4038 l 5475 4047 l
++ 5475 4058 l 5475 4071 l 5475 4086 l 5475 4104 l 5475 4125 l
++ 5475 4149 l 5475 4176 l 5475 4206 l 5475 4239 l 5475 4275 l
++ 5475 4322 l 5475 4371 l 5475 4423 l 5475 4474 l 5475 4525 l
++ 5474 4576 l 5474 4624 l 5473 4671 l 5473 4716 l 5472 4758 l
++ 5471 4798 l 5471 4836 l 5470 4871 l 5469 4905 l 5468 4937 l
++ 5467 4967 l 5466 4997 l 5465 5025 l 5464 5053 l 5462 5081 l
++ 5461 5109 l 5460 5138 l 5460 5167 l 5459 5197 l 5458 5229 l
++ 5457 5263 l 5457 5298 l 5457 5337 l 5456 5377 l 5457 5421 l
++ 5457 5468 l 5457 5518 l 5458 5571 l 5460 5627 l 5461 5685 l
++ 5463 5746 l 5466 5809 l 5468 5873 l 5471 5937 l 5475 6000 l
++ 5481 6085 l 5486 6164 l 5491 6234 l 5495 6294 l 5498 6346 l
++ 5499 6388 l 5499 6422 l 5497 6448 l 5494 6468 l 5490 6483 l
++ 5485 6493 l 5480 6499 l 5474 6504 l 5469 6506 l 5463 6508 l
++ 5459 6511 l 5456 6514 l 5454 6519 l 5454 6527 l 5457 6538 l
++ 5462 6552 l 5472 6571 l 5485 6593 l 5503 6620 l 5526 6650 l
++ 5554 6683 l 5587 6717 l 5625 6750 l 5664 6779 l 5705 6804 l
++ 5745 6826 l 5784 6844 l 5820 6858 l 5854 6870 l 5884 6878 l
++ 5911 6883 l 5934 6885 l 5955 6886 l 5973 6885 l 5989 6882 l
++ 6004 6878 l 6018 6874 l 6031 6869 l 6045 6864 l 6060 6859 l
++ 6076 6854 l 6095 6850 l 6117 6847 l 6142 6845 l 6172 6844 l
++ 6207 6845 l 6247 6848 l 6292 6852 l 6344 6858 l 6402 6867 l
++ 6464 6876 l 6531 6888 l 6600 6900 l 6666 6912 l 6730 6923 l
++ 6792 6935 l 6850 6945 l 6904 6955 l 6953 6963 l 6997 6971 l
++ 7037 6978 l 7072 6984 l 7104 6988 l 7132 6993 l 7157 6996 l
++ 7179 6999 l 7200 7002 l 7219 7004 l 7238 7006 l 7256 7008 l
++ 7274 7011 l 7293 7014 l 7314 7017 l 7336 7021 l 7360 7025 l
++ 7387 7030 l 7416 7037 l 7448 7044 l 7483 7052 l 7521 7062 l
++ 7561 7073 l 7602 7085 l 7644 7097 l 7686 7111 l 7725 7125 l
++ 7757 7137 l 7785 7150 l 7810 7162 l 7831 7173 l 7849 7184 l
++ 7863 7195 l 7875 7205 l 7885 7215 l 7892 7224 l 7896 7233 l
++ 7899 7241 l 7900 7250 l 7900 7258 l 7898 7265 l 7895 7273 l
++ 7891 7280 l 7886 7287 l 7880 7294 l 7873 7300 l 7866 7306 l
++ 7859 7312 l 7852 7318 l 7844 7323 l 7837 7328 l 7831 7332 l
++ 7824 7336 l 7819 7340 l 7814 7342 l 7810 7345 l 7806 7347 l
++
++ 7800 7350 l gs col-1 s gr gr
++
++% arrowhead
++0 slj
++n 7908 7262 m 7815 7343 l 7935 7316 l  col-1 s
++% Polyline
++2 slj
++gs  clippath
++5383 8423 m 5292 8544 l 5340 8580 l 5431 8459 l 5431 8459 l 5335 8537 l 5383 8423 l cp
++eoclip
++n 4500 7800 m 4499 7800 l 4498 7799 l 4497 7799 l 4496 7799 l 4494 7798 l
++ 4493 7798 l 4491 7797 l 4489 7797 l 4487 7796 l 4484 7795 l
++ 4482 7795 l 4479 7794 l 4477 7793 l 4474 7793 l 4472 7792 l
++ 4469 7792 l 4467 7791 l 4465 7791 l 4462 7791 l 4461 7791 l
++ 4459 7791 l 4458 7791 l 4457 7791 l 4456 7792 l 4456 7793 l
++ 4456 7794 l 4457 7795 l 4458 7797 l 4460 7799 l 4462 7801 l
++ 4466 7804 l 4469 7807 l 4474 7810 l 4480 7814 l 4486 7819 l
++ 4493 7824 l 4502 7829 l 4511 7835 l 4521 7842 l 4533 7849 l
++ 4546 7857 l 4560 7866 l 4575 7875 l 4605 7893 l 4637 7912 l
++ 4670 7930 l 4702 7947 l 4732 7963 l 4760 7978 l 4787 7991 l
++ 4811 8002 l 4834 8012 l 4855 8021 l 4875 8029 l 4894 8037 l
++ 4913 8044 l 4931 8051 l 4950 8059 l 4970 8067 l 4991 8077 l
++ 5014 8088 l 5038 8101 l 5065 8116 l 5093 8133 l 5123 8153 l
++ 5155 8175 l 5188 8199 l 5220 8224 l 5250 8250 l 5279 8278 l
++ 5304 8304 l 5323 8329 l 5339 8351 l 5351 8372 l 5359 8391 l
++ 5365 8409 l 5368 8426 l 5369 8441 l 5368 8456 l 5366 8469 l
++ 5362 8482 l 5358 8494 l 5353 8505 l 5348 8515 l 5343 8524 l
++ 5338 8531 l 5334 8538 l 5331 8542 l
++ 5325 8550 l gs col-1 s gr gr
++
++% arrowhead
++0 slj
++n 5383 8423 m 5335 8537 l 5431 8459 l  col-1 s
++% Polyline
++2 slj
++gs  clippath
++5369 8459 m 5460 8580 l 5508 8544 l 5417 8423 l 5417 8423 l 5465 8537 l 5369 8459 l cp
++eoclip
++n 6300 7800 m 6301 7800 l 6302 7799 l 6303 7799 l 6304 7799 l 6306 7798 l
++ 6307 7798 l 6309 7797 l 6311 7797 l 6313 7796 l 6316 7795 l
++ 6318 7795 l 6321 7794 l 6323 7793 l 6326 7793 l 6328 7792 l
++ 6331 7792 l 6333 7791 l 6335 7791 l 6338 7791 l 6339 7791 l
++ 6341 7791 l 6342 7791 l 6343 7791 l 6344 7792 l 6344 7793 l
++ 6344 7794 l 6343 7795 l 6342 7797 l 6340 7799 l 6338 7801 l
++ 6334 7804 l 6331 7807 l 6326 7810 l 6320 7814 l 6314 7819 l
++ 6307 7824 l 6298 7829 l 6289 7835 l 6279 7842 l 6267 7849 l
++ 6254 7857 l 6240 7866 l 6225 7875 l 6195 7893 l 6163 7912 l
++ 6130 7930 l 6098 7947 l 6068 7963 l 6040 7978 l 6013 7991 l
++ 5989 8002 l 5966 8012 l 5945 8021 l 5925 8029 l 5906 8037 l
++ 5887 8044 l 5869 8051 l 5850 8059 l 5830 8067 l 5809 8077 l
++ 5786 8088 l 5762 8101 l 5735 8116 l 5707 8133 l 5677 8153 l
++ 5645 8175 l 5612 8199 l 5580 8224 l 5550 8250 l 5521 8278 l
++ 5496 8304 l 5477 8329 l 5461 8351 l 5449 8372 l 5441 8391 l
++ 5435 8409 l 5432 8426 l 5431 8441 l 5432 8456 l 5434 8469 l
++ 5438 8482 l 5442 8494 l 5447 8505 l 5452 8515 l 5457 8524 l
++ 5462 8531 l 5466 8538 l 5469 8542 l
++ 5475 8550 l gs col-1 s gr gr
++
++% arrowhead
++0 slj
++n 5369 8459 m 5465 8537 l 5417 8423 l  col-1 s
++% Polyline
++2 slj
++gs  clippath
++5288 8468 m 5149 8528 l 5173 8583 l 5312 8523 l 5312 8523 l 5190 8543 l 5288 8468 l cp
++eoclip
++n 2709 7780 m 2708 7780 l 2707 7780 l 2705 7780 l 2703 7780 l 2701 7781 l
++ 2697 7781 l 2694 7781 l 2690 7782 l 2685 7782 l 2680 7783 l
++ 2674 7783 l 2668 7784 l 2662 7785 l 2656 7786 l 2650 7787 l
++ 2644 7788 l 2638 7789 l 2632 7790 l 2626 7792 l 2621 7793 l
++ 2616 7795 l 2612 7796 l 2609 7798 l 2606 7800 l 2604 7803 l
++ 2604 7805 l 2604 7808 l 2605 7810 l 2607 7813 l 2611 7817 l
++ 2616 7820 l 2623 7824 l 2632 7828 l 2642 7833 l 2654 7838 l
++ 2669 7843 l 2685 7849 l 2704 7855 l 2725 7861 l 2749 7868 l
++ 2775 7875 l 2814 7885 l 2855 7895 l 2897 7906 l 2938 7915 l
++ 2977 7924 l 3014 7932 l 3047 7940 l 3078 7946 l 3106 7952 l
++ 3131 7957 l 3154 7961 l 3174 7965 l 3193 7968 l 3210 7971 l
++ 3227 7974 l 3243 7977 l 3260 7979 l 3277 7982 l 3296 7985 l
++ 3317 7989 l 3341 7993 l 3369 7998 l 3400 8004 l 3435 8010 l
++ 3476 8018 l 3522 8027 l 3573 8037 l 3629 8048 l 3691 8060 l
++ 3758 8072 l 3828 8086 l 3900 8100 l 3968 8113 l 4035 8126 l
++ 4099 8138 l 4160 8149 l 4216 8160 l 4268 8169 l 4315 8177 l
++ 4357 8184 l 4395 8190 l 4429 8195 l 4459 8199 l 4485 8202 l
++ 4509 8205 l 4531 8208 l 4551 8209 l 4570 8211 l 4588 8213 l
++ 4605 8214 l 4623 8216 l 4641 8217 l 4661 8220 l 4682 8223 l
++ 4705 8226 l 4730 8230 l 4758 8235 l 4788 8241 l 4822 8248 l
++ 4857 8256 l 4896 8265 l 4936 8276 l 4977 8287 l 5020 8299 l
++ 5061 8312 l 5100 8325 l 5134 8337 l 5164 8350 l 5190 8362 l
++ 5212 8373 l 5231 8384 l 5247 8395 l 5259 8405 l 5269 8415 l
++ 5276 8424 l 5281 8433 l 5284 8441 l 5285 8450 l 5284 8458 l
++ 5282 8465 l 5279 8473 l 5274 8480 l 5268 8487 l 5262 8494 l
++ 5255 8500 l 5247 8506 l 5239 8512 l 5231 8518 l 5223 8523 l
++ 5216 8528 l 5208 8532 l 5201 8536 l 5195 8540 l 5190 8542 l
++ 5186 8545 l 5182 8547 l
++ 5175 8550 l gs col-1 s gr gr
++
++% arrowhead
++0 slj
++n 5288 8468 m 5190 8543 l 5312 8523 l  col-1 s
++% Polyline
++2 slj
++gs  clippath
++5487 8523 m 5626 8583 l 5650 8528 l 5511 8468 l 5511 8468 l 5610 8543 l 5487 8523 l cp
++eoclip
++n 8100 7800 m 8101 7800 l 8102 7800 l 8103 7800 l 8105 7800 l 8107 7800 l
++ 8110 7800 l 8113 7800 l 8117 7800 l 8121 7800 l 8125 7800 l
++ 8130 7801 l 8136 7801 l 8141 7801 l 8147 7801 l 8152 7802 l
++ 8158 7802 l 8164 7803 l 8169 7803 l 8175 7804 l 8180 7805 l
++ 8184 7806 l 8189 7806 l 8192 7808 l 8195 7809 l 8198 7810 l
++ 8199 7812 l 8200 7813 l 8200 7815 l 8199 7817 l 8197 7819 l
++ 8194 7822 l 8189 7824 l 8183 7827 l 8176 7830 l 8167 7834 l
++ 8156 7838 l 8144 7842 l 8129 7847 l 8112 7852 l 8094 7857 l
++ 8073 7863 l 8050 7869 l 8025 7875 l 7986 7885 l 7944 7894 l
++ 7903 7904 l 7862 7913 l 7822 7922 l 7785 7930 l 7751 7937 l
++ 7721 7944 l 7693 7949 l 7668 7954 l 7645 7959 l 7625 7963 l
++ 7606 7966 l 7589 7969 l 7572 7972 l 7556 7975 l 7540 7978 l
++ 7522 7981 l 7503 7984 l 7482 7988 l 7458 7993 l 7431 7998 l
++ 7400 8003 l 7365 8010 l 7324 8018 l 7278 8027 l 7227 8036 l
++ 7171 8047 l 7109 8059 l 7042 8072 l 6972 8086 l 6900 8100 l
++ 6832 8113 l 6765 8126 l 6701 8138 l 6640 8149 l 6584 8160 l
++ 6532 8169 l 6485 8177 l 6443 8184 l 6405 8190 l 6371 8195 l
++ 6341 8199 l 6315 8202 l 6291 8205 l 6269 8208 l 6249 8209 l
++ 6230 8211 l 6212 8213 l 6195 8214 l 6177 8216 l 6159 8217 l
++ 6139 8220 l 6118 8223 l 6095 8226 l 6070 8230 l 6042 8235 l
++ 6012 8241 l 5978 8248 l 5943 8256 l 5904 8265 l 5864 8276 l
++ 5823 8287 l 5780 8299 l 5739 8312 l 5700 8325 l 5666 8337 l
++ 5636 8350 l 5610 8362 l 5588 8373 l 5569 8384 l 5553 8395 l
++ 5541 8405 l 5531 8415 l 5524 8424 l 5519 8433 l 5516 8441 l
++ 5515 8450 l 5516 8458 l 5518 8465 l 5521 8473 l 5526 8480 l
++ 5532 8487 l 5538 8494 l 5545 8500 l 5553 8506 l 5561 8512 l
++ 5569 8518 l 5577 8523 l 5584 8528 l 5592 8532 l 5599 8536 l
++ 5605 8540 l 5610 8542 l 5614 8545 l 5618 8547 l
++ 5625 8550 l gs col-1 s gr gr
++
++% arrowhead
++0 slj
++n 5487 8523 m 5610 8543 l 5511 8468 l  col-1 s
++% Polyline
++2 slj
++gs  clippath
++5639 8516 m 5775 8583 l 5801 8529 l 5666 8462 l 5666 8462 l 5760 8543 l 5639 8516 l cp
++eoclip
++n 9900 7800 m 9901 7800 l 9902 7800 l 9903 7800 l 9905 7800 l 9907 7800 l
++ 9910 7800 l 9913 7800 l 9917 7800 l 9921 7800 l 9925 7800 l
++ 9930 7801 l 9936 7801 l 9941 7801 l 9947 7801 l 9952 7802 l
++ 9958 7802 l 9964 7803 l 9969 7803 l 9975 7804 l 9980 7805 l
++ 9984 7806 l 9989 7806 l 9992 7808 l 9995 7809 l 9998 7810 l
++ 9999 7812 l 10000 7813 l 10000 7815 l 9999 7817 l 9997 7819 l
++ 9994 7822 l 9989 7824 l 9983 7827 l 9976 7830 l 9967 7834 l
++ 9956 7838 l 9944 7842 l 9929 7847 l 9912 7852 l 9894 7857 l
++ 9873 7863 l 9850 7869 l 9825 7875 l 9786 7885 l 9745 7894 l
++ 9703 7904 l 9663 7913 l 9626 7922 l 9591 7931 l 9560 7938 l
++ 9532 7945 l 9508 7951 l 9487 7957 l 9469 7962 l 9454 7966 l
++ 9440 7970 l 9428 7974 l 9417 7978 l 9406 7981 l 9395 7985 l
++ 9382 7988 l 9368 7992 l 9350 7997 l 9329 8001 l 9304 8007 l
++ 9274 8013 l 9238 8019 l 9196 8027 l 9147 8035 l 9090 8044 l
++ 9026 8054 l 8954 8065 l 8875 8076 l 8790 8088 l 8700 8100 l
++ 8630 8109 l 8560 8117 l 8490 8125 l 8423 8133 l 8359 8140 l
++ 8298 8146 l 8241 8152 l 8188 8157 l 8138 8162 l 8093 8166 l
++ 8052 8169 l 8015 8172 l 7981 8174 l 7951 8176 l 7923 8177 l
++ 7897 8179 l 7874 8179 l 7853 8180 l 7832 8181 l 7813 8181 l
++ 7794 8181 l 7775 8182 l 7755 8182 l 7735 8182 l 7714 8183 l
++ 7690 8184 l 7665 8185 l 7638 8186 l 7607 8188 l 7574 8190 l
++ 7537 8192 l 7496 8195 l 7452 8198 l 7403 8202 l 7351 8207 l
++ 7294 8211 l 7234 8217 l 7171 8223 l 7105 8229 l 7037 8236 l
++ 6968 8243 l 6900 8250 l 6813 8259 l 6730 8268 l 6654 8277 l
++ 6585 8285 l 6523 8292 l 6469 8298 l 6423 8303 l 6383 8308 l
++ 6349 8312 l 6321 8315 l 6298 8318 l 6280 8320 l 6264 8321 l
++ 6252 8323 l 6241 8324 l 6231 8325 l 6222 8326 l 6213 8327 l
++ 6203 8329 l 6191 8330 l 6178 8332 l 6162 8335 l 6144 8338 l
++ 6122 8342 l 6097 8347 l 6068 8352 l 6036 8358 l 6001 8365 l
++ 5964 8373 l 5925 8382 l 5887 8391 l 5850 8400 l 5823 8407 l
++ 5799 8415 l 5777 8422 l 5758 8429 l 5742 8436 l 5728 8442 l
++ 5716 8449 l 5706 8455 l 5699 8460 l 5693 8466 l 5689 8471 l
++ 5686 8476 l 5684 8481 l 5684 8486 l 5685 8491 l 5687 8496 l
++ 5690 8500 l 5693 8504 l 5698 8508 l 5702 8513 l 5708 8516 l
++ 5713 8520 l 5719 8524 l 5725 8527 l 5731 8530 l 5737 8533 l
++ 5743 8536 l 5748 8539 l 5753 8541 l 5758 8543 l 5762 8545 l
++ 5765 8546 l 5768 8547 l 5771 8548 l
++ 5775 8550 l gs col-1 s gr gr
++
++% arrowhead
++0 slj
++n 5639 8516 m 5760 8543 l 5666 8462 l  col-1 s
++% Polyline
++2 slj
++gs  clippath
++5133 8462 m 4998 8529 l 5025 8583 l 5160 8516 l 5160 8516 l 5040 8543 l 5133 8462 l cp
++eoclip
++n 900 7800 m 899 7800 l 898 7800 l 897 7800 l 895 7800 l 893 7800 l
++ 890 7800 l 887 7800 l 883 7800 l 879 7800 l 875 7800 l
++ 870 7801 l 864 7801 l 859 7801 l 853 7801 l 848 7802 l
++ 842 7802 l 836 7803 l 831 7803 l 825 7804 l 820 7805 l
++ 816 7806 l 811 7806 l 808 7808 l 805 7809 l 802 7810 l
++ 801 7812 l 800 7813 l 800 7815 l 801 7817 l 803 7819 l
++ 806 7822 l 811 7824 l 817 7827 l 824 7830 l 833 7834 l
++ 844 7838 l 856 7842 l 871 7847 l 888 7852 l 906 7857 l
++ 927 7863 l 950 7869 l 975 7875 l 1014 7885 l 1055 7894 l
++ 1097 7904 l 1137 7913 l 1174 7922 l 1209 7931 l 1240 7938 l
++ 1268 7945 l 1292 7951 l 1313 7957 l 1331 7962 l 1346 7966 l
++ 1360 7970 l 1372 7974 l 1383 7978 l 1394 7981 l 1405 7985 l
++ 1418 7988 l 1432 7992 l 1450 7997 l 1471 8001 l 1496 8007 l
++ 1526 8013 l 1562 8019 l 1604 8027 l 1653 8035 l 1710 8044 l
++ 1774 8054 l 1846 8065 l 1925 8076 l 2010 8088 l 2100 8100 l
++ 2170 8109 l 2240 8117 l 2310 8125 l 2377 8133 l 2441 8140 l
++ 2502 8146 l 2559 8152 l 2612 8157 l 2662 8162 l 2707 8166 l
++ 2748 8169 l 2785 8172 l 2819 8174 l 2849 8176 l 2877 8177 l
++ 2903 8179 l 2926 8179 l 2947 8180 l 2968 8181 l 2987 8181 l
++ 3006 8181 l 3025 8182 l 3045 8182 l 3065 8182 l 3086 8183 l
++ 3110 8184 l 3135 8185 l 3162 8186 l 3193 8188 l 3226 8190 l
++ 3263 8192 l 3304 8195 l 3348 8198 l 3397 8202 l 3449 8207 l
++ 3506 8211 l 3566 8217 l 3629 8223 l 3695 8229 l 3763 8236 l
++ 3832 8243 l 3900 8250 l 3987 8259 l 4070 8268 l 4146 8277 l
++ 4215 8285 l 4277 8292 l 4331 8298 l 4377 8303 l 4417 8308 l
++ 4451 8312 l 4479 8315 l 4502 8318 l 4520 8320 l 4536 8321 l
++ 4548 8323 l 4559 8324 l 4569 8325 l 4578 8326 l 4587 8327 l
++ 4597 8329 l 4609 8330 l 4622 8332 l 4638 8335 l 4656 8338 l
++ 4678 8342 l 4703 8347 l 4732 8352 l 4764 8358 l 4799 8365 l
++ 4836 8373 l 4875 8382 l 4913 8391 l 4950 8400 l 4977 8407 l
++ 5001 8415 l 5023 8422 l 5042 8429 l 5058 8436 l 5072 8442 l
++ 5084 8449 l 5094 8455 l 5101 8460 l 5107 8466 l 5111 8471 l
++ 5114 8476 l 5116 8481 l 5116 8486 l 5115 8491 l 5113 8496 l
++ 5110 8500 l 5107 8504 l 5102 8508 l 5098 8513 l 5092 8516 l
++ 5087 8520 l 5081 8524 l 5075 8527 l 5069 8530 l 5063 8533 l
++ 5057 8536 l 5052 8539 l 5047 8541 l 5042 8543 l 5038 8545 l
++ 5035 8546 l 5032 8547 l 5029 8548 l
++ 5025 8550 l gs col-1 s gr gr
++
++% arrowhead
++0 slj
++n 5133 8462 m 5040 8543 l 5160 8516 l  col-1 s
++% Polyline
++2 slj
++gs  clippath
++5537 3720 m 5385 3720 l 5385 3780 l 5537 3780 l 5537 3780 l 5417 3750 l 5537 3720 l cp
++eoclip
++n 3225 3000 m 3224 3000 l 3223 3000 l 3222 2999 l 3219 2999 l 3216 2999 l
++ 3212 2998 l 3207 2997 l 3201 2996 l 3195 2995 l 3187 2994 l
++ 3179 2993 l 3170 2991 l 3160 2990 l 3149 2988 l 3139 2987 l
++ 3127 2985 l 3116 2983 l 3105 2982 l 3093 2980 l 3082 2979 l
++ 3071 2978 l 3061 2977 l 3051 2976 l 3042 2975 l 3034 2974 l
++ 3027 2974 l 3021 2974 l 3016 2974 l 3012 2975 l 3010 2976 l
++ 3009 2978 l 3011 2979 l 3014 2982 l 3019 2985 l 3026 2988 l
++ 3036 2992 l 3048 2997 l 3063 3002 l 3081 3008 l 3102 3015 l
++ 3126 3023 l 3153 3032 l 3185 3041 l 3220 3052 l 3258 3063 l
++ 3300 3075 l 3350 3089 l 3402 3104 l 3456 3119 l 3512 3134 l
++ 3568 3149 l 3623 3164 l 3677 3178 l 3731 3192 l 3782 3205 l
++ 3832 3218 l 3881 3230 l 3927 3241 l 3971 3252 l 4014 3263 l
++ 4055 3272 l 4095 3282 l 4133 3291 l 4171 3299 l 4207 3307 l
++ 4242 3315 l 4278 3323 l 4313 3331 l 4347 3339 l 4383 3347 l
++ 4418 3355 l 4454 3364 l 4492 3372 l 4530 3381 l 4570 3391 l
++ 4611 3401 l 4654 3411 l 4698 3423 l 4744 3434 l 4793 3447 l
++ 4843 3460 l 4894 3474 l 4948 3489 l 5002 3504 l 5057 3519 l
++ 5113 3536 l 5169 3552 l 5223 3568 l 5275 3584 l 5325 3600 l
++ 5367 3614 l 5405 3627 l 5440 3639 l 5472 3650 l 5499 3661 l
++ 5523 3671 l 5544 3680 l 5562 3688 l 5577 3695 l 5589 3702 l
++ 5599 3708 l 5606 3714 l 5611 3719 l 5614 3723 l 5616 3727 l
++ 5615 3731 l 5613 3734 l 5609 3737 l 5604 3739 l 5598 3742 l
++ 5591 3743 l 5583 3745 l 5574 3746 l 5564 3748 l 5554 3749 l
++ 5543 3749 l 5532 3750 l 5520 3750 l 5509 3751 l 5498 3751 l
++ 5486 3751 l 5476 3751 l 5465 3751 l 5455 3751 l 5446 3751 l
++ 5438 3751 l 5430 3751 l 5424 3751 l 5418 3751 l 5413 3750 l
++ 5409 3750 l 5406 3750 l
++ 5400 3750 l gs col-1 s gr gr
++
++% arrowhead
++0 slj
++n 5537 3720 m 5417 3750 l 5537 3780 l  col-1 s
++% Polyline
++2 slj
++gs  clippath
++877 7487 m 933 7347 l 877 7324 l 821 7465 l 821 7465 l 894 7365 l 877 7487 l cp
++eoclip
++n 3075 3000 m 3075 2999 l 3076 2999 l 3077 2998 l 3078 2996 l 3080 2994 l
++ 3082 2991 l 3085 2988 l 3088 2984 l 3091 2980 l 3095 2975 l
++ 3100 2969 l 3105 2963 l 3110 2957 l 3116 2950 l 3121 2943 l
++ 3127 2935 l 3133 2928 l 3139 2921 l 3145 2913 l 3151 2906 l
++ 3156 2899 l 3162 2892 l 3167 2886 l 3171 2880 l 3175 2875 l
++ 3179 2871 l 3181 2867 l 3183 2864 l 3185 2862 l 3185 2861 l
++ 3184 2862 l 3183 2863 l 3180 2866 l 3176 2870 l 3171 2876 l
++ 3164 2883 l 3156 2892 l 3147 2904 l 3135 2917 l 3122 2932 l
++ 3107 2950 l 3090 2970 l 3070 2992 l 3049 3017 l 3026 3045 l
++ 3000 3075 l 2969 3112 l 2935 3151 l 2901 3190 l 2867 3229 l
++ 2833 3268 l 2800 3304 l 2768 3338 l 2737 3370 l 2708 3399 l
++ 2680 3425 l 2654 3448 l 2630 3469 l 2607 3487 l 2586 3503 l
++ 2566 3517 l 2547 3529 l 2529 3540 l 2512 3549 l 2495 3558 l
++ 2479 3567 l 2462 3575 l 2446 3584 l 2429 3593 l 2412 3604 l
++ 2394 3617 l 2375 3632 l 2354 3650 l 2332 3671 l 2308 3695 l
++ 2282 3723 l 2254 3757 l 2224 3795 l 2191 3838 l 2156 3888 l
++ 2119 3943 l 2078 4005 l 2036 4073 l 1991 4148 l 1945 4228 l
++ 1897 4314 l 1848 4405 l 1800 4500 l 1761 4579 l 1724 4658 l
++ 1687 4737 l 1652 4816 l 1619 4893 l 1587 4968 l 1558 5041 l
++ 1530 5110 l 1504 5177 l 1480 5241 l 1459 5302 l 1439 5359 l
++ 1420 5414 l 1404 5465 l 1389 5513 l 1375 5559 l 1363 5602 l
++ 1352 5643 l 1342 5682 l 1333 5718 l 1325 5753 l 1318 5787 l
++ 1311 5819 l 1305 5851 l 1299 5882 l 1294 5913 l 1288 5943 l
++ 1283 5973 l 1277 6004 l 1271 6036 l 1265 6068 l 1259 6102 l
++ 1252 6136 l 1244 6173 l 1236 6211 l 1227 6250 l 1217 6292 l
++ 1206 6336 l 1195 6382 l 1182 6430 l 1168 6481 l 1154 6534 l
++ 1138 6589 l 1122 6646 l 1105 6705 l 1087 6765 l 1068 6826 l
++ 1049 6888 l 1030 6949 l 1011 7010 l 993 7069 l 975 7125 l
++ 958 7178 l 943 7227 l 928 7273 l 915 7314 l 903 7352 l
++ 893 7385 l 883 7416 l 875 7442 l 867 7466 l 861 7486 l
++ 855 7503 l 850 7518 l 847 7530 l 843 7539 l 841 7546 l
++ 839 7552 l 838 7555 l 838 7556 l 837 7556 l 838 7554 l
++ 839 7551 l 840 7547 l 842 7541 l 844 7535 l 846 7527 l
++ 848 7519 l 851 7510 l 854 7500 l 857 7490 l 860 7480 l
++ 864 7469 l 867 7458 l 870 7447 l 873 7437 l 876 7427 l
++ 879 7417 l 882 7407 l 885 7399 l 888 7391 l 890 7383 l
++ 892 7376 l 894 7371 l 895 7365 l 897 7361 l 898 7358 l
++ 898 7355 l
++ 900 7350 l gs col-1 s gr gr
++
++% arrowhead
++0 slj
++n 877 7487 m 894 7365 l 821 7465 l  col-1 s
++/Times-Roman ff 180.00 scf sf
++9480 6442 m
++gs 1 -1 sc (LChannelR) col-1 sh gr
++/Times-Roman ff 180.00 scf sf
++7680 6442 m
++gs 1 -1 sc (LChannelC) col-1 sh gr
++/Times-Roman ff 180.00 scf sf
++7740 5242 m
++gs 1 -1 sc (LChannel) col-1 sh gr
++/Times-Roman ff 180.00 scf sf
++5820 6442 m
++gs 1 -1 sc (LChannelCR) col-1 sh gr
++/Times-Roman ff 180.00 scf sf
++7965 7642 m
++gs 1 -1 sc (Blit) col-1 sh gr
++/Times-Roman ff 180.00 scf sf
++4072 5242 m
++gs 1 -1 sc (NTChannel) col-1 sh gr
++/Times-Roman ff 180.00 scf sf
++4027 6420 m
++gs 1 -1 sc (Lifting inline) col-1 sh gr
++/Times-Roman ff 180.00 scf sf
++4282 7642 m
++gs 1 -1 sc (Timer) col-1 sh gr
++/Times-Roman ff 180.00 scf sf
++6007 7620 m
++gs 1 -1 sc (Storage) col-1 sh gr
++/Times-Roman ff 180.00 scf sf
++9697 7642 m
++gs 1 -1 sc (Color) col-1 sh gr
++/Times-Roman ff 180.00 scf sf
++2452 7620 m
++gs 1 -1 sc (Lifting) col-1 sh gr
++/Times-Roman ff 180.00 scf sf
++2377 5242 m
++gs 1 -1 sc (Wavelet) col-1 sh gr
++/Times-Roman ff 180.00 scf sf
++5092 4042 m
++gs 1 -1 sc (Channel) col-1 sh gr
++/Times-Roman ff 180.00 scf sf
++757 7642 m
++gs 1 -1 sc (Util) col-1 sh gr
++/Times-Roman ff 180.00 scf sf
++5167 8820 m
++gs 1 -1 sc (Types) col-1 sh gr
++/Times-Roman ff 180.00 scf sf
++5062 10020 m
++gs 1 -1 sc (Compiler) col-1 sh gr
++/Times-Roman ff 180.00 scf sf
++2917 2820 m
++gs 1 -1 sc (Image) col-1 sh gr
++% here ends figure;
++pagefooter
++showpage
++%%Trailer
++%EOF
+--- waili-19990723.orig/man/Includes.fig
++++ waili-19990723/man/Includes.fig
+@@ -1,4 +1,11 @@
+-#FIG 3.1
++#FIG 3.2
++Portrait
++Center
++Inches
++A4      
++100.00
++Single
++-2
+ # 
+ #   Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium
+ # 
+@@ -16,9 +23,6 @@
+ #   along with this program; if not, write to the Free Software
+ #   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ # 
+-Portrait
+-Center
+-Inches
+ 1200 2
+ 6 9300 6150 10500 6600
+ 2 2 0 1 -1 7 0 0 -1 0.000 0 0 -1 0 0 5
+@@ -147,102 +151,74 @@ Inches
+ 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 6
+       0 0 1.00 60.00 120.00
+        8250 5400 8325 5550 8850 6000 8850 6675 8325 7050 8250 7350
+-       2100.00 0.00 8287.77 5488.84 8306.52 5526.34 8426.57 5680.09
+-       8769.64 5825.28 8928.45 6170.56 8939.19 6501.68 8764.75 6840.66
+-       8420.01 6910.44 8290.84 7100.17 8272.09 7175.17 2100.00 0.00
++       0.000 -1.000 -1.000 -1.000 -1.000 0.000
+ 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 4
+       0 0 1.00 60.00 120.00
+        6300 6600 6375 6675 7875 7050 7950 7350
+-       2100.00 0.00 6339.10 6646.54 6357.85 6665.29 6708.37 6863.75
+-       7540.24 6715.25 7925.21 7100.21 7943.96 7175.21 2100.00 0.00
++       0.000 -1.000 -1.000 0.000
+ 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 4
+       0 0 1.00 60.00 120.00
+        9900 6600 9825 6675 8475 7125 8400 7350
+-       2100.00 0.00 9860.16 6646.11 9841.41 6664.86 9531.43 6856.44
+-       8762.65 6837.34 8439.04 7160.96 8420.29 7217.21 2100.00 0.00
++       0.000 -1.000 -1.000 0.000
+ 3 2 1 1 -1 7 0 0 -1 4.000 0 1 0 4
+       0 0 1.00 60.00 120.00
+        8400 5400 8475 5475 9825 6000 9900 6150
+-       2100.00 0.00 8440.29 5445.84 8459.04 5464.59 8765.63 5664.64
+-       9541.65 5741.79 9849.60 6022.42 9868.35 6059.92 2100.00 0.00
++       0.000 -1.000 -1.000 0.000
+ 3 2 1 1 -1 7 0 0 -1 4.000 0 1 0 4
+       0 0 1.00 60.00 120.00
+        5625 4200 5700 4275 8025 4800 8100 4950
+-       0.00 0.00 5663.87 4246.67 5682.62 4265.42 6220.79 4562.04
+-       7498.17 4387.23 8052.80 4821.78 8071.55 4859.28 0.00 0.00
++       0.000 -1.000 -1.000 0.000
+ 3 2 1 1 -1 7 0 0 -1 4.000 0 1 0 4
+       0 0 1.00 60.00 120.00
+        5325 4200 5250 4350 4575 4800 4500 4950
+-       0.00 0.00 5289.25 4289.28 5270.50 4326.78 5117.80 4499.75
+-       4707.20 4650.24 4554.50 4823.22 4535.75 4860.72 0.00 0.00
++       0.000 -1.000 -1.000 0.000
+ 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 7
+       0 0 1.00 60.00 120.00
+        4650 5400 4725 5550 5175 5850 5475 6900 6600 7050 7575 7200
+        7650 7350
+-       0.00 0.00 4685.75 5489.28 4704.50 5526.78 4813.13 5649.84
+-       5091.59 5735.73 5343.42 6080.72 5212.43 6673.16 5747.90 7135.76
+-       6344.04 7013.25 6822.47 7081.94 7344.41 7031.91 7604.40 7221.43
+-       7623.15 7258.93 0.00 0.00
++       0.000 -1.000 -1.000 -1.000 -1.000 -1.000 0.000
+ 3 2 1 1 -1 7 0 0 -1 4.000 0 1 0 4
+       0 0 1.00 60.00 120.00
+        7950 5400 7875 5475 6375 6000 6300 6150
+-       2100.00 0.00 7910.02 5446.02 7891.27 5464.77 7549.91 5679.29
+-       6694.80 5718.42 6349.69 6022.29 6330.94 6059.79 2100.00 0.00
++       0.000 -1.000 -1.000 0.000
+ 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 4
+       0 0 1.00 60.00 120.00
+        5175 4200 5100 4275 2775 4800 2700 4950
+-       0.00 0.00 5136.13 4246.67 5117.38 4265.42 4579.22 4562.04
+-       3301.82 4387.21 2747.20 4821.78 2728.45 4859.28 0.00 0.00
++       0.000 -1.000 -1.000 0.000
+ 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 7
+       0 0 1.00 60.00 120.00
+        5475 4200 5475 4275 5475 6000 5625 6750 6600 6900 7725 7125
+        7800 7350
+-       0.00 0.00 5475.00 4243.44 5475.00 4262.19 5475.00 4667.97
+-       5435.82 5604.35 5492.37 6175.43 5444.17 6577.09 5858.23 6973.02
+-       6378.57 6860.85 6857.52 6945.53 7465.16 6895.62 7765.29 7160.56
+-       7784.04 7216.81 0.00 0.00
++       0.000 -1.000 -1.000 -1.000 -1.000 -1.000 0.000
+ 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 4
+       0 0 1.00 60.00 120.00
+        4500 7800 4575 7875 5250 8250 5325 8550
+-       -1500.00 0.00 4541.44 7845.08 4560.19 7863.83 4718.71 7983.40
+-       5121.58 8082.58 5288.57 8300.28 5307.32 8375.28 -1500.00 0.00
++       0.000 -1.000 -1.000 0.000
+ 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 4
+       0 0 1.00 60.00 120.00
+        6300 7800 6225 7875 5550 8250 5475 8550
+-       -1500.00 0.00 6258.55 7845.08 6239.80 7863.83 6081.29 7983.40
+-       5678.42 8082.58 5511.43 8300.29 5492.68 8375.29 -1500.00 0.00
++       0.000 -1.000 -1.000 0.000
+ 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 5
+       0 0 1.00 60.00 120.00
+        2709 7780 2775 7875 3900 8100 5100 8325 5175 8550
+-       -1500.00 0.00 2739.08 7838.51 2755.58 7862.26 3031.80 8043.43
+-       3643.40 8050.29 4173.07 8152.90 4820.47 8081.23 5140.72 8360.52
+-       5159.47 8416.77 -1500.00 0.00
++       0.000 -1.000 -1.000 -1.000 0.000
+ 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 5
+       0 0 1.00 60.00 120.00
+        8100 7800 8025 7875 6900 8100 5700 8325 5625 8550
+-       -1500.00 0.00 8061.38 7846.81 8042.63 7865.56 7770.69 8011.10
+-       7156.60 8050.28 6626.93 8152.91 5979.52 8081.22 5659.28 8360.52
+-       5640.53 8416.77 -1500.00 0.00
++       0.000 -1.000 -1.000 -1.000 0.000
+ 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 6
+       0 0 1.00 60.00 120.00
+        9900 7800 9825 7875 8700 8100 6900 8250 5850 8400 5775 8550
+-       -1500.00 0.00 9861.38 7846.81 9842.63 7865.56 9570.69 8011.10
+-       8959.81 8063.31 8290.96 8157.76 7309.30 8203.74 6659.65 8277.16
+-       6100.07 8219.75 5820.34 8421.38 5801.59 8458.88 -1500.00 0.00
++       0.000 -1.000 -1.000 -1.000 -1.000 0.000
+ 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 6
+       0 0 1.00 60.00 120.00
+        900 7800 975 7875 2100 8100 3900 8250 4950 8400 5025 8550
+-       -1500.00 0.00 938.62 7846.81 957.37 7865.56 1229.31 8011.10
+-       1840.19 8063.32 2509.04 8157.75 3490.70 8203.76 4140.35 8277.16
+-       4699.92 8219.76 4979.66 8421.37 4998.41 8458.87 -1500.00 0.00
++       0.000 -1.000 -1.000 -1.000 -1.000 0.000
+ 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 4
+       0 0 1.00 60.00 120.00
+        3225 3000 3300 3075 5325 3600 5400 3750
+-       0.00 0.00 3264.18 3046.49 3282.93 3065.24 3748.78 3331.67
+-       4874.35 3235.28 5352.10 3621.93 5370.85 3659.43 0.00 0.00
++       0.000 -1.000 -1.000 0.000
+ 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 5
+       0 0 1.00 60.00 120.00
+        3075 3000 3000 3075 1800 4500 975 7125 900 7350
+-       0.00 0.00 3031.03 3042.87 3012.28 3061.62 2712.37 3388.34
+-       2013.89 4110.51 1484.09 5075.28 1168.10 6528.58 962.52 7163.56
+-       943.77 7219.81 0.00 0.00
++       0.000 -1.000 -1.000 -1.000 0.000
+--- /dev/null
++++ waili-19990723/man/Lifting_dep.eps
+@@ -0,0 +1,157 @@
++%!PS-Adobe-2.0
++%%Title: Lifting_dep.fig
++%%Creator: fig2dev Version 3.2 Patchlevel 3b
++%%CreationDate: Thu May 17 12:30:00 2001
++%%For: debian@etabeta (A C G Mennucc,,,)
++%%Orientation: Portrait
++%%Pages: 1
++%%BoundingBox: 0 0 612 792
++%%BeginSetup
++%%IncludeFeature: *PageSize Letter
++%%EndSetup
++%%Magnification: 1.0000
++%%EndComments
++%
++%   
++%    Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium 
++%   
++%    This program is free software; you can redistribute it and/or modify 
++%    it under the terms of the GNU General Public License as published by 
++%    the Free Software Foundation; either version 2 of the License, or 
++%    (at your option) any later version. 
++%   
++%    This program is distributed in the hope that it will be useful, 
++%    but WITHOUT ANY WARRANTY; without even the implied warranty of 
++%    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
++%    GNU General Public License for more details. 
++%   
++%    You should have received a copy of the GNU General Public License 
++%    along with this program; if not, write to the Free Software 
++%    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
++%   
++%
++/$F2psDict 200 dict def
++$F2psDict begin
++$F2psDict /mtrx matrix put
++/col-1 {0 setgray} bind def
++/col0 {0.000 0.000 0.000 srgb} bind def
++/col1 {0.000 0.000 1.000 srgb} bind def
++/col2 {0.000 1.000 0.000 srgb} bind def
++/col3 {0.000 1.000 1.000 srgb} bind def
++/col4 {1.000 0.000 0.000 srgb} bind def
++/col5 {1.000 0.000 1.000 srgb} bind def
++/col6 {1.000 1.000 0.000 srgb} bind def
++/col7 {1.000 1.000 1.000 srgb} bind def
++/col8 {0.000 0.000 0.560 srgb} bind def
++/col9 {0.000 0.000 0.690 srgb} bind def
++/col10 {0.000 0.000 0.820 srgb} bind def
++/col11 {0.530 0.810 1.000 srgb} bind def
++/col12 {0.000 0.560 0.000 srgb} bind def
++/col13 {0.000 0.690 0.000 srgb} bind def
++/col14 {0.000 0.820 0.000 srgb} bind def
++/col15 {0.000 0.560 0.560 srgb} bind def
++/col16 {0.000 0.690 0.690 srgb} bind def
++/col17 {0.000 0.820 0.820 srgb} bind def
++/col18 {0.560 0.000 0.000 srgb} bind def
++/col19 {0.690 0.000 0.000 srgb} bind def
++/col20 {0.820 0.000 0.000 srgb} bind def
++/col21 {0.560 0.000 0.560 srgb} bind def
++/col22 {0.690 0.000 0.690 srgb} bind def
++/col23 {0.820 0.000 0.820 srgb} bind def
++/col24 {0.500 0.190 0.000 srgb} bind def
++/col25 {0.630 0.250 0.000 srgb} bind def
++/col26 {0.750 0.380 0.000 srgb} bind def
++/col27 {1.000 0.500 0.500 srgb} bind def
++/col28 {1.000 0.630 0.630 srgb} bind def
++/col29 {1.000 0.750 0.750 srgb} bind def
++/col30 {1.000 0.880 0.880 srgb} bind def
++/col31 {1.000 0.840 0.000 srgb} bind def
++
++end
++save
++newpath 0 792 moveto 0 0 lineto 612 0 lineto 612 792 lineto closepath clip newpath
++189.0 472.5 translate
++1 -1 scale
++
++/cp {closepath} bind def
++/ef {eofill} bind def
++/gr {grestore} bind def
++/gs {gsave} bind def
++/sa {save} bind def
++/rs {restore} bind def
++/l {lineto} bind def
++/m {moveto} bind def
++/rm {rmoveto} bind def
++/n {newpath} bind def
++/s {stroke} bind def
++/sh {show} bind def
++/slc {setlinecap} bind def
++/slj {setlinejoin} bind def
++/slw {setlinewidth} bind def
++/srgb {setrgbcolor} bind def
++/rot {rotate} bind def
++/sc {scale} bind def
++/sd {setdash} bind def
++/ff {findfont} bind def
++/sf {setfont} bind def
++/scf {scalefont} bind def
++/sw {stringwidth} bind def
++/tr {translate} bind def
++/tnt {dup dup currentrgbcolor
++  4 -2 roll dup 1 exch sub 3 -1 roll mul add
++  4 -2 roll dup 1 exch sub 3 -1 roll mul add
++  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
++  bind def
++/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
++  4 -2 roll mul srgb} bind def
++/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
++/$F2psEnd {$F2psEnteredState restore end} def
++
++$F2psBegin
++%%Page: 1 1
++10 setmiterlimit
++ 0.06000 0.06000 sc
++%%Page: 1 1
++%
++% Fig objects follow
++%
++% Polyline
++7.500 slw
++n 450 1650 m 1725 1650 l 1725 2100 l 450 2100 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++600 1950 m
++gs 1 -1 sc (LiftChannelR) col-1 sh gr
++% Polyline
++n 2175 1650 m 3450 1650 l 3450 2100 l 2175 2100 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++2325 1950 m
++gs 1 -1 sc (LiftChannelC) col-1 sh gr
++% Polyline
++n 1425 450 m 2475 450 l 2475 900 l 1425 900 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++1725 750 m
++gs 1 -1 sc (Lifting) col-1 sh gr
++% Polyline
++gs  clippath
++1093 1637 m 1134 1682 l 1245 1580 l 1137 1639 l 1205 1536 l cp
++eoclip
++n 1950 900 m
++ 1125 1650 l gs col-1 s gr gr
++
++% arrowhead
++n 1205 1536 m 1137 1639 l 1245 1580 l 1205 1536 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++2765 1682 m 2806 1637 l 2694 1536 l 2763 1639 l 2654 1580 l cp
++eoclip
++n 1950 900 m
++ 2775 1650 l gs col-1 s gr gr
++
++% arrowhead
++n 2654 1580 m 2763 1639 l 2694 1536 l 2654 1580 l  cp gs 0.00 setgray ef gr  col-1 s
++$F2psEnd
++rs
++showpage
+--- /dev/null
++++ waili-19990723/man/WAILI.eps
+@@ -0,0 +1,173 @@
++%!PS-Adobe-2.0
++%%Title: WAILI.fig
++%%Creator: fig2dev Version 3.2 Patchlevel 3b
++%%CreationDate: Thu May 17 12:30:00 2001
++%%For: debian@etabeta (A C G Mennucc,,,)
++%%Orientation: Landscape
++%%Pages: 1
++%%BoundingBox: 0 0 595 842
++%%BeginSetup
++%%IncludeFeature: *PageSize A4
++%%EndSetup
++%%Magnification: 1.0000
++%%EndComments
++%
++%   
++%    Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium 
++%   
++%    This program is free software; you can redistribute it and/or modify 
++%    it under the terms of the GNU General Public License as published by 
++%    the Free Software Foundation; either version 2 of the License, or 
++%    (at your option) any later version. 
++%   
++%    This program is distributed in the hope that it will be useful, 
++%    but WITHOUT ANY WARRANTY; without even the implied warranty of 
++%    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
++%    GNU General Public License for more details. 
++%   
++%    You should have received a copy of the GNU General Public License 
++%    along with this program; if not, write to the Free Software 
++%    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
++%   
++%
++/$F2psDict 200 dict def
++$F2psDict begin
++$F2psDict /mtrx matrix put
++/col-1 {0 setgray} bind def
++/col0 {0.000 0.000 0.000 srgb} bind def
++/col1 {0.000 0.000 1.000 srgb} bind def
++/col2 {0.000 1.000 0.000 srgb} bind def
++/col3 {0.000 1.000 1.000 srgb} bind def
++/col4 {1.000 0.000 0.000 srgb} bind def
++/col5 {1.000 0.000 1.000 srgb} bind def
++/col6 {1.000 1.000 0.000 srgb} bind def
++/col7 {1.000 1.000 1.000 srgb} bind def
++/col8 {0.000 0.000 0.560 srgb} bind def
++/col9 {0.000 0.000 0.690 srgb} bind def
++/col10 {0.000 0.000 0.820 srgb} bind def
++/col11 {0.530 0.810 1.000 srgb} bind def
++/col12 {0.000 0.560 0.000 srgb} bind def
++/col13 {0.000 0.690 0.000 srgb} bind def
++/col14 {0.000 0.820 0.000 srgb} bind def
++/col15 {0.000 0.560 0.560 srgb} bind def
++/col16 {0.000 0.690 0.690 srgb} bind def
++/col17 {0.000 0.820 0.820 srgb} bind def
++/col18 {0.560 0.000 0.000 srgb} bind def
++/col19 {0.690 0.000 0.000 srgb} bind def
++/col20 {0.820 0.000 0.000 srgb} bind def
++/col21 {0.560 0.000 0.560 srgb} bind def
++/col22 {0.690 0.000 0.690 srgb} bind def
++/col23 {0.820 0.000 0.820 srgb} bind def
++/col24 {0.500 0.190 0.000 srgb} bind def
++/col25 {0.630 0.250 0.000 srgb} bind def
++/col26 {0.750 0.380 0.000 srgb} bind def
++/col27 {1.000 0.500 0.500 srgb} bind def
++/col28 {1.000 0.630 0.630 srgb} bind def
++/col29 {1.000 0.750 0.750 srgb} bind def
++/col30 {1.000 0.880 0.880 srgb} bind def
++/col31 {1.000 0.840 0.000 srgb} bind def
++/col32 {0.682 0.682 0.682 srgb} bind def
++
++end
++save
++newpath 0 842 moveto 0 0 lineto 595 0 lineto 595 842 lineto closepath clip newpath
++63.5 115.0 translate
++ 90 rotate
++1 -1 scale
++
++/cp {closepath} bind def
++/ef {eofill} bind def
++/gr {grestore} bind def
++/gs {gsave} bind def
++/sa {save} bind def
++/rs {restore} bind def
++/l {lineto} bind def
++/m {moveto} bind def
++/rm {rmoveto} bind def
++/n {newpath} bind def
++/s {stroke} bind def
++/sh {show} bind def
++/slc {setlinecap} bind def
++/slj {setlinejoin} bind def
++/slw {setlinewidth} bind def
++/srgb {setrgbcolor} bind def
++/rot {rotate} bind def
++/sc {scale} bind def
++/sd {setdash} bind def
++/ff {findfont} bind def
++/sf {setfont} bind def
++/scf {scalefont} bind def
++/sw {stringwidth} bind def
++/tr {translate} bind def
++/tnt {dup dup currentrgbcolor
++  4 -2 roll dup 1 exch sub 3 -1 roll mul add
++  4 -2 roll dup 1 exch sub 3 -1 roll mul add
++  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
++  bind def
++/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
++  4 -2 roll mul srgb} bind def
++/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
++/$F2psEnd {$F2psEnteredState restore end} def
++
++$F2psBegin
++%%Page: 1 1
++10 setmiterlimit
++ 0.06000 0.06000 sc
++%%Page: 1 1
++%
++% Fig objects follow
++%
++% Polyline
++7.500 slw
++n 2700 1500 m 3300 1500 l 3300 2100 l 2700 2100 l
++ cp gs col7 s gr 
++% Polyline
++n 3300 2100 m 3900 2100 l 3900 2700 l 3300 2700 l
++ cp gs col7 s gr 
++% Polyline
++n 3900 2700 m 4500 2700 l 4500 3300 l 3900 3300 l
++ cp gs col7 s gr 
++/Helvetica ff 360.00 scf sf
++2940 1942 m
++gs 1 -1 sc (I) col0 sh gr
++/Helvetica ff 360.00 scf sf
++3495 2542 m
++gs 1 -1 sc (L) col0 sh gr
++/Helvetica ff 360.00 scf sf
++4140 3142 m
++gs 1 -1 sc (I) col0 sh gr
++% Polyline
++1 slj
++60.000 slw
++n 2700 2700 m
++ 5100 2700 l gs col32 s gr 
++% Polyline
++n 3900 2100 m
++ 2700 2100 l gs col32 s gr 
++% Polyline
++n 3300 1500 m
++ 3300 2700 l gs col32 s gr 
++% Polyline
++n 3900 3900 m
++ 3900 1500 l gs col32 s gr 
++% Polyline
++n 2700 1500 m 7500 1500 l 7500 6300 l 2700 6300 l
++ cp gs col32 s gr 
++% Polyline
++n 5100 1500 m
++ 5100 6300 l gs col32 s gr 
++% Polyline
++n 2700 3900 m
++ 7500 3900 l gs col32 s gr 
++% Polyline
++n 2700 3900 m 3000 3900 l 3900 5100 l 5100 1500 l 6300 5100 l 7200 3900 l
++
++ 7500 3900 l gs col0 s gr 
++% Polyline
++0 slj
++7.500 slw
++n 5100 2025 m 4500 3900 l 5700 3900 l
++ 5100 2025 l  cp gs col18 1.00 shd ef gr gs col18 s gr 
++$F2psEnd
++rs
++showpage
+--- /dev/null
++++ waili-19990723/man/Wavelet_dep.eps
+@@ -0,0 +1,709 @@
++%!PS-Adobe-2.0
++%%Title: Wavelet_dep.fig
++%%Creator: fig2dev Version 3.2 Patchlevel 3b
++%%CreationDate: Thu May 17 12:30:00 2001
++%%For: debian@etabeta (A C G Mennucc,,,)
++%%Orientation: Portrait
++%%Pages: 2
++%%BoundingBox: 0 0 595 842
++%%BeginSetup
++%%IncludeFeature: *PageSize A4
++%%EndSetup
++%%Magnification: 1.0000
++%%EndComments
++%
++%   
++%    Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium 
++%   
++%    This program is free software; you can redistribute it and/or modify 
++%    it under the terms of the GNU General Public License as published by 
++%    the Free Software Foundation; either version 2 of the License, or 
++%    (at your option) any later version. 
++%   
++%    This program is distributed in the hope that it will be useful, 
++%    but WITHOUT ANY WARRANTY; without even the implied warranty of 
++%    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
++%    GNU General Public License for more details. 
++%   
++%    You should have received a copy of the GNU General Public License 
++%    along with this program; if not, write to the Free Software 
++%    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
++%   
++%
++/$F2psDict 200 dict def
++$F2psDict begin
++$F2psDict /mtrx matrix put
++/col-1 {0 setgray} bind def
++/col0 {0.000 0.000 0.000 srgb} bind def
++/col1 {0.000 0.000 1.000 srgb} bind def
++/col2 {0.000 1.000 0.000 srgb} bind def
++/col3 {0.000 1.000 1.000 srgb} bind def
++/col4 {1.000 0.000 0.000 srgb} bind def
++/col5 {1.000 0.000 1.000 srgb} bind def
++/col6 {1.000 1.000 0.000 srgb} bind def
++/col7 {1.000 1.000 1.000 srgb} bind def
++/col8 {0.000 0.000 0.560 srgb} bind def
++/col9 {0.000 0.000 0.690 srgb} bind def
++/col10 {0.000 0.000 0.820 srgb} bind def
++/col11 {0.530 0.810 1.000 srgb} bind def
++/col12 {0.000 0.560 0.000 srgb} bind def
++/col13 {0.000 0.690 0.000 srgb} bind def
++/col14 {0.000 0.820 0.000 srgb} bind def
++/col15 {0.000 0.560 0.560 srgb} bind def
++/col16 {0.000 0.690 0.690 srgb} bind def
++/col17 {0.000 0.820 0.820 srgb} bind def
++/col18 {0.560 0.000 0.000 srgb} bind def
++/col19 {0.690 0.000 0.000 srgb} bind def
++/col20 {0.820 0.000 0.000 srgb} bind def
++/col21 {0.560 0.000 0.560 srgb} bind def
++/col22 {0.690 0.000 0.690 srgb} bind def
++/col23 {0.820 0.000 0.820 srgb} bind def
++/col24 {0.500 0.190 0.000 srgb} bind def
++/col25 {0.630 0.250 0.000 srgb} bind def
++/col26 {0.750 0.380 0.000 srgb} bind def
++/col27 {1.000 0.500 0.500 srgb} bind def
++/col28 {1.000 0.630 0.630 srgb} bind def
++/col29 {1.000 0.750 0.750 srgb} bind def
++/col30 {1.000 0.880 0.880 srgb} bind def
++/col31 {1.000 0.840 0.000 srgb} bind def
++
++end
++save
++newpath 0 842 moveto 0 0 lineto 595 0 lineto 595 842 lineto closepath clip newpath
++-130.5 850.5 translate
++1 -1 scale
++
++/cp {closepath} bind def
++/ef {eofill} bind def
++/gr {grestore} bind def
++/gs {gsave} bind def
++/sa {save} bind def
++/rs {restore} bind def
++/l {lineto} bind def
++/m {moveto} bind def
++/rm {rmoveto} bind def
++/n {newpath} bind def
++/s {stroke} bind def
++/sh {show} bind def
++/slc {setlinecap} bind def
++/slj {setlinejoin} bind def
++/slw {setlinewidth} bind def
++/srgb {setrgbcolor} bind def
++/rot {rotate} bind def
++/sc {scale} bind def
++/sd {setdash} bind def
++/ff {findfont} bind def
++/sf {setfont} bind def
++/scf {scalefont} bind def
++/sw {stringwidth} bind def
++/tr {translate} bind def
++/tnt {dup dup currentrgbcolor
++  4 -2 roll dup 1 exch sub 3 -1 roll mul add
++  4 -2 roll dup 1 exch sub 3 -1 roll mul add
++  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
++  bind def
++/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
++  4 -2 roll mul srgb} bind def
++/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
++/$F2psEnd {$F2psEnteredState restore end} def
++
++$F2psBegin
++%%Page: 1 1
++10 setmiterlimit
++ 0.06299 0.06299 sc
++%%Page: 1 1
++%
++% Fig objects follow
++%
++% Polyline
++7.500 slw
++n 3170 2666 m 4885 2666 l 4885 3094 l 3170 3094 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++3472 2925 m
++gs 1 -1 sc (Wavelet_Lazy) col-1 sh gr
++% Polyline
++n 3147 4240 m 4862 4240 l 4862 4669 l 3147 4669 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++3277 4500 m
++gs 1 -1 sc (Wavelet_CDF_1_x) col-1 sh gr
++% Polyline
++n 3147 6311 m 4862 6311 l 4862 6739 l 3147 6739 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++3277 6570 m
++gs 1 -1 sc (Wavelet_CDF_2_x) col-1 sh gr
++% Polyline
++n 3147 8426 m 4862 8426 l 4862 8854 l 3147 8854 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++3277 8685 m
++gs 1 -1 sc (Wavelet_CDF_4_x) col-1 sh gr
++% Polyline
++n 3170 9866 m 4885 9866 l 4885 10294 l 3170 10294 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++3262 10125 m
++gs 1 -1 sc (Wavelet_CRF_13_7) col-1 sh gr
++% Polyline
++n 3170 10541 m 4885 10541 l 4885 10969 l 3170 10969 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++3232 10800 m
++gs 1 -1 sc (Wavelet_SWE_13_7) col-1 sh gr
++% Polyline
++n 5915 9055 m 7630 9055 l 7630 9484 l 5915 9484 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++6045 9315 m
++gs 1 -1 sc (Wavelet_CDF_4_6) col-1 sh gr
++% Polyline
++n 5915 8426 m 7630 8426 l 7630 8854 l 5915 8854 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++6045 8685 m
++gs 1 -1 sc (Wavelet_CDF_4_4) col-1 sh gr
++% Polyline
++n 5915 7773 m 7630 7773 l 7630 8201 l 5915 8201 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++6045 8032 m
++gs 1 -1 sc (Wavelet_CDF_4_2) col-1 sh gr
++% Polyline
++n 5915 6963 m 7630 6963 l 7630 7391 l 5915 7391 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++6045 7222 m
++gs 1 -1 sc (Wavelet_CDF_2_6) col-1 sh gr
++% Polyline
++n 5915 6311 m 7630 6311 l 7630 6739 l 5915 6739 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++6045 6570 m
++gs 1 -1 sc (Wavelet_CDF_2_4) col-1 sh gr
++% Polyline
++n 5915 5681 m 7630 5681 l 7630 6109 l 5915 6109 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++6045 5940 m
++gs 1 -1 sc (Wavelet_CDF_2_2) col-1 sh gr
++% Polyline
++n 5915 4893 m 7630 4893 l 7630 5322 l 5915 5322 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++6045 5152 m
++gs 1 -1 sc (Wavelet_CDF_1_5) col-1 sh gr
++% Polyline
++n 5915 4240 m 7630 4240 l 7630 4669 l 5915 4669 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++6045 4500 m
++gs 1 -1 sc (Wavelet_CDF_1_3) col-1 sh gr
++% Polyline
++n 5915 3610 m 7630 3610 l 7630 4039 l 5915 4039 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++6045 3870 m
++gs 1 -1 sc (Wavelet_CDF_1_1) col-1 sh gr
++% Polyline
++n 8705 4039 m 10420 4039 l 10420 3610 l 8705 3610 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++8842 3870 m
++gs 1 -1 sc (LiftCoef_CDF_1_1) col-1 sh gr
++% Polyline
++n 8705 4669 m 10420 4669 l 10420 4240 l 8705 4240 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++8842 4500 m
++gs 1 -1 sc (LiftCoef_CDF_1_3) col-1 sh gr
++% Polyline
++n 8705 5322 m 10420 5322 l 10420 4893 l 8705 4893 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++8842 5152 m
++gs 1 -1 sc (LiftCoef_CDF_1_5) col-1 sh gr
++% Polyline
++n 8705 6109 m 10420 6109 l 10420 5681 l 8705 5681 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++8842 5940 m
++gs 1 -1 sc (LiftCoef_CDF_2_2) col-1 sh gr
++% Polyline
++n 8705 6739 m 10420 6739 l 10420 6311 l 8705 6311 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++8842 6570 m
++gs 1 -1 sc (LiftCoef_CDF_2_4) col-1 sh gr
++% Polyline
++n 8705 7391 m 10420 7391 l 10420 6963 l 8705 6963 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++8842 7222 m
++gs 1 -1 sc (LiftCoef_CDF_2_6) col-1 sh gr
++% Polyline
++n 8705 8201 m 10420 8201 l 10420 7773 l 8705 7773 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++8842 8032 m
++gs 1 -1 sc (LiftCoef_CDF_4_2) col-1 sh gr
++% Polyline
++n 8705 8854 m 10420 8854 l 10420 8426 l 8705 8426 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++8842 8685 m
++gs 1 -1 sc (LiftCoef_CDF_4_4) col-1 sh gr
++% Polyline
++n 8705 9484 m 10420 9484 l 10420 9055 l 8705 9055 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++8842 9315 m
++gs 1 -1 sc (LiftCoef_CDF_4_6) col-1 sh gr
++% Polyline
++n 11495 8854 m 13210 8854 l 13210 8426 l 11495 8426 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++11632 8685 m
++gs 1 -1 sc (LiftCoef_CDF_4_x) col-1 sh gr
++% Polyline
++n 11495 6739 m 13210 6739 l 13210 6311 l 11495 6311 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++11632 6570 m
++gs 1 -1 sc (LiftCoef_CDF_2_x) col-1 sh gr
++% Polyline
++n 11495 4669 m 13210 4669 l 13210 4240 l 11495 4240 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++11632 4500 m
++gs 1 -1 sc (LiftCoef_CDF_1_x) col-1 sh gr
++% Polyline
++n 380 6310 m 2094 6310 l 2094 6739 l 380 6739 l
++ cp gs col-1 s gr 
++/Times-Roman ff 180.00 scf sf
++915 6592 m
++gs 1 -1 sc (Wavelet) col-1 sh gr
++% Polyline
++gs  clippath
++7632 4428 m 7632 4485 l 7777 4485 l 7663 4457 l 7777 4428 l cp
++eoclip
++n 8718 4457 m
++ 7647 4457 l gs col-1 s gr gr
++
++% arrowhead
++n 7777 4428 m 7663 4457 l 7777 4485 l 7777 4428 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++7632 6500 m 7632 6557 l 7777 6557 l 7663 6529 l 7777 6500 l cp
++eoclip
++n 8718 6529 m
++ 7647 6529 l gs col-1 s gr gr
++
++% arrowhead
++n 7777 6500 m 7663 6529 l 7777 6557 l 7777 6500 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++7632 7143 m 7632 7200 l 7777 7200 l 7663 7172 l 7777 7143 l cp
++eoclip
++n 8718 7172 m
++ 7647 7172 l gs col-1 s gr gr
++
++% arrowhead
++n 7777 7143 m 7663 7172 l 7777 7200 l 7777 7143 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++7632 5857 m 7632 5914 l 7777 5914 l 7663 5886 l 7777 5857 l cp
++eoclip
++n 8718 5886 m
++ 7647 5886 l gs col-1 s gr gr
++
++% arrowhead
++n 7777 5857 m 7663 5886 l 7777 5914 l 7777 5857 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++7632 5071 m 7632 5128 l 7777 5128 l 7663 5100 l 7777 5071 l cp
++eoclip
++n 8718 5100 m
++ 7647 5100 l gs col-1 s gr gr
++
++% arrowhead
++n 7777 5071 m 7663 5100 l 7777 5128 l 7777 5071 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++7632 3785 m 7632 3842 l 7777 3842 l 7663 3814 l 7777 3785 l cp
++eoclip
++n 8718 3814 m
++ 7647 3814 l gs col-1 s gr gr
++
++% arrowhead
++n 7777 3785 m 7663 3814 l 7777 3842 l 7777 3785 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++5930 5132 m 5959 5083 l 5834 5008 l 5918 5092 l 5805 5057 l cp
++eoclip
++n 4861 4457 m
++ 5932 5100 l gs col-1 s gr gr
++
++% arrowhead
++n 5805 5057 m 5918 5092 l 5834 5008 l 5805 5057 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++5959 3830 m 5930 3781 l 5805 3856 l 5918 3822 l 5834 3905 l cp
++eoclip
++n 4861 4457 m
++ 5932 3814 l gs col-1 s gr gr
++
++% arrowhead
++n 5834 3905 m 5918 3822 l 5805 3856 l 5834 3905 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++5947 4485 m 5947 4428 l 5801 4428 l 5916 4457 l 5801 4485 l cp
++eoclip
++n 4861 4457 m
++ 5932 4457 l gs col-1 s gr gr
++
++% arrowhead
++n 5801 4485 m 5916 4457 l 5801 4428 l 5801 4485 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++5930 7204 m 5959 7155 l 5834 7080 l 5918 7164 l 5805 7129 l cp
++eoclip
++n 4861 6529 m
++ 5932 7172 l gs col-1 s gr gr
++
++% arrowhead
++n 5805 7129 m 5918 7164 l 5834 7080 l 5805 7129 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++5959 5902 m 5930 5853 l 5805 5928 l 5918 5894 l 5834 5977 l cp
++eoclip
++n 4861 6529 m
++ 5932 5886 l gs col-1 s gr gr
++
++% arrowhead
++n 5834 5977 m 5918 5894 l 5805 5928 l 5834 5977 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++5947 6557 m 5947 6500 l 5801 6500 l 5916 6529 l 5801 6557 l cp
++eoclip
++n 4861 6529 m
++ 5932 6529 l gs col-1 s gr gr
++
++% arrowhead
++n 5801 6557 m 5916 6529 l 5801 6500 l 5801 6557 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++10405 7155 m 10434 7204 l 10559 7129 l 10447 7164 l 10530 7080 l cp
++eoclip
++n 11504 6529 m
++ 10433 7172 l gs col-1 s gr gr
++
++% arrowhead
++n 10530 7080 m 10447 7164 l 10559 7129 l 10530 7080 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++10434 5853 m 10405 5902 l 10530 5977 l 10447 5894 l 10559 5928 l cp
++eoclip
++n 11504 6529 m
++ 10433 5886 l gs col-1 s gr gr
++
++% arrowhead
++n 10559 5928 m 10447 5894 l 10530 5977 l 10559 5928 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++10418 6500 m 10418 6557 l 10563 6557 l 10449 6529 l 10563 6500 l cp
++eoclip
++n 11504 6529 m
++ 10433 6529 l gs col-1 s gr gr
++
++% arrowhead
++n 10563 6500 m 10449 6529 l 10563 6557 l 10563 6500 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++10405 5083 m 10434 5132 l 10559 5057 l 10447 5092 l 10530 5008 l cp
++eoclip
++n 11504 4457 m
++ 10433 5100 l gs col-1 s gr gr
++
++% arrowhead
++n 10530 5008 m 10447 5092 l 10559 5057 l 10530 5008 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++10434 3781 m 10405 3830 l 10530 3905 l 10447 3822 l 10559 3856 l cp
++eoclip
++n 11504 4457 m
++ 10433 3814 l gs col-1 s gr gr
++
++% arrowhead
++n 10559 3856 m 10447 3822 l 10530 3905 l 10559 3856 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++10418 4428 m 10418 4485 l 10563 4485 l 10449 4457 l 10563 4428 l cp
++eoclip
++n 11504 4457 m
++ 10433 4457 l gs col-1 s gr gr
++
++% arrowhead
++n 10563 4428 m 10449 4457 l 10563 4485 l 10563 4428 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++7632 8600 m 7632 8657 l 7777 8657 l 7663 8629 l 7777 8600 l cp
++eoclip
++n 8718 8629 m
++ 7647 8629 l gs col-1 s gr gr
++
++% arrowhead
++n 7777 8600 m 7663 8629 l 7777 8657 l 7777 8600 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++7632 9243 m 7632 9300 l 7777 9300 l 7663 9272 l 7777 9243 l cp
++eoclip
++n 8718 9272 m
++ 7647 9272 l gs col-1 s gr gr
++
++% arrowhead
++n 7777 9243 m 7663 9272 l 7777 9300 l 7777 9243 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++7632 7957 m 7632 8014 l 7777 8014 l 7663 7986 l 7777 7957 l cp
++eoclip
++n 8718 7986 m
++ 7647 7986 l gs col-1 s gr gr
++
++% arrowhead
++n 7777 7957 m 7663 7986 l 7777 8014 l 7777 7957 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++5930 9304 m 5959 9255 l 5834 9180 l 5918 9264 l 5805 9229 l cp
++eoclip
++n 4861 8629 m
++ 5932 9272 l gs col-1 s gr gr
++
++% arrowhead
++n 5805 9229 m 5918 9264 l 5834 9180 l 5805 9229 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++5959 8002 m 5930 7953 l 5805 8028 l 5918 7994 l 5834 8077 l cp
++eoclip
++n 4861 8629 m
++ 5932 7986 l gs col-1 s gr gr
++
++% arrowhead
++n 5834 8077 m 5918 7994 l 5805 8028 l 5834 8077 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++5947 8657 m 5947 8600 l 5801 8600 l 5916 8629 l 5801 8657 l cp
++eoclip
++n 4861 8629 m
++ 5932 8629 l gs col-1 s gr gr
++
++% arrowhead
++n 5801 8657 m 5916 8629 l 5801 8600 l 5801 8657 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++10405 9255 m 10434 9304 l 10559 9229 l 10447 9264 l 10530 9180 l cp
++eoclip
++n 11504 8629 m
++ 10433 9272 l gs col-1 s gr gr
++
++% arrowhead
++n 10530 9180 m 10447 9264 l 10559 9229 l 10530 9180 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++10434 7953 m 10405 8002 l 10530 8077 l 10447 7994 l 10559 8028 l cp
++eoclip
++n 11504 8629 m
++ 10433 7986 l gs col-1 s gr gr
++
++% arrowhead
++n 10559 8028 m 10447 7994 l 10530 8077 l 10559 8028 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++gs  clippath
++10418 8600 m 10418 8657 l 10563 8657 l 10449 8629 l 10563 8600 l cp
++eoclip
++n 11504 8629 m
++ 10433 8629 l gs col-1 s gr gr
++
++% arrowhead
++n 10563 8600 m 10449 8629 l 10563 8657 l 10563 8600 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++2 slj
++gs  clippath
++3165 6553 m 3165 6496 l 3019 6496 l 3134 6525 l 3019 6553 l cp
++eoclip
++n 2074 6522 m 2076 6522 l 2079 6522 l 2086 6522 l 2097 6522 l 2111 6522 l
++ 2129 6522 l 2151 6522 l 2176 6523 l 2204 6523 l 2235 6523 l
++ 2267 6523 l 2300 6523 l 2335 6523 l 2371 6524 l 2407 6524 l
++ 2445 6524 l 2484 6524 l 2524 6524 l 2566 6524 l 2609 6525 l
++ 2654 6525 l 2700 6525 l 2745 6525 l 2797 6525 l 2845 6525 l
++ 2887 6525 l 2924 6525 l 2957 6525 l 2986 6525 l 3011 6525 l
++ 3034 6525 l 3055 6525 l 3074 6525 l 3090 6525 l 3105 6525 l
++ 3118 6525 l 3128 6525 l 3137 6525 l
++ 3150 6525 l gs col-1 s gr gr
++
++% arrowhead
++0 slj
++n 3019 6553 m 3134 6525 l 3019 6496 l 3019 6553 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++2 slj
++gs  clippath
++3129 4479 m 3182 4458 l 3128 4323 l 3144 4440 l 3075 4344 l cp
++eoclip
++n 2074 6522 m 2074 6521 l 2075 6519 l 2076 6515 l 2078 6509 l 2081 6500 l
++ 2084 6488 l 2089 6473 l 2095 6455 l 2101 6434 l 2108 6409 l
++ 2117 6383 l 2126 6353 l 2136 6322 l 2147 6288 l 2158 6253 l
++ 2170 6216 l 2182 6179 l 2195 6139 l 2208 6099 l 2222 6058 l
++ 2237 6016 l 2252 5973 l 2267 5928 l 2284 5883 l 2301 5835 l
++ 2319 5787 l 2339 5736 l 2359 5684 l 2380 5630 l 2402 5574 l
++ 2426 5517 l 2450 5458 l 2475 5400 l 2503 5335 l 2531 5273 l
++ 2557 5215 l 2581 5163 l 2603 5115 l 2623 5074 l 2640 5038 l
++ 2655 5007 l 2667 4981 l 2678 4958 l 2687 4940 l 2695 4924 l
++ 2702 4910 l 2709 4898 l 2715 4886 l 2721 4876 l 2727 4865 l
++ 2733 4853 l 2741 4839 l 2750 4824 l 2760 4807 l 2771 4787 l
++ 2785 4765 l 2800 4739 l 2817 4711 l 2836 4680 l 2857 4647 l
++ 2879 4612 l 2902 4578 l 2925 4545 l 2944 4519 l 2963 4495 l
++ 2980 4474 l 2996 4457 l 3010 4442 l 3024 4429 l 3036 4419 l
++ 3047 4411 l 3058 4405 l 3067 4401 l 3076 4398 l 3083 4397 l
++ 3091 4397 l 3098 4398 l 3104 4400 l 3110 4402 l 3115 4406 l
++ 3120 4410 l 3124 4414 l 3128 4419 l 3132 4423 l 3136 4428 l
++ 3139 4433 l 3141 4437 l 3143 4441 l 3145 4445 l 3147 4448 l
++ 3148 4450 l
++ 3150 4455 l gs col-1 s gr gr
++
++% arrowhead
++0 slj
++n 3075 4344 m 3144 4440 l 3128 4323 l 3075 4344 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++2 slj
++gs  clippath
++3182 8591 m 3129 8570 l 3075 8705 l 3144 8610 l 3128 8726 l cp
++eoclip
++n 2074 6528 m 2074 6529 l 2075 6531 l 2076 6535 l 2078 6541 l 2081 6550 l
++ 2084 6562 l 2089 6577 l 2095 6595 l 2101 6616 l 2108 6641 l
++ 2117 6667 l 2126 6697 l 2136 6728 l 2147 6762 l 2158 6797 l
++ 2170 6834 l 2182 6871 l 2195 6911 l 2208 6951 l 2222 6992 l
++ 2237 7034 l 2252 7077 l 2267 7122 l 2284 7167 l 2301 7215 l
++ 2319 7263 l 2339 7314 l 2359 7366 l 2380 7420 l 2402 7476 l
++ 2426 7533 l 2450 7592 l 2475 7650 l 2503 7715 l 2531 7777 l
++ 2557 7835 l 2581 7887 l 2603 7935 l 2623 7976 l 2640 8012 l
++ 2655 8043 l 2667 8069 l 2678 8092 l 2687 8110 l 2695 8126 l
++ 2702 8140 l 2709 8152 l 2715 8164 l 2721 8174 l 2727 8185 l
++ 2733 8197 l 2741 8211 l 2750 8226 l 2760 8243 l 2771 8263 l
++ 2785 8285 l 2800 8311 l 2817 8339 l 2836 8370 l 2857 8403 l
++ 2879 8438 l 2902 8472 l 2925 8505 l 2944 8531 l 2963 8555 l
++ 2980 8576 l 2996 8593 l 3010 8608 l 3024 8621 l 3036 8631 l
++ 3047 8639 l 3058 8645 l 3067 8649 l 3076 8652 l 3083 8653 l
++ 3091 8653 l 3098 8652 l 3104 8650 l 3110 8648 l 3115 8644 l
++ 3120 8640 l 3124 8636 l 3128 8631 l 3132 8627 l 3136 8622 l
++ 3139 8617 l 3141 8613 l 3143 8609 l 3145 8605 l 3147 8602 l
++ 3148 8600 l
++ 3150 8595 l gs col-1 s gr gr
++
++% arrowhead
++0 slj
++n 3128 8726 m 3144 8610 l 3075 8705 l 3128 8726 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++2 slj
++gs  clippath
++3127 2993 m 3181 2975 l 3135 2837 l 3145 2955 l 3081 2855 l cp
++eoclip
++n 2070 6525 m 2070 6524 l 2070 6522 l 2071 6518 l 2072 6512 l 2073 6504 l
++ 2075 6492 l 2077 6477 l 2079 6459 l 2082 6437 l 2086 6411 l
++ 2090 6382 l 2095 6349 l 2100 6313 l 2106 6273 l 2112 6230 l
++ 2119 6184 l 2126 6135 l 2133 6084 l 2141 6031 l 2149 5976 l
++ 2158 5919 l 2167 5861 l 2176 5802 l 2186 5741 l 2196 5680 l
++ 2206 5618 l 2216 5555 l 2227 5491 l 2238 5427 l 2249 5362 l
++ 2260 5295 l 2272 5229 l 2285 5161 l 2298 5092 l 2311 5022 l
++ 2325 4951 l 2339 4879 l 2354 4806 l 2370 4732 l 2386 4656 l
++ 2403 4580 l 2420 4503 l 2438 4427 l 2456 4350 l 2475 4275 l
++ 2500 4177 l 2525 4084 l 2548 3998 l 2570 3920 l 2591 3850 l
++ 2609 3789 l 2626 3735 l 2641 3690 l 2654 3651 l 2666 3619 l
++ 2676 3593 l 2684 3572 l 2692 3555 l 2698 3541 l 2704 3530 l
++ 2710 3521 l 2715 3514 l 2720 3507 l 2725 3499 l 2731 3491 l
++ 2737 3482 l 2745 3471 l 2753 3457 l 2762 3441 l 2772 3421 l
++ 2784 3397 l 2797 3370 l 2812 3339 l 2828 3305 l 2846 3268 l
++ 2865 3228 l 2885 3186 l 2905 3145 l 2925 3105 l 2942 3074 l
++ 2957 3045 l 2972 3020 l 2986 2997 l 3000 2977 l 3012 2960 l
++ 3023 2945 l 3034 2932 l 3044 2922 l 3053 2914 l 3061 2907 l
++ 3069 2902 l 3076 2899 l 3083 2897 l 3089 2896 l 3095 2897 l
++ 3100 2898 l 3106 2900 l 3110 2903 l 3115 2907 l 3119 2911 l
++ 3123 2915 l 3127 2920 l 3130 2925 l 3133 2931 l 3136 2936 l
++ 3138 2941 l 3141 2946 l 3143 2950 l 3144 2954 l 3146 2958 l
++ 3147 2961 l 3148 2964 l
++ 3150 2970 l gs col-1 s gr gr
++
++% arrowhead
++0 slj
++n 3081 2855 m 3145 2955 l 3135 2837 l 3081 2855 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++2 slj
++gs  clippath
++3181 10074 m 3127 10056 l 3081 10194 l 3145 10095 l 3135 10212 l cp
++eoclip
++n 2070 6525 m 2070 6526 l 2070 6528 l 2071 6532 l 2072 6538 l 2073 6546 l
++ 2075 6558 l 2077 6573 l 2079 6591 l 2082 6613 l 2086 6639 l
++ 2090 6668 l 2095 6701 l 2100 6737 l 2106 6777 l 2112 6820 l
++ 2119 6866 l 2126 6915 l 2133 6966 l 2141 7019 l 2149 7074 l
++ 2158 7131 l 2167 7189 l 2176 7248 l 2186 7309 l 2196 7370 l
++ 2206 7432 l 2216 7495 l 2227 7559 l 2238 7623 l 2249 7688 l
++ 2260 7755 l 2272 7821 l 2285 7889 l 2298 7958 l 2311 8028 l
++ 2325 8099 l 2339 8171 l 2354 8244 l 2370 8318 l 2386 8394 l
++ 2403 8470 l 2420 8547 l 2438 8623 l 2456 8700 l 2475 8775 l
++ 2500 8873 l 2525 8966 l 2548 9052 l 2570 9130 l 2591 9200 l
++ 2609 9261 l 2626 9315 l 2641 9360 l 2654 9399 l 2666 9431 l
++ 2676 9457 l 2684 9478 l 2692 9495 l 2698 9509 l 2704 9520 l
++ 2710 9529 l 2715 9536 l 2720 9543 l 2725 9551 l 2731 9559 l
++ 2737 9568 l 2745 9579 l 2753 9593 l 2762 9609 l 2772 9629 l
++ 2784 9653 l 2797 9680 l 2812 9711 l 2828 9745 l 2846 9782 l
++ 2865 9822 l 2885 9864 l 2905 9905 l 2925 9945 l 2942 9976 l
++ 2957 10005 l 2972 10030 l 2986 10053 l 3000 10073 l 3012 10090 l
++ 3023 10105 l 3034 10118 l 3044 10128 l 3053 10136 l 3061 10143 l
++ 3069 10148 l 3076 10151 l 3083 10153 l 3089 10154 l 3095 10153 l
++ 3100 10152 l 3106 10150 l 3110 10147 l 3115 10143 l 3119 10139 l
++ 3123 10135 l 3127 10130 l 3130 10125 l 3133 10119 l 3136 10114 l
++ 3138 10109 l 3141 10104 l 3143 10100 l 3144 10096 l 3146 10092 l
++ 3147 10089 l 3148 10086 l
++ 3150 10080 l gs col-1 s gr gr
++
++% arrowhead
++0 slj
++n 3135 10212 m 3145 10095 l 3081 10194 l 3135 10212 l  cp gs 0.00 setgray ef gr  col-1 s
++% Polyline
++2 slj
++gs  clippath
++3189 10748 m 3135 10730 l 3089 10868 l 3153 10769 l 3143 10886 l cp
++eoclip
++n 2070 6525 m 2070 6526 l 2070 6527 l 2071 6531 l 2071 6536 l 2072 6543 l
++ 2073 6553 l 2074 6566 l 2076 6583 l 2078 6602 l 2081 6625 l
++ 2083 6652 l 2087 6682 l 2090 6716 l 2094 6753 l 2099 6794 l
++ 2104 6838 l 2109 6886 l 2114 6936 l 2120 6989 l 2127 7045 l
++ 2133 7103 l 2140 7163 l 2147 7225 l 2154 7289 l 2162 7354 l
++ 2170 7420 l 2178 7488 l 2186 7556 l 2195 7625 l 2203 7695 l
++ 2212 7766 l 2221 7837 l 2230 7909 l 2240 7981 l 2250 8053 l
++ 2260 8126 l 2270 8200 l 2280 8274 l 2291 8349 l 2302 8425 l
++ 2314 8501 l 2326 8578 l 2338 8655 l 2351 8734 l 2364 8813 l
++ 2377 8892 l 2391 8972 l 2406 9053 l 2421 9133 l 2436 9214 l
++ 2451 9293 l 2467 9372 l 2483 9449 l 2508 9566 l 2533 9675 l
++ 2557 9774 l 2579 9864 l 2600 9942 l 2618 10010 l 2635 10068 l
++ 2650 10117 l 2663 10156 l 2675 10188 l 2685 10213 l 2693 10231 l
++ 2701 10245 l 2707 10254 l 2713 10260 l 2719 10264 l 2724 10266 l
++ 2729 10268 l 2734 10270 l 2740 10272 l 2746 10276 l 2753 10282 l
++ 2761 10291 l 2770 10302 l 2780 10318 l 2792 10338 l 2805 10362 l
++ 2820 10390 l 2836 10422 l 2854 10458 l 2873 10497 l 2893 10538 l
++ 2913 10579 l 2933 10619 l 2950 10650 l 2965 10679 l 2980 10704 l
++ 2994 10727 l 3008 10747 l 3020 10764 l 3031 10779 l 3042 10792 l
++ 3052 10802 l 3061 10810 l 3069 10817 l 3077 10822 l 3084 10825 l
++ 3091 10827 l 3097 10828 l 3103 10827 l 3108 10826 l 3114 10824 l
++ 3118 10821 l 3123 10817 l 3127 10813 l 3131 10809 l 3135 10804 l
++ 3138 10799 l 3141 10793 l 3144 10788 l 3146 10783 l 3149 10778 l
++ 3151 10774 l 3152 10770 l 3154 10766 l 3155 10763 l 3156 10760 l
++
++ 3158 10754 l gs col-1 s gr gr
++
++% arrowhead
++0 slj
++n 3143 10886 m 3153 10769 l 3089 10868 l 3143 10886 l  cp gs 0.00 setgray ef gr  col-1 s
++$F2psEnd
++rs
++showpage
diff --git a/waili-dpkg-buildflags.patch b/waili-dpkg-buildflags.patch
new file mode 100644 (file)
index 0000000..faa6e5b
--- /dev/null
@@ -0,0 +1,36 @@
+Index: waili-19990723/config/Rules.Linux.g++
+===================================================================
+--- waili-19990723.orig/config/Rules.Linux.g++ 2014-01-13 15:26:39.000000000 +0100
++++ waili-19990723/config/Rules.Linux.g++      2014-01-13 15:27:50.000000000 +0100
+@@ -39,8 +39,15 @@
+ CFLAGS =      -Wall $(TIFFINC) $(TIFFDEF) $(OPTFLAGS) $(DEBUGFLAGS)
+ CPPFLAGS =       -I$(TOPDIR)/include $(TIFFINC) $(TIFFDEF) 
++
+ #changed for debian: if -lwaili is specified, libtool fails to work
+ LFLAGS =       -lm $(LIBWAILI) $(TIFFLIB)
+ AR =          ar
+ RANLIB =      ranlib
+ DEPLIBS =     $(LIBWAILI)
++
++#https://wiki.debian.org/HardeningWalkthrough
++CFLAGS += `dpkg-buildflags --get CFLAGS`
++CPPFLAGS += `dpkg-buildflags --get CPPFLAGS`
++CXXFLAGS += `dpkg-buildflags --get CXXFLAGS`
++LFLAGS += `dpkg-buildflags --get LDFLAGS`
+Index: waili-19990723/lib/Util.C
+===================================================================
+--- waili-19990723.orig/lib/Util.C     2014-01-13 15:26:39.000000000 +0100
++++ waili-19990723/lib/Util.C  2014-01-13 15:27:00.000000000 +0100
+@@ -41,9 +41,9 @@
+     va_list args;
+   
+     va_start(args, fmt);
+-    vsnprintf(ERRSTR+strlen(ERRSTR), 512, fmt, args);
++    if(strlen(ERRSTR)<511) vsnprintf(ERRSTR+strlen(ERRSTR), 512-strlen(ERRSTR), fmt, args);
+     va_end(args);
+-    fprintf(stderr,ERRSTR);
++    fputs(ERRSTR,stderr);
+     //exception e;//=new exception();
+     //e->what=ERRSTR;
+     char *e=ERRSTR;
diff --git a/waili-gcc4.patch b/waili-gcc4.patch
deleted file mode 100644 (file)
index 29716ca..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
---- waili-gpl-19990723/test/Rangecheck.C.orig  2008-01-05 13:59:33.529289985 +0100
-+++ waili-gpl-19990723/test/Rangecheck.C       2008-01-05 14:50:19.064674468 +0100
-@@ -213,9 +213,15 @@
-       Die("The number of levels must be equal to or greather than 1\n");
-     wavelet = Wavelet::CreateCDF(np, nd);
-+#ifdef __GNUG_DEPRECATED__
-     u_int fstart = wavelet->GetGStart() <? wavelet->GetHStart();
-     u_int fend = wavelet->GetGEnd() >? wavelet->GetHEnd();
-     u_int limit = (-fstart >? fend)+1;
-+#else /* !__GNUG_DEPRACATED__ */
-+    u_int fstart = Min(wavelet->GetGStart(), wavelet->GetHStart());
-+    u_int fend = Max(wavelet->GetGEnd(), wavelet->GetHEnd());
-+    u_int limit = Max(-fstart, fend)+1;
-+#endif /* !__GNUG_DEPRECATED__ */
- #if 0
-     u_int start = fstart, end = fend;
-     for (u_int i = 1; i < numlevels; i++) {
diff --git a/waili-gtk.patch b/waili-gtk.patch
new file mode 100644 (file)
index 0000000..e11b990
--- /dev/null
@@ -0,0 +1,73 @@
+Description: code to convert from waili to GDK images and back
+Author: mennucc1@debian.org
+
+--- /dev/null
++++ waili-19990723/include/waili/gtk.h
+@@ -0,0 +1,67 @@
++
++#ifndef __WAILI_GTK_H__
++#define __WAILI_GTK_H__
++
++#include <waili/Image.h>
++
++#ifndef GDK_PIXBUF_MAJOR
++#error you need to install gtk 2.0 or gdk-pixbuf, and include <gdk-pixbuf/gdk-pixbuf.h> to use this header
++#endif
++
++Image *gdk_to_waili(GdkPixbuf *src)
++{
++  gchar * data = gdk_pixbuf_get_pixels(src);
++  int ch,channels=gdk_pixbuf_get_n_channels(src),
++    stride=gdk_pixbuf_get_rowstride(src),
++    w= gdk_pixbuf_get_width(src), h=gdk_pixbuf_get_height(src), c ,r ;
++
++  Image * dst = new Image(w,h,ch); 
++  for (r = 0; r < h; r++)
++    for (c = 0; c < w; c++)
++      for (ch = 0; ch < channels; ch++) {
++        (*dst)(c, r, ch) = (PixType)
++          ( data[ch+ c*channels + stride*r]-128);
++      }
++  return dst;
++}
++GdkPixbuf  *waili_to_gdk(Image *src)
++{
++  int ch,channels=src->GetChannels(), 
++    w=src->GetCols(),  h=src->GetRows(),   c ,r ;
++  GdkPixbuf  *dst=gdk_pixbuf_new
++    (GDK_COLORSPACE_RGB,//GdkColorspace colorspace,
++     (channels==4?1:0),//gboolean has_alpha,
++     8,//int bits_per_sample,
++     w,//int width,
++     h);//int height);
++  gchar * data = gdk_pixbuf_get_pixels(dst);
++
++  int    stride=gdk_pixbuf_get_rowstride(src);
++
++    switch(channels) {
++    case 1:
++  for (r = 0; r < h; r++)
++    for (c = 0; c < w; c++)      {
++      data[ c + stride*r]= 
++      data[ c + stride*r+1]= 
++      data[ c + stride*r+2]= 
++        CLAMP((*src)(c, r, 0) +128,0,255);
++      }
++  break;
++    case 3:
++    case 4:
++
++  for (r = 0; r < h; r++)
++    for (c = 0; c < w; c++)
++      for (ch = 0; ch < channels; ch++) {
++      data[ch+ c*channels + stride*r]= 
++        CLAMP((*src)(c, r, ch) +128,0,255);
++
++      }
++  break;
++    default: abort(); 
++    }
++  return dst;
++}
++
++#endif // __WAILI_GTK_H__
diff --git a/waili-ioctl.patch b/waili-ioctl.patch
new file mode 100644 (file)
index 0000000..6b6c66b
--- /dev/null
@@ -0,0 +1,15 @@
+Description:  FTBFS(kfreebsd): patch included
+Bug-Debian: http://bugs.debian.org/639201
+Author: Christoph Egger <christoph@debian.org>
+
+--- waili-19990723/test/Demo.C
++++ waili-19990723/test/Demo.C
+@@ -888,7 +888,7 @@
+     srand48(1);
+-    if( ioctl(0, TCGETS, &ti))
++    if( tcgetattr(0, &ti))
+       prompt=0;
+ #ifdef RL_READLINE_VERSION
diff --git a/waili-makefiles.patch b/waili-makefiles.patch
new file mode 100644 (file)
index 0000000..4b4cb92
--- /dev/null
@@ -0,0 +1,363 @@
+Description: changes to Makefiles to be more debian conformant
+Author: mennucc1@debian.org
+
+Index: waili-19990723/Rules.make
+===================================================================
+--- waili-19990723.orig/Rules.make     2014-01-13 15:17:12.000000000 +0100
++++ waili-19990723/Rules.make  2014-01-13 15:32:13.000000000 +0100
+@@ -20,8 +20,17 @@
+ #   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ #
++#changed for Debian
++# also, removed the '-o $@' part
+ %.o:          %.C
+-              $(CXX) $(CFLAGS) -c $< -o $@
++              $(LIBTOOLCXX) $(CXX) $(CPPFLAGS) $(CFLAGS) -c $< 
++
++%.lo:         %.C
++              $(LIBTOOLCXX) $(CXX) $(CPPFLAGS) $(CFLAGS) -c $< 
++
++%.d: %.C Makefile
++              $(CXX) $(CPPFLAGS) -MM -E $< > $@
++
+ ifeq (.depend,$(wildcard .depend))
+Index: waili-19990723/Makefile
+===================================================================
+--- waili-19990723.orig/Makefile       2014-01-13 15:17:12.000000000 +0100
++++ waili-19990723/Makefile    2014-01-13 15:26:39.000000000 +0100
+@@ -25,14 +25,14 @@
+ SUBDIRS +=    man
+ endif
+-All:          Rules.config .depend
++All:          Rules.config depend-stamp
+               set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i; done
+ Rules.config:
+               $(MAKE) -C config
+ clean:
+-              rm -f .depend
++              rm -f depend-stamp .wailiDemo_history
+               set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i clean; done
+ distclean:    clean
+@@ -42,12 +42,17 @@
+               rm -f Rules.config
+               $(MAKE) Rules.config
+-.depend:
++depend-stamp:
+               set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i depend; done
+-              touch .depend
++              touch depend-stamp
+ depend:
+-              rm -f .depend
+-              $(MAKE) .depend
++              rm -f depend-stamp
++              $(MAKE) depend-stamp
+ dummy:
++
++#added for Debian
++install:      All
++              set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i install; done
++
+Index: waili-19990723/include/Makefile
+===================================================================
+--- waili-19990723.orig/include/Makefile       2014-01-13 15:17:11.000000000 +0100
++++ waili-19990723/include/Makefile    2014-01-13 15:26:39.000000000 +0100
+@@ -37,3 +37,10 @@
+ include ../Rules.make
++
++# ----------------------------------------- Installation
++#added for Debian     
++# You're going to have to be root to do this!
++install:        All
++      set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i install; done
++
+Index: waili-19990723/config/Configure
+===================================================================
+--- waili-19990723.orig/config/Configure       2014-01-13 15:17:12.000000000 +0100
++++ waili-19990723/config/Configure    2014-01-13 15:26:39.000000000 +0100
+@@ -25,6 +25,9 @@
+ arch=`uname`
+ compiler=g++  # We always assume the GNU compiler
++#normalize 
++cd $( dirname $0 )
++
+ case $arch in
+     Linux)
+       # ix86-linux, m68k-linux etc.
+@@ -41,13 +44,53 @@
+ echo "    Configuring for $system"
+ echo
+-if [ "$PWD" != "" ]; then
+-    topdir=$PWD;
++
++topdir=$( pwd | sed -e 's@/config$@@' )
++
++rm -f ../Rules.config
++
++################added for Debian:
++#primitive opts
++if [ "$1" == --help -o "$1" == -h ] ; then
++cat <<EOF
++Usage:  $0 
++Provides simple configuration
++EOF
++fi
++# be nice
++cat <<EOF > ../Rules.config
++#this file was automatically generated
++#by the script config/$0
++#from config/Rules.$system.$compiler
++#on `date`
++#################DO NOT EDIT################
++EOF
++echo '#new Debian configuration' >> ../Rules.config
++#prefix for installation
++echo 'PREFIX=/usr' >> ../Rules.config
++echo 'PACKAGE=libwaili' >> ../Rules.config
++#libtool support, if available
++if which libtool >/dev/null ; then
++  echo 'LIBTOOL = libtool' >> ../Rules.config
++  echo 'LIBTOOLCXX = libtool --mode=compile ' >> ../Rules.config
++  echo 'LIBTOOLLD  = libtool --mode=link    ' >> ../Rules.config
++  echo 'LIBTOOLINSTALL = libtool --mode=install    ' >> ../Rules.config
++  LIBTOOL=libtool
++  echo "LIBWAILI = $topdir/lib/libwaili.la"  >> ../Rules.config
++else
++  LIBTOOL=''
++  echo "LIBWAILI = $topdir/lib/libwaili.a"  >> ../Rules.config
++fi
++#install
++if which install >/dev/null ; then
++  echo "INSTALL = install" >> ../Rules.config
+ else
+-    topdir=`pwd`;
++  echo "INSTALL = echo 'Sorry: you need a working install program ';false" >> ../Rules.config
++  echo MISSING install PROGRAM: you may not install
++  sleep 1
+ fi
+-topdir=`echo $topdir | sed -e 's@/config$@@'`
++##################
++
++sed -e "s@-top-dir-here-@$topdir@" < Rules.$system.$compiler >> ../Rules.config
+-rm -f ../Rules.config
+-sed -e "s@-top-dir-here-@$topdir@" < Rules.$system.$compiler > ../Rules.config
+ exit 0
+Index: waili-19990723/config/Rules.UNIX.g++
+===================================================================
+--- waili-19990723.orig/config/Rules.UNIX.g++  2014-01-13 15:17:12.000000000 +0100
++++ waili-19990723/config/Rules.UNIX.g++       2014-01-13 15:26:39.000000000 +0100
+@@ -37,9 +37,13 @@
+ #TIFFLIB =      -L$(TIFFDIR) -ltiff
+ OPTFLAGS =    -O3 -fomit-frame-pointer
+ #DEBUGFLAGS = -DTRACK_MEMORY -DBOUNDS_CHECK -g
+-CFLAGS =      -Wall -I$(TOPDIR)/include $(TIFFINC) $(TIFFDEF) $(OPTFLAGS) \
+-              $(DEBUGFLAGS)
+-LFLAGS =      -L$(TOPDIR)/lib -lm -lwaili $(TIFFLIB)
++
++#changed for Debian: much cleaner
++CFLAGS =      -Wall $(OPTFLAGS) $(DEBUGFLAGS)
++CPPFLAGS =       -I../include -I../../include $(TIFFINC) $(TIFFDEF)
++
++#changed for debian: if -lwaili is specified, libtool fails to work
++LFLAGS =       -lm $(LIBWAILI) $(TIFFLIB)
+ AR =          ar
+ RANLIB =      ranlib
+-DEPLIBS =     $(TOPDIR)/lib/libwaili.a
++DEPLIBS =     $(LIBWAILI)
+Index: waili-19990723/config/Rules.Linux.g++
+===================================================================
+--- waili-19990723.orig/config/Rules.Linux.g++ 2014-01-13 15:17:12.000000000 +0100
++++ waili-19990723/config/Rules.Linux.g++      2014-01-13 15:31:23.000000000 +0100
+@@ -34,9 +34,13 @@
+ TIFFLIB =       -ltiff
+ OPTFLAGS =    -O3 -fomit-frame-pointer
+ #DEBUGFLAGS = -DTRACK_MEMORY -DBOUNDS_CHECK -g
+-CFLAGS =      -Wall -I$(TOPDIR)/include $(TIFFINC) $(TIFFDEF) $(OPTFLAGS) \
+-              $(DEBUGFLAGS)
+-LFLAGS =      -L$(TOPDIR)/lib -lm -lwaili $(TIFFLIB)
++
++#changed for Debian: much cleaner; and you can move the directory around
++CFLAGS =      -Wall $(TIFFINC) $(TIFFDEF) $(OPTFLAGS) $(DEBUGFLAGS)
++CPPFLAGS =       -I$(TOPDIR)/include $(TIFFINC) $(TIFFDEF) 
++
++#changed for debian: if -lwaili is specified, libtool fails to work
++LFLAGS =       -lm $(LIBWAILI) $(TIFFLIB)
+ AR =          ar
+ RANLIB =      ranlib
+-DEPLIBS =     $(TOPDIR)/lib/libwaili.a
++DEPLIBS =     $(LIBWAILI)
+Index: waili-19990723/lib/Makefile
+===================================================================
+--- waili-19990723.orig/lib/Makefile   2014-01-13 15:17:12.000000000 +0100
++++ waili-19990723/lib/Makefile        2014-01-13 15:26:39.000000000 +0100
+@@ -26,23 +26,54 @@
+ LIBOBJS =     Channel.o Color.o Image.o LChannel.o LChannelC.o LChannelCR.o \
+               LChannelR.o Lifting.o NTChannel.o Storage.o Timer.o Util.o \
+               Wavelet.o Wavelet_CDF_1_x.o Wavelet_CDF_2_x.o \
+-              Wavelet_CDF_4_x.o Wavelet_JPEG2000.o
++              Wavelet_CDF_4_x.o Wavelet_JPEG2000.o Wavelet_bin.o \
++              Wavelet_gain.o myLifting.o 
+-LIB =         libwaili.a
++LIB =         $(LIBWAILI)
+-All:          $(LIB)
++#changed for Debian: using libtool if LIBTOOL is defined
++ifdef LIBTOOL
+-$(LIB):               $(LIBOBJS)
++All: $(LIB)  $(LIB:.la=.a)
++
++$(LIB)  :     $(LIBOBJS:.o=.d) $(LIBOBJS:.o=.lo) $(LIBOBJS)
++      $(LIBTOOL) --mode=link $(CXX) $(CFLAGS)  $(TIFFLIB) -o $(LIB) \
++              -rpath /usr/lib \
++              -version-info "$(LIBVERSION)" \
++              $(LIBOBJS:.o=.lo)
++
++
++$(LIB:.la=.a) :       $(LIBOBJS:.o=.d) $(LIBOBJS:.o=.lo) $(LIBOBJS)
++              $(LIBTOOL) --mode=link $(CXX) $(CFLAGS)  -o $(LIB:.la=.a) \
++              -version-info "$(LIBVERSION)" \
++              $(LIBOBJS)
++
++
++else
++
++$(LIB):       $(LIBOBJS:.o=.d) $(LIBOBJS)
+               rm -f $(LIB)
+               $(AR) rc $(LIB) $(LIBOBJS)
+               $(RANLIB) $(LIB)
+-depend:
+-              rm -f .depend
+-              $(CXX) $(CFLAGS) -M -E *.C > .depend
++endif
++
++depend: $(LIBOBJS:.o=.d)
++
++include $(LIBOBJS:.o=.d)
+ clean:
+-              rm -f .depend *.o *.a
++              rm -f .depend *.o *.d *.a *.lo *.la *.so
++              rm -rf .libs
+ include ../Rules.make
++
++# ----------------------------------------- Installation
++# added for Debian GNU/Linux.
++
++install:   $(LIB)
++      $(INSTALL) -d $(DESTDIR)$(PREFIX)/lib
++      $(LIBTOOLINSTALL)  $(INSTALL) $(LIB) $(DESTDIR)$(PREFIX)/lib
++
++
+Index: waili-19990723/man/Makefile
+===================================================================
+--- waili-19990723.orig/man/Makefile   2014-01-13 15:17:11.000000000 +0100
++++ waili-19990723/man/Makefile        2014-01-13 15:26:39.000000000 +0100
+@@ -20,6 +20,9 @@
+ #   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ #
++#added for Debian; defines TOPDIR
++include ../Rules.config
++
+ ifeq (Rules.LaTeX.config,$(wildcard Rules.LaTeX.config))
+ include Rules.LaTeX.config
+ endif
+@@ -67,5 +70,15 @@
+ # -----------------------------------------------------------------------------
+ include Rules.LaTeX.build
++
+ depend:
++# ----------------------------------------- Installation
++#added for Debian     
++# You're going to have to be root to do this!
++
++
++install:  $(DOC).ps
++      $(INSTALL) -d  $(DESTDIR)$(PREFIX)/share/doc/$(PACKAGE)
++      $(INSTALL) $(DOC).ps $(DESTDIR)$(PREFIX)/share/doc/$(PACKAGE)
++
+Index: waili-19990723/man/Rules.LaTeX.config
+===================================================================
+--- waili-19990723.orig/man/Rules.LaTeX.config 2014-01-13 15:17:11.000000000 +0100
++++ waili-19990723/man/Rules.LaTeX.config      2014-01-13 15:26:39.000000000 +0100
+@@ -24,7 +24,7 @@
+ # Makefile for LaTeX2e documents (configuration)
+ # -----------------------------------------------------------------------------
+-LATEX =               ./rlatex
++LATEX =               $(TOPDIR)/man/rlatex
+ BIBTEX =      bibtex
+ RM =          rm -f
+ FIG2PS =      fig2dev -L ps
+Index: waili-19990723/man/Rules.LaTeX.build
+===================================================================
+--- waili-19990723.orig/man/Rules.LaTeX.build  2014-01-13 15:17:11.000000000 +0100
++++ waili-19990723/man/Rules.LaTeX.build       2014-01-13 15:26:39.000000000 +0100
+@@ -24,7 +24,8 @@
+ # Makefile for LaTeX2e documents (build)
+ # -----------------------------------------------------------------------------
+-fake:         $(DOC).dvi $(EXTRA)
++#debian change: dvi is not really needed as long as ps is there
++fake:         $(DOC).ps $(EXTRA)
+ $(DOC).dvi:   $(LINKS) $(TEXSRCS) $(TEXSTYLES) $(FIGS)
+@@ -43,15 +44,24 @@
+ pdf:          $(DOC).pdf
++#THIS IS A DIRTY DIRTY DIRTY HACK
+ clean:
+-              $(RM) *.aux *.dvi *.log *.toc *.bbl *.blg $(DOC).ps \
+-              $(DOC).pdf $(GENFIGS) $(LINKS) $(EXTRACLEAN)
++      $(RM) *.aux *.log *.toc *.bbl *.blg *.dvi
++
++.INTERMEDIATE: $(DOC).dvi
++
++#this way docs are distributed in source!
++extradistclean: clean;
++      $(RM) $(DOC).ps $(DOC).pdf $(GENFIGS) $(LINKS) $(EXTRACLEAN)
++
++
+ # -----------------------------------------------------------------------------
+ # Elementary build rules
+ # -----------------------------------------------------------------------------
+ %.dvi:                %.tex
++              chmod +x $(LATEX)
+               $(LATEX) $<
+ %.bbl:                %.aux
+@@ -78,5 +88,7 @@
+ %.eps:                %.eps.gz
+               $(ZCAT) $< > $@
+-%:            $(LINKEDDIR)/%
+-              ln -sf $<
++#changed for Debian
++#this gives infinite recursion in "include ../Rules.config"
++#%:           $(LINKEDDIR)/%
++#             ln -sf $<
diff --git a/waili-optflags.patch b/waili-optflags.patch
new file mode 100644 (file)
index 0000000..b7a43cf
--- /dev/null
@@ -0,0 +1,13 @@
+--- ../BUILD/waili-gpl-19990723/config/Rules.Linux.g++.orig    2024-02-03 18:11:46.090701833 +0100
++++ ../BUILD/waili-gpl-19990723/config/Rules.Linux.g++ 2024-02-03 18:36:59.059172047 +0100
+@@ -47,7 +47,6 @@ RANLIB =     ranlib
+ DEPLIBS =     $(LIBWAILI)
+ #https://wiki.debian.org/HardeningWalkthrough
+-CFLAGS += `dpkg-buildflags --get CFLAGS`
+-CPPFLAGS += `dpkg-buildflags --get CPPFLAGS`
+-CXXFLAGS += `dpkg-buildflags --get CXXFLAGS`
+-LFLAGS += `dpkg-buildflags --get LDFLAGS`
++CFLAGS += $(OPTCXXFLAGS)
++CPPFLAGS += $(OPTCPPFLAGS)
++LFLAGS += $(OPTLDFLAGS)
diff --git a/waili-rangecheck.patch b/waili-rangecheck.patch
new file mode 100644 (file)
index 0000000..b96a0fe
--- /dev/null
@@ -0,0 +1,22 @@
+Description: FTBFS with GCC 4.2: uses removed minimum/maximum operator
+Author: ???
+Bug-Debian: http://bugs.debian.org/385523
+Description: FTBFS: Rangecheck.C:218: error: expected primary-expression before '?' token
+Author: Sebastian Bober <sbober@servercare.de>
+Bug-Debian: http://bugs.debian.org/441493
+
+--- waili-19990723.orig/test/Rangecheck.C
++++ waili-19990723/test/Rangecheck.C
+@@ -213,9 +213,9 @@ int main(int argc, char *argv[])
+       Die("The number of levels must be equal to or greather than 1\n");
+     wavelet = Wavelet::CreateCDF(np, nd);
+-    u_int fstart = wavelet->GetGStart() <? wavelet->GetHStart();
+-    u_int fend = wavelet->GetGEnd() >? wavelet->GetHEnd();
+-    u_int limit = (-fstart >? fend)+1;
++    u_int fstart = std::min(wavelet->GetGStart() , wavelet->GetHStart());
++    u_int fend = std::max(wavelet->GetGEnd() , wavelet->GetHEnd());
++    u_int limit = ( (-fstart > fend) ? -fstart : fend )+1;
+ #if 0
+     u_int start = fstart, end = fend;
+     for (u_int i = 1; i < numlevels; i++) {
diff --git a/waili-reproducible_build.patch b/waili-reproducible_build.patch
new file mode 100644 (file)
index 0000000..e95400a
--- /dev/null
@@ -0,0 +1,11 @@
+--- waili-19990723.orig/config/Rules.Linux.g++
++++ waili-19990723/config/Rules.Linux.g++
+@@ -37,7 +37,7 @@ OPTFLAGS =   -O3 -fomit-frame-pointer
+ #changed for Debian: much cleaner; and you can move the directory around
+ CFLAGS =      -Wall $(TIFFINC) $(TIFFDEF) $(OPTFLAGS) $(DEBUGFLAGS)
+-CPPFLAGS =       -I$(TOPDIR)/include $(TIFFINC) $(TIFFDEF) 
++CPPFLAGS =       -I../include $(TIFFINC) $(TIFFDEF)
+ #changed for debian: if -lwaili is specified, libtool fails to work
diff --git a/waili-various_code.patch b/waili-various_code.patch
new file mode 100644 (file)
index 0000000..5400c45
--- /dev/null
@@ -0,0 +1,2010 @@
+--- waili-19990723.orig/include/waili/Lifting.h
++++ waili-19990723/include/waili/Lifting.h
+@@ -35,6 +35,10 @@ class Lifting {
+     public:
+       virtual ~Lifting();
++
++      virtual void Lift_bin(int type)   const = 0;
++      virtual void ILift_bin(int type)   const = 0;
++
+       // Lifting Steps (Full Rounding)
+       virtual void Lift_L1R1_FR(int primal, const s16 b[2], const u16 a)
+           const = 0;
+@@ -109,6 +113,12 @@ class LiftChannelR : public Lifting {
+       LiftChannelR(NTChannel *lowpass, NTChannel *highpass);
+       virtual ~LiftChannelR();
++
++
++      virtual void Lift_bin(int type)   const ;
++      virtual void ILift_bin(int type)   const ;
++
++
+       // Lifting Steps (Full Rounding)
+       virtual void Lift_L1R1_FR(int primal, const s16 b[2], const u16 a)
+           const;
+@@ -179,6 +189,14 @@ class LiftChannelC : public Lifting {
+       LiftChannelC(NTChannel *lowpass, NTChannel *highpass);
+       virtual ~LiftChannelC();
++
++
++
++      virtual void Lift_bin(int type)   const;
++      virtual void ILift_bin(int type)   const;
++
++
++
+       // Lifting Steps (Full Rounding)
+       virtual void Lift_L1R1_FR(int primal, const s16 b[2], const u16 a)
+           const;
+--- waili-19990723.orig/include/waili/Wavelet.h
++++ waili-19990723/include/waili/Wavelet.h
+@@ -34,6 +34,16 @@
+ #define LIFTING_OPTIMIZE_STEPS        1       // Use optimized lifting steps
++// Unique private IDs
++enum Wavelet_ID {
++  ID_Lazy = 0,
++  ID_CDF_1_1 = 1, ID_CDF_1_3 = 2, ID_CDF_1_5 = 3,
++  ID_CDF_2_2 = 4, ID_CDF_2_4 = 5, ID_CDF_2_6 = 6,
++  ID_CDF_4_2 = 7, ID_CDF_4_4 = 8, ID_CDF_4_6 = 9,
++  ID_CRF_13_7 = 100, ID_SWE_13_7 = 101
++};
++
++
+ // ----------------------------------------------------------------------------
+ //
+@@ -62,29 +72,21 @@ class Wavelet {
+       int GetShiftH(void) const;
+       // Unique private IDs for different Wavelets
+-      u8 GetID(void) const;
+-      static Wavelet *CreateFromID(u8 id);
++      Wavelet_ID GetID(void) const {    return ID; };
++
++      static Wavelet *CreateFromID(Wavelet_ID id);
+     protected:
+       int GStart, GEnd, HStart, HEnd;
+       // Normalization
+       int ShiftL, ShiftH;
+-      // Unique private IDs
+-      enum Wavelet_IDs {
+-          ID_Lazy = 0,
+-          ID_CDF_1_1 = 1, ID_CDF_1_3 = 2, ID_CDF_1_5 = 3,
+-          ID_CDF_2_2 = 4, ID_CDF_2_4 = 5, ID_CDF_2_6 = 6,
+-          ID_CDF_4_2 = 7, ID_CDF_4_4 = 8, ID_CDF_4_6 = 9,
+-          ID_CRF_13_7 = 100, ID_SWE_13_7 = 101
+-      };
+-      u8 ID;
++      Wavelet_ID ID;
+     private:
+       static const char *rcsid;
+ };
+-
+ // ----------------------------------------------------------------------------
+@@ -337,7 +339,6 @@ class Wavelet_CRF_13_7 : public Wavelet
+       // Lifting steps on Channels
+       virtual void CakeWalk(Lifting &lifting) const;
+       virtual void ICakeWalk(Lifting &lifting) const;
+-
+     protected:
+       static const s16 D1b[4];
+       static const u16 D1a;
+@@ -367,6 +368,9 @@ class Wavelet_SWE_13_7 : public Wavelet
+       static const char *rcsid;
+ };
++/////////////////////////////////////////////////////////////
++
++#include "waili/Wavelet_bin.h"
+ /////////////////////////////////////////////////////////////////////////////
+ //
+@@ -405,11 +409,6 @@ inline int Wavelet::GetShiftH(void) cons
+     return(ShiftH);
+ }
+-inline u8 Wavelet::GetID(void) const
+-{
+-    return ID;
+-}
+-
+ inline Wavelet_Lazy::Wavelet_Lazy()
+ {
+     HStart = 0;
+--- waili-19990723.orig/include/waili/Blit.h
++++ waili-19990723/include/waili/Blit.h
+@@ -102,7 +102,7 @@ inline void FillRect(Type *dst, u_int dw
+ template <class Type>
+ inline void FillRect(Type *dst, u_int dw, u_int dx, u_int dy, u_int cols,
+-                   u_int rows, Type value)
++                   u_int rows, Type value )
+ {
+     FillRect(dst+dy*dw+dx, dw, cols, rows, value);
+ }
+@@ -121,7 +121,7 @@ inline void ClearRect(Type *dst, u_int d
+ template <class Type>
+ inline void ClearRect(Type *dst, u_int dw, u_int dx, u_int dy, u_int cols,
+-                    u_int rows)
++                    u_int rows, Type value)
+ {
+     ClearRect(dst+dy*dw+dx, dw, cols, rows, value);
+ }
+--- waili-19990723.orig/include/waili/Storage.h
++++ waili-19990723/include/waili/Storage.h
+@@ -87,6 +87,7 @@ class Stream {
+       void Write(const f32 &x);
+       void Write(const f64 &x);
++        int Feof() { return feof(File);       };
+       void Puts(const char *s);
+       void Printf(const char *fmt, ...)
+ #ifdef __GNUG__
+@@ -94,8 +95,9 @@ class Stream {
+ #endif // __GNUG__
+ ;
++  
+     protected:
+-      FILE *File;
++        FILE *File;
+       char *Name;
+       char *Mode;
+       u_int Compressed;
+--- /dev/null
++++ waili-19990723/include/waili/Wavelet_gain.h
+@@ -0,0 +1,7 @@
++
++double *wavelet_gaussian_variance_gain_by_type(TransformType  type);
++
++double *wavelet_gaussian_variance_gain(Channel *C);
++
++double *wavelet_uniform_maximum_gain_by_type(int type);
++
+--- waili-19990723.orig/include/waili/Channel.h
++++ waili-19990723/include/waili/Channel.h
+@@ -34,8 +34,8 @@ enum TransformType {
+ };
+ struct TransformDescriptor {
+-    u8 type;  // TransformType
+-    u8 filter;        // Wavelet_IDs
++    TransformType type;       // TransformType
++    Wavelet_ID filter;        // Wavelet_IDs
+ };
+@@ -62,13 +62,16 @@ class Channel {
+       // Properties
+       u_int GetCols(void) const;
+-      u_int GetRows(void) const;
++      u_int GetRows(void) const;      
+       int GetOffsetX(void) const;
+       int GetOffsetY(void) const;
+       virtual void GetMask(u_int &maskx, u_int &masky) const = 0;
+       virtual u_int GetDepth(void) const = 0;
++      virtual u_int GetSubbands(void) const = 0;
+       virtual double Psnr(const Channel &channel, PixType maxval = 255)
+           const;
++      virtual double MSE(const Channel &channel)
++          const;
+       virtual u64 *FullHistogram(PixType &min, PixType &max, u64 &numpixels)
+           const = 0;
+       double Entropy(void) const;
+@@ -76,6 +79,7 @@ class Channel {
+       // Manipulation
+       virtual PixType &operator()(u_int c, u_int r) = 0;
+       virtual PixType operator()(u_int c, u_int r) const = 0;
++      virtual PixType *pixaddr(u_int c, u_int r) = 0;
+       virtual void Clear(void) = 0;
+       virtual void Resize(u_int cols, u_int rows);
+       virtual Channel *Clone(void) const = 0;
+--- waili-19990723.orig/include/waili/NTChannel.h
++++ waili-19990723/include/waili/NTChannel.h
+@@ -49,6 +49,7 @@ class NTChannel : public Channel {
+       // Properties
+       virtual void GetMask(u_int &maskx, u_int &masky) const;
+       virtual u_int GetDepth(void) const;
++      u_int GetSubbands(void) const { return 0; };
+       void GetMinMax(PixType &min, PixType &max, u_int smoothing = 0) const;
+       u64 *Histogram(PixType min, PixType max) const;
+       virtual u64 *FullHistogram(PixType &min, PixType &max, u64 &numpixels)
+@@ -57,6 +58,7 @@ class NTChannel : public Channel {
+       // Manipulation
+       virtual PixType &operator()(u_int c, u_int r);
+       virtual PixType operator()(u_int c, u_int r) const;
++      PixType *pixaddr(u_int c, u_int r);
+       virtual void Clear(void);
+       virtual void Resize(u_int cols, u_int rows);
+       virtual NTChannel *Clone(void) const;
+@@ -151,6 +153,16 @@ inline PixType &NTChannel::operator()(u_
+     return(Data[r*Cols+c]);
+ }
++inline PixType *NTChannel::pixaddr(u_int c, u_int r)
++{
++#ifdef BOUNDS_CHECK
++    assert(Data != NULL);
++    assert(c < Cols);
++    assert(r < Rows);
++#endif // BOUNDS_CHECK
++    return( &(Data[r*Cols+c]));
++}
++
+ inline PixType NTChannel::operator()(u_int c, u_int r) const
+ {
+ #ifdef BOUNDS_CHECK
+--- waili-19990723.orig/include/waili/Util.h
++++ waili-19990723/include/waili/Util.h
+@@ -63,7 +63,7 @@ void DumpMemoryStatus(void);
+ template <class Type>
+ inline Type Min(Type x, Type y)
+ {
+-#ifdef __GNUG__
++#ifdef __GNUG_DEPRECATED__
+     return(x <? y);
+ #else /* !__GNUG__ */
+     return(x < y ? x : y);
+@@ -73,7 +73,7 @@ inline Type Min(Type x, Type y)
+ template <class Type>
+ inline Type Max(Type x, Type y)
+ {
+-#ifdef __GNUG__
++#ifdef __GNUG_DEPRECATED__
+     return(x >? y);
+ #else /* !__GNUG__ */
+     return(x > y ? x : y);
+--- /dev/null
++++ waili-19990723/include/waili/Wavelet_bin.h
+@@ -0,0 +1,15 @@
++
++
++class Wavelet_Binary : public Wavelet {
++public:
++  Wavelet_Binary();
++  
++  // Lifting steps on Channels
++  void CakeWalk(Lifting &lifting) const ;
++  void ICakeWalk(Lifting &lifting) const ;
++  Wavelet_Binary *Clone(void) const;
++
++private:
++  static const char *rcsid;
++};
++
+--- waili-19990723.orig/include/waili/Image.h
++++ waili-19990723/include/waili/Image.h
+@@ -24,7 +24,7 @@
+ #define WAILI_IMAGE_H
+ #include <assert.h>
+-#include <stream.h>
++#include <sstream>
+ #include "Channel.h"
+ #include "Util.h"
+@@ -76,7 +76,7 @@ class Image {
+       // Manipulation
+       Channel*& operator[](u_int channel);
+-      const Channel*& operator[](u_int channel) const;
++      Channel*& operator[](u_int channel) const;
+       PixType& operator()(u_int c, u_int r, u_int ch = 0);
+       const PixType operator()(u_int c, u_int r, u_int ch = 0) const;
+@@ -136,12 +136,12 @@ inline Image::Image()
+ inline Image::Image(u_int channels)
+     : NumChannels(channels), Channels(NULL)
+ {
+-    Channels = new (Channel *)[NumChannels];
++    Channels = new Channel *[NumChannels];
+     ::Clear(Channels, NumChannels);
+ }
+-inline Channel*& Image::operator[](u_int channel)
++inline Channel*& Image::operator[](u_int channel) const
+ {
+ #ifdef BOUNDS_CHECK
+     assert(channel < NumChannels);
+@@ -149,7 +149,7 @@ inline Channel*& Image::operator[](u_int
+     return(Channels[channel]);
+ }
+-inline const Channel*& Image::operator[](u_int channel) const
++inline Channel*& Image::operator[](u_int channel)
+ {
+ #ifdef BOUNDS_CHECK
+     assert(channel < NumChannels);
+--- waili-19990723.orig/include/waili/LChannel.h
++++ waili-19990723/include/waili/LChannel.h
+@@ -54,6 +54,7 @@ class LChannel : public Channel {
+       // Properties
+       virtual u_int GetDepth(void) const;
++      u_int GetSubbands(void) const;
+       virtual TransformType GetTransformType(void) const = 0;
+       TransformDescriptor *GetTransform(void) const;
+       virtual u64 *FullHistogram(PixType &min, PixType &max, u64 &numpixels)
+@@ -64,7 +65,7 @@ class LChannel : public Channel {
+       // Manipulation
+       virtual void Clear(void);
+       Channel* &operator[](SubBand band);
+-      const Channel* &operator[](SubBand band) const;
++      Channel* &operator[](SubBand band) const;
+       virtual LChannel *Clone(void) const = 0;
+       // Wavelet Transforms
+@@ -140,6 +141,11 @@ inline u_int LChannel::GetDepth(void) co
+     return(1+SubBands[0]->GetDepth());
+ }
++inline  u_int LChannel::GetSubbands(void) const
++{
++  return NumSubBands;
++}
++
+ inline int LChannel::GetShift(SubBand band)
+ {
+     assert((u_int)band < NumSubBands);
+@@ -149,14 +155,14 @@ inline int LChannel::GetShift(SubBand ba
+ inline Channel* &LChannel::operator[](SubBand band)
+ {
+     assert((u_int)band < NumSubBands);
+-    assert(SubBands[band] != NULL);
++    //assert(SubBands[band] != NULL);
+     return(SubBands[band]);
+ }
+-inline const Channel* &LChannel::operator[](SubBand band) const
++inline Channel* &LChannel::operator[](SubBand band) const
+ {
+     assert((u_int)band < NumSubBands);
+-    assert(SubBands[band] != NULL);
++    //assert(SubBands[band] != NULL);
+     return(SubBands[band]);
+ }
+--- waili-19990723.orig/include/waili/LChannelCR.h
++++ waili-19990723/include/waili/LChannelCR.h
+@@ -53,6 +53,8 @@ class LChannelCR : public LChannel {
+       // Manipulation
+       virtual PixType &operator()(u_int c, u_int r);
+       virtual PixType operator()(u_int c, u_int r) const;
++      PixType *pixaddr(u_int c, u_int r);
++
+       virtual void Resize(u_int cols, u_int rows);
+       virtual LChannelCR *Clone(void) const;
+       virtual void SetOffsetX(int offx);
+@@ -184,6 +186,29 @@ inline PixType LChannelCR::operator()(u_
+     return((*channel)(c, r));
+ }
++inline PixType *LChannelCR::pixaddr(u_int c, u_int r)
++{
++    u_int band = SubBand_LL;
++    Channel *channel;
++#ifdef BOUNDS_CHECK
++    assert(c < Cols);
++    assert(r < Rows);
++#endif // BOUNDS_CHECK
++    if (r >= GetRlow()) {
++      r -= GetRlow();
++      band += SubBand_HL;
++    }
++    if (c >= GetClow()) {
++      c -= GetClow();
++      band += SubBand_LH;
++    }
++    channel = SubBands[band];
++#ifdef BOUNDS_CHECK
++    assert(channel != NULL);
++#endif // BOUNDS_CHECK
++    return channel->pixaddr(c, r);
++}
++
+ inline LChannelCR *LChannelCR::Clone(void) const
+ {
+     return(new LChannelCR(*this));
+--- waili-19990723.orig/include/waili/LChannelC.h
++++ waili-19990723/include/waili/LChannelC.h
+@@ -49,6 +49,8 @@ class LChannelC : public LChannel {
+       // Manipulation
+       virtual PixType &operator()(u_int c, u_int r);
+       virtual PixType operator()(u_int c, u_int r) const;
++      PixType *pixaddr(u_int c, u_int r);
++
+       virtual void Resize(u_int cols, u_int rows);
+       virtual LChannelC *Clone(void) const;
+       virtual void SetOffsetX(int offx);
+@@ -156,6 +158,25 @@ inline PixType LChannelC::operator()(u_i
+     return((*channel)(c, r));
+ }
++inline PixType *LChannelC::pixaddr(u_int c, u_int r) 
++{
++    Channel *channel;
++#ifdef BOUNDS_CHECK
++    assert(c < Cols);
++    assert(r < Rows);
++#endif // BOUNDS_CHECK
++    if (r < GetRlow())
++      channel = SubBands[0];
++    else {
++      r -= GetRlow();
++      channel = SubBands[1];
++    }
++#ifdef BOUNDS_CHECK
++    assert(channel != NULL);
++#endif // BOUNDS_CHECK
++    return channel->pixaddr(c, r);
++}
++
+ inline LChannelC *LChannelC::Clone(void) const
+ {
+     return(new LChannelC(*this));
+--- waili-19990723.orig/include/waili/Makefile
++++ waili-19990723/include/waili/Makefile
+@@ -39,7 +39,8 @@ RCSOBJS =    Blit.h \
+               Timer.h \
+               Types.h \
+               Util.h \
+-              Wavelet.h
++              Wavelet.h \
++              Wavelet_bin.h
+ All:          $(RCSOBJS)
+@@ -48,3 +49,10 @@ depend:             $(RCSOBJS)
+ clean:
+ include ../../Rules.make
++
++# ----------------------------------------- Installation
++#added for Debian     
++# You're going to have to be root to do this!
++install:        All
++      $(INSTALL) -d  $(DESTDIR)$(PREFIX)/include/waili
++      $(INSTALL) -m 644 $(RCSOBJS) $(DESTDIR)$(PREFIX)/include/waili
+--- waili-19990723.orig/include/waili/LChannelR.h
++++ waili-19990723/include/waili/LChannelR.h
+@@ -49,6 +49,8 @@ class LChannelR : public LChannel {
+       // Manipulation
+       virtual PixType &operator()(u_int c, u_int r);
+       virtual PixType operator()(u_int c, u_int r) const;
++      PixType *pixaddr(u_int c, u_int r);
++
+       virtual void Resize(u_int cols, u_int rows);
+       virtual LChannelR *Clone(void) const;
+       virtual void SetOffsetX(int offx);
+@@ -156,6 +158,27 @@ inline PixType LChannelR::operator()(u_i
+     return((*channel)(c, r));
+ }
++
++inline PixType *LChannelR::pixaddr(u_int c, u_int r)
++{
++    Channel *channel;
++#ifdef BOUNDS_CHECK
++    assert(c < Cols);
++    assert(r < Rows);
++#endif // BOUNDS_CHECK
++    if (c < GetClow())
++      channel = SubBands[0];
++    else {
++      c -= GetClow();
++      channel = SubBands[1];
++    }
++#ifdef BOUNDS_CHECK
++    assert(channel != NULL);
++#endif // BOUNDS_CHECK
++    return channel->pixaddr(c, r);
++}
++
++
+ inline LChannelR *LChannelR::Clone(void) const
+ {
+     return(new LChannelR(*this));
+--- waili-19990723.orig/include/waili/Types.h
++++ waili-19990723/include/waili/Types.h
+@@ -58,5 +58,8 @@ typedef double                       f64;    /* 64 bit floating
+ typedef s16                   PixType;
++#ifdef __WIN32__
++typedef unsigned int    u_int;
++#endif
+ #endif // WAILI_TYPES_H
+--- waili-19990723.orig/test/Proof.C
++++ waili-19990723/test/Proof.C
+@@ -131,7 +131,7 @@ int main(int argc, char *argv[])
+       Usage();
+     im1.Import(infile);
+     Wavelet *wavelet = Wavelet::CreateCDF(np, nd);
+-    u8 id = wavelet->GetID();
++    Wavelet_ID id = wavelet->GetID();
+     delete wavelet;
+     channels = im1.GetChannels();
+     if (channels != 1)
+--- waili-19990723.orig/test/Demo.C
++++ waili-19990723/test/Demo.C
+@@ -1,7 +1,7 @@
+ //
+ //    Simple Interactive Demo
+ //
+-//  $Id: Demo.C,v 4.6.2.3.2.1 1999/07/20 16:16:19 geert Exp $
++//  $Id: Demo.C,v 1.1 2001/05/21 15:33:03 andrea Exp andrea $
+ //
+ //  Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium
+ //
+@@ -172,7 +172,7 @@ static void DeleteArgs(int argc, const c
+     /*
+-     *  Partial strcasecmp() (s1 may be an abbreviation for s2)
++     *  Partial strcasecmp () (s1 may be an abbreviation for s2)
+      */
+ static int PartStrCaseCmp(const char *s1, const char *s2)
+@@ -193,16 +193,46 @@ static int PartStrCaseCmp(const char *s1
+ }
++static int do_it(const struct Command &c , int argc, const char *argv[])
++{
++  try {
++    try {
++      try {
++      c.Function(argc-1, argv+1);
++      }
++      catch (char *message) { fprintf(stderr,"EXCEPTION %s\n",message); } 
++    }
++    catch (char message[]) { fprintf(stderr,"EXCEPTION %s\n",message); } 
++  }
++  catch (std::exception e) { fprintf(stderr,"EXCEPTION %s\n",e.what());};
++  return 1;
++}
++
+ static int ExecCommand(const struct Command commands[], u_int numcommands,
+                      int argc, const char *argv[])
+ {
+-    if (argc)
+-      for (u_int i = 0; i < numcommands; i++)
+-          if (PartStrCaseCmp(argv[0], commands[i].Name)) {
+-              commands[i].Function(argc-1, argv+1);
+-              return 1;
+-          }
+-    return 0;
++
++  int ci=-1;
++  if (argc) {
++    for (u_int i = 0; i < numcommands; i++)   {
++      /* exact match, for short commands */
++      if ( strcmp(argv[0], commands[i].Name) == 0)  { 
++      return do_it(commands[i],argc,argv);
++      }
++      if (PartStrCaseCmp(argv[0], commands[i].Name)) {
++      if(ci>=0)       {
++        fprintf(stderr,
++                "Command abbreviation is ambiguous: '%s' or '%s'?\n",
++                commands[ci].Name,commands[i].Name    );
++        return 1;
++      }
++      ci=i;
++      } }
++    if(ci>=0) {
++      return do_it(commands[ci],argc,argv);
++    }   
++  }
++  return 0;
+ }
+ static void Do_NotYetImplemented(int, const char **)
+@@ -245,9 +275,11 @@ static int NoWavelet(void)
+ void Do_Help(int, const char **)
+ {
+-    fputs("\nDemo\n\n"
++    fputs("\n\n"
+        "    Help, ?            Display this help\n"
+        "    Quit, eXit         Terminate program\n"
++       "    New <width> <height> <channels>\n"
++         "                       Creates a new empty image\n"
+        "    Load <image>       Load an image\n"
+        "    Save <image>       Save an image\n"
+        "    View               View the current image\n"
+@@ -269,7 +301,9 @@ void Do_Help(int, const char **)
+        "    Histogram <level> <subband> <channel>\n"
+        "                       View the histogram of a subband\n"
+        "    Entropy            Calculate the first-order entropy in bits per pixel\n"
+-       "    Yuv                Convert from RGB to YUVr (or vice versa)\n"
++       "    Yuv                Convert from RGB to YUVr\n"
++       "    Rgb                Convert from YUVr to RGB\n"
++       "    Quantize <lev>..   Quantizes the channels  \n"
+        "\n", stderr);
+ }
+@@ -293,8 +327,33 @@ void Do_Load(int argc, const char *argv[
+     ImageLoaded = 1;
+ }
++
++void Do_New(int argc, const char *argv[])
++{
++  if (argc < 3) {
++    fputs("Invalid arguments\n", stderr);
++    return;
++  }
++  u_int w  = atoi(argv[0]);
++  u_int h  = atoi(argv[1]);
++  u_int ch = atoi(argv[2]);
++
++  /* DONT DO THIS : 
++     if(ImageLoaded)     MyImage.~Image();
++     the operator= 
++     here below will automatically free the memory in 
++     MyImage before doing the =
++  */
++  MyImage=Image(w,h,ch);
++  MyImage.Clear();
++  ImageLoaded=1;
++}
++
++
+ void Do_Save(int argc, const char *argv[])
+ {
++ if (NoImage())
++      return;
+     if (argc > 0) {
+       delete File;
+       File = new char[strlen(argv[0])+1];
+@@ -307,15 +366,93 @@ void Do_Save(int argc, const char *argv[
+     MyImage.Export(File);
+ }
++
++void Do_Quantize(int argc, const char *argv[])
++{
++ if (NoImage())
++      return;
++
++  if (argc >= MyImage.GetChannels()) { 
++    for (u_int ch = 0; ch < MyImage.GetChannels(); ch++) {
++      int levels=(int)atof(argv[ch]); 
++      if (levels <= 0) {
++      fputs("Specify positive number\n", stderr);
++      return;
++      }
++      for (u_int r = 0; r < MyImage[ch]->GetRows(); r++)
++      for (u_int c = 0; c < MyImage[ch]->GetCols(); c++)
++        {
++          (*MyImage[ch])(c, r) = 
++            levels * (s16)rint ( (*MyImage[ch])(c, r) /levels  )  ;
++        }
++    }
++  }
++  else
++    {
++      fputs("Specify number(s) for quantization of channels\n", stderr);
++      return;
++    }
++}
++
++#ifdef COMPRESS
++#include "sol/Compress.H"
++
++void Do_Compress(int argc, const char *argv[])
++{
++  int q=1;
++  if (NoImage())
++    return;
++  
++  if (argc <= 0) {
++    fputs("Specify file and quantization\n", stderr);
++    return;
++  }
++
++  delete File;
++  File = new char[strlen(argv[0])+1];
++  strcpy(File, argv[0]);
++
++  if (argc>1)
++    q=(int)atof(argv[1]);
++
++  Compress(&MyImage,File,q);
++}
++
++void Do_Decompress(int argc, const char *argv[])
++{
++ 
++  if (argc <= 0) {
++    fputs("Specify file\n", stderr);
++    return;
++  }
++  
++  delete File;
++  File = new char[strlen(argv[0])+1];
++  strcpy(File, argv[0]);
++
++
++  /* DONT DO THIS : 
++     if(ImageLoaded)   MyImage.~Image();
++     the operator= 
++     here below will automatically free the memory in 
++     MyImage before doing the =
++  */
++    
++  Decompress(File,&  MyImage);
++  ImageLoaded=1;
++}
++#endif
++
+ void Do_View(int, const char **)
+ {
+-    char command[32];
++  /* WHO THE HELL MADE THIS STRING SIZE =32!!!!! I LOST 3 DAYS ON THIS!!!*/
++    char command[512];
+     if (NoImage())
+-      return;
+-
++      return;
++    
+     const char *filename = TmpFileName();
+     MyImage.Export(filename);
+-    sprintf(command, "xv %s &", filename);
++    sprintf(command, "if which xv >/dev/null ; then xv %s & else display %s & fi", filename,filename);
+     system(command);
+ }
+@@ -530,7 +667,7 @@ void Do_Psnr(int, const char **)
+     }
+     for (u_int ch = 0; ch < MyImage.GetChannels(); ch++)
+-      printf("Channel %d: %f dB\n", ch, MyImage[ch]->Psnr(*(*Backup)[ch]));
++      printf("Channel %d: %g dB\n", ch, MyImage[ch]->Psnr(*(*Backup)[ch]));
+ }
+ void Do_Threshold(int argc, const char *argv[])
+@@ -601,7 +738,7 @@ void Do_Histogram(int argc, const char *
+     Channel *channel = MyImage[ch];
+     if (level == 0) {
+       if (subband != SubBand_LL) {
+-          fputs("Subband must be 0 for this level\n", stderr);
++          fprintf(stderr,"Subband must be %d for this level\n",SubBand_LL );
+           return;
+       }
+     } else {
+@@ -646,7 +783,7 @@ void Do_Histogram(int argc, const char *
+     stream.Printf("plot [%d:%d]\"%s\" title \"Level %d Subband %d [%d:%d]\" "
+                 "with impulses\n",
+                 min, max, plotdata, level, subband, min, max);
+-    stream.Puts("pause -1\n");
++    stream.Puts("pause 120\n");
+     stream.Close();
+     char command[160];
+     sprintf(command, "xterm -iconic -ut -T gnuplot -e gnuplot -name \"Level "
+@@ -665,16 +802,29 @@ void Do_Entropy(int, const char **)
+ static bool is_yuv = false;
++void Do_RGB(int, const char **)
++{
++    if (NoImage())
++      return;
++
++    if (is_yuv)
++      { MyImage.Convert(IT_RGB, IT_YUVr);     is_yuv = false; }
++    else
++      printf("Image is already rgb\n");
++}
++
+ void Do_YUV(int, const char **)
+ {
+     if (NoImage())
+       return;
+     if (is_yuv)
+-      MyImage.Convert(IT_RGB, IT_YUVr);
++      printf("Image is already yuv\n");
+     else
++      {
+       MyImage.Convert(IT_YUVr, IT_RGB);
+-    is_yuv = !is_yuv;
++      is_yuv = !false;
++      }
+ }
+ const struct Command Commands[] = {
+@@ -684,6 +834,7 @@ const struct Command Commands[] = {
+     { "exit", Do_Quit },
+     { "x", Do_Quit },
+     { "load", Do_Load },
++    { "new",  Do_New },
+     { "save", Do_Save },
+     { "view", Do_View },
+     { "wavelet", Do_Wavelet },
+@@ -699,6 +850,14 @@ const struct Command Commands[] = {
+     { "histogram", Do_Histogram },
+     { "entropy", Do_Entropy },
+     { "yuv", Do_YUV },
++    { "rgb", Do_RGB },
++    { "quantize", Do_Quantize}
++
++#ifdef COMPRESS
++    ,
++    { "compress", Do_Compress },
++    { "decompress", Do_Decompress }
++#endif
+ };
+@@ -717,17 +876,66 @@ static void ParseCommandLine(char *line)
+     DeleteArgs(argc, argv);
+ }
+-
++#include <sys/ioctl.h>
++#include <sys/termios.h>
++#include "readline/readline.h"
++#include "readline/history.h"
+ int main(void)
+ {
+-    char *line;
++    char *line=NULL;
++    char prompt=1;
++    struct termios ti;
++
++    srand48(1);
++
++    if( ioctl(0, TCGETS, &ti))
++      prompt=0;
++
++#ifdef RL_READLINE_VERSION
++    if(prompt) {
++      using_history ();
++      read_history (".wailiDemo_history");
++    }
++#endif
++
++    if(prompt)
++      fputs("Please enter your commands (`help' for help)\n\n", stdout);
+-    fputs("Please enter your commands (`help' for help)\n\n", stderr);
++    /* main interactive loop */
+     do {
+-      fprintf(stderr, "demo> ");
+-      line = ReadCommandLine();
+-      ParseCommandLine(line);
+-    } while (!ExitFlag);
++#ifdef RL_READLINE_VERSION
++      if(prompt) {
++      line = readline("demo> ");
++      if (line && line[0]) 
++        add_history (line);
++      }
++      else {
++      line=(char *)calloc( MAX_CMD_LINE,1);
++      fgets(line, MAX_CMD_LINE, stdin);
++      }
++#else
++      if(prompt) 
++        fprintf(stdout, "demo> ");       
++      line=(char *)calloc( MAX_CMD_LINE,1);
++      fgets(line, MAX_CMD_LINE, stdin);
++#endif      
++      if(line && line[0]) {
++      int l=strlen(line);
++      char *tok; char *stringp=line;
++      if (line[l-1]=='\n')
++        line[l-1]=0;
++      do {
++        tok=strsep(&stringp,";");
++        ParseCommandLine(tok);
++      } while (stringp);
++        
++      }
++      free(line);
++    } while (!ExitFlag && line);
+     CleanUp();
++#ifdef RL_READLINE_VERSION
++    if(prompt)
++      write_history (".wailiDemo_history");
++#endif
+     exit(0);
+ }
+--- waili-19990723.orig/test/Example.C
++++ waili-19990723/test/Example.C
+@@ -39,7 +39,7 @@ int main(void)
+     // Transform the image using the Cohen-Daubechies-Feauveau
+     // (2, 2) biorthogonal wavelets
+     Wavelet *wavelet = Wavelet::CreateCDF(2, 2);
+-    u8 id = wavelet->GetID();
++    Wavelet_ID id = wavelet->GetID();
+     delete wavelet;
+     TransformDescriptor transform[] = {
+       { TT_ColsRows, id },
+--- waili-19990723.orig/test/Test.C
++++ waili-19990723/test/Test.C
+@@ -117,7 +117,7 @@ int main(int argc, char *argv[])
+     im1.Import(infile);
+     im2 = im1.Clone();
+     Wavelet *wavelet = Wavelet::CreateCDF(np, nd);
+-    u8 id = wavelet->GetID();
++    Wavelet_ID id = wavelet->GetID();
+     delete wavelet;
+     channels = im1.GetChannels();
+     printf("%dx%dx%d picture\n", im1.GetCols(0), im1.GetRows(0), channels);
+--- waili-19990723.orig/test/Makefile
++++ waili-19990723/test/Makefile
+@@ -28,31 +28,39 @@ ALL =              Example Demo Proof Rangecheck Tes
+ All:          $(ALL)
+ Example:      Example.o $(DEPLIBS)
+-              $(CXX) -o Example Example.o $(LFLAGS)
++              $(LIBTOOLLD) $(CXX) -o Example Example.o $(LFLAGS)
+ Demo:         Demo.o $(DEPLIBS)
+-              $(CXX) -o Demo Demo.o $(LFLAGS)
++              $(LIBTOOLLD) $(CXX) -lreadline -o Demo Demo.o $(LFLAGS)
+ Proof:                Proof.o $(DEPLIBS)
+-              $(CXX) -o Proof Proof.o $(LFLAGS)
++              $(LIBTOOLLD) $(CXX) -o Proof Proof.o $(LFLAGS)
+ Test:         Test.o $(DEPLIBS)
+-              $(CXX) -o Test Test.o $(LFLAGS)
++              $(LIBTOOLLD) $(CXX) -o Test Test.o $(LFLAGS)
+ Rangecheck:   Rangecheck.o $(DEPLIBS)
+-              $(CXX) -o Rangecheck Rangecheck.o $(LFLAGS)
++              $(LIBTOOLLD) $(CXX) -o Rangecheck Rangecheck.o $(LFLAGS)
+ Histogram:    Histogram.o $(DEPLIBS)
+-              $(CXX) -o Histogram Histogram.o $(LFLAGS)
++              $(LIBTOOLLD) $(CXX) -o Histogram Histogram.o $(LFLAGS)
+-depend:
+-              rm -f .depend
+-              $(CXX) $(CFLAGS) -M -E *.C > .depend
++depend: $(ALL:=.d)
++
++include $(ALL:=.d)
++
+ clean:
+-              rm -f .depend *.o $(ALL) result.pgm out.pgm out.ppm reco.pgm \
+-              reco.ppm
++              rm -f .depend *.o *.d $(ALL) .wailiDemo_history \
++                      result.pgm out.pgm out.ppm reco.pgm reco.ppm 
++              rm -rf .libs
++              rm -f *.lo
+ include ../Rules.make
++
++#added for Debian
++install:
++      $(INSTALL) -d $(DESTDIR)$(PREFIX)/lib/$(PACKAGE)/test/
++      $(LIBTOOLINSTALL) $(INSTALL)  $(ALL) $(DESTDIR)$(PREFIX)/lib/$(PACKAGE)/test/
+--- waili-19990723.orig/lib/LChannel.C
++++ waili-19990723/lib/LChannel.C
+@@ -20,12 +20,13 @@
+ //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ //
+-#include <waili/Channel.h>
++
+ #include <stdio.h>
+-#include <stream.h>
++#include <iostream>
+ #include <math.h>
+-#include <waili/Util.h>
++#include "waili/Channel.h"
++#include "waili/Util.h"
+ const char *LChannel::rcsid = "$Id: LChannel.C,v 4.5.2.2.2.1 1999/07/20 16:15:49 geert Exp $";
+--- waili-19990723.orig/lib/Wavelet_CDF_1_x.C
++++ waili-19990723/lib/Wavelet_CDF_1_x.C
+@@ -22,8 +22,8 @@
+ //  $Id: Wavelet_CDF_1_x.C,v 4.1.4.1 1999/07/20 16:15:52 geert Exp $
+ //
+-#include <waili/Util.h>
+-#include <waili/Channel.h>
++#include "waili/Util.h"
++#include "waili/Channel.h"
+ const char *Wavelet_CDF_1_x::rcsid = "$Id: Wavelet_CDF_1_x.C,v 4.1.4.1 1999/07/20 16:15:52 geert Exp $";
+--- /dev/null
++++ waili-19990723/lib/myLifting.C
+@@ -0,0 +1,79 @@
++
++#include "waili/Channel.h"
++#include "waili/Util.h"
++
++
++#define XOR(A,B) ((( (A) +128) ^ ( (B) +128)) -128)
++
++void LiftChannelR::Lift_bin(int type ) const
++{
++  PixType *even = Even,   *odd = Odd, b;
++  
++  for (u_int i = 0; i < Rows; i++) {    
++    if( 1 ) {
++      for (u_int j = 0; j < Codd; j++) {
++      //even[j] = even[j]  ;
++      odd[j] = XOR(even[j], odd[j]) ;
++      }
++    } else {
++      for (u_int j = 0; j < Codd; j++) {
++      b=XOR(even[j],  odd[j]);
++      even[j] = odd[j] ;
++      odd[j] =b;
++      }}
++     
++    even += Ceven;
++    odd += Codd;
++  }
++}
++
++
++
++void LiftChannelR::ILift_bin(int type ) const
++{
++  PixType *even = Even, b;
++  PixType *odd = Odd;
++  
++  for (u_int i = 0; i < Rows; i++) {    
++    if( 1 ) {
++      for (u_int j = 0; j < Codd; j++) {  
++      //odd[j] = even[j]  ^ odd[j] ;
++      odd[j] = XOR(even[j], odd[j]) ;
++      }} else {
++      for (u_int j = 0; j < Codd; j++) {
++        b=XOR(even[j], odd[j]) ;
++        odd[j] = even[j] ;
++        even[j] = b;
++      }}
++    even += Ceven;
++    odd += Codd;
++  }
++}
++
++void LiftChannelC::Lift_bin(int type ) const
++{
++  PixType *even = Even;
++  PixType *odd = Odd;
++  
++  for (u_int i = 0; i < Rodd; i++) {    
++    for (u_int j = 0; j < Cols; j++)
++      odd[j] = XOR(even[j], odd[j]) ; 
++    even += Cols;
++    odd += Cols;
++  }
++}
++
++void LiftChannelC::ILift_bin(int type ) const
++{
++  PixType *even = Even;
++  PixType *odd = Odd;
++  
++  for (u_int i = 0; i < Rodd; i++) {    
++    for (u_int j = 0; j < Cols; j++)
++      odd[j] = XOR(even[j], odd[j]) ;
++    even += Cols;
++    odd += Cols;
++  }
++}
++
++
+--- waili-19990723.orig/lib/LChannelR.C
++++ waili-19990723/lib/LChannelR.C
+@@ -20,12 +20,13 @@
+ //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ //
+-#include <waili/Channel.h>
+-#include <waili/Util.h>
+ #include <stdio.h>
+-#include <stream.h>
++#include <iostream>
+ #include <math.h>
++#include "waili/Channel.h"
++#include "waili/Util.h"
++
+ const char *LChannelR::rcsid = "$Id: LChannelR.C,v 4.6.2.1.2.1 1999/07/20 16:15:51 geert Exp $";
+--- waili-19990723.orig/lib/Image.C
++++ waili-19990723/lib/Image.C
+@@ -22,13 +22,15 @@
+ #include <string.h>
+-#include <waili/Image.h>
+-#include <waili/Util.h>
+-#include <waili/Blit.h>
+-
+-#include <waili/Timer.h>
+-#include <waili/Storage.h>
+-#include <waili/Color.h>
++#include <fstream>
++
++#include "waili/Image.h"
++#include "waili/Util.h"
++#include "waili/Blit.h"
++
++#include "waili/Timer.h"
++#include "waili/Storage.h"
++#include "waili/Color.h"
+ #include <errno.h>
+@@ -43,7 +45,7 @@ const char *Image::rcsid = "$Id: Image.C
+ Image::Image(u_int cols, u_int rows, u_int channels)
+     : NumChannels(channels), Channels(NULL)
+ {
+-    Channels = new (Channel *)[NumChannels];
++    Channels = new Channel *[NumChannels];
+     for (u_int ch = 0; ch < NumChannels; ch++)
+       Channels[ch] = new NTChannel(cols, rows);
+ }
+@@ -51,15 +53,15 @@ Image::Image(u_int cols, u_int rows, u_i
+ Image::Image(const u_int cols[], const u_int rows[], u_int channels)
+     : NumChannels(channels), Channels(NULL)
+ {
+-    Channels = new (Channel *)[NumChannels];
++    Channels = new Channel *[NumChannels];
+     for (u_int ch = 0; ch < NumChannels; ch++)
+       Channels[ch] = new NTChannel(cols[ch], rows[ch]);
+ }
+-Image::Image(const Channel &channel, u_int channels = 1)
++Image::Image(const Channel &channel, u_int channels)
+     : NumChannels(channels), Channels(NULL)
+ {
+-    Channels = new (Channel *)[NumChannels];
++    Channels = new Channel *[NumChannels];
+     for (u_int ch = 0; ch < NumChannels; ch++)
+       Channels[ch] = channel.Clone();
+ }
+@@ -67,7 +69,7 @@ Image::Image(const Channel &channel, u_i
+ Image::Image(const Channel *channel[], u_int channels)
+     : NumChannels(channels), Channels(NULL)
+ {
+-    Channels = new (Channel *)[NumChannels];
++    Channels = new Channel *[NumChannels];
+     for (u_int ch = 0; ch < NumChannels; ch++)
+       Channels[ch] = channel[ch]->Clone();
+ }
+@@ -75,7 +77,7 @@ Image::Image(const Channel *channel[], u
+ Image::Image(const Image &im)
+     : NumChannels(im.NumChannels), Channels(NULL)
+ {
+-    Channels = new (Channel *)[NumChannels];
++    Channels = new Channel *[NumChannels];
+     for (u_int ch = 0; ch < NumChannels; ch++)
+       Channels[ch] = im.Channels[ch]->Clone();
+ }
+@@ -84,7 +86,7 @@ Image::Image(u_int cols, u_int rows, con
+            u_int depth, u_int channels)
+     : NumChannels(channels), Channels(NULL)
+ {
+-    Channels = new (Channel *)[NumChannels];
++    Channels = new Channel *[NumChannels];
+     for (u_int ch = 0; ch < NumChannels; ch++)
+       Channels[ch] = Channel::CreateFromDescriptor(cols, rows, transform,
+                                                    depth);
+@@ -165,8 +167,8 @@ void Image::Export(const char *filename,
+     //  Static Routines
+-static u8 GetRealChar(Stream &stream);
+-static u_int GetNumber(Stream &stream);
++//static u8 GetRealChar(std::ifstream &stream);
++//static u_int GetNumber(std::ifstream &stream);
+     //  Import an Image from a File in the PNM (PGM or PPM) Format
+@@ -174,16 +176,17 @@ static u_int GetNumber(Stream &stream);
+ ImageType Image::ImportPNM(const char *filename)
+ {
+     ImageType res;
+-    Stream stream(filename, "r");
++    std::ifstream stream(filename, std::ios::in | std::ios::binary);
+     u_int cols, rows, channels;
+     u_int c, r, ch;
+-    u8 d, magic;
++    unsigned char d, magic;
+     int raw = 0;
+-
+-    stream.Read(magic);
+-    if (magic != 'P')
+-      Die("%s: Not a PNM file\n", __FUNCTION__);
+-    stream.Read(magic);
++    char str[256];
++        
++    stream.getline(str,5);
++    if (str[0] != 'P')
++      Die("%s: Not a PNM file, magic is '%c' \n", __FUNCTION__,str[0]);
++    magic=str[1];
+     switch (magic) {
+       case '1':       // PBM ASCII
+       case '4':       // PBM Raw
+@@ -208,22 +211,33 @@ ImageType Image::ImportPNM(const char *f
+           Die("%s: Not a PNM file\n", __FUNCTION__);
+           break;
+     }
+-    cols = GetNumber(stream);
+-    rows = GetNumber(stream);
+-    GetNumber(stream);
++    stream.getline(str,255);
++    while(str[0]=='#' || str[0] == '\n' )
++      stream.getline(str,255);
++
++    sscanf(str,"%d %d",       &cols,   &rows);
++
++    stream.getline(str,255);
++    while(str[0]=='#' || str[0] == '\n' )
++      stream.getline(str,255);
++
++    if ( strcmp(str,"255") &&  strcmp(str,"255\n") )
++      Die("%s: PNM file has '%s' != '255' \n", __FUNCTION__,str);
++
+     Resize(cols, rows, channels);
+     if (raw)
+       for (r = 0; r < rows; r++)
+           for (c = 0; c < cols; c++)
+               for (ch = 0; ch < channels; ch++) {
+-                  stream.Read(d);
++                d=stream.get();
+                   (*this)(c, r, ch) = (PixType)(d-128);
+               }
+     else
+-      for (r = 0; r < rows; r++)
+-          for (c = 0; c < cols; c++)
+-              for (ch = 0; ch < channels; ch++)
+-                  (*this)(c, r, ch) = (PixType)(GetNumber(stream)-128);
++      Die(" ascii PNM not implemented");
++    //        for (r = 0; r < rows; r++)
++    //            for (c = 0; c < cols; c++)
++    //                for (ch = 0; ch < channels; ch++)
++    //                    (*this)(c, r, ch) = (PixType)(GetNumber(stream)-128);
+     return(res);
+ }
+@@ -380,8 +394,8 @@ ImageType Image::ImportTIFF(const char *
+ void Image::ExportPNM(const char *filename, int raw)
+ {
+-    Stream stream(filename, "w");
+-    u8 magic, d;
++    std::fstream stream(filename, std::ios::binary | std::ios::out);
++    unsigned char magic, d;
+     PixType val;
+     u_int cols = GetCols(0);
+     u_int rows = GetRows(0);
+@@ -406,9 +420,8 @@ void Image::ExportPNM(const char *filena
+     if (raw)
+       magic += 3;
+-    stream.Printf("P%c\n%d %d\n255", magic, cols, rows);
++    stream << 'P' << magic << "\n" << cols << ' ' << rows << "\n255\n";
+     if (raw) {
+-      stream.Write((u8)'\n');
+       for (u_int r = 0; r < rows; r++)
+           for (u_int c = 0; c < cols; c++)
+               for (u_int ch = 0; ch < channels; ch++) {
+@@ -419,7 +432,7 @@ void Image::ExportPNM(const char *filena
+                       d = 255;
+                   else
+                       d = (u8)val;
+-                  stream.Write(d);
++                  stream << d;
+               }
+     } else {
+       u_int l = 70;
+@@ -434,13 +447,13 @@ void Image::ExportPNM(const char *filena
+                   else
+                       d = (u8)val;
+                   l += 4;
++                  stream <<  (u_int)d;
+                   if (l >= 70) {
+-                      stream.Printf("\n%4d", (u_int)d);
++                    stream << "\n";
+                       l = 3;
+-                  } else
+-                      stream.Printf(" %4d", (u_int)d);
++                  }
+               }
+-      stream.Write((u8)'\n');
++      stream << '\n';
+     }
+ }
+@@ -719,42 +732,42 @@ conversion_not_supported:
+ }
+-    //  Read the Next Character from a PNM File and Care about Comments
++//     //  Read the Next Character from a PNM File and Care about Comments
+-static u8 GetRealChar(Stream &stream)
+-{
+-    u8 c;
+-
+-    for (stream.Read(c); c == '#'; stream.Read(c))
+-      do
+-          stream.Read(c);
+-      while (c != '\n');
+-    return(c);
+-}
+-
+-
+-    //  Skip Leading Whitespace and Read an ASCII Number from a PNM File
+-
+-static u_int GetNumber(Stream &stream)
+-{
+-    u_int value = 0;
+-    u8 c;
+-
+-    do
+-      c = GetRealChar(stream);
+-    while ((c == ' ') || (c == '\t') || (c == '\r') || (c == '\n'));
+-    while (1) {
+-      if ((c >= '0') && (c <= '9')) {
+-          value = 10*value+(c-'0');
+-          c = GetRealChar(stream);
+-          continue;
+-      }
+-      if ((c == ' ') || (c == '\t') || (c == '\r') || (c == '\n'))
+-          break;
+-      Die("%s: Not a number\n", __FUNCTION__);
+-    }
+-    return(value);
+-}
++// static u8 GetRealChar(std::ifstream &stream)
++// {
++//     unsigned int c;
++
++//     for (c=stream.get(); c == '#'; )
++//    do
++//      c=stream.get();
++//    while (c != '\n');
++//     return(c);
++// }
++
++
++//     //  Skip Leading Whitespace and Read an ASCII Number from a PNM File
++
++// static u_int GetNumber(std::ifstream &stream)
++// {
++//     u_int value = 0;
++//     u8 c;
++
++//     do
++//    c = GetRealChar(stream);
++//     while ((c == ' ') || (c == '\t') || (c == '\r') || (c == '\n'));
++//     while (1) {
++//    if ((c >= '0') && (c <= '9')) {
++//        value = 10*value+(c-'0');
++//        c = GetRealChar(stream);
++//        continue;
++//    }
++//    if ((c == ' ') || (c == '\t') || (c == '\r') || (c == '\n'))
++//        break;
++//    Die("%s: Not a number\n", __FUNCTION__);
++//     }
++//     return(value);
++// }
+ // ---------------------------------------------------------------------------
+@@ -769,7 +782,7 @@ void Image::Resize(u_int cols, u_int row
+       delete Channels[ch];
+     delete[] Channels;
+     NumChannels = channels;
+-    Channels = new (Channel *)[NumChannels];
++    Channels = new Channel *[NumChannels];
+     for (u_int ch = 0; ch < NumChannels; ch++)
+       Channels[ch] = new NTChannel(cols, rows);
+ }
+@@ -781,7 +794,7 @@ Image& Image::operator=(const Image &im)
+           delete Channels[ch];
+       delete[] Channels;
+       NumChannels = im.NumChannels;
+-      Channels = new (Channel *)[NumChannels];
++      Channels = new Channel *[NumChannels];
+       for (u_int ch = 0; ch < NumChannels; ch++)
+           Channels[ch] = im[ch]->Clone();
+     }
+@@ -790,7 +803,7 @@ Image& Image::operator=(const Image &im)
+ void Image::InsertChannel(const Channel &data, u_int channel)
+ {
+-    Channel **newChannels = new (Channel *)[++NumChannels];
++    Channel **newChannels = new Channel *[++NumChannels];
+     for (u_int ch = 0; ch < channel; ch++)
+       newChannels[ch] = Channels[ch];
+     for (u_int ch = channel+1; ch < NumChannels; ch++)
+@@ -802,7 +815,7 @@ void Image::InsertChannel(const Channel
+ void Image::DeleteChannel(u_int channel)
+ {
+-    Channel **newChannels = new (Channel *)[--NumChannels];
++    Channel **newChannels = new Channel *[--NumChannels];
+     for (u_int ch = 0; ch < channel; ch++)
+       newChannels[ch] = Channels[ch];
+     for (u_int ch = channel; ch < NumChannels; ch++)
+--- waili-19990723.orig/lib/Color.C
++++ waili-19990723/lib/Color.C
+@@ -22,8 +22,8 @@
+ #include <math.h>
+-#include <waili/Color.h>
+-#include <waili/Util.h>
++#include "waili/Color.h"
++#include "waili/Util.h"
+ const char *ColorSpace::rcsid = "$Id: Color.C,v 4.0.2.1.2.1 1999/07/20 16:15:49 geert Exp $";
+--- waili-19990723.orig/lib/Channel.C
++++ waili-19990723/lib/Channel.C
+@@ -20,11 +20,14 @@
+ //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ //
+-#include <waili/Channel.h>
++#include "waili/Channel.h"
+ #include <stdio.h>
+-#include <iostream.h>
++#include <iostream>
+ #include <math.h>
++/* needed on  Debian > 2.2 */
++#include <float.h>
++
+ const char *Channel::rcsid = "$Id: Channel.C,v 4.4.2.2.2.1 1999/07/20 16:15:49 geert Exp $";
+@@ -75,17 +78,26 @@ double Channel::Psnr(const Channel &chan
+     if (Cols != channel.GetCols() || Rows != channel.GetRows())
+       return(-DBL_MAX);
++    double mse=MSE(channel);
++    if (mse == 0)
++      return(DBL_MAX);
++    double rmse=sqrt(mse);
++    double psnr = 20.0*log10(maxval/rmse);
++    return(psnr);
++}
++
++double Channel::MSE(const Channel &channel) const
++{
++    if (Cols != channel.GetCols() || Rows != channel.GetRows())
++      return(-1);
++
+     u64 ss = 0;
+     for (u_int r = 0; r < Rows; r++)
+       for (u_int c = 0; c < Cols; c++) {
+           int d = (*this)(c, r)-channel(c, r);
+           ss += d*d;
+       }
+-    if (ss == 0)
+-      return(DBL_MAX);
+-    double rmse = sqrt((double)ss/(double)(Cols*Rows));
+-    double psnr = 20.0*log10(maxval/rmse);
+-    return(psnr);
++    return ((double)ss/(double)(Cols*Rows));
+ }
+ double Channel::Entropy(void) const
+--- /dev/null
++++ waili-19990723/lib/Wavelet_bin.C
+@@ -0,0 +1,27 @@
++
++
++#include <math.h>
++#include <limits.h>
++
++#include "waili/Lifting.h"
++#include "waili/Wavelet.h"
++
++void Wavelet_Binary::CakeWalk(Lifting &lifting) const
++{
++  lifting.Lift_bin(0);
++}
++
++void Wavelet_Binary::ICakeWalk(Lifting &lifting) const
++{
++  lifting.ILift_bin(0);
++}
++
++Wavelet_Binary::Wavelet_Binary()
++{
++
++}
++
++Wavelet_Binary *Wavelet_Binary::Clone(void) const
++{
++    return(new Wavelet_Binary(*this));
++}
+--- waili-19990723.orig/lib/Storage.C
++++ waili-19990723/lib/Storage.C
+@@ -22,12 +22,19 @@
+ #include <stdarg.h>
+ #include <errno.h>
++
++#ifdef __WIN32__
++#include "winsock.h"
++#else
+ #include <netinet/in.h>
++#endif
+-#include <waili/Util.h>
+-#include <waili/Storage.h>
++#include <sys/param.h>
++#include "waili/Storage.h"
++#include "waili/Util.h"
++
+ const char *Stream::rcsid = "$Id: Storage.C,v 4.0.2.2.2.1 1999/07/20 16:15:52 geert Exp $";
+@@ -144,6 +151,9 @@ void Stream::Printf(const char *fmt, ...
+     //  Endianness-aware Routines
++
++
++
+ #if defined(BYTE_ORDER) && defined(BIG_ENDIAN) && defined(LITTLE_ENDIAN)
+     #if BYTE_ORDER == BIG_ENDIAN
+       #define WAILI_BIG_ENDIAN
+@@ -154,6 +164,7 @@ void Stream::Printf(const char *fmt, ...
+     #define WAILI_BIG_ENDIAN
+ #elif defined(__LITTLE_ENDIAN) || defined(_LITTLE_ENDIAN)
+     #define WAILI_LITTLE_ENDIAN
++
+ #endif
+ #if !defined(WAILI_BIG_ENDIAN) && !defined(WAILI_LITTLE_ENDIAN)
+ #error Please fix me
+--- waili-19990723.orig/lib/Wavelet_CDF_2_x.C
++++ waili-19990723/lib/Wavelet_CDF_2_x.C
+@@ -22,8 +22,8 @@
+ //  $Id: Wavelet_CDF_2_x.C,v 4.2.2.1.2.1 1999/07/20 16:15:52 geert Exp $
+ //
+-#include <waili/Util.h>
+-#include <waili/Channel.h>
++#include "waili/Util.h"
++#include "waili/Channel.h"
+ const char *Wavelet_CDF_2_x::rcsid = "$Id: Wavelet_CDF_2_x.C,v 4.2.2.1.2.1 1999/07/20 16:15:52 geert Exp $";
+--- waili-19990723.orig/lib/LChannelCR.C
++++ waili-19990723/lib/LChannelCR.C
+@@ -20,12 +20,14 @@
+ //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ //
+-#include <waili/Channel.h>
+-#include <waili/Util.h>
+ #include <stdio.h>
+-#include <stream.h>
++#include <iostream>
+ #include <math.h>
++#include "waili/Channel.h"
++#include "waili/Util.h"
++
++
+ const char *LChannelCR::rcsid = "$Id: LChannelCR.C,v 4.6.2.1.2.1 1999/07/20 16:15:50 geert Exp $";
+--- waili-19990723.orig/lib/Wavelet_CDF_4_x.C
++++ waili-19990723/lib/Wavelet_CDF_4_x.C
+@@ -22,8 +22,8 @@
+ //  $Id: Wavelet_CDF_4_x.C,v 4.2.2.1.2.1 1999/07/20 16:15:52 geert Exp $
+ //
+-#include <waili/Util.h>
+-#include <waili/Channel.h>
++#include "waili/Util.h"
++#include "waili/Channel.h"
+ const char *Wavelet_CDF_4_x::rcsid = "$Id: Wavelet_CDF_4_x.C,v 4.2.2.1.2.1 1999/07/20 16:15:52 geert Exp $";
+--- waili-19990723.orig/lib/Wavelet_JPEG2000.C
++++ waili-19990723/lib/Wavelet_JPEG2000.C
+@@ -22,7 +22,7 @@
+ //  $Id: Wavelet_JPEG2000.C,v 5.1.2.1.2.1 1999/07/20 16:15:53 geert Exp $
+ //
+-#include <waili/Wavelet.h>
++#include "waili/Wavelet.h"
+     //  Biorthogonal CRF (13, 7)
+--- waili-19990723.orig/lib/Wavelet.C
++++ waili-19990723/lib/Wavelet.C
+@@ -20,8 +20,8 @@
+ //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ //
+-#include <waili/Util.h>
+-#include <waili/Channel.h>
++#include "waili/Util.h"
++#include "waili/Channel.h"
+ //
+@@ -483,7 +483,7 @@ Wavelet *Wavelet::CreateCDF(u_int np, u_
+     //  Create a Wavelet from an ID
+-Wavelet *Wavelet::CreateFromID(u8 id)
++Wavelet *Wavelet::CreateFromID(Wavelet_ID id)
+ {
+     switch (id) {
+       case ID_CDF_1_1:
+--- waili-19990723.orig/lib/Util.C
++++ waili-19990723/lib/Util.C
+@@ -23,21 +23,32 @@
+ #include <stdarg.h>
+ #include <stdio.h>
+ #include <stdlib.h>
++#include <string.h>
+-#include <waili/Types.h>
+-#include <waili/Util.h>
++#include "waili/Types.h"
++#include "waili/Util.h"
++#include "exception"
+     //  Program Failure
++static char ERRSTR[512];
++
+ void Die(const char *fmt, ...)
+ {
++    ERRSTR[0]=0;
++    
+     va_list args;
+-
++  
+     va_start(args, fmt);
+-    vfprintf(stderr, fmt, args);
++    vsnprintf(ERRSTR+strlen(ERRSTR), 512, fmt, args);
+     va_end(args);
+-    exit(1);
++    fprintf(stderr,ERRSTR);
++    //exception e;//=new exception();
++    //e->what=ERRSTR;
++    char *e=ERRSTR;
++    throw e;
++    
+ }
+--- /dev/null
++++ waili-19990723/lib/myLifting.C,v
+@@ -0,0 +1,99 @@
++head  1.1;
++access;
++symbols;
++locks
++      andrea:1.1; strict;
++comment       @ * @;
++
++
++1.1
++date  2001.09.16.20.24.12;    author andrea;  state Exp;
++branches;
++next  ;
++
++
++desc
++@@
++
++
++1.1
++log
++@Initial revision
++@
++text
++@
++
++void LiftChannelR::Lift_bin(int type ) const
++{
++  PixType *even = Even,   *odd = Odd, b;
++  
++  for (u_int i = 0; i < Rows; i++) {    
++    if( i & 1 ) {
++      for (u_int j = 0; j < Codd; j++) {
++      //even[j] = even[j]  ;
++      odd[j] = even[j]  ^ odd[j] ;
++      }
++    } else {
++      for (u_int j = 0; j < Codd; j++) {
++      b=even[j]  ^  odd[j];
++      even[j] = odd[j] ;
++      odd[j] =b;
++      }}
++     
++    even += Ceven;
++    odd += Codd;
++  }
++}
++
++
++
++void LiftChannelR::ILift_bin(int type ) const
++{
++  PixType *even = Even, b;
++  PixType *odd = Odd;
++  
++  for (u_int i = 0; i < Rows; i++) {    
++    if( i & 1 ) {
++      for (u_int j = 0; j < Codd; j++) {  
++      odd[j] = even[j]  ^ odd[j] ;
++      }} else {
++      for (u_int j = 0; j < Codd; j++) {
++        b=even[j]  ^  odd[j]; 
++        odd[j] = even[j] ;
++        even[j] = b;
++      }}
++    even += Ceven;
++    odd += Codd;
++  }
++}
++
++void LiftChannelC::Lift_bin(int type ) const
++{
++  PixType *even = Even;
++  PixType *odd = Odd;
++  
++  for (u_int i = 0; i < Rodd; i++) {    
++    for (u_int j = 0; j < Cols; j++)
++      odd[j] = 64 * ( (even[j] >0) ^ (odd[j] >0));
++    for (u_int j = 0; j < Cols; j++)
++      even[j] = 64 * ( (even[j] >0) );
++    even += Cols;
++    odd += Cols;
++  }
++}
++
++void LiftChannelC::ILift_bin(int type ) const
++{
++  PixType *even = Even;
++  PixType *odd = Odd;
++  
++  for (u_int i = 0; i < Rodd; i++) {    
++    for (u_int j = 0; j < Cols; j++)
++      odd[j] = 64 * ( (even[j] >0) ^ (odd[j] >0));
++    even += Cols;
++    odd += Cols;
++  }
++}
++
++
++@
+--- waili-19990723.orig/lib/NTChannel.C
++++ waili-19990723/lib/NTChannel.C
+@@ -20,12 +20,13 @@
+ //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ //
+-#include <waili/Channel.h>
+-#include <waili/Util.h>
+ #include <stdio.h>
+-#include <stream.h>
++#include <iostream>
+ #include <math.h>
++#include "waili/Channel.h"
++#include "waili/Util.h"
++
+ const char *NTChannel::rcsid = "$Id: NTChannel.C,v 4.12.2.3.2.1 1999/07/20 16:15:51 geert Exp $";
+@@ -163,8 +164,10 @@ s32 *NTChannel::Correlate(const NTChanne
+ void NTChannel::Enhance(f32 m)
+ {
+     for (u_int r = 0; r < Rows; r++)
+-       for (u_int c = 0; c < Cols; c++)
+-         (*this)(c, r) = PixType(m*(*this)(c, r));
++      for (u_int c = 0; c < Cols; c++) {
++      f32 v=(*this)(c, r);
++      (*this)(c, r) = PixType( floor(m*v+0.5) );
++      }
+ }
+ void NTChannel::Enhance(int m, u_int shift)
+@@ -391,7 +394,7 @@ void NTChannel::Destroy(void)
+     Cols = Rows = OffsetX = OffsetY = 0;
+ }
+-void NTChannel::GetMinMax(PixType &min, PixType &max, u_int smoothing = 0) const
++void NTChannel::GetMinMax(PixType &min, PixType &max, u_int smoothing) const
+ {
+     if (smoothing != 0)
+       Die("%s: Smoothing isn't implemented yet!\n", __FUNCTION__);
+--- waili-19990723.orig/lib/LChannelC.C
++++ waili-19990723/lib/LChannelC.C
+@@ -20,12 +20,13 @@
+ //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ //
+-#include <waili/Channel.h>
+-#include <waili/Util.h>
+ #include <stdio.h>
+-#include <stream.h>
++#include <iostream>
+ #include <math.h>
++#include "waili/Channel.h"
++#include "waili/Util.h"
++
+ const char *LChannelC::rcsid = "$Id: LChannelC.C,v 4.6.2.1.2.1 1999/07/20 16:15:49 geert Exp $";
+--- /dev/null
++++ waili-19990723/lib/Wavelet_gain.C
+@@ -0,0 +1,66 @@
++
++#include "waili/Wavelet.h"
++#include "waili/Channel.h"
++#include <stdlib.h>
++
++double *wavelet_gaussian_variance_gain_by_type(u8  type)
++{ 
++  switch(type) {
++  case 100: 
++  case 101: 
++    { static double g[2]={ 0.647, 1.647  }; return g;}
++  case 1:
++  case 2:
++  case 3:
++    { static double g[2]={ 0.50, 2.00 };return g;}
++  case 4:
++  case 5:
++  case 6:
++    { static double g[2]={ 0.71, 1.50 };return g;}
++  case 7:
++    { static double g[2]={ 1.90, 4.43 };return g;}
++  case 8:
++  case 9:
++    { static double g[2]={ 1.63, 4.43 };return g;}
++  default: { abort(); static double g[2]={ 1.0, 1.0  }; return g;}
++  }
++}
++
++
++double *wavelet_gaussian_variance_gain(Channel *C)
++{  
++  TransformType  t= ((LChannel *)C)->GetTransformType();
++  TransformDescriptor *td=((LChannel *)C)->GetTransform();
++  //assert ( t == td->type);
++  double *gg=wavelet_gaussian_variance_gain_by_type(td->filter);
++  if ( t == TT_ColsRows) {
++    double *g=new double[4];
++    g[0]= gg[0] * gg[0]; g[1]=g[2]= (gg[0]*gg[1]); g[3]= gg[1] * gg[1];
++    return g;
++  } else { double *g=new double[4]; g[0]= gg[0]; g[1]=gg[1]; return g;}
++}
++
++double *wavelet_uniform_maximum_gain(int type)
++{ 
++  switch(type) {
++  case 100: //ID_CRF_13_7
++  case 101: //ID_SWE_13_7
++    {  static double g[2]={ 1.45, 2.2  }; return g;}
++  case 1://ID_CDF_1_1
++  case 2:// ID_CDF_1_
++  case 3://ID_CDF_1_5
++    {  static double g[2]={ 1.2, 2.0 };return g;}
++  case 4://ID_CDF_2_2 = 4
++  case 5://ID_CDF_2_4
++  case 6://ID_CDF_2_6
++    {  static double g[2]={ 1.5, 2.0 };return g;}
++  case 7://ID_CDF_4_2
++    {  static double g[2]={ 2.2, 3.8 };return g;}
++  case 8://ID_CDF_4_4
++  case 9://ID_CDF_4_6
++    {  static double g[2]={ 2.3, 3.8 };return g;}
++  default: {  static double g[2]={ 1.0, 1.0  }; return g;}
++  }
++}
++
++
+--- waili-19990723.orig/lib/Timer.C
++++ waili-19990723/lib/Timer.C
+@@ -24,11 +24,11 @@
+ #include <sys/times.h>
+ #include <assert.h>
+-#include <waili/Timer.h>
++#include "waili/Timer.h"
+-#if defined(sun) && !defined(CLK_TCK) // SunOS
+-#define CLK_TCK       60
++#if defined(sun) && !defined(CLOCKS_PER_SEC)  // SunOS
++#define CLOCKS_PER_SEC        60
+ #endif
+@@ -100,7 +100,7 @@ f32 Timer::GetReal(void) const
+     } else
+       real = Real;
+-    return((f32)real/CLK_TCK);
++    return((f32)real/CLOCKS_PER_SEC);
+ }
+@@ -116,7 +116,7 @@ f32 Timer::GetUser(void) const
+     } else
+       user = User;
+-    return((f32)user/CLK_TCK);
++    return((f32)user/CLOCKS_PER_SEC);
+ }
+@@ -132,7 +132,7 @@ f32 Timer::GetSystem(void) const
+     } else
+       system = System;
+-    return((f32)system/CLK_TCK);
++    return((f32)system/CLOCKS_PER_SEC);
+ }
+@@ -175,8 +175,8 @@ void Timer::Toc(void)
+     t = GetStamp();
+     fprintf(stderr, "Real = %10.3f   User = %10.3f   System = %10.3f\n",
+-            (f32)t.Real/CLK_TCK, (f32)t.User/CLK_TCK,
+-            (f32)t.System/CLK_TCK);
++            (f32)t.Real/CLOCKS_PER_SEC, (f32)t.User/CLOCKS_PER_SEC,
++            (f32)t.System/CLOCKS_PER_SEC);
+ }
+--- waili-19990723.orig/lib/Lifting.C
++++ waili-19990723/lib/Lifting.C
+@@ -20,7 +20,8 @@
+ //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ //
+-#include <waili/Channel.h>
++#include "waili/Channel.h"
++#include "waili/Util.h"
+ const char *Lifting::rcsid = "$Id: Lifting.C,v 4.5.2.1.2.1 1999/07/20 16:15:51 geert Exp $";
diff --git a/waili-wavelet_tex.patch b/waili-wavelet_tex.patch
new file mode 100644 (file)
index 0000000..796c00b
--- /dev/null
@@ -0,0 +1,58 @@
+--- waili-19990723.orig/man/Wavelet.tex
++++ waili-19990723/man/Wavelet.tex
+@@ -1,5 +1,5 @@
+ %
+-%     Wavelet Classes
++%       Wavelet Classes
+ %
+ %   $Id: Wavelet.tex,v 4.6.2.4.2.1 1999/07/20 16:16:17 geert Exp $
+ % 
+@@ -67,7 +67,7 @@
+     pass respectively high pass subband have to be shifted to the left to
+     obtain their real values.
+-\function{u8 GetID(void)\ const}
++\function{Wavelet\_ID GetID(void)\ const}
+     Get the unique private ID for this type of wavelet.
+ % -----------------------------------------------------------------------------
+@@ -103,7 +103,7 @@
+     $(0, 0)$ is used for the lazy wavelet filter.
+-\function{Wavelet$\ast$ CreateFromID(u8 id)}
++\function{Wavelet$\ast$ CreateFromID(Wavelet\_ID id)}
+     Create a \name{Wavelet} object that corresponds to the unique private ID
+     \name{id}.
+@@ -113,7 +113,7 @@
+ \subtitle{Name}
+     Wavelet\_Lazy --- \name{Lazy} integer wavelet transform using the
+-                    \name{Lifting Scheme}
++                      \name{Lifting Scheme}
+ % -----------------------------------------------------------------------------
+@@ -128,7 +128,7 @@
+ \subtitle{Name}
+     Wavelet\_CDF\_x\_y --- \name{Cohen-Daubechies-Feauveau} (x, y) integer
+-                         wavelet transforms using the \name{Lifting Scheme}
++                           wavelet transforms using the \name{Lifting Scheme}
+ % -----------------------------------------------------------------------------
+@@ -157,9 +157,9 @@
+ \subtitle{Name}
+     Wavelet\_CRF\_13\_7, Wavelet\_SWE\_13\_7  --- Integer wavelet transforms
+-                                                using the \name{Lifting
+-                                                Scheme} for some more
+-                                                wavelets used by JPEG2000.
++                                                  using the \name{Lifting
++                                                  Scheme} for some more
++                                                  wavelets used by JPEG2000.
+ % -----------------------------------------------------------------------------
index 62224d35ac3d5dddfc17a5c06206961ef9b38722..cead1bb0fb603ef5a5f440e671aa95bf6fec1a8a 100644 (file)
@@ -3,19 +3,27 @@ Summary(pl.UTF-8):    WAILI - biblioteka transformaty falkowej
 Name:          waili
 Version:       19990723
 Release:       1
-License:       GPL
+License:       GPL v2+
 Group:         Libraries
-# Source0Download: http://www.cs.kuleuven.ac.be/~wavelets/Download.html
-Source0:       http://www.cs.kuleuven.ac.be/~wavelets/%{name}-gpl-%{version}.tar.gz
+# Source0Download: https://nalag.cs.kuleuven.be/research/software/wavelets/Download.html
+Source0:       https://nalag.cs.kuleuven.be/research/software/wavelets/%{name}-gpl-%{version}.tar.gz
 # Source0-md5: 0bdbb8f6e1e44a575a5aebd7bca7fdcd
-Patch0:                %{name}-debian.patch
-Patch1:                %{name}-libtool_tag_cxx.patch
-Patch2:                %{name}-gcc4.patch
-URL:           http://www.cs.kuleuven.ac.be/~wavelets/
+# Debian patches
+Patch0:                %{name}-various_code.patch
+Patch1:                %{name}-rangecheck.patch
+Patch2:                %{name}-makefiles.patch
+Patch3:                %{name}-gtk.patch
+Patch4:                %{name}-doc-files.patch
+Patch5:                %{name}-dpkg-buildflags.patch
+Patch6:                %{name}-reproducible_build.patch
+# PLD
+Patch10:       %{name}-libtool_tag_cxx.patch
+Patch11:       %{name}-optflags.patch
+URL:           https://nalag.cs.kuleuven.be/research/software/wavelets/
 BuildRequires: libjpeg-devel
 BuildRequires: libstdc++-devel
 BuildRequires: libtiff-devel
-BuildRequires: libtool
+BuildRequires: libtool >= 2:1.5
 BuildRequires: tetex-dvips
 BuildRequires: tetex-format-latex
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -63,16 +71,23 @@ Statyczna biblioteka WAILI.
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
-
-mv -f debian/changelog debian/changelog.Debian
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
+%patch10 -p1
 
 %build
 %{__make} -C config \
        CXX="%{__cxx}" \
-       OPTFLAGS="%{rpmcxxflags}"
+       OPTCPPFLAGS="%{rpmcppflags}" \
+       OPTCXXFLAGS="%{rpmcxxflags}" \
+       OPTLDFLAGS="%{rpmldflags}"
 %{__make} \
        CXX="%{__cxx}" \
-       OPTFLAGS="%{rpmcxxflags}"
+       OPTCPPFLAGS="%{rpmcppflags}" \
+       OPTCXXFLAGS="%{rpmcxxflags}" \
+       OPTLDFLAGS="%{rpmldflags}"
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -88,8 +103,8 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc debian/*
 %attr(755,root,root) %{_libdir}/libwaili.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwaili.so.0
 
 %files devel
 %defattr(644,root,root,755)
This page took 0.726243 seconds and 4 git commands to generate.