Index: waili-19990723/man/Manual.ps
===================================================================
--- /dev/null	1970-01-01 00:00:00.000000000 +0000
+++ waili-19990723/man/Manual.ps	2014-01-13 15:29:44.000000000 +0100
@@ -0,0 +1,8169 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.98 Copyright 2009 Radical Eye Software
+%%Title: Manual.dvi
+%%CreationDate: Mon Jan 13 15:29:43 2014
+%%Pages: 55
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: Helvetica Times-Roman CMSY8 Courier Times-Bold
+%%+ Times-Italic CMSY6 CMSY10 CMMI10 CMR10 CMMI8 CMR8 CMMI6 CMBX10
+%%+ Times-BoldItalic CMEX10 Courier-Bold
+%%DocumentPaperSizes: a4
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -D 600 Manual.dvi -o
+%DVIPSParameters: dpi=600
+%DVIPSSource:  TeX output 2014.01.13:1529
+%%BeginProcSet: tex.pro 0 0
+%!
+/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/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]{Ci}imagemask
+restore}B/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 0 0
+% File 8r.enc  TeX Base 1 Encoding  Revision 2.0  2002-10-30
+%
+% @@psencodingfile@{
+%   author    = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
+%                W. Schmidt, P. Lehman",
+%   version   = "2.0",
+%   date      = "27nov06",
+%   filename  = "8r.enc",
+%   email     = "tex-fonts@@tug.org",
+%   docstring = "This is the encoding vector for Type1 and TrueType
+%                fonts to be used with TeX.  This file is part of the
+%                PSNFSS bundle, version 9"
+% @}
+% 
+% The 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, Windows ANSI including the euro symbol,
+% MacRoman, and some 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.
+% These are /dotlessj /ff /ffi /ffl.
+% 
+% (4) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+% (5) /Euro was assigned to 128, as in Windows ANSI
+%
+% (6) Missing characters from MacRoman encoding incorporated as follows:
+%
+%     PostScript      MacRoman        TeXBase1
+%     --------------  --------------  --------------
+%     /notequal       173             0x16
+%     /infinity       176             0x17
+%     /lessequal      178             0x18
+%     /greaterequal   179             0x19
+%     /partialdiff    182             0x1A
+%     /summation      183             0x1B
+%     /product        184             0x1C
+%     /pi             185             0x1D
+%     /integral       186             0x81
+%     /Omega          189             0x8D
+%     /radical        195             0x8E
+%     /approxequal    197             0x8F
+%     /Delta          198             0x9D
+%     /lozenge        215             0x9E
+%
+/TeXBase1Encoding [
+% 0x00
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef /breve
+ /minus /.notdef /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi /dotlessj /ff
+ /ffi /ffl /notequal /infinity
+ /lessequal /greaterequal /partialdiff /summation
+ /product /pi /grave /quotesingle
+% 0x20
+ /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
+% 0x80
+ /Euro /integral /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /Omega /radical /approxequal
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /Delta /lozenge /Ydieresis
+% 0xA0
+ /.notdef /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot /hyphen /registered /macron
+% 0xB0
+ /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 0 0
+%!
+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]FontType 0
+ne{/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}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[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 0 0
+%!
+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/setpagedevice{pop}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
+/setpagedevice{pop}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
+%%BeginFont: CMEX10
+%!PS-AdobeFont-1.0: CMEX10 003.002
+%%Title: CMEX10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMEX10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMEX10 known{/CMEX10 findfont dup/UniqueID known{dup
+/UniqueID get 5092766 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMEX10 def
+/FontBBox {-24 -2960 1454 772 }readonly def
+/UniqueID 5092766 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMEX10.) readonly def
+/FullName (CMEX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 40 /braceleftBigg put
+dup 41 /bracerightBigg put
+dup 80 /summationtext put
+dup 88 /summationdisplay put
+dup 101 /tildewide put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23E7BC2A6E71BCF95FF3DA948
+1A27320759222BD7BC7C1A533E90058824F06942F0234C68671083E0E4708398
+D246C94F9C16DAB6563651BA33D86273FD2DB3C50C106F3CA95B1C79778D0BEB
+B99D9CFB38E41BDCB4261A86A23E2CDEE4837D9B6F0E85ACEAA984C344A63709
+EA35B61F08821338D363D172BD185A3658F43052AE1E61D879C99DED7F6D726E
+FAFEBD881BDDEA91FB09DB75675FC74AA2BEA8771027C7A51BF849F8E765B870
+8F7CC0871F301ADEF9B71EC3C607B2F51325AA5B3DD74A2C5426E7B329FAE84E
+94A159C8C9C35E27A0FC93FB98A4D616750DAD50068A5F0EB96B8228946E5CC6
+B69E93D262C92E3BC7161313156E380A2ABE27BE400A23DF95E65A4F76B3FFE4
+CF3CD141B006C487EBC73A5A101466D4388FB2CF1D9439D0714720BB58537B7D
+B3EE1F04AE117222CA5F0E5942F7A875D55D91D63958B1A02405D9DE08109B8C
+7104F2D109EF7074852DFD74CBE02E0F3704F2BACA14E05EB1D0D9021EFAC23F
+76C2389F8EA237D2E2AB6AFA83A725E16AECCAF025E05F1B1B5699D761F62A46
+EC6F31B0FE4769BD0D66821592ADBAEFA9EB454CF1402FE870F5F96D09980C1B
+8B6D2FE88BE56032C1959E6C3DC319B6A7353F3AC629CE5BCB947B4B235426E9
+4769302817AEC1ADF50E50265AB488017634AF824D44D3C8423FC7CAD97F6D6E
+6B34313637687FBDE3BDF6FC951CB41277D8EF49D14767B59656D214C9724DC4
+0523EF896F4E48434FCC5D8423F07194C54D48C62AC29001B10C9C8B514B24C5
+CEB60FF68D36749711E108DBB52738760FCF6571D5B04E58F24CC0247834B412
+D0F6F8D7F1573F23E3E399D5A3A3A37FCFFEAFA044A5694D2458EFF2BC1F7650
+8FB0A27C505A20C16776EDF94BEF9DF702F3C64DBC1939BEC0399B6AB283F832
+DD8FB358F701CC075C596FA7B0ED7A9304DC73274C8169337D55124CB748CE26
+A635B2704D8F65E23CC0FDA3C57ED451F8FDE7B6FBFCE2746F5AEA11B065A6DC
+C3D200D962A034DD6757991BA62D8DC0408F49083D48799B6097B61343365A5B
+30FB02E9CDFB5104FB751BE8A268EE55C1208DD8B29D5635014EDE9D0D94BB64
+ED5643B3049027925BF2FD7EFCB631E01269B731AE12AA6226B2656F035C7E92
+959C4A21BE40D7C138C8FF28C9FD4B768CF25F08859AE84FEE6EA18C033B3659
+D9EE250BA5FF2568E8BF7684A93BED7852251D1ADE5DB815AF3AAC36D1A500C9
+41D1BF3A1926828CD1F9E501ABE441A07B1B96612CF0728AD5FECF7480421F46
+0B18E06D2FF1A5B1183459C59517976474698BCE18A728515CD489A83C001AFA
+47BDA929F60D0FABCD8786AE16EE18615C37D18703571936A365D334BACA9BA3
+08E2523132887B5EE95ABCE8581C78C3E858DBF35ADD56A1F6C2489AFA73D1B2
+379C5064DAFD30FDA84581FDE268B470636EE35F21648955513714F6EAA08AF0
+249C937721DB0E93D95C4DDDFB0948051953F39C6D2D811D3FFDC25F786E072B
+2A8A1F4830F9CFC34666A1D3F13268980E9A26682CAB64817318A1E266F3D2D2
+DE4EBB3EDAF0E7B526C838CBD7F37E74A35B1C3EB96DA4099DE689A53970D4CB
+9AB355E93EB294B07DD09356C338BB4A61C147BEDC152E58DC92FA69846E4829
+551A5330006793CD88523F7B3AF7B4475C531C67A4B66A603597EE72C4ADA491
+BF13706F341125CABF37FADA554FDA0BA5534C7AC35F1829E250C885D9A9983C
+5D1FE8CE24458A8B13E5C7EA22BF1608AFA96B83C700889A2A6C9C4052DCB892
+6CAEEAA9E7D7F3E215019719B36A5DAFCCF2396FA0C04AD99A7C23772A7BAA64
+D1FABE8E476EAE9FC1A3E08CD6D1DDC6E087934E676BDFD1528652B6B9A50A35
+2029466364300AF4CA3C5883F6293A7104617D0858B3E43D43752F814654A938
+A44C33410BA0E5EA7BF55D4F1D57E27921DB05C059DE29BAC1BFC9B607D2C5CB
+1DDC47793984FBB18BD99E1DF7776B563A55E15DF024D6D8E6ADF62F16F602A6
+7DDE1C68637672AA9C7A1250161502ADDDC1B4F6011A9BD5605B73AEDC37CE4E
+4467C838B7692C4D541EF87DB41123F9DCCFFA971553A5D9B0E7EC539A28750C
+8554383585CD8B93DF731A301D85BA9ADC95B4A3A237794C30230A82300B6756
+AE5A46A090958109C5565EF60B0B16D6C0A16A56644B05D3371DABBB67ED9BB8
+9BD3983575D371419C7568B2556649402AFB9843106729E4EA87B3F9038218A1
+F820B098A1271E330708432567297CCDA332B555A40C62BAEB16330175D28AA6
+13AE6939CEFA2334E3E890B66A73277F0B63B1FA59F856ABECC5FC0A50571F5B
+0747FA554F5FC72A51E215304B2E44701A13E41D91397B204C66AAB3D101004C
+7FEF2D87DA558EA057BD492CD6EF93601CB63F78426B502CDC5C8E9EF4FF3692
+376601B1FAADD801602668370B5ACEFFDBACA8F8B3F4E850D07A20F6F47440FC
+FD39504F0FDFCA35AF2ED0DA8BAB63AD42EA8CDA912CE17F5E62192DDD912333
+3E9FA0884117F07221642490044A72E359D5F25D9591A8FAD568A3DEE435C354
+11995C0EFCFEA21735DF44A30F79F747510E28767A4266461D1394F81344F6DB
+1FA8D0B0D9E5F52FBB663C8F1E91192E5608FFEAA178B93F8298F70510A65BEE
+12ECB5D675311B5B3B19205476512D92B1D16262720484049370A76F78D9BDC3
+02EB96AC1E5B3CB078D2F219988FD0F36B043ABBF347B22D36CF541A8F80F791
+8E4F92D900B7E7B64DFD500882EFBBF23565FA470103B2E0D2D14E3E4D7827D1
+BAA0F84713A8CDE5904FFF2794850871DEADDDC53B77A502F5CA98B0744BB656
+2FC40ED2AEBCC5CACE2301E983E6C18CF16AFB9FD8CA49DE51B22F4259D43076
+DDC1BD4974CDF2E733EAB6334B1D5614288CC81FDCC722CEE193635D1088FB29
+F80AD5CB96394AE89D920DF8E1F271585AF019190F17DB51FEC9064B54C3A53E
+3FD33C3B553FC79F743BEC9674743BF0A821051261DE4527A2BEF4A04E293E97
+02B181EC5F5EED3E26060F2C9EF6852B7433CA1BC1690C30424B03C522A087EE
+92016EBDAC4B787133B4A22BFEF0B6CA564C6EB910E1DBF983CB4CFC3A1F8A26
+45329CED7F5A8704ACE9D4233583365A5A97342A053EF403F0567E9D0A62EBCD
+84B5D7145BBB11D31046BC2CF5B450CC68B85DA0E78EF8902F8D37DAAA9D4242
+455288C0D73748F9BFEB1B1769D6FB84B94993D5F7C2B9CBDF75AEF2C930F277
+210B3CCB8A0299F50AFE2548A4B8DF5ABB52F098ECDD56FCB8D3A406EFD95088
+92D7EC39FDC7EB1824ECA24D0CBC6EC6F4C6A7F9590D593B269D2CC0BFBD961C
+AA8BB4296B4E4411B54367A341A5EDA97288DAC370A015FDE6D7FB0A4CECEFBD
+1A67DF3A3703E922BEF2C414FDDA42482EB35D5DBB206B44C76C412A435A0842
+6845EAD204BDF87065CE2C99B05D2D4080D5D11CFC3316967472C7DA44CC1F9D
+51B83B4BE9B882D6E9ECB482F9855D024ABFBA502CCD624E0F88164A6F13CED4
+85F20DC01BB15C7D78B1C79FD9FF71F4B043F59DB5C297768115542BC7C8A99E
+ACE39A268D32122541FB441FF1364FCBA2B7627F12C49ED038BC044B6D9D533B
+A72D35317A5AB8D91A9AC56CA90D1DAE9F967605C63BC9F406FB3D5BAEB4B38F
+4934EE3D2F5FE434B45CF5C2D0E5E417EC279DCEC4F16504EE40E837B11620B7
+7526AFF23381ED3E9A92DA4DBF4EA2BE4FE444B9A74AB60EFC818E20DD8B852B
+DF8CB659C0A3956D0DA61F49A9DD467726E57E9B32EFF540D551A67213D40273
+AEAA6E319D92B4B406377D36DAB85662C755D76ADF5795C52D54ECCF0DE81E30
+B84F951233A0A400CB063911837F0AACF44AD2441A7CE08818D64705E1ACF7E0
+F59AEFC5DD812981C5508385274817056B2CDCCA4C9F3103C92838917EBFEC94
+21D5737AC634B23B6F7F63B166D60C6BAA8F33AF44379C5A7337E737190EB3EE
+14272B905D08C01EA118964D3444A03676FF3B62E7626168FA1DC6220699780A
+0BD5776DDFA26BF0BB335B3C978CDD5CF1A419D4B5C562B3974FECFCF0118199
+E547EB287CD92E32E881F344420FA3CD97333BFEF5D7E1BA31FD20622E5B4F95
+692DD0ACAF01D413B21C8608FA87B470191C3CC5AD333263C955B4ADF4370FCE
+D6667FC93495003F4B6AEE4F83603D55F19EFBF56F955FC9CC01E494804952CD
+D426FE706C13D41F87C5C668D8B6BE50AE0370E07F52AC0534ECAB1C19851099
+FC0BB1EC2A649795A62299F73CA606EDFB1D28183DC63ADF67294553115E8C57
+7CB603CC491A6065802B925E6DFBF42917EE6E44C714228AE452851D61BF70AC
+844B5D800EF029357FD659B8A648445CED0ECAE1474E443124F4B3644F54C556
+A330D92EABEC7F607C6B13FACF69CA928F835056BD1A8ADA20EFE6BD5CF4A1A0
+8B9E415E4A5FC6F209EF05ABF2E0C55F6E3060D1C72967E1E68791499F303C8B
+3960C5A1F2DF6306710DFA98C8D0815A06B5590374554DCCDBDC4C295B3BA6B8
+8BE3200CD4421A521C06BE39D4CA495BC63F3F982CAE3C82AD38DCB537E617D3
+34BD96EFDA7C6A0F6D97A6BC9F084645390E194E7A11399FCE4EEB9A965909BA
+6EC69D34DBA081BB3F18BD1ADB1AE1B7FBF96E4C546498667690857EB6931841
+46C427A5B7C7D99FF889582C4AD11A7D267B301C5A5AAD9DA99D5BFD438238DA
+62DEB899FF0F7B7997F781315B2CC328BE3572A3903A33EC901AC6BCC7F152A9
+8A6865C6CB17189A4EEB699006A5F9D4482D53A76E88438E444F9302C79F0DC4
+B3033D29D303B38F5959F020337EE6619DC8A8C3912101B02CF8AD113BF4BC29
+8C6B9D25AF6B6A787F222C05964475B49B6751E3A3A6EBBEA03677D5B136B9DC
+6D9AC20193BFB0759E89831C9E2AF68BD45ECC81175DFE80DC0879069ADFA8E5
+24CF3C84121CD9739A28BACB9891945FA4E72EC07136682E18FCA81938FA6A3B
+8CEFBAED60121530E33C1C0E698B5923D6AFC4E907A99B1367C3D435CAEDEF5F
+878237453B8DB2FE53073CF3319FD096343F42D68F097759D051AEE17E4FCFC9
+86E17099799DE82A38F22D870BF7AB90890E3B5264976700BAE594C8563A218C
+C985D9A5A7D7BD959F7E4E66286833C86E89203ECECD6FC4C6FE1F04010218FA
+A5714881C4C846E85F13BD68AC250CD0E488DBF60BB10B2CD7AE2E30F9C21DFA
+0E84F76B4E996AA1C5C056E64BAC85622C160B56DEFD4DEF86887C1201F7C20C
+076D4A27BA69572BE9C89FF3A9D3BAA5CAE0A6F2187AD01ED497798A305E3BD8
+422DBFBF45E3F4AD35240B07285128B59FA9E83D9F6A2E620CAF6DB05129D930
+44CB241CFF84E776315114C3AB61FBC0A8368D9154CC5066E2B162E89DA51165
+F9CC075F2524F9A8624D2B56ABE64AF93B9F0407CC770C1F2C76CCDC06345D03
+7B173C2FAA201D8E1F6C0315987A7A13902F4AA5ADF081C2B0A01C77E4F7A3E7
+6A4AAEDDC577E855D69D38AF6A1D271B02AB496D94D81996FB078FBED17F833D
+C6C0BCE141BCDE277D530951DD6574B9CB3CF0370D74211E9AC00C7CD3A67842
+0B4B72ED517E4906409DEA7993D0B8E92D418139960EBC86BE63A1B1D417C451
+8BA13C230DAE1EC4E466F23351D410D9FC4A7BBD477D5FA07659B71CE9921B1B
+6755C67AB3D4988064004CF75948879D16174E8097C91F7544352474C2D9A1F8
+A1813BC6F4BA13E952678F5707F19B4799ADB3BD186DF650821DF58CF3C78D67
+84E4E1DF8DACEC50D15647C3DBBC3C4355E602D3A03171FE1CB36FEB940211EE
+0A5300841DD7B7CF91C02B3FC5D89C691156BFF8A38C6C72789DF260B868AAA1
+895046E405661D97FA9A0048AF114A89E3ADAEBCE541753E4FFCD902391B5372
+6A97E32F0257FA9FA1DC15BD3140EC7F0CA5A68AABCEDBE73C38B35FDF195F96
+0F9DB0F592C188D72D73512F4DD92D2371D1A59254BC477CA084E68184AEAB6C
+266BB21DC3AAF874DE999AD2A17C79621AE322612EE4B6D5BDAC511418EDE90A
+AE75066AF19662C4AD855E4200A5D67BEE4ADA9A399192C74D35E59B15FB61E7
+BB167282D32D538029ED22CC5C9860C1F6B7BA7F33D5CF108D4BEEFAE7B37E67
+39391F9934DE17956303532ABB011540645DB8420749C9B9A019C3CE86ACD566
+1EE8D8D5E0D8D0DEAB33B5413EF10D4EE650F82417002E436E0B3B628A657F84
+074098C2E9F897D9AB692E0FB9F268E6728F94A79CF4D6B0A07C8DFDC1D67FD5
+EDD5863EA8949D180B1596D0009D662FC429449D76BF13D83F0D0CF165982443
+E9CC288CF7C5F2E17EB7F3736D1FB814196CCEAB8C833720E3733BF594E1B536
+BC0063080BC751F9DA1741522B2967D07DDDA169E7D3417B4A39EFAC15EA5E8E
+DE3473CC9DF991FAD2A971F44B09635085DB02D692F149F144F3DCDB69B72C53
+A2AF34C65DF0D5F35E82102E67B733750646EC03A4FF47138F7998607BD93AB2
+B63A0B82E8E225FFAD5DC468077FBE8C8C8E5B4BB10A8FE836B07367D742BD6B
+D36DF5304B9DF363120504C279453452EB177FBCDAA6F6FB78A24848F4A1D94D
+1E49F6C46CB36796F3F4C9739346381F28AF085C5EBDB2A02DC0570C7A21E097
+77522D4947B51182431BCBF3E55CCDDE93A916AA40CEB577277FA512380816DF
+9111C56F36341381D62368E70462577D0C135BB3CB4462B269AA8E0F03245BFA
+D01DB8E23F2DFD5DAA88FCAFDD51D48E562EC649DB1FFDA0FD8CC8C48E6A9207
+260ABE35733D75630053CC74A07E5AF6FE87BD5FEA69CB6AA20122276AD92853
+6B225BC9E3350D1B1362E04C7795D473F1266852B02C83D02D938C55D8F0C671
+7A9205F8CD058304DFA034D99A6BC16C582F02484A089602D42DF30D7A5716C1
+D42A4CE56C19E40C01DC7DED931FA13679CFD2700B3826A1E6539AAC12293DA8
+664DE251C5D1761BB45FE364CE3F7F7E9B67F86EB31D9626CCACE4DCE03EF3C1
+0D2FD1B12B5774510D46C5C5CBF0A34847418B9A1DF0C67789422D0EC2D49576
+9DDE72D63A4A98613461A6F730A05336C691583F96C3CAD2AF7C4BFD3AEB3814
+D909858B6598FE19397006C8C4D549AA1635968F47144E7861A2BCE8AB4CA7F0
+4D253949AA0127559FAE3161C810A8CE22A3079602E747C9398F9C8B2A868F23
+D77D7AD6B980FEB038E0557E58E1D7AE471036CBB96B83595D9C96A4895971CD
+C2A810651A045F876A1F5AE470BEF39F856808B1F8D736030A722E1576BDB3B4
+4DF06F73D38D313C8A0D3504EFBC774750C9F6E687ABCB1927FA1BB3882AABC1
+2306A030CEBB259AECAA646C6497712F6C1E9DB7E1365A60EEC5AEDD5147A77B
+1E3A10D73C477876D54FEE853D953EE75F7EDFB287550B93CFA8250D1FE2FE7D
+D34441F1224F3DB1D355188819EBB98A94DB193B9CA23803869DD10776647BF5
+5BB42031AC44A7339DC036AD0292AB9B732E6FB79BEE852A103C3788BB0F4B72
+EF37BB62356F9B2DF7F5899A26F1FE0A3D6469C1034B8AB14F52555EBF6DC592
+3F24D6DB395A3A182ED4B8ECEE8254661C19CC942F236CA40BAABE818EC312D8
+7F5762C210FCE8A3CB9A23A24D0A751A09F4FCFB72DD0FB3AAE0575CF97D126E
+1669203BE1C8F8FF626F49E8AFA7B29EF26618C6D8336D4471314D5D009BEC8C
+D914E74D0BE7D7C3A2511C0DDEB6FE04360D54FB3283AD67D9DCDE211FAFD19C
+449E201F2913232DDAFB2043F674EA73C9F043EB73CC9A96289B3CF819DB3E56
+5FE403D8C387C99979ED9F8EB2F17F82F882A6C6866883E7DC484AFFD0640191
+71740152A7D8635D54A211D8F0B67EB8E1CFEBC8966982A571CA6E57C48837D4
+47A28C266B2466182DB3A2B8BB6958FCAAE52C6B31BA4D3F48215BD110108C79
+E45B567F05CB7453DD519EC981B071877D41F17767B8283854CDDE7774E70972
+EF4483F949342021011BB0F06D99A061C71808D026FF68A4D86D1E64F6EB9618
+E707DCF176F0FD20852AF0E83BE6E8AB9C575D9D97ADD3FA84B62382FBA2649A
+D8381F04EB7A0557D81FAC6271A790DA12D103C8B07D50DCE6BAD569AA02D75A
+E6E82120AB00B18197CEB0E9BB8E92DE407407C21DDD4D27B61841BF662C6139
+16587D7DE266AB017463FEEDD51323EC9CF5CFF019B79C42B077EF5906595B4C
+18652BD1EB82CC2E85BB06CFCAA4BEE49A6484A7C0A99289F6243F6F013EE8C3
+BAF4DF77A6317B20594569C183718C4C9642CB5D4EDC441398037CF9F40CCC17
+6A54E196C54B3B1FD7A862993719608FB47C64B1DFF19420CC325E8B24C36247
+A45D8C18C4C08D60D392147E5008E4C4E457CDD54CBE846CB4D51602653D2A88
+B43E765D0AEC3A7DE39769CDAED580AD8299BA1F3BD9C81237A0B922CCCF371F
+574B5B315BFF9580EC905A7E4FA69B654526E6E4B2B8599F4A829F9BCB07ED74
+A48AE230F06CFFED8A1A6B664E10D80D308C3AEB0C48A5819D8BD78B32D4A7F6
+28EC573A273AE85AB38889B267A973731DF68435E6F9FD487AD80D4B1E1BE7EE
+EA1F24EC290CB9B3688067C4B5E3139B4AAF654F7D5FF48B38DDEF4C821CC0D1
+BBA463FADC4314DCDC6FE792398304A0681E26E30CA529937FA2A15DA893DB55
+6CD0ED14ADEFCA7B1A2E05786449C4626904483D2875E8CA0A06A24215B6CB4A
+523EB989F541A0384CA45280277DC71955D6134073B980040A0E52A2A296B0A7
+25DDA47E387666CC0F77454723EAA9930C41BEB1B9048C0581FB3F5A39175D76
+DAB8EB0EE67B1CFF8D49D42884DA60ECE6217B7DAF9F2364EE47EDFAB9AFADA3
+91629889EEFD243664B0B45709C1FB54A86373C9D7A420DD54425CD8FDBD8FEA
+75D78B8A2BF7287EC91F0A75F8A5289FBAF4F4ECE4998969E50D32F11C9F263C
+E20F613A3ABDEE6A9BABEC88FCA5F37CD588B221C415824E9676FAB08450265C
+E8940374B8B6178504919256C6BE1E710E2EC9F80EB4C7165AF93DD348F0F106
+D528D7FC1BA2A86F279BE4AC19DB10642C3A2C5031187A682F9681EAD810B85A
+6221AB2AC9A9FB92B9ADF1A775805CAF53C162DC65C33BF8E30E525D757AEE58
+176681F464E26853E55037C9F5266FB899148644654F8C6C57B078646DB9C3DE
+607166F4C8BDE3D1A6A24957FDAEAFF65C048F27A9024917618D1477D51CF6F6
+233575D9208C1D222FE4C8579B79724A9E6233032ED9B881D518C6017D69F371
+0A7569AD0C71D10CC6FCA40DFB733C6FAC4F95967ED8
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMBX10
+%!PS-AdobeFont-1.0: CMBX10 003.002
+%%Title: CMBX10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMBX10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMBX10 known{/CMBX10 findfont dup/UniqueID known{dup
+/UniqueID get 5000768 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMBX10 def
+/FontBBox {-56 -250 1164 750 }readonly def
+/UniqueID 5000768 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBX10.) readonly def
+/FullName (CMBX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 78 /N put
+dup 90 /Z put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43B233BABF23DF8DB
+B6C2BD2F04672F9A3B7FE430263E962F16A948319C51B8ADE6E8A80D3D88023A
+6DEA4D271676C2C8615C4A0EA7DC8F6601610F398673A4D4B905F49EA868FEF6
+39BE073001A36DEA6C08ED51452F062B971740019692E221F4455EDE46AF24B8
+407A98B791F6AD525C72C09776247E194043281D04FE1CD1D8AD8DCEEC3045B4
+F95B3B41CD3300768D8A049815348BD7AC1004F5500817E3A267D694AE108BAF
+285B288FC5F28A03E9D34FE5D9B2F9A9BB26ADE66B1CF8EB5BE606E83D213C33
+DE083C20D636EF780E761944FCE3B8A950B1E6E7568F33B557C6D59E0CEAF185
+53E609A4F58AC4D5269116F958C4D115C44B5A6DABAB79D3BB6E60BDFCECE108
+74CFBE258779F32C80CD7D9A7CEBA50A0966BD9961F71560119668C4A0C30A5D
+ED91ACB30940502B24F33906D6E0F16F81DA87EB6D7FC8B7853BE388C40D75C2
+2CA8F94713AAA1561F5321CE97997CB4AF0E37F44E25B0F73CF4986422B1CD89
+8F861CA623004ADB1C28268D7F8C484AA10C9519B6AEADC95AFAA3304D60E85D
+718B2F67D2B734095E5A92C90785252C98067DC05137BE735220BBCB7C341D61
+C4B98BFB1EAF883D38D7A93195A059EF82B42027F23B6CD633231D704B891A9B
+03D11A646F13898F20321D7BC150C63FD6DC6BF9CAFD8DA759E95384B729A0B2
+767B9F3E55C682F7A248BC1184F7D294CFFAE0B246DFCC8F215625DDD4F49F09
+FA8D41CBF4A06152FEB152C61539ADF7E70A4D23AF8267D25CE3B12D39D62377
+547E2528D18DC4134FA3BE0437EE0B3509223D71F06D44C6227D62BD01AC0A2A
+3EDA975E894371C07CA1027B102549A7D552FFD25ED2DCC68E29E71BBAB43C62
+57B0BFC6A953ABC2EF703F35D112F6B5460018CDCEAD17F149DBE5B52C2B9E10
+9818EA6D97C8AC884F6841C9B600A7D868F59C1D80E98DE0741D06D69858EC84
+1B33C6C9938B7E8A6FF6C12AD456EECBD3EBAF0D7331536B9F6422019FAFFFA4
+822E79D6D89D6366DA636CB708894FEF904F366E295F1CB808E78E883913C4FB
+1631248ED6A7CF1095C0C61C4F05E4B9DFC47533A5FD24540AD71A0E2907B98B
+28085EB88ABFC3478C9644594C7DC4244ED5A7C1CA8D960B65497D56D174645A
+B88F12C2CF0A807DA314017984CF3C4FB7F47392A651EB9CFA961B28E2989893
+9FC4D97171BD5338673F5D1CE2C3C08D48A1B77769F01D5058236C655FFD864B
+80E28F900191D4EB349AA5E400A7B0A0FCA0F3E79D7A7C69775BF754329397B7
+D18B20B2683CBC4A19729BA878B3C17EBA0A7E9EE297A5B67E915CAD92C8F356
+582B8299DE6A58E73408F525F7EA895C48A8F0D626A06A96A50348DFBE479D89
+4272576FBB0CD332193D28A8F11503BAE98F8E1D73CF5BCADF23DCD4E6586ABB
+323568F5A34E359661074D50CD8D9DF27191FCE24F10225A5D721EFDE2547E1D
+CA998077D2340B1A4ADFFF570AA677CDF3305D5E3A394BB1626EB35074D4EEAC
+2F037CA2EA389F7683FD17A8E07C12B4CB3BA8C249C9B12D297C618009F76717
+0EBF5F2DD39A6BDA10A2E5A811D4E190660F5FDDBA29201B6F8042620397AB2C
+E59267A7247B0463891831A6F40582BC3F614E5167B646A8F53D8A31717DD9A1
+9034034E705BA7884F0E0738307AF69D3517147C282747F2788462FDC4336A4F
+9CD222908401A25F0A1F7B13B8DAE622DC965AD0BE62497420B70C04AF432237
+E0FDD043456187658ED93B0F9822A3998511DF05E59CC85B7B9992CA0CE3B814
+9723BAE70D2631F32B4BF93511F67179FFAD2075E1591CA5907A4C67701B56CF
+A5E5B02EB4A842BA1F18D6864E5677359C2FB4AF5BCBABAFB053F230CC129B45
+8D15413F736EB07C571521C7DE2A13F2AC1C133D491B0A607197BE9AA1231D96
+BED7968788246B2E4D2BD330F802810F5BDA3760FEA5210CFC6F54748FB1D921
+5CC3624BBA5B8962AA7D94159651589540B17CF7A785F297264F9C1006D36928
+6E2756D3B623A6087E4B106FBA76255903C624C07E18A1AF4E185A533C640711
+86BB477A906ADD36EB6C8F4A12BC2F01B2B98412E4E105977640930CD998D990
+0254A1E5E9843B7A8ADE0AF6D5871E6D3D666465AE69813A2E26333213FF6713
+6F08D55A90C079A56E1B9AC655F720FC22B5AD8550FFF26DA7B0C5A0B60DDB05
+64E8FAF684F3A455BA9BC9278043D79537D201D520E38750335A4C8FEA887377
+879331B68DAD6B253F4FF9981D0F9B9550ED5179B15EEEB00E560A3DB6E5973B
+63403E4E2F40A3D0B937246E9652000B917B1369741E0F913C14C2D2D6D1FCBE
+2CEC4422177C58523715BD070002EC2E13D383A1DC8C84228862B6C5D3B65667
+9FA97E175239BB7FE7E37E14B96DD7960A8AD49DF428CFC13B5D3CC22E245317
+47B5244DA97F1DF954CED2D552477237CB23D037C0DE728E26C82738954EEA1F
+F34FE497DA005AF03746DD2ACF77F6E6F2C224862A1D18AF6F7A5DAF34564387
+9E01DBFF49F8621C058C04C2B3F4F3033FF3E8A977B2CD6B2A3CA4A6C569B19F
+C5AC457AE9AF334DA66A730960C7565E93A2D373C0E3DE14646FFDA05DF4C6EB
+6D4CA8ACCA3C3115764F77B842581760BFB9E5C0EBE55308B0577A8F4D968CE2
+BA3361D79378D451DD150C34D7E901397AC63B33BD7DB13C50D678F5DE999238
+4B4EA15BD449C46F262D931478F5685CDEEC4C4201FC3EFA607AFB8F27AF6751
+125DE42D2FE2D31DE769B7E7FD8CC8C5D91343B537139A822A5BC4160BB5314E
+37501F65B4FC35475FE9E03E34CBF6795AE86CE409500BD0799DE39FA69978B6
+EC74D2197C03632D3F59B85F404DB31240968FA75059B2581B101E028CDECC2E
+7E5E25DFA106E9B8ADB81E82BE9ED3BAA9D03EEB22B7B67AB1262DF6AF5F5EFD
+A5627EFEB84F3A5F92EF2557EDA2843D7D18C592635623CEAB14CC3620F33986
+410D6DBAEF9F86E4E6682054540E2B01D8FF2161F10E66851A188BC15BD6666E
+8D3F21709F196A31EE676D28A2D12639CC2E7020A52910F052E61A0710DF09B0
+064171D05611451BD24FAD64716F141E1C41D3218A8115A3D73CA041D02B46D9
+28C3D07DF0FB668E8E91409C8D0A26A65CD737C075E026AC0A974C9BE658199B
+3B9D82ED95E4646977D8F60717DA4C68767DBD7E8320D5AA1D5DEB2E6B009759
+8282F27D64F1F904830AAB501CDA4D9233FC2F12F77F0FBCC46E6B729C71F6D5
+E6F3EA02EC35D1048394F4EF2177FC5EB726DE5EF2DE7997166B8BE5B5105D08
+EAAC3481FC612665CA112D3F889A0E5B7843EFFCEFACA24A01B6AC2B7DDE02F4
+A9295AA2409A3756BAAB44608DACBB56840060037869455BEBA46F10AFC68DD0
+0563843DF111C6D34911CF13AA6023E5E899060B5EC60D0F78FDEF3E981151A9
+24903EB13ED1A67EA1977449716D1A5A7EDE1A2E9465C9C2B20A58AF02D9F373
+73E627CBF296B3A6A4670C39F3B5EA30D76F0362C81020A1777F0ADDBC6B52F7
+213FEE1718214087837049CF2AF00407639657428B9E8B532F68B631611A3501
+3D9DCA38090E227BD0D6D0FB4130EE866DB6B195C873AFD18DDB3B1E40F740C6
+B3B375ADCBBF628A07A5FACED539FEDA3379D3B60216C2EA6629BE2F65199D82
+FE3AE627D7C67270F3497AE75F7A9514968B5950E2D63C38DA240AF4E6CAE88E
+E25167D179108679876E7C80C85FE1D2BCC2EC9B88BE76A8F5736E8E6B3A9CF9
+42E58A4ECB7914865E67C1468CF66D658206830B9380FE346DC2DC4BB56A92CE
+4B5E4EA9036C177869315A2D9E6CFE97E3BFD7CBE0747D40CE5E8A3A0988576B
+8AD2B1E4314C0D8A0CBCA08844A49F7E054D31BA7543730C0A7390BC4A288D10
+CE29E389A4791305D3AC1BB6F77C805F1032787306F78FF76A20A9E629899F6D
+13356768D33D7B9E294E8CD50CBFB9CA02A193922BD9B4372C912D1689B6644D
+52CAA30F7421E8114D077288119AD9514EF21E5B9989CCE2ABA0C12549FDF493
+FFB39736AC9EB72DAF45E4EA6057527FA9F5AA0A1A3F03C12F7482E465C766D3
+760DA7714D56C91BDAED507A5572BEB51A895F8DD3BD5AAB042650154FC7E4E5
+5EEA6194DF73AC5EE2CBD4EE26E29B1D2D0C458B4850BFE842DDF2EBB4E2A25D
+C6A11CA2D8F346E2B736DF88A3D57BC0380B52396A6C039212699F5D3342EB58
+0C3DD5D01D5078479BD9FD10C07925556C0AB0F03606F33796BA72074549EDA6
+E33644F62CA35207D7421D2727AD8419AD1772789D33405FCDDC9286BC34C974
+A52297F5BBD2E541E8BB473F733AE5097BBC9D5FACF18DE4173B4711E28B23ED
+16E0A6746A60F6FF903026A3900169EDA87D98396E762C2EC963D89197B8CD0C
+25244806BE7CBF46BE60A8F9171731EADFC969C28679B025371E5572E52A0EF8
+B3FD9B4638D03E20BFDEC9345E70B8166D38846DCA68E0D0B4B53629C7E7620B
+45E0A610BCD07FEF8814CF915CFB11119F42407D1C6DC1E6353451D40A382C2E
+C74DF2A4889ED5A3495C3E973565F7178CA190D22C9693C10EB12C1E7A8679CE
+4AFECFC964CC98111BA4ED2BA9B10292A71D5B11870EB08EB483922CE8628A06
+05E7CF6DF93E112B60EF888AA8DB52994EC33DC7277D7B7A4F913AD30257261A
+D6EE80476A9A8D316D190BE6CE0046CBBCED365AB305495284FA921BE0638E00
+63DB2AA4C5F163340BCCD1061B469504DEE350B82FBE1689C1B65D095405614B
+35997D6F0DACA7190D64ABA351705B17B23FE2EE5996FCD607F49F54392463EC
+DD5B944A4B82FA2BE3E75E2946D483060DF99277340B0AB65A2042AD088E2B75
+BBDAB869D1940F64B50D25078519D18748AD64AC5615EFAAF4F3105B0111AD40
+70EE173ABE6A4ACE486B4E5999158A4377FDA6922FAA6E9305F48570D14BC81F
+BFF4C663E1EA9D1E050534F9315A663C4C5DA52CB02EA6408AA473C32CB0CD71
+169BB43C0508A842F400240F0063243B4C459A1FCB3312C41C32ED0EE87F591A
+BCB6D5D3830AE4645CB4D40336DB4AB6540B52E70E1EA415CC6D886827EBC5B3
+EC35CC5C136243B0C20B3C603B648B132B99D05F9B48263ACFA59A856BE74441
+FECF5C6D1FE9D1F4F9942F460961901E16017144C37E83C6822177B2A6C47ECC
+6C47A1104460665E5BCFCF08874008302750EB991CD98D0D8D22B921F90B99B9
+05EE7C39F2BC2A7798157503743C9F2F267BDBE2E8A4CDA7317F81DBF8962E1C
+EC02822CC7F770FD4D08D335904375BF0C6DAA0510771627ECB9EE69C0F47D30
+69A87052989DF80D9F4F19F75B070C3689AB3BE0966453F9D56CED6C1745B50D
+813AE6D7E44B73423AB3778ABE4CD2C4DF40E14C5A426043F7057E2DFA2DAA70
+EA6723F1C7967FECB1E7C1C0CA283334163FBE31C32254490170C3513580A552
+19A5DD75E6C4ADCB12D33517A03318A6BBC7E4214266E125140D8C40F78A0340
+1F95D9FBEC4DCC55B71E89375AA94B0D55646F6C069561480407D0A3AC127024
+D7D1E9ED6B599A2A8766B8792F46D35508B66F302D289405B101A3C6BADA680D
+8C56E2A00B766A4CB155446F862FCF17537A2BE85418E20CD77C4F1F69F70BC6
+17BB5DA8FAA876D0E8BABE273A19C04A8697B3E3CF4725E2C77C8761A9243F24
+96F8AE96399996001A57FD75106745AB4646FB9C6421F1D4EBF3BE533BD11AE8
+14BFBD6D308376B26E08E4ADA490DDCCA94BE8240403D5EB0FE3549061DFB668
+4105B4FE77189546619B6BCF3F9723E278E98D50A17DB8A4C46744FA21760635
+5B332689316BD17C966D466AE737FE3ED7ABC443ADD88D4823A10BC9747ABDEE
+027515AC353A420523F85298029475D8BFD83A2CD00C02CA07974BAA581D2215
+A850E6E4C0A5E17E0EDF91C63FAC18C70093F40FEEAF0350B403E2806F4EAE96
+BF616A805616EE55C4657418C26CAF54187A6684821B86A76F15088AC4D5B551
+66C3CA8DC61E9810858D1204F899C7E3A1754F483134609F6EEE6364B1CC04FD
+92C86EF194FA3249601AD722D75D1D395CD15A93C768EC60A486AE885683364F
+93DA00A865C1035F913FDA69E7D9A0422880FB81EC23C00427F07A5EA3CCB613
+83C859958AC53FAEA26A6BB39ABA068863CCE3D447720BC31A5136E08EE58963
+093AF587A72112D55853A1048A2B1695DB2D7F13CC924F2F0902071260C33ED6
+30893A04577C0ACF0681C0FEC23E5404F844A83BB5A2F8DE1F0792196139993C
+1152094BC36A6AE5BAB4B8281E506F485F0BAEEBBE71E174B7CED1E52A8242F9
+DBDF3E0FBA296538D964EB5B7A4E23B1BB0F59872C9D4FE8498203E3AC08B71E
+D2B965AA6CD5D20DA6C83FDC86F4A5D68A58A72C5BB9BFE9BC755C56B24025CE
+6F24443D3CF32CD711D3D94C7C1DC275DDAE3341D840090F97CB6CAEF274C94F
+9F3BD3AAB3F98BA8A7B5CE5E48D1462DAAB37BEB1C10B410E8D33FA42D898183
+BD4F807112D78AA94509E33C179BF7C9E82E55AA7D09E128A0DA06A330CF4AF8
+5DC861498CE029CE8C1BD15C923A708F2E7AF98E4F7B34212A0CB417553C86EB
+6DD46B0466F1A21D29FC5111226794ECFCA5DD4240C0B8D106CCD7EA6F03E133
+BB7733F055D6FFA04EF5C6F872B4FDA3E42F0F036C4825543D75682ACF71B548
+DED160ACD05625274799D0AE201305DA526E01A3D2A719B1B15C05CC09467F3A
+5627860C0F36C503EE392E1786620F3F2287AFE56634E03566B9B1F537FD92A2
+913166228791871A8F8CBA1A1DA634E8224058052A10FE1E67CBD3FD21A6C07E
+243CBF58BDC78577847664EEA5225EB8D6679AB17C563848A9D4D58995EA3609
+51C1443B752A070D9872FE1643F0677019235AC25DC2B29169D38308F2170A1A
+A0FDCC59E6602197D2815B914041FFC7106DAAAF30CD97400C6D0826A40385A4
+C8520119A065CF32CF2FC5FBD8DFD29222528A7F96FDA533145846B3428F8239
+E50277C366418D713F84B12A5FD4F904DC13DB1844A391FDAEB97643A6FD2945
+942FD4FC5A4A35E184F23304B8B4D93D0C37EFCC4E106D4FCD0DA3E5D2117589
+3FFC2BD1D121026562C55C455C3585050B9460891B006F62D9D9B66695C3D348
+A467C14C0256FA9621CB056E7CD389505194FF463BCC4010897F9A690EA87D9D
+BB3ED4C174FBADB8A4744C6E4A44D773967FD703EC37672F9993DC48BCC8A060
+6CEFE8E6B8F10886E15BA0466AF410B90DF0020FAB88BE493606B6A734EA85BB
+926950EB10D2F2CFDBD182B0F133809612CCF6ACCAD049C8005A42FAF78368B9
+E7684F98DE421BE0A3BC0FAEE024A7BE67E15C8394F17FE84DFD8156C2A3E94D
+08259E15CC657E8CE3088395BF6B5F825764E141AE15EBD186DC049261623D26
+8636705E06C6E4A1F8ACAEA59F91B042DF5DB9C2AB986A784384706A43E5F18E
+42C29CC1CA86D4F247B3BBBC89F3633EE074DCA4AC15B1E33EE4822812A62E88
+C32B0AA57249980EE17AFC1346074800FA529445D18649A0475246A25CF325A0
+BDA06AAF392FD455218B13D9ED577D51A9500B9FB7860716A8E2FB3A8C4BE3B3
+6656C6A5653AEF00184020ACA0BCCBF48BE3BF91E11C8658686C89848E714E6D
+DC158168EE7932A2C9B7D7F820F327E4E36BF77D9D52F6CB8D69F1DA4C1DD1B6
+646102107E5A6A7A6376AF4D646B3FCEE2C56EA5C8F822C5119642D7007672A5
+DAF6F2D7D9F0C07E34D5594796765CBD5ECA4B65710166ADE5F16BE5F1C87748
+1778614D372B043761D928D66FE1E2E484B8F621CA13423041FEE0B2198B6448
+7D69075828A8936776EDF94BA40FACAA84F5BBC4E644BF418DF9BADDBFC959D9
+76098471DD83E6B4C8F3FC4B80610530EB58C9B102EEC27CF78E392506AAF71C
+B03AC6F8038328EB2447ECAE869D95E47E48BD33BC7CFA21EAD2075847AC19E7
+C11AF97B0683D8321C044CFB95AA03D67AAFFE05C17C2FAEDE3FFECB5A8B6C8F
+9E41F330801EDB917EAA162AB7A0343A1A39245BB9E3FF4B81B0E5910C4953E8
+ED72B1A1B54EB73501AF6914A754C5C7E89CF74D4843081C64703330574621D3
+8FE214AF607EE248F75734A37A359F8200BCB9AB4478E0C645BB15A400A3EB68
+8A5FB522223E7A504F2232EE498C630C156F1B9C0E1E3D3BDB24FB201F8B0E5D
+5C9F628C3DACC5B03C37FA798F5E8215D8DE0E6FF6923E217985C3D5BF80EA7C
+4161899C1D5A194B0D49DCAB9EA0B80141F2E746E3F5A7F068BD7DA268FBB5F7
+C2A7FC796E5CFEBDB0DBC6EF283733B5656BC36C4382889421827BC6AE419F8E
+A3204636C3A8C813892E603FDD3E00D3586AB4E91BDB4E423F31251813F1DBE6
+9E6FE7C8ECF89A33128CAC7BC4B331D4D6C83CFC4680AE73C9848561F6E47E09
+673CF2A48070D544F622593D75B90E5E978019A22479442052AD2F898C80A2CC
+3A527831815BEC3779FA540F22C8B847C1AE86403807C27344B2F87C88F40629
+41C0C9EB6DD37E68F57F120536E3B8B376FB8E95C2DE
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMMI6
+%!PS-AdobeFont-1.0: CMMI6 003.002
+%%Title: CMMI6
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI6.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMMI6 known{/CMMI6 findfont dup/UniqueID known{dup
+/UniqueID get 5087381 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMMI6 def
+/FontBBox {11 -250 1241 750 }readonly def
+/UniqueID 5087381 def
+/PaintType 0 def
+/FontInfo 10 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI6.) readonly def
+/FullName (CMMI6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/ascent 750 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 110 /n put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
+45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
+7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
+72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
+BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
+974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
+11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFB83E8A2A6085DA11
+61B1632328B94B21D3CBF2E7752D441A2C9A03F6681FDAB37C4B67D5857720F7
+0C4BCEE266586738012A2237A85FCD0425DA7E8E8632543F5BD5D50F9DBAAE69
+9E053AECA6027559DE42F7291EB381D866F1293107553809861D43508C6F2341
+5E4FCC431AF4A9B3660386AE63E877DCF5E513D0D5702B98D58B34897FEE163A
+75CD6F5A2196F91CE5060CA5E72F9C5F79D18F242EEE58135BFAB02D5CA430B6
+D1B9A376849751A45E52577B1810C4F0C7F6C8196071D5B08FDB731C5384CCBF
+03B460347E0CAC959E4A12620B6C2ED62E06A241D1637F418B5599A7FF3C1390
+7AF66A00F7C31B4EDF249C56C268EC9D546CD0489DA51B734C8292CE7B3D9E30
+71448C85ACC64FA99B2DEA91AA4CBCBBB9DE20833700AF96395DEEDA3FEB7D6E
+D6E3BE4A62CBFA18BD0471C14F3A2FD025C88E8166A9830C5B5B94624A3D6482
+D1A1D83805D0EDAC1C79EA858A523D9FA3356DF42BC01886E77F6AA6B04E4E3F
+AD107D861FC626F0A439BC3F125D48649E5101BF79C71507FDACACBBB4C4335B
+C41A5C15ADF1DF69E1D68C3EB9BE30BDD5385F81D26EC8F2F206C1C7032B9EB7
+0392BBCA23B4693686AF8D2E1ACB2FBEE81D75667CD1DDB906BC5B675660ABA4
+E63429F16623F20B6A040E4942107CCA26CF6C1F52DEED9EC7EB15BE4F18F2E3
+9ABDEEAAEA9AC41E9F20C37C54B33F609F5835AE5A1EC9D674DC50FAFF6D3511
+2198195590F62B3B8A6FC8C3431BB8895A2F910F0361062DE32CDA9A7F41E761
+B09BD8545CAA2D7124B5688B54705AA52E4716E36C0303FEAD38E0510B3CB496
+6C30B115C37E02043D47B4ED796C671E30360800EC13F0F0FF3E0DBF5A642396
+EB0F39A9DAF0974678EA1D041F08BD73867065DA91B044EF2AB15FAA6546031E
+189936C1FD302BCFBE55EAF369DBA4895DD0996BF7292762551A86C8A3604E9A
+8AD29E38BF6FD40172051EBE7C694249F3378ED0139D37EEA3ADB66F3A80A1D9
+9C3655F054CACE93BA4AD42DC78A03F42455ED1BD5C122F234F21ACEB8FEFF9E
+3BFE0DB2DA6D368478299ED63912A234ADB1DCCF1E519AD20772B71F8522B5DB
+24E9658BDC1333D76F07F63D81F7A51D12C445ABF698092A24E5E5C36A52206C
+0C41F7DCA529BB0A4D146DB6B4B341459FC17FFA357CA5F93DBCF30B61374613
+4846D619423BCAC59B7EB40C14C70ABD985754A0094C98350D01FE9FA371B0F4
+38884690DC7700C49236EF68BD6E806E8937AD8B77648F552C0C907007465A76
+1475BDD3FBE1CF69C706E703226471C249A3448F81C240ADBE4B5474216D0235
+6B0816BB6935A2704E851E20C002F85B653BB0700915B358DDC168ED3FAE3D91
+8280A5CA5C2708D622B03DC47A70E5FFCAD5A7C8D9AD563857BBEF92A3BDB588
+8B5B55CC9B960F20CA4AEB598DA8488004DEDBC9671488011E836D9D8B6251BF
+256D08E6F1808E9D498449DF1F18E48B310D561D4DD3146C2BA64D960E66447F
+6DA8B07194E3BFAF662C00737BB7222B55A5CC206A1C46F252ACF93D2063BABE
+2BAB874C01AEC438D3F86AE37C9D7FCE4077F5B5785E12C1E0B685134CE2E8A2
+2E4DCDDAED2D53D13014E428FAAE22447763D4693E82600F850CA4A49E1ADC5D
+C8DFC16E97B9F6164095CF7F31373B591F815621F45DFF77BFBF89EF60C9F50F
+0C2FBBA4EA9602E197B9447FAB6AB57B19B1C801DAB66BF7D263F6572B9EEF88
+E06744C1FE197B8EAA71E1EB67716B7CAB30C859A2D1B2DB95ECED02B83FBA32
+E62F97EE4403FADEC936CC8DAA161F7B509B2723BA2B735572A80D7D087E6395
+6A9D34D5963E3C6E37F307C66D1CE551D2F055BFCC7360FBE93ACAFDE2B1A849
+37FD373F62BB23C1A2E3DF61C9452A8C995B03D44D6210A968C6293B4A3BE662
+C7B0B59E6EF6D53FD293B2C290436B0C448E7D15A63533DE321643E53C85EF8B
+060C434E46A736EA617EA00D185323460E77B95C49070B035194A2E7693C3B15
+104ED7F56FCADABE49F27F9A576B354C574B5BAFFFC57FE9AF02FBD87B8874A1
+24C53826659BEB1EC50446AC26EF3A95877ED3D81D33A8BC1BF7473FB9C11ABA
+0F27B38EEBDF77D3D3EA63AE6022DB0D4F1125DF274B86EF0A4A263E108D6044
+7A885F5E87362293A53F457CBA6C911D23653DA7CE4BB7D4FF4481AB97C0DD81
+C13515F0E3BF8A7E8DE2CE69B25BA9C185D9BF31A65DD290B0D4FDF40B61E2D9
+AF92BC6468B3F5AB5D5B88710C489ACC69198D697055B39AB3DE8B3733825C5E
+6E763E2698574381A01352A7042A36EA96D17DD2EEEAFF04ABF7BF7D877B0FC7
+B6BA51BA994D431F472B6EC4B4C327399576470A1773BCBAC61CDBF0F95DA6A5
+0BE5239B7E9CD39E1E4D27EF6695D1FB56D4CA2C2370509547D6D01273CBE6E0
+66A696C35D2D0282CB8C85D7B1C51453A0AD0BC80E1D183D11AA78879643D9D9
+A3D0B2BD8EE3EDF29483CC5871426232A20CB058EEBDAAED85378B163425C270
+B0F7BB46B7D1B89CF84E6A06791195FB17F11F34A2548FE424DE10E376B39A2F
+DD9B0BA2F2FDF3ED4AACBD0D60E67C0749D6DCBDE6E79041398DF3FC8D9B6CFC
+693B870683CC425C52705902DFD324E157C9829F25B14A057AA92AFA17F156FB
+0BA949698EAA0657B03D9538288D887959EF24A427EE7EDE47F304A1A6A715FA
+2966273831B5B3A9C11021C153E67A73FA606FE3233C3DB217404C6AED6A4C59
+DD4C2A98B31AF5604D8DE8354448B4CEC66022E756B0056CD32E9B002ADC712C
+0545C2C16D9457E271D98A4ED7DDE01BBD1856F5C3DA28794D2C7951FE2FE6D9
+18643CEEC41CA4A3464D3D3A102653CD6EAADA59CDD44918523B8811C2ECCABA
+AC0D188F5E07B37AFD56006B10B32EDD179F4DA693EEBF4DF5425D996585F21C
+8780A4D23D24FB0618C12DE65CAD42A0138E28A100257978EDCAD168C55C6F07
+78A067F0299890356C2A184820A554FB07448395ECE36C45211757552E288ED3
+7DFE46CB92EB2070442AFC85864A45000C4854D728096AD3D4C552EFC26DB6B9
+C340358451B50AF9F1B35C2E32D495DE85B5848D78940270DEFC07A14D960730
+878B5B55916FB40FD805116C9C2AC8C6D4645DA67A978F1C6FE705EC188DBF7B
+FE7AD6769F2EEC4A9B05306D5BCD6EC3A240D6A29ED07D1D82E697DC8CC391AA
+015DB6BCD1DA5C9A5A7BE3C5936681215E859E9837027D108A54F42AB24E38C2
+4A7D8CF3264AE049D4B1AF48BBC564BCC88AF19D37DD81CCC431D0C554DF29A6
+94ABDF8126EE4FE1DFB78559B9BF36FAFEC9791049C865694F9E2FFB7A308FEB
+EF0195FAA6BFE7A081B65C5125623903828372F117EE17E588B2FA26DC9AE37D
+9A6F0043C019624D3D87AFDB4B90C46AEA78919CEF5D7ACEE316F30EA0229742
+55E02E0E2533CAD78CE9BD6E0260A695D776ABA229D89CF9BEA92CE0397821A8
+830A557021B3B90CE0B07A4B34C24337FA3FA4A3728B6E013BA01071CA7FA667
+6FFB4BA3A28B5D5614ACD4E80E00938C2589CC6CF885A260AF7589240BF8987B
+20A19FDAC73FAEEDD93EBCB3D46F735214164AFAF1A7828FE96E2BF7CE1EA46E
+FC1FC4527A0ADF2B81CA51E3D96F3E786511AF00FDDD9764CD3178362CF9DEE5
+F05D100EC21A301F40FEFC3EF05AFEC140A9466AE68FCFD6CAC1A143BAF2B7BF
+D0DF808F0CF87FE2399CD9D2DD424227CA7D4073ED002CD555FBE8057A797B60
+313D18ECDD779FA7289D4E7BF82D95A7535CE3F0F4164AF239AC666653736654
+C13E436B526EC5A1DC97E1D85C4EB563C7061AE1E81F0B38BC45B17C15FDB0DA
+E5F6332721A925D4DD5A97BFF3E3F11D4F4F43BAE4E73A294D314527397F03CE
+AFD12DDF9D07DAD8D6C8EFAFC2F52E20FBF62026810C0C31A1EF71FBD612654D
+C68B7A24112F0ABDD20EFF3DADBE447AF9CE568F873ACE72B63283CB26B89BED
+4B3315F26084453B1EB0877065A76E7B704B27F93DBEB365574A78E92FDB4B82
+D6ED91A1728F571FC9CAB636A6E81D0C1C4F5E3F6F4574B6EED48BB61EFDDC80
+1831E2AB9327B37881F0CA5D5265575F210BF4BCD8653B4193F74E3FF65028F9
+2968B8127C68CA2919DDF529EC882EE99901146CA629A07B4DC59E7868DBE083
+6E546C5769655EF6628FE2EA78AC891D130108192053D5056A7BD06C09592AF9
+6310B3586A2609DB94CB0079550358F5547B9FBB2B77917A327EFE3F972C7263
+54076627B4DD74638C3105FB25DA246484799D5326EE80503F18672B893289CB
+1FFF8D3F662FB33E93025D86803551A8A1DE363D1534BFA3EF968871B19FB189
+DAD841C177E2AC98B6B69A78048221C5EBBBB86511939D3A9963B3BF021185AB
+0B26CA7D0A779DC2F7693C7E48286BD60EE46615E31B93FB0E6992AE20C792A4
+72AD6FFAD6682D0F606807D7AE63A6280B5967FAB889DCDF0F76347CE302FAED
+A59E1B1AB785D9D0ED695A0D05DD3DF0EF0B275AFCF9EC7031E1357E99A3DB85
+B4D137567875F7580E2BEC96B08C97ECB40876000B610E0BFE81E7884C9BBAE6
+6BE9C2C612475396BC10EC7FFBD1118A7971FE1971DFD0CB677ECA65DD837B5E
+C7D36FE9F20A15A941F1E77C11093C902DF5B7639580B9C0E4AAD13518E1901C
+1162FA095F301848770C6C618E371A0AC3463D0D94221EFCC0884B21300194B5
+97E03BCD5C4878CEBF352EDD1D2173B56C9B6A08BF3F33419DF226E1633CC5CA
+A88A57AA85E21657569916E9B4B79E51B5535A57B2D6FA3EED1D0AA32DC0165B
+12F8F5A681040B456D8DF175AD6053A2954F327F4EB4CD453A056FB1701242C2
+59755058640C62632C764E002CE928E6B908BB137C28630A3CDBC7C34CF2B643
+FFAFF20E345A86F31756C78A8EE2B9B1C5DAB2C863B29A44190770FD90BC6AED
+0C25942BBD6A370C21650947B49AC8EB6825BE65DEFAFDDA32007754DFE0273F
+B995B8986E505F95E58A3F8873545DDA6F3FFAADE992F3FF7B2DAB76D663280E
+CF2BA18BC8871A7C361AA3600B192948CB918FEB0F2900AF2BCF169576828325
+449CBF0C7AEDC299FCBB061F491469B9ED1D56771A03F9F202550E17FDB15B51
+4772B2F06E6AABA4027D13E8730999532DB2475630D2F8EB98242E36F5B45A94
+2D8083014B63A806BB9A01906143482C614B5CFBE8C5354A3F2438B2160F6DC0
+81AFCEB201EC67F66DC5808C907A3C6CB664F444D24095D9A11D4978A7B57037
+87C67552FD59F5713D0FE03462F9A1A323BB3EFF0AAD61B1792CB109CA9AE4D4
+D7F7FBD3FB91258DCFFB4634669FA13E03C0AF699165311CBF37D24378022787
+87D1320ECF878F859149B2F994E700A32CB7253297AC58753E4583A08A1F83D5
+CBFF10F2D26D71CDB20E1C69A666E9C4D23BB0E6BF1097FBBB204EB736E61FF0
+C3FDE1986938F8099694B9F998B3C735770FF21F73B1A6B750498BFD21184F11
+5E6AF0F1FBB08EAD436C4AADE1E6B815F5E58988C113B4B2335A340798BFB201
+40586D0BCD6AF5A08CE9AA042910197F47D98CBB4411A6D435A46F46B3964F85
+032D7F8D880732276A8FD24DA772F642F06C9F3EB4C9090AE4A3AAE67D8768A1
+7B2A57E15B7FC626450372F40E3EE28D8D997CCC8CC89C644461D1110740407E
+F6D884A0503E05AF830994AD0CEEA924D935749F6EE9F2DD65A58ECD59229918
+A303C90E19E9C411FAF24AD5E9B786178F8182692CDD508A4755123B4A594AF1
+A8E7287456C1CE2CA485CF4CF9DEE5238AA7328DA204816F98B7EF49EDB30875
+3CF8C48E0465BFFA8F2A1CFB6A8F165B63CC80F54C669D02BFD9A0EA0FDE2B40
+D69F0101AE4D2C10185AB10953019FE7D373BF40C2F6D4E36693F118866D1267
+12BA7987ED4313E8635DA02A4FC1F7815105F8EDFE8004A8801CC1AFA8D123FD
+1768A6C39E838BD489C6BEFFD3BDF650DF48D5F8D99DD5A2E8AD235F2CAE8BC9
+C13AE9B214CF3FBFAC7BDFA54CB6E675273330608BD35600775FFB2A96FF648E
+DF55A78B43CF54CABC0DA8D574CC5C5C62E9D658EC62035EA5028767749E48D5
+658212BD39C7E76ED0C6F3E0A1D138A0DB8BE574987AF1E43070F1F12C560009
+F48993FAC935EB56A5793BA13C28293601D268B4880F9BC33D553FF3B6A7900D
+37900BD3B4B558C84BBAB09B4BC2B14D32E49596DA090E586E28D560903B9744
+7D014EF2A6AC4F711A025DBBC841F1C1C93BA1F8327DFE33C803A0993050D590
+C7AE262261DB7D04B9DD91F89927161A69E14BB2A48D29578410E312A4793101
+B6CD65B298988AB798F45B76E1F58BE24DB207C7E07014E17525B436D41FDB28
+D1072CBEB526E17C72DDA00ECDD06394940DEE8BD02CD3C81BFD12BE0568A459
+0F53010A0655942C932905FEE87183CE357887E2ED286DC1E89F2F401CDDDFA9
+B418F218D4115043892882C09F2E3749D4671E75AB1AD01C78F59FE3F54276D2
+A91512C21C68180CCC0E147E834002D7799FF393842CE88BEA714672E1952C9F
+7CEF2FD0115B0E292079909A7775769341A7888CE6063537ACFF225B4F396972
+41BF46C599D278906F3BCFF81DF941BF5888DE8A53CB0A2D71610CDCDCC1760A
+7844F89FCBB892AEA853CF5D967648995559EFE852C95D2EFDA2CF063500F88D
+2C83B615618831267BD8F5438DC53C6433CE7347E9C55E103B450EBED6229219
+20E979C00B0B9D86345FC3A8EA2B049B7E148A7AA1C859AFE93381DA74CA578F
+8FAAB28175D5B57F6A74F9869B2F530009E953913C6925D0045CB2E817A17742
+3C5B7574E9BF3BA7B769C161C2496EA2D346B4E19E434120FE92A0ED3F4A9ACC
+A8BFE55F04D17DF035D01FC0B06182D8C27B6D32F36551B9AA56D61FB6A34254
+D0DF918C6716D8D05B973C8BAD5AD52C06EF3C6503D4E0F7F791511C79AE74E4
+4B707612149D583C5D96E534CB45F1E7CA5B23642B1BDBC881FD8E4F66CCEE96
+7CC0509B5CFB0B3596682A81E682DAF6AE58F605FD7A1F414F62572298AD8491
+B76D0A23B4AC731FB8E7682F506B5CC02F7029827FFD866EF4DBF56E07E7743A
+D42CE65B38EBDEA193CE5B172E87DC88452C3DE192E363EB9DBEC4EC65F53002
+BE9E94180F73B53CE1E8EE9333DC86DF5FB2561FA1F9B2511962CBEFACA739CC
+38A286651CEFBF451FF6568CFFBA8AA68555181147C1CDBA18C4F5C77BA8548D
+2B1BA37E05EAF7F69879C3ECBD02783028CB1A8649842EB71023F89CEB36CEEF
+A9B04E9ECB0577536B88ECE7C1D81B0D6D5A478F8E92DF83D194759437088D7B
+E93C6AFD0CC6D568E60E2F1265A6613F97A6C4068C8EEBA70F6CC4E88A80F65D
+EA7B498395390A74BA57221B86611D3EE5DC4632F139CA8A15E5B9D2DC97088D
+7CC65197CD93F4803BE4246394F40EDC2CB4904BC273C597F13C8DC680245A3F
+F1AF2D7BCE5D69E9CFC81E5E9F46927C5F55C719AFDB2CB1AF2E4D55B0E3ACA8
+6BBBCF253CCFF8F02B8542F296CED0EB8A06A88549DC959E22C3D6C48F310452
+22B32C44B046A61A4F7F8AED613DCD3C464DB2280D56E517CFD16DC32C83EACC
+D3E936D2F3A883B265444D818393E30EE3AA59E6FA73DDC421F5A0FC8442F89D
+CCE98189ECADC080F1973E14012C2B87F6A8289D7E1B8958E2220FA1C68EF82D
+01A2B3516F320EE84950A6A54963ECD6F606EB5693F6A0BC74CE2B5AEF26AFE6
+7BF5D5357C3D53CFF50F60599F2165B6E742A331B47F46D977FC721867EC9CE3
+7E9BFA2149C9E3A47AF0D0EDBF29C1E6D92BFBBEB52F816EFDBA9CFF83AC072C
+5FD264F8F24CD5A1C0F68399FF4B29FD77C4A54D8296523413DCE938ABBAEACF
+072AE89B1CAE513DF9810B85613549445F8E854424603C5A41EDBB163CB453EB
+25FA6960DDB94274EE803DBAACFDE460906242B2BE4490C189A50C4A3E4EBD20
+03DF730C00B53D3292C2FE93C0E24B41AF38F4818C7C3BF8CD9086DF5C8D66C7
+63A9F39D48DD742378793441D86460571C631EE7CA4FF88541A127B72FD37BF1
+AE78738E9FF649AC31D8F038A43ED4EDEB31DE6784F81211716CCEA4096F6E41
+6213D58C61C5C43CFA59EE91DC6C46042403B000F9CB1513216BD494E269D168
+E0A8D93A74701386EA042CF425B5413673EE94E630F85B34A20B0918274B2705
+BA7AF9974D802919B4ECF77F5E4EA94CBD73C537C78A00F48AB4F063E9AA8EC2
+5A38195B110F359E750A98974F003264DAC21F0D026EFB5105B74D00EC62CE4F
+023C7DED6ACEB39BAA5AC885C23C3A86D69B3114C450BA9A7F25D929197B393B
+EBE8D3B5E719A1BC59ACCB18B2D1C0017F205712846EE091E1EAD6CC3F98A773
+603BA5FD9935AA436CB0
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.0: CMR8 003.002
+%%Title: CMR8
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR8.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMR8 known{/CMR8 findfont dup/UniqueID known{dup
+/UniqueID get 5000791 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMR8 def
+/FontBBox {-36 -250 1070 750 }readonly def
+/UniqueID 5000791 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR8.) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 43 /plus put
+dup 49 /one put
+dup 50 /two put
+dup 61 /equal put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9928A7C95D3A6E9B
+8E92F84CA0AA44461D2F4FA0F8B81C6F5B7BE98C9712BE166610465CF689DFAF
+27C875C029C0116DE61C21DA0092D029E7DBEDFDDEE3D67E6936623AB53FA2AF
+18BEDDD7AC19A19CADB6ED6CA7A26E6044BE414FFF59C0B98D5819A6B881F9AB
+7AD0D03BDD5CD309C67811D5CF0B93F6FDC9AE64F74ED4E81F2E18D880BD842A
+DAFD0BDF06300201C6946087FC0B999447BC370200BFB8CA420B668B32EBC242
+6DB1546A7164CF55B332FE9D239B65F532B69EF9F4F93828A44C8F5C526126F8
+B7A369114CA68D4F98638121F4E17F351723D9F1A902FCF087F94AFD23876517
+2D15B482AF2D68C3F31FFA864E031596E597882578AC7FB0DAE2A713B065B374
+3E2E72519ED6D50CBCA40A7275A7109A4F3ED8A4566AD8832890D3D1F4899850
+9B757442B7EA355175CD5D6D8B4152ED2D7EEB4CE30F174FF672140354046A45
+7098EC45B9DF3DF5CF7B417E201DA88308CEF4CED8E8903AF24FB8DD0187352D
+25738519ECBC70304F8F620CC45D2586619205DA3955696FAFFE2082402B3502
+CB682F410DE5FFE80A4DA3D3BCF02E35BD577D0DE55E7B8A33B7A2FD5136B5DD
+A0BCB61F8E7F4363C21F890CF287304DDB8FCE7FE207C0D160B81E7EA662BED2
+DFF8C444E19C91E72254257CD87240A70F1A964FA54ED9ECF27E27A57DACC3DE
+EABB92C085030870C6CF5C40B6E47F5C0AEB30E84A73ECDABB2D754EF6EA28BB
+16EBD6636BC288E62F4A38BFB55F5F4DD20FDD77D767F6CB52F9513E8EB75413
+07F1877B2C01278675177499E4E8EB09F2657821613F5C7643FC064293EC6E9E
+B519FFAEEA36B19C9D1302CF91FCBF87FCB57C5F995CB6712BB3D8681EB6F05B
+B2A4195A3C73CB4ABCCFB958EAC533BD89560D2790CDE1444C0F2E4EF27A529C
+F01052964E56F6D76A190E5FF45934BB711A3406284AF130D4DC0D8112BB3752
+762CA0200CA262359D4F54C0CCFA9A50DE18C7DB14419E2990ADDC4A54B94978
+D9174CA39434022FA77FB30179EF805E2189C35919F5EBE215EE2A00B4407826
+CE56329C5586D8B414770BA5D45513C3AF1931D632FCE69B4CA504944E03362C
+74A1177C6398A61A12DAA0F156543E2A8E9969C4308B7ACC21A5ECAC8F172541
+1B1316A88C0C163E574FFD3CD22FF08488662FCF2F9344BC25D02146F36CA6F9
+E2D0130C654B7485EEA9A110A33AA0C769121F81821E9A2BD062FAC158359D44
+3F9D9947200EF1EDDD5860F10438B162A69683957300C75AF7546C70C97AB2EE
+37EAAF0089E2623F787F252569B06C665FDB45EC9681C0774ACFBA76B98C4E89
+7EB12AA5F8798FFC110B49C25E3A483ABE83B0BCC6DF0578403ADC369E013762
+C9D08FC94D949BAE636ACA9F36F4E3F02296775A062077B011A705B6F1784D36
+A926622CB3847533D7ACB24A4EBABB14593B5D8E1DAE2BFEF8A51835C8D4E76D
+7543C126A4271C59A5881A5AF89331694F84489CA66725995DC3070F306EA447
+CF30F63CD476A46D528EC1FFBFB8EACFA2BEEDCF54C92CE2BD26DEA5827186BD
+3A4D1709415CEE7D51D671357B4A5D11E835F63521B9824EE5282E58F05A8ACC
+FD249461181A38C2F47BAC4E79BE368D64F886AA493C61CBCB2ED401C8AFBA61
+59CA6F6216D941A92AC52ACB3D7ECC28D6A58EF4CC70BA6DE23E80937AB38E89
+6F05FDD15B954C0826636267EDAF9F2BB466BF79D2E10EED9B04297E6BC93069
+79581ADD1A9D9FAE9306F46AC95B98C60A2E53D60CF1AA4069BE301E17E25070
+F98DD67BD8642B1D07571A32766072E48BF27E1576FFEED300D7313A358A823B
+49C8F135961B7E259095C9BB67F996CE0B90E95344F203922F47E11753F70D38
+2ECB615403490310CEE6C03AFA97DA2F47ED47125D110FA69725BA0018F6A40B
+29A307FDB3E52322A77A0102E6F57654CF1E96A134D13860D83AFA0A41112D3F
+2247A09ACF7D06713BE443FA27C7E7220E875965D53030FE7D2D62EFD2F1DB87
+5FB091FEAF599BA8C5167525899E578AB341BFE2BC4E53A047093168AE189237
+EA55F055514EFA939DAE9E859CB5FBCF37D99484F44FE5AA5FA386B28BB642F5
+5DBAF059A50FE96C7C6D834531D64F1F2E99AB2E96EE74D149178B1C0618495E
+293973D9A03E1790654B67C0882376ABEC17D74785B3737D81644F28B3BC6FFF
+F92FE29126995A07E0BC5EF3A4B93789A103C428943E045B8D1A5063AE71E806
+568D48072E53DEA85253B01DF0BB7367A6BE4DD7BE514AD74E3F77C825ABA405
+64DAFA25EAFF8F63344B5F6B523629776CEB090B546469F6A6008DE43072DD3C
+DEF51F62731037D1FBD0C038A1E9B669849EB3BEBA281624F13D20B61917A109
+A0A7871A73F7BAA18077360B38A4625C5DB9AB9E43BDEEB856FD0E2D3AA2E075
+267B978B9EB47F2369302E87DBD5D5B422830BEC32411FE75D584C58650EFB1D
+136FEB92B94BF8939FD63AFB7349C7511E5E46AA7324F8B1FFCA9C2A9E9720C0
+A720918E8E860F137567D386AC29870FD990BD69465B3A3D2A0ECF2753578AD7
+80DC87EBB319EB5AFE0B6F6FF8616EA30C51425FE3ECBC5F8D0B0BEFDEF32FA7
+D168B4E85C804B7326A0942CFDE732B1171C643452B7099B31649CA2C38B62FB
+46EBDF7180004C549B53F88021D029452C2B37D8C565BCDB0B11541039A13C0A
+E45D4B68C7907B8BF08C6F41F564B62BB554235D50330E78DD02795516D969C9
+66119D718798120442CB7EB9877FF84EC69DAE25F8559DCE3BD8042959F695F8
+2F99845B1B5680DDCF181D806CC4903E077D1FF5E60918EB34C0B1E028422B71
+CA63EFBF3F4F3CD813CE831EB54265A555BDD35AD7D723F9CFBDAB29C54F8AFF
+2D35C6A3299E0A2DB470C7B141B1E3E10DABB7873AE302926BA8743278FAA8C0
+DC6174501D6A289CF980A3F55F2DD5C3A514E7E7F13133C35D2697D64C25130C
+DB78FC997968D6B3BC929E8A31B6D212C5128E4412632BC52B3A1049F7F2F61B
+C74AE9A6AD19B9E2E240617E2882F7D29ED3A4279439107AF9AEBEE47CE85DE5
+CE9595A96A118ACF1EB1F5929930321AF7732E351E18C6AD378508E37B4C327B
+0E06AAE21278AFA9255AFE5C022034DA2968D260879B4B38E7EE2E11A593DC3F
+CE71ABA050C004473324CAB6F3C50E85DEDA3E9A27388D8FD3A8F6E42A79670E
+F7549CFAD4CCB337A6E0BAA4846ABCA059F1E1933CF11DC0FFBFF550CC4A1B47
+CF7BCE0875FA747AA854534960F757884505A5AEE0330179A9547A4AE3E68479
+7A457DE83326DC30B67F27CFD4AB697601CEE352F72F0966B3CEE3EA24683BEF
+6D23AD51B8432C3F0DD0D0F80791E1091F38988B7A54E466A9AC7810DE8B7893
+6B0AA6356597891D56190A7660BC7F657BC559E0525D41EC228078F2FBF89C6C
+72D666DAD838CBF0861FBF0A1D4ECC069AA49DFBAE5C56B781A1D5D79DAAC256
+13E3F9B928A2394FC71691E4355642764459714412D6F8EF803FC5F7353822DE
+6CCBB8FBE5AA1F2C7F4D384039D85E7728527DF9FE0239E2CF8BCB7411C000B7
+1FE660AE6A2A19229E5E8776CC83EFF3C27403935756463EB4721C51FE0B1197
+86C2F17842A0FB639F28083DFD4F1E86D7D3BEFA922514ABF489C5CCE93D6F72
+D2EAAE14F6CBA2BE4BBE7D7EA8EA19DB3A87350D4A52064137C3D15A5B05B03B
+70B1DA7328D10713B83974C390C3270AF5A9A47C0BFBFABB9F31063B0CCFBB10
+0F236C74446688198EFF039110F6FF42FA9F82D463AD3958B5FD205BDF85DE20
+FE3F0C7AEEF350AEE6DBC1DE2E2DA4F4599956F59D6F121F7086DC120416E180
+52DBBC4E56C09746938698860F30007091E1CC0351B43990E47208ED495310F5
+7BA9C6AB3CA10A3F1B318FD47C1CE3B9FF1304321F9623E32D315AA9CE64B35B
+F841E6C62B5B2488A311C94937879E5E0E170FA77AF0AC75C5E6E9F3E8F825AA
+09C1702682E14FDFA72D27901C5BDE009B1E52E8C4511C6F6336251BD45261F7
+401CA3DAE7C4B0CAEB91B9954BF4A97C48ECE7FAD401351D59DDAE9DA94E2335
+74A2B880E4749D3D7026CB5299F16C204B6E00A20A6619C34922C7D3FB50F127
+3157CFC08DCC5164C8023CD1B6C3556C73CB8E4ADA845339CA9BABA1457ECEE6
+ECB9849DF1F0FEBC89E5F97C92978A500196520839CEBA6C0FD2E3D27BB4B4F0
+93CB2BB565F4627C6DB62DD0E084E627D69B5DEF42EF094381B62C0D67EFD197
+301B132420F51A41561E6106870147E0D597078435BE3819ACF0DE28AD779847
+F3D2CF667DA06955D53E0204CEA2935E9E984E76963D3079EC092031E2A10E61
+1227E5EE6770DD4D745A52655369EBA06A19BD7D95BBA271E488241199D1008E
+36EA99F8DFD2A9F87B06B070158B466AA4C6EA3BA77DB0F853F0BF9A304EA291
+34069714368E0B94DFCBA3BE5EDB6C8204DFA7EAF5C3406F60A7056407D1BF6C
+CB85C1F432F97D821F5518BBA79AF8453A568FB2C2D025A70CEC75F46C545011
+ACE3A99B2582793BA1DC655230AE2EFD24DE20A01D4A441AFFAB7771F223FA6B
+9169849E727E494247F67D6E1EA9DCA06A082FE2094BD548AD7F08B565145634
+E7ED832FEC1378306DDC796303392ADB0CBA130B63B38ED57B7828B47732853A
+893E8836FE19CCF27002AE92C2B2CACFDF8A42F1B8066E033B965D2E9157FDF8
+E1264B40813C1A4CE424274AA3528A4F09B3B53DD4D23789A68B3D17BC1398AE
+0ADA2C2168427A49846DE0216908C2FFFEF4F13C1ECA12AD341E238EE46E6DC2
+B71B54C52659632911F901660261E493AE2483D64E119D9924489779B62BC9FB
+A052E822FD8D83178E09ADC825DF0DA07FCE7AD68EEB29FAA275A13691B4A5A5
+B0BC0499CD6307610CD6209583C1152C559A2760823F8DC0B9B990BFFE7B7E9F
+3969B968AFEAADB9FC0F1410EBBAA0DB979CF153F0B8C978405F8E6F2B6406D7
+AAFBF4A655A15DD6D1E9A7EAE10EF89264659B09283F50B734236885FC09FBE5
+98D780012FA77FCB19F15BDC522CC7312546C0730EF5225DEA8C22A3BC6554EF
+4FE73B9AEB5C2F7DBD474221760E5F539A064AC450591BCF3499E3968F2CBD6B
+F15BA2B37080A4129B66D4C2188524F025414F14DB3F96049A8B0E5EB2BBE7A1
+AD64A988FE875FE4FE5186BB4F5DDA16983CB052D474B7D72F3E8965663EB50E
+015C72407C3437142D3D7DBC055FA627139488DBC5A0F98D805C2143D99F491A
+167E07AF60EC9F17C36289368D740B632CB919A0E74C412B76CE7A5906D5200F
+9E79CEB9C65ADA3A0F23E8947E834AE7A329A9F0AA7A6BF545B1D7B4666C6522
+CFF268634EA06DB3A82D91A4C0A9B227E79961212881A54A6762C335DE7E0831
+130C45D94394D21C049B9D189ED955438C2151514F17BFC67E431DD9A8349202
+2F616AEC1C7B19F63D5000EB4771370924BD4B9053FE78B5E4A244B9A149D66D
+A8BF3B398396D2233E92E4A5FDC70FAADEADAFD255193D688842DBA865CF6154
+C9348D590F3FEB135D4B7BD4D76A52CB140888247CAFAB25ED51F4D187041CA0
+ABD956F83A5661CEC171B52AF92F9ADE27973B560C802E1E0FF51C4003D1289A
+CDD09F8EDA8AFDFF666D35418CEADF3B0BE298F0D1E5C8E024D6A2017A7E71F3
+3A9FEC9930F1118101E040339F9D41379170928DDF5B5875212B271DC843F612
+E0C21C67263186E3D6929160464D4D5C8928E14D0845762C36FFBDE548188E20
+3B6BAFE5EECA0385142F01216FB8A90C43A472C1D4447FE5C7C78CC088FC72E7
+3FAFA062C338BDE8A430FDF1951B107D8D73FF9376FACDE5900BA362C66F8C1D
+947F9545C5C13A53E4479B1C1A50472C05E8F8C266C6D4F4EB08E97B3B1BA972
+26973B844545089C5732322BCC9A5A8FC972FA0D7DB8BD85D2F515ADE65DA479
+0224F7EA2276CFED0B75B2C23AE7377F86F1F6F205D6FE19377D87E782143697
+984E731F83CA888199CEB425643C259D4FB8B58DD69A96085198306494BB497E
+FE7C9954EF35B679BBE3847A9C73507874F71FC97665E2A58BA41407A1745247
+44A79B588D969D11CE4B863CDA655DAA53CEA5C3C263B345E782006CE9831D49
+603D2D95DE9E370D617F5928BA416C362BB2B4DEF16A5D44BD24B34257765F3B
+6223B3F9B54DAED69A90C7050AB97B06693D253C6894CBD7B497DA449F1D9B7C
+D91B421891EC0724F59C82B9CB288DC42F2D2D7A7F22EE3D910E15953D7766AE
+276DABED3820390BAF2700C4653E1C77FE63DB71A66D93ED293E25B8412A1EFF
+809554BF04ED0DE83F7F190883ED793803CAD2C34A66524D3A580ACDF3C13B22
+08F18905E7A4A16DA9ED2A112462FB9FFE481EC2069E484E8BBFC19D594153B7
+3DED4C11762223B7586483B06BC164D824D1A6FCAE80A35DE0DB8B33396771DF
+76DC5C05578EF1BE00A70BAF3D951A01C87328DB2B0DAD6E1B4C21F37D1BC0C5
+A929BDE5EADF20DA60C4DE2E3C151005814F24824D33B95F700E09A0207EB602
+3EF60DEB1622B91DB99A855A8F1DA96358F05CFCEDBDDDFC8446AE3391BEEC41
+966E594E28D052DD5ADA49DFF65E79540EBE5329DFD86C23CC800F95221B9C18
+CBBF941D2FA47EF1EF59A89DB5DD188E75EE94AD2A79E2221107E5992C00D531
+2E00B544895A9204656867E3DE9D4CDB64B920B5CCA9A73E6514B36CABAE01BF
+94C15603B86780190595560F792E5EF01650074EA4A9BBC6ED284B9AC2020641
+DCBCEE0ED27FE58171DFE104EEE4202759E594159DF45113C00236127A46FB35
+9EC705F21C0E456C1F0F924594C09AC64D4377C5FEEF764BA4A09ABA8D09DEB1
+FC13B0CD202B2F04CF5D73DEAB65C36C2FA7C0DC236BEEF6D23BFFC9C493DC8E
+1831F19EEF81EEDD976E43BAC6B5CED13F901DE59835FC75490EA528A72CEB77
+24C38B258EC38B9E6B97F85CA8C10D8809BBE55A6FAA12456FCAC786942E123C
+06D1E55F7ED04400088BEC968BC5081DC7A1B1B65166E7821679F76694F235FC
+6854C8776AF855B83445D9FF919B1D80E98DE0741D06D6C5EEDB3E3EA6392530
+F1BA817737D8162F7B3A36AC2A03190CDEC654383E31934C3E0A012B639532C6
+26FEBE9B412F1C92D1943B7C18CEF510729D501349644C97F087F2F840074AE6
+D8CD0FB2E620FFC908BFCD938B675A0A4A687F7FBE8F3DD06A62D7B6DE7DF3E2
+49D367D60B10061EA86CD512F5A1BE8950D83C62695E130128E0037B62552D17
+064319BBB9B1FAB9D79705E5D68AAE9B36EA14BF1A59A863BDB8DAD9AB5D7B8A
+E30E2B499F952D65877C8E38EDD7DB29F9579D09E629AC188DB6A6403AB4BA3A
+D358B3770D727A2B77D84B6C9EC17E29D88E3421F9B7D2D822EB78BB8BB50692
+8C46DD6F9BBEF2E848A2B5669B200019802AD19661537A84D3514AEC5AA47445
+2C791E01DCEDF18D9506367241255FFADEEA6183F51A9F42448A7DE413C08359
+52DAD2A60FD606AFE14702BD3B0EC448720FE63438D020DEDFCDE3582FC31DF1
+17B25FC152789D2F17FD60B8209D292D2152DCF8D28B5ADC04F6659BBB746CDF
+145163361823CA343763AA951C640B5D4A99B7787105A1609EDD6A596EFC3F6F
+2FC33D0D499DBE56C6668E137715D435D6B683E0113647B2765AB0F3D98AC717
+5B33C3EDDE18506E73B4E392B022F30480BD30F59B2E3A59D93017296C3156B4
+B5722E1955777716388AA987B2665669716F866FE6BDAD5E74A523CC03915F26
+9B7B231F5D9B1F61DF7CB01ED3F27070E36547B263855DF5B2E3ABD2ACC440B9
+0826E1D8E28E887EC5B2CA95FFD044FF2288FFDD68879C486B077F17522FE8DC
+250FEA26AAA10C34F422BD8CCD4D8AA1165820089699920976543E664CD26098
+BB5CCCF046CF76B610B83755F56EB856E563769DABD9A7C1E4B69195EA8FAE88
+69F6200F0E94582C46B8D8D91D9135070980BAB7CEBFC95FF1C9B303FCA38E69
+20083875E65A41B6689D6B1BD1581BA0E0E50A25A2CB1FF475423B447389C734
+C74C47F96B61BA0F88E975A932C05361A679B4F05537A81C7607D2EF63672553
+8A48EB9A267AAB954AA446FA6FA9B6D422EC56FDDF743730397AC27ED9FE7D19
+A96391978EADF9B8C1FF28D34A0156AD359C58787900069BCD3053C9C11D33BE
+430A5D8E871A8D57BD93B09F784A5EA38FCE67A6E0D143D41FDDC5E0E97FE168
+766BA7F3BE1AB51E647DC94470C1B81595A55EBCAC619FD16BF6A719301CCC00
+82AD4790F5B9871C7669547BD509E6FD227E6615E7FE9F45C595FA3CD4119593
+3456AE8D5AE88053121C699A324B9D50C990B46D87C9FF26716444AF3A79173D
+03CDF1F8F241016D11B72F307EC7AD2C6242A6881DB94FF3370C12A3C29AF6E7
+A79BDBFAA8B43B7C8346533790FD2845E1BB54C70AF4475A4271B53515DC3AF7
+1BAE6A930CD0E6616CC1CC9A6336D01F0626A57A61B6D9401F3295A00AD7871B
+E2C7795D629EA1D555BEAC2C41D0887C0D644CEF054019D4F475419C4D7C7FB3
+424500F588E6E9399E656D1CAD0B932A241BA16A4989231FB416D84E648FBF78
+CE036AD10949F4D9C0F96D23A8E06301E091E0C1C4347088F77069AA0A31C526
+E11CAA6454802EB5D2E870848AD592E6711B4A2C28B78DAF7F194C3189F4DCC1
+567C039A32680817D223DC685C37
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMMI8
+%!PS-AdobeFont-1.0: CMMI8 003.002
+%%Title: CMMI8
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI8.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMMI8 known{/CMMI8 findfont dup/UniqueID known{dup
+/UniqueID get 5087383 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMMI8 def
+/FontBBox {-24 -250 1110 750 }readonly def
+/UniqueID 5087383 def
+/PaintType 0 def
+/FontInfo 10 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI8.) readonly def
+/FullName (CMMI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/ascent 750 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 105 /i put
+dup 106 /j put
+dup 109 /m put
+dup 110 /n put
+dup 122 /z put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
+45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
+7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
+72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
+BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
+974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
+11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBA9B440A6DD72BF8
+97084C906B05FAD969086ED21AF0AA1471613182B26117D7494DD9F9270EF3ED
+8DA4D957225F75D060237B6DAAD5A0AE3E702B3D1C437835B93B8AF1F9E7D966
+E739CF3AD5E256F90286A34069E5BB4122F94F18F3485658D0D25B938522A879
+8215A417CA2CBD20F71C5C5FCDE21EEA7BB27876D93BA667868A419287FE59BC
+F538980597DBBA743DBBDBEBC61E3286DA7977833DC8BFC5E52FF5DF5EFD9A92
+D070EB769E31E760A50FDE012DC0057835E8B9B046FCC83F1A0C40326AFB4E3A
+0CC3BFA35FCC64E32854F32EB7DF10A19F95830136BBB8139DE1663B7FD790CE
+464EA431AC109FCA0E03F3E0D355FAE20AC8774D6B1CE233C27680C77DDA7356
+560A27C75993E8C980CD1E3B0683F7E8A05119B3AD567DAB4851B66E418687B7
+F9B21B3BEF607918D5973421B68E65DFD8B6C8DFDCF1CAFE2637D365148EBCE3
+FA4CC00052A2A522205EA3AE3461CEE02042E1A3F11467CB6C8C849B200CCE3D
+0BC188EC7B934CBBC0AE2BF5DEA228181DBF0F774119F313516E7D97FF532621
+9278F856C166CA6547504F34991D588A0631A5CD06363F3FEE9FA0772C783447
+ECD0A200929CB58EBFB6B72008E4082B5D14AA560C24915B9463A92F38237886
+C35CBB2D4DD6D0CA8C1D4EC46093041C6181C2F6586EE3E7D4E647A107B6DB23
+DAD9AB5A0C2905455FE58075EFF6B48597078BFCCDD84812B98986F34987CE49
+7EFB19814F2A58B0233A59331F6F8EB66401F04EE7B1ECAD9BC90A2BCEBE213D
+DDDB1F75C83609ED6A669A0CED58B2E269E76ECF73616D94F13CF827C9BF354A
+E82202988DCFE856786B8AE569AFF3105B55C72C58D310FFC0E10B2ABAC8DB06
+40D5F72E54770E9DED1AF4616008595B8481E3D9AF4191CC9A5BFD9DDD01C9F1
+FE7165D21E488DB40879E863D470CB31CA06E5B5F1F8C3CCE04B697CEB0F3557
+ECAA358D2EC2B370519CE06138FA702314BA01F1F33881825EAE1230098BB3C9
+59666983275CA4E8D9DB34979F86535577E79393A72F84B0F768FE8C92692907
+15E9FE9894E98A0EBEA490CBC8C7E5A9F3E43B24C2C5A4BCD71DAAD3CC0B8B82
+AC13933543E295C163F61C9FD18371CB514493F90BF7FB460C029B8DD2E2BF05
+FD66B451DF277864DE1EE42100BF29E01A50258C2758F3EDE211BB3457B8243C
+20BE72983FD6FA2581C5A953D94381E32E80D6D6095F2E93A5455C101BA71E8C
+E560D4694E4C167EFA25FB1E9D214AEA745CE34CAA5468FAEF8F6BDB6C6BE8F4
+3D58836C26A2392E4C4DECE284A90DDB3858A16D6135FED655A600929DE71605
+6CA32F6851A2A6F71A9DF3D5D657593BB729CBCA2F4B059365B7263DC08AB211
+9C547096E6427F6AA53CB2EB87DF0AFE2ABCDBD15D7EF228D3396413B83C6B4A
+79E41F9BA55A2688F62A10472675E5658F151F9FD6634EC94EC0682C17448024
+CC1633077C07A93E4DA8749D974FB8F4332B5DECF97D749C10DB60D4C90ACBFA
+E65AE928C88BAE19234690EEABDB30BEDCEF2660D7464D5071058C30C572A2BC
+7DEE5384BD7614A4BEC4C84E18CF7EC81C810256E8CE6520466C033E2A36D3D3
+5D6074B3857415011D8D9D49A474D994571CDBB89AF92BEA879BEBAF67663F5C
+17ACAE809C2231EDD0A76641BA52FA7B19A2798D54A4A9B62C42F9905851229F
+2CEE0191C8AA5AC12BB0CE9E5E3E862683AB57DBB4AAD6AC0FA8BA4F408D41E0
+755F72B82B7C18EC6B13995BF7AFD66AF4BA0EA7523DA8B75EE751744EBA9CA4
+4E8BC1FB37734503A5B24FB9F2C2D07A47CFC477F02413D55BD7DC180B0344E8
+50248801FA6BE26C97F397797F5F9DF762967E7CD92CCB8B2E587C92177619A4
+BF8046CBC72C6E69DC78B8CB6B7381A290080EF59F5B9F29C1167B261C932E9D
+010D2D14BB425D157F22BC0305770AECC5BC80000F8CCFB9930255A68F299ED9
+D3B5B83A2CC00E3305EB281E1A7054734661B175C6CA0AF168790985F173DF03
+A8693B677BAFE23C3CF833FF6463B136FC370E4F0C29E322DBEF637F62C33CD9
+B0A8338FD67EC628E3BF2FCBF7CF0347D5CBA1DBE6DE878DD670176B85F69EF2
+3C5CCA1BD2B8A385F113EF1CE522F5A6AE053B9C1E39408C9459DE3E7FE2C4ED
+77F026B0081BB80D40185458139C16333EA27F43EF1204BFBF80BC5301B2A3AD
+B10F7EFBB4F5B7E04DA1167F68BB6D4049440B0F57385FF0A95E72760C6A12F8
+1335BB31CB74081FBAA319180DC00113CF50CC5A41D2E751E055DA1429CD75BB
+0060C21CED634FDA106C49A12B356129D010E29F2919301AA7F80222AF3905ED
+672FF85C9897A70241E8DDB9A53034B6BB44E140D9E739848E7A782F24B98AC8
+00DA09EBE4532787E5CF3ED815705F659D8E52DC2C2D4949374A3BF192BEEB99
+1D9A90A4F3250BF8A1FD40D91F5B34AF2CC561FD02FED712500B24330D87DA9E
+4AA46B6E34BCB40B1F73A1DDE07E002B9478E9651D2BF85E67585B6ED812BE03
+A594874A235B1C1840C4BF4BA6D863583D8C12DB49EF7F8CC24DCBB6B21FBCA9
+378F3E2DC406291AB324571F76E0805DF8826090F0E8B50599CA58D124653D16
+16C782B01C91A6F3DA6346482E3163D28D95EA49866360147296838A3FD0CC53
+920F91D895F839CB61FFD2FBA296CA4C6304EEE579782AE5FD33D0FA652BA7E2
+CEC7C01DD0D3E0D56E6177EE5F609A396F7FC8EADABB465DBA7F384E215C4DCB
+E64F807A50A461545107F9C3F7D7CC7D33E6EBD6D9228B1DCBFEF160703E6129
+0DCED8D45DD54E2A36E698A616E7906A50901E453BDB2A363EB77144E9EA6F2B
+6BD927495EB0EBA5755165707CCFBF8759CE5856881117C7F3EF6D494EDDA7EF
+E499BCA56C86467AC573DA9C2724FCC74BEB331E736FB093DCB67DAD42296655
+415D110F2729BD1D55E5C9CCE2E724116F45FB2E66AE0F790258851A5C808762
+68B8A110BD326F8D3EC45004E7CC08DA42F6CB80A6B6E7C286F139534A275BCD
+2F812993DD9C9A1AEB5E7E4BDB4805DFF3A7030263AB060C9B74F0C25C5B9005
+965284884450CC2815DF28D5F9B0496DC7A3AA85E1E42741E1538797175C28D9
+FD904699C771FB066397FFDEE8E8DD1ABBDF67E6BFEF95BB700A7C1BA91354C5
+42EC3864F6E19B379E79A1CC3C786C0DA146C6B0B8E507ED58DBB1F12F613A98
+0E1F8967991427A22ED323901C4B83336CD343212131E8B59C2F5D232702ACC5
+7891BFD4EBA5D0FA35AEF9F3520CA82D121BF6885BBDAF15248A9E4649ADB94D
+0735CC4D14E1D7275427D00C8E709579612F7F74DB6FC218C10C278CC63E2AE2
+37EC996B10C0229D687F0DB5E38A8C4DAFB3DD8A9E7ED37186FEFC97790A1EA6
+636A88FA9FB4D282234BAAD301A1F3AD33F252C5EEC49410562FC52809CEC466
+A0F6D148E9AF19D6DA2337C8283FBFF6005C37AAEB0B7F7217A8DC6F949B9984
+72DEF163E4D5ECE4288404448C96A7FF0AC76F732D50AD63A1D286C9180E80E7
+C218B1F48E3034FCABA6BF262CEECC284AC29E9F3CA1CFC1639A681ED66C1FBA
+666F073D45C84A286E05FF809D4764FE819B6A330E73695CCF2F448B4D4EB4B3
+F63E94EC289807A2F9A1159CF328C002B467B19D6E9454CCE36FC19E0A214190
+B251818DD456EF658B0398E275514B72D9C1DA5F806EABCF1DD56BC025D69FC8
+A0C2FAAC1892B64D2AF79EA2F57F103CA623E440307600D50E783FAA998EBD40
+51D23A0CEFF8D8649B48B982DC38D613F882DCCAE5F51233A641B3CFD783F830
+D984F116DEA3ED8F0D3369AE629A006BAD4523F8E3C7C6B39A6C972508B67AE9
+32613F28CCFFC4BBC86CF31A0C25C786554F7A1F3DE97F5CFD1A941F775067A4
+784385E2D02EE1FF886701B1E87D966D3F500E15591A5012E645837FE2DBE3E6
+A3D375C6CA0ADBF96B33EC3FCFFFD888D7344B31D40427B8A8BED0FEC6FBE038
+1FB5F0714C4B5A0E607E215B5B7F76ACF0FEAA4C9790EB7E13C0E3933B7C63FE
+5B934EA34F4B741C3667BF1735C685CECA63507E6FB9EB06AA010311F12AC1AB
+4CE3FE8D1EA1EDB3C700BEBA516FC71D740B1CA1A60D4578003973CC3EE21DB1
+58FB1CF7E2EAEB2A4A6C742EBC3575EE6378531C6EFA6E6986E68B8E25CEEA67
+A59623FC1ED2ADDA9D72DBA627D179E47DC7F5551E07EA4D54ADB6CC8109D340
+7279F288E552EFD79C17DA3431E53EED66D16F24BF86468C2FE7EFF421560500
+12FB048D6CE2F370BE4E560F8B4AA12362ACFEBC839351C1D5100C625B14CFDC
+747B66082D4AD5474A63EA0054E9C3E6295AF6B133348487B0471395857F4B73
+4BF8337DCE2FE2E1A4EAD7E7BEDC822BDDCE42B79B308C11897C98E3ADE253CD
+09CEEEC0CB1DB66AB072E36E1E04911F40B535B0FD85982C21B8A587D65C38D2
+DBC5A07A0A26DFFF7460F10781069490AC1B611CF7312A14B4AA6005A4582C5D
+336BCC30EB47749193BE8D457A43F54204B070DF5AC2057B6437E23705C7FE8F
+7BB150560F7044BE3E48EFDDA539FEEFB0D2A7856CD4E405FCE0F5EB190D91AE
+578E2EDEB9ECA218573BB1A8EF116043A27DD17A4047BCCC7C5F3C563A910778
+45ABCA32C7347E6180ACC86F9D665FF025DD8AF514FC3724B5C3510F3C37E0AC
+5101D1667C6ED4E8F37F06CC2BDF66CB5A9FB7C52CAD26344FD1557571336A1E
+1E340EBA149B4EB99016D1A411FB874914AAB2A415CE3F5FDFBBF5AFD7959B9F
+CB127BDC68D2A2F3F07FF3D4FF32046C0371CD2E68A6471E46B08413FC3C7A80
+A107EEE57979DB387B2206D2810DB310B7232B2DAA385256C8A58964B512003F
+A0C24ED21809E2576229627278118107B9C32345C1EE8C0CFB452CA362379369
+31320DEB5371037AFAD093B61E8AC7A6DCF7D49C7F8EC32DC0ECEAFD7E892810
+039570D2956289B15E078C2545911BF535F72F7DAC619BBDEEFA855BBAA81704
+18F7D351B0936357085A32157AD8E27438A58B2397D69264E748B0B8D01B33F4
+D04DC59326A7DED39E247A1C1A1AE49382BDBDE9478A1CB48F88BDF14A268B40
+A40B9FBFC4C87FD3DF1EB2464C3C14E36CA41E09EE0A9B75FEB0769F9ECEB1BA
+EBF73B818427FACDBC33BB95B9654F31C59A766E931C698A8608F15290FCDBD3
+5C535D9036A19CB7B55BF54E96F9B2206DC71624E2E55FE632FDFDEC8757AEA3
+1D83D190ABED5E7A7AAE2F41FCEBC7C18626BF58F9E9F02FBAE0C8AA85E9DB21
+A3D8907522DCBAE4923C6A2A09FD2F08FE32215C544AB577B337D929E625E704
+E041C2381AFCFEA37F3133B6CA20093EFD457C772E428325E56C9CBCC447EF9A
+05A8C3F28017DD4FFACC51B38E4896C5044266EAB4EB7C13FE855E790DCF8A17
+B61B1D30DD866BC57397EF6297C4891451FD6A5C6AD6D7446F58F56A68650908
+224D9F4C31C6906FD29BB51DC947465B808438E6260325752808963C808A4AAD
+60422ADD62CAF315F6AE92FACEC55D5B682089AC0BC051CE1E2C06A3874736CF
+0DB5F7C8F178479E4F11665402781D80397C75456F5CDF0A4F382A19EC6AD64F
+71A9275264800E178F212269154DD8352167C57EBC0A38BE794AAD1601C8E541
+7E1AB8E969A76E1EB4092644958FEA2AD29635E70C4DFE2EB0D9B3E1644FAAD9
+B27AD5466EFAC724718962B62E7B8C32F412B69DFFEB792587D571FB5C591D95
+4CD441662CD1B07595E245FA537FA9EB5A20A97E5C9251EED22C9961B48B25ED
+85BB7524F635F9CBA3714C6D60A6BF920C45A64F4C366C1F9D22F53084997C9A
+EFE2D79FBE3347111F5093E271DB7E3770B35D253DAF93653F6A23FA145AD775
+AF11E188EA0428137D9A14542E3EDA6F7B2E5AA86C9F3D3649A85ED2F020C696
+01A339FE6D7E42BC548C8F92A4E3809C67A986C99418772403D16D0E8662595A
+1F37563671D6DA0F36CAC99DAA8FEA215DF7D45E61314915A30A22FCA86A50D5
+2FF2EF08E240F9FAC030D92BDFBE40F1972DF413E6B452024CD11792BFDAA2D7
+C82716528AD4B3D637BB43E748336DCC86A952BE96F1EA423E31340FCACDC1EB
+02EE932F58734AF3A5B2279361B63F1D824EE3BA9F4D2EC7B33A300A1CE8CA43
+24616444176DB8099D85AC68329B1F85E4B5B16F3B396FE2AE7774F3065D0203
+AA140DC128D6F935C44733EF585F89E8639A2096A225A2E5E49D447D8AF9FD44
+CF6C1BAD5C5E5262AECC5543EC8199B00B72BE32A0F110F64A1D0D5CCEF38FD1
+155D6198E9A343702F8ECF5052333272CAC2FE016681E12745CBE14E1065EFD5
+407DA3686080989F6F6D650A9F1EB3A813B070C30C0D3B4A1E9C206E2E4DFD51
+D8DCBE9AECF956640A2E79F1B4FD0EB8E0449AE1B8FFEBC43275743B4D7F6605
+0673B61EB3189E74F51F3780A91E6A5C6464C8CF7D563D9958D46F39B1A12087
+6BBD4898BA9ABA468AE1F24115891FD3CBC2195F75958E26DF8BF1B93F7B521A
+C12112237AB23A8E5A7B7D0DC4C53692B35F3CD813EB463C0BD3A6486B0476C6
+3B36DA71FE512E5745D097FD4AF5D056E434DEE2AF926B2EE79F7FC4FEFD4130
+BB4B4BE01E5C720325A4884507CB51CBA4FFB615B78A4182444F0ECBE4161A58
+E86FE1DA2E39C2BECBCF1F1D7B9B776A26078FC252128FA8108CB83F673CFD37
+CCDA493234FB93E1550EF8D2DC049ED95B00A8A57834B024B277D3DF062E748C
+B61F183F2D72AD075474F8165528CE75E4F40B38B0FAAE45751C1907F8D31619
+E88EAB02EEED415F3EE3BC5BECC6AF565D34E0BA2958FF337A2B06012DD1858E
+C53DE52C108BD5AAB76C882198C72CDCC958D68EA8FD26F76F04EC1A08B2AC3F
+A6D0E8724D2656555DBC0C8C42A3E22ACA7E1BC8E9F897D9AB692E0FB9EC32EC
+59E31CCA4516A3C3BFD5411BAC3DEDCE374D48681CE7D67DEAB93F5B5C5290AC
+FEB29C5EA2C98095692873D36C7DA24847B66F31E4CA4C7AE5C79D7CE4F0532B
+78620582E3731A2A6533A03E7155B33E7CD142FE79F72721862EDB24959B9783
+F834CB616FFCB2A23497BA6D99AE34DC459A2F7B3E4DA2B54BED118ADCD92178
+66C40F4E60F6E1327D5DBCA645A2A7C770807E6D7E47E1265C753F8793BD2D1E
+BDCD749CC24D4AF9315A93F01180A0F9A7F420DA1B87664DA5FD967131273271
+9DCC45C3D57EB9B8AF14771E8E751D88B98D2FFDC72F5011D402EC34FD010ACF
+D3B0660304725191D64FEE106253FCB3470F1A16EB7B45C1489D3534BF94F740
+C2781DAFA5E8A9E7B25A85BD7935DF3ADDE08C960E283D8FC3976FDB4085DBB4
+B6B35FB239C28C785B18BE4FC98F3A5F410F562DB5FCA04E8074E4E790F4265E
+F88117B3D0833AFAE6E8B8A71D7731BA6F14FD6F217EDA3F8CC687A494FC3914
+B84FDC37C8C335AB1E7E0BEC7FB6B7A595C50CF8F0080C8D461BCB8B579A5155
+F963B6587873FA31C3A6572740C63EFBE58A2EBB723B7517D2A243F6CB08A038
+54F4DF0F6692022B2EE8C6F6B73735ED3166BAC58D9216A06EA6FC7B63B20031
+D0F0F99D83D9030B413C2360DD2C553E34BD67851B743C3FDA676AD63C5BD759
+9131358C6BCDF05FCC048F4EBB9005899ACDD8E9EC9BB8C5A08E83485047D263
+0ED69B4D1869A38068FDA03524022A1D32FA2AE0BF7785FCA8F089152A57EB8D
+5467C28AD44E890380CEA0B0E0CD0F6427F2C3BC1A5257BF03D902BE94A449C5
+EB8F33DD607BB4E0A1A7A24431E1DC2F03596EB2039CC1A9D524E10B374E34A6
+4DFE6694F9E158DD6678BCB0B56BFF435FC4F5EC442E14391B45178DDA235B7A
+07AB6EA76230B60456344BDB08C929F9453553452C97E016C26C11B68186024C
+D1AF6C638EF54E26AA88856FAF1FA9A0DC5A9EFB7130EE72EB3313510EDB1DF4
+8D8E512036A986387D8E96689E912149A342974F559E7CA473A1FD2E01CB1197
+990EDF8444CC83F1AF738200D6B01348FC84249D77FD2C3792BE507B455AA8C4
+8A47C53FF9832AE74389132337E4FEB6F45B5BB29D6F597BA179C6592145F301
+A46ACFAB07818BBBF40FFCBD118D4DD0F87D65E1D0E9B88EC830AFE34BAD1526
+2CE90D193D88877AE17FF093AFF181232A335E7A2B13520FE2DFDF2600CDDAC6
+68C0665D9A85BE2D2CB92AA47DBC9DC58C73FE498C0188AB7FECB942C019740E
+545F68F083E4D4F309EC557FBF66B7C4D01E92397534D3842E56077C0D66064B
+AA9676EEB9BA40A618E21902F689A87AB65A9478A2D4B249CEDAC4F9130A4661
+8A5E5D472F3D2CBA5CDB8035DC60E72CAA90026446526048856FBB902113362E
+F92EB4AE30BBA690487CC596C2C2E2BB09303BDDC37682796893FCA8C863293C
+6CBFC3B5D8C8D0E8256501BAB5E86207A1E76761FB74617BA3C1946377AB2A93
+4002CCDDDE01AA1EBC863F39B6C0EBF43B903B98DC4164CC521FFC92E9C99FD8
+44CD117F3D6175EBC9A389A6EDE7F6DF6A4245036A20CF93FF69DDA895522071
+4805C8999C22D51BD3FD22EA68B2B65D04A1D09D48CDA0B2246ECE713F74F924
+656C33DA36372F39380C15533422528FA40A963F3F2AB9C24A892B247C4BA697
+3C8D68739C66E57F4BB0CBC2DA26BCF2A5DF59E40A3F9DF049C398E87B1EB704
+1FEA2C4C7A7699D4686F67B4461CACFD40334B8579BBCB86A1B1B4866723B711
+2F2D34F43B33A73509E0A09803EB649668CE12549B0114B9BEE75242EA882BB7
+D4FA9A6507EB275EAD369E0BE7A01A39640A536DF41412606B5574591793BD52
+2C7184227EAEBE97A3B7725E044254EBCB66C41529FF0E59B9E6B2CF4D32B450
+34283C79635E141575C24FD63F6E3EF07916CBEE2082F077793AFAFDA0268FDB
+4F9FB790C9864D75ECD83C73AA4739AE1DA461DF8374F5410BD0B6727CFDD586
+C6EA532BE328712BC75911C217A4D801248F3FE84E39019B0EB4760F19A3E457
+E98C5DC39F84929CACC1AFE0200DD6FB7D58583E5297502FF02522C68CB5EE21
+ADD4122063389D27EC2185BBAFFA91D8BAD7E6C1FFEACD78577C4E896C11862A
+7ADE5AE24B7E150771CB98737682AE67580A7E94C85487C0571E75409F31041F
+B4BEDC8221D72F99A20BA9324CE3F6CF60A22708C7FF0ECA737ACF7AE0045988
+890019AD527E0EBDF3A6B92DA7CC1DF23053B28BF02C1D1589EB37946F6E59A8
+76ED417C92D03B6FFFFD7BD2B6D5B77D6EA164F3C3510BDF5663CDFB08E1872E
+44FF4434068707E2562E2B8693E60FE99CEA739557302A1E0EE65E4D9737F3E6
+21ED23FB456932A5F80C66E8F0C5F8DEAC80DAAE3B91D667E73FF1BAA700C211
+A0A577DCC0150028C9CCE67EBE9BA9F577507433BB998AE727594FC23F8253E7
+1FD4C7D493E75A3E8C2F9DF401E1DD6AA15405A8FEF9C8B7552ED77BE11A7530
+C149498B186503DC1C544DA7037AEC18AF94465626AEFBA1E8F364BE06982580
+E120BFD558A4F6F43238BF6628B9ABBF2D26847210C3F8325521A9B1F217CA92
+31C6348F323C50DFC61693DF287D80A8B030887A09B75923CA157978EBC2078B
+69F181930BDE9A6DBD6EE0E40AE0EC4A43B688A1BCD862FC5E395BB982FC5F9C
+76A262D9C06B16A20D072714110D4E5508F158185AB3E0A2D1011DBCE87E1396
+AEA984B69023B0134236140297CF6B010B7883DA103B63396072B31BC124E154
+500F99CA916FE453BB5B5940FD9DC0C64CE8BE5E4967AF407C0687081982DE8A
+BF7A4ABC8F0C8E1FE56E5EBD5AAC9903D0BF983354758BB13CBE730D51D7BE37
+B87F48FCADA93DD1568591D4D09B57D4D32B2CF182D82CB6157FB76872E61474
+0942AF907C25DD7A02C2A1BD79218022F5EB603CA54BBD4F
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.0: CMR10 003.002
+%%Title: CMR10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup
+/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMR10 def
+/FontBBox {-40 -250 1009 750 }readonly def
+/UniqueID 5000793 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR10.) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 43 /plus put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 61 /equal put
+dup 126 /tilde put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8
+569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079
+24A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A
+2255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944
+8FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E
+3FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26
+D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24
+D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B
+03EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685
+767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A
+8B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B
+DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E
+94FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004
+22466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7
+72FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C
+8B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491
+344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A
+64B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B
+07A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC
+1E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8
+78B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51
+CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120
+7E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782
+BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462
+4E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A
+5A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D
+EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE
+EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622
+4DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE
+0F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5
+C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904
+314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E
+DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029
+EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13
+DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E
+DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084
+7517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91
+1A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155
+69BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE
+EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5
+7F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67
+CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D
+38DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3
+22F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C
+0D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1
+BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D
+4BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F
+3625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD
+B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE
+15B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9
+849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3
+FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84
+4C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76
+1FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798
+84857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF
+7F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122
+CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA
+4FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B
+3C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394
+F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D
+F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140
+DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7
+D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886
+56F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4
+8DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53
+59344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED
+49C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86
+87A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B
+8D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60
+C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342
+D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64
+D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1
+F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178
+0A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B
+5CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448
+229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC
+17D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4
+01B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616
+F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662
+3347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0
+689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20
+4E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F
+A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03
+DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D
+364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F
+7AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F
+26EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1
+43CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD
+8716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7
+C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08
+94B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5
+C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1
+B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56
+4E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5
+7F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01
+204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE
+B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56
+7E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6
+279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB
+E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346
+CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A
+65E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78
+BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285
+6DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7
+B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3
+63C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89
+4D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A
+A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6
+67423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C
+DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A
+5DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9
+C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C
+9C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D
+B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51
+963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0
+D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB
+B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B
+72D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE
+B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358
+8C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB
+3706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0
+668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152
+ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5
+69273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118
+C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754
+3274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13
+407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01
+11D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF
+2620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87
+4DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40
+2C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF
+9FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889
+CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8
+DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973
+0CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362
+5B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7
+9D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A
+EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2
+09C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A
+2B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2
+AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420
+324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786
+486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A
+EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660
+52B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5
+9F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3
+4B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D
+B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7
+BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14
+6EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0
+B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359
+16CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED
+E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6
+546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED
+6E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507
+559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B
+C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A
+ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354
+04B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B
+7F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A
+8165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B
+A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02
+94892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB
+C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC
+41CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654
+7AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5
+18CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76
+9F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD
+ED21A3F8B6E07EFA16727EA0F824011AA822773DE75726823F4B15AA874149F3
+D8764A3DDF0D272C713BA3B611BC4E2DD886BB8C53B28EC845E1278FF4F0A8F1
+AFB3A1F7CA4EDB0F801D02ED63B52C20DC3BC58AF2607DBFFDFABDFCE1EA6E8D
+041BE661E7A4548A54023571DFECA66E03D73C492542A74A0B5C7FE718CB1ED1
+2CD51A3E89DFADB57108933733A6B88161FEC445841CABA1D2A59B405B86983B
+442836416DC50F7333505B8BD1C756361BF7F7745662E328878A5298138DA9AC
+CBDF383D124AD0A3F6E2067C46264EEEB0AB0FBF2EDA1A8420EF654A12B0971C
+35FED21C0F18EAAD912D6F16C85A4E041FBAB4FB04FDC4FE2F15947DE72BDE53
+9DC79E2EDC78EC8F873407D8ECC2D0DB427E8E9D7FCC7FE4A0402545D8A0E83A
+D725089C8E78B68456B61D69BD45526B01C993D991D70B5EAAC7A639213EC0F8
+2A1D7750F3F1F523CE96CD5CDD217EDCA671E554B36E5C41F9626D105DCA9D58
+467BAFD6F42DEA149D44C84A2FFD5FEB668E1A6ABEEB389E2DF0DF373FE5AD1F
+7D9D6AE3043A5B40A0BE90965C2C34C42797BA6CD6DB3BEC3ADA1FF4C8EDA146
+4E4B6822B0EA9B636F53F71DB75B809D5CCD73F70E47664DBAC932B777BEE502
+CE3B6EF1A25D43B104DB39F02F686DE4B50AC46A084588FE301370D560276298
+242DDCFB5B93FEED8AFAE28D517B4883621CA300ECCB25BF1330E865801A5A5C
+EB0A22E02F330AAB6481AE2919A38D19CB084ABA99F097E94964AFBE6549ABEE
+AD5264A033FB29E70F1D17FDA8AF3616C49C07BEDA6A2349283F0AF62704F47A
+96710980A9501057E3A9FF7B3D9AB5E4A47A34D0559FBC0FA489CAAD7580E727
+4CFE5347BCAE3BFFA83558B8239ADF92A39FAA53190A4F308C8BD820E746CB0C
+A9D118CA02734F3349C76238BAD444D12EC817959D2821556F4E2234E07582BD
+CDC7FBC08EAA51E988D241165C39E9856821FF904BCA45784130879F20324975
+8680F558647DB6A215655EF488AE28A5F8D86550FE6782639E8B461295A60E65
+E82052D4151486525D4EB3B18C87BC21D8034C52F03CF28D71D6E3C1C44B42EF
+A8A142D7786CF23F2206FA3C20CD9696CD9733E1D0A34EE00F77A025329F4219
+307958072B9652D8E95C809F9B3726D55A1A4BE05A938675D747550C1ECFFE85
+C146684C252AA2E7CD07BF13FB044DD668D016CD47C8AEE6D8C2E05C33870BB2
+D20E0C072BF40B18B2E9E2C26F2FF91099C74E1A0AB162DA552BDF2C698AB39B
+218EB2B94EAAF41F093034F0B4E9D7F2FF2BFAD37D7E4D423E071CFF77F6B7BB
+47F304ABFA0C476985495B8E94E40D38F2D3ADE49FD5B978ED63425908FD5969
+CECFC6BCDFD9A438C10BDF8C8E95A23358BAE52FED3B59AFE89EE113982FF2ED
+B032915071F269A6FB6D3668122629F3C6299476D8D365CDD8FF305059C2E913
+B7978671AC30CF33C5BF1502696A2FC6C88A96AA853B4D07B9843C0B901EAE6A
+5E1AB2F9C2FBE93E979D8C74B1ACB91AA7B5D895F5319B213778CE74065A5F5E
+31B386BA7D548816FE17A0A07AD7169CF5C854AEAA3FC89F4F0325E2D479130F
+8EDF79051836E66810A1779ADA929D2E75B09D5CD6919ADF2E9932C4295E2598
+2DE1DC5A7E459812F73D55BF7E9EB4330844CB6AF35D2AA9116877363BDF86FC
+1BB235B2ADABC5EE6FD28B3A9C6983E221F35B725E4ACB5ED51FC702B8385C5C
+C30EC3FFC4F067454217CB82BA0F846091839CA49D29195774FD5A377FF6243E
+9B38814F9CFE771F4A5F8ADA3244F9215AF7DB5BBD83B5342D6226AFC6BA27D3
+25DF08810B812141083A67AE2001F137F7BBC1C5B6821791E8ECBAD4B01C420F
+4E13E578FCF40DBEEB1B8253623944BA04A75CA357C3415525CA05E017F6EA82
+A48549B33FFFB35AD715BB0DCDBB2D35B51730CB8CC9D09D7D6C89C968D989CF
+9A31E6B8F55EC976386C42560DDA6BA8684A5D1DEE81415796E13DCF906FCDAD
+B77D4EC2FE3E1D71BF5CB13EF53E8B5993B89B96146C7333590D735BED02CFE7
+240C5A2A31CDF0EB03E3E865534F8E7AE523E0362AE977FED22B5D04F2E70588
+AE82CE3CB43CD00D5017219264F47E5F287393BDE3428088E006FF95E07F1CC1
+4DC82CB3D7C5BAC359A698530BA73A637F4671122F21CC9CD151557CD0E21710
+CE166F39C68C8F259699950CF68B05604EFD0DBF3112EE7BD1383725052B5BA1
+9ABA1D5BF007734109ED3FB4E3D4A824349A563D628BC5B81D682AB64F0DC619
+E96E61050B98FB04425912F484F5B79B9C0731A7B449076E191A04CAADA5C99D
+AC0E8B0A955302C67F05C060D65C25FEA1A5980EC3B8FDD9F568AF98722CECCF
+92599EFAE822D4A177BD5CF4F36C2AB8D496CB8DB0AE8D8FD27767696A71E401
+C3D7EFA3F6906E49129D2B44DD121BBDDC1877EEE37B5263811E5D07BCEA7531
+6BF648C3D465E12CD3611BDD489D925CA7168D7284E514F58BFEF59AC638DAA6
+6BDBAF071B0001A2D369E9DD9EDE9AC14E4FD09695BBDBD7994FD8A5507112C6
+D45939C9425C116B70C4970DF70D9814C53425FD0B0E5186F6949A70C40B3E6A
+AB5B0440D98EE46AD9FA0D3E24F2FDCF57193CCAAA36A4B7742B90BD5D4AA0E3
+55673A6A7A4A84C8D8AA9CE2EA00D3BA42187380485586F86B6DDE55D39772A0
+6A03C9255A7E9E0224FC37B4B2187C238BB705F2B3FD9F8887F294058F2B8CA0
+CF190BB8B893C1C1CF3FBFF392E6C50CBE3C3A1D7324B1ECD5C04ED54B845640
+4A37F209649E3ABAAE3472D6E8D9BDCC1CA231B5538BCC00853A70CDE99CFB05
+9F74A670F8B7E5275582F7A292E890FA8A632DA2E3BC27F9476CB699295F324F
+6908ADA562347DD12AFE72E2FA971F0B7F498FA3DA42DE44DA28411430C42A3D
+1366F57F0124EE7C8370B7A47F400A8DCFDD26F25590CEC8C64834FCCD3AF3A9
+3048294E7DC51C69967B97BD1F1DA360C4CF05A5F074FD29A27AAFD876E1D5EB
+11DEB30BF7A3CC1FC21E7F6D70D50CBEE713521F94935FED68D256DCFDCBC874
+A14EAF0D118AAA25D60C50385BB161E663717F7E64BF26CC3E845B3201E01C8D
+9F0FDCF1A0C4675CC5D84907B31B01F4661C75FE03D8BDDAEA2A40041CC71C6B
+AD6E8C7AAD1E4EA189681A26D1257246ACC92FEEEFAE31792AB7ACE7AE451471
+BB9E5F59A660BF87B8993E48CABD9AF34A6695F092445DF32AB190E76D0BB08B
+A2DE4BBCDD2F582E9902F7F094579539980AA4B5233F838E520917BE08F592E8
+E932A77EDF4D7286720BB549F5E26DFDA8766F4D8A95454201CAEFE64133C8D1
+3E12421B0E0E672C8E7D898531EFE61AD764D232C491122145F0518F5582332A
+FAAD3A3BC7C41D5A69A6E7323122C33980731635CFE048439CC824166BD508CA
+49387BFA9E8E167D895AA5EB6551B24A3A9722058051B712201D34420EBA0544
+288824429FD604016101A292A2C0588FA0C4772F3FA07F6F1048C556EFF6D965
+2A6C82C32278422C15A3E0067B5677A6E070891C92201DD36642B5A8BAD878AA
+452D9808421B4A0A35286BAE62B3A8767B0FCAFDAC13244CE6497BD2697929E3
+B6613A4177B44E52279056ECC86038378855F6E2999EEA8D52BA18377A40DAF3
+0A660F2309E958F904E849B05548DD3D421D999A0BA391DD9ECC5DD5FBE77CEC
+A8484CC6C201DF87F0481D13400D41837F7853AFAB463E9516FDCC8446760F0C
+22B89B4202052899BC2EE101C940594D092C465D65BDE354BBDC510E84A9ABB3
+0BF7AAC796772BBAC7F1E500B03F4C1A1FC0D0077AFD9C645EA19A34B216F090
+7D6AFC8118030057DD9005CBC569C6B4ED88B8DCF390D3EFB39F52B2A7C70D83
+0703AF7E8F80B9AD07C04A6B79D0E762AED754AE93FA22886033E23D477CA5B0
+16EF3EAD80C59264192CC13EA549A1673B6DF9DD19289FCF2080DD8780311C54
+16C7C970D6EA8CED7B3F8BD0E92700D305B3E49B3FC4783E96EC339932E6E817
+8B8840D18198E3F48F0E076782E893F258A81DC50516FB152F3C387C666B0078
+3932D56D9CDB93952B113559A4F6B843C810E3F016621AE026652ECA0B607E41
+798A7F65F57132DD77024064AA534A2AF512778D77BF465A32A77800624D439B
+38113F4EA8BE69F3E1724B30E670F12015A4B21FA8A0C4D1FCA0C9BFFCC511D4
+7A90AF7339AC94BBB802025046DACBBB66735A917F06AC79A1668E649E56FF33
+06CC366A9F928478C71051E50FF912D39C27AE8C60A47018F4868350DEE4A1E4
+876820FB1F1850C137A8175E45AF1CA70AC69BFAE3CFE795F74543F41E000B3A
+2B6956ADEF91D056D5FF5BEEF825AC3A6DCB7BA814263DCA4590ED09E8C811B1
+81C968E11F6E86ABA32356E81D1FE6398BC84F979399F4B944D282C9F4E4E5D1
+1F76A32A36C420756B7BB9BED7CC26A62E479B1268DF91271EB97E74841A4781
+4638B60B7736722C4107B189CF844A96EB937AB46317A56D2AC0822D64518BDA
+51A5DC61AEDF7C1D83B18C5AF7447394555643EC60F123C0645E1E2B1B55E41C
+9D403D2A3DACEC303A038B0B84E20BDA4B07AC17998CA0065B0D0654620B7C01
+87BF4C071653F1D9933AD5335EB99F3FF31717F9814A9D9CB85AEB88AC790784
+7EF7D0A7941EB961AD772A9A78FC367B2231B32D40D0050086E52F461930C9FE
+1F11BA0AB38EF9E4E4C3CBC2E18FA95C87C25D917FAE3194C5EE3DD23266C0BC
+446143083FC626BD570055F0164532781123E18754F60B446F5A534A5AB8E1B0
+DC311FD7CBF2D60162184ECEAA07BA8F48B610C68DE61F390BF02A3A9FFC264B
+467BFA42F88AFE3BF87744245E0BC3A854D38AE0A82AA5DA1483AD985DA7B93B
+EA1EE97A06AAE2DDC4CD24323A16990986FD20AE3DB3A87AFA5CBB2D01E1735A
+948B89F72C207FDCAEEA953558CF549199F4E539AF363DBF43EA72CEEDDAD143
+D6A0EED2C0B4374187B29BC1E9104C27170DF69AF104A8E840B66966C307569B
+6E7BE64B73B4700AB9140F7B792004E7452A8ADE21024310EEBD32A92A0F89AA
+4E4DC8D90DCE139744B3A47D8457D9BD474568BA27273764CFD222B06F05708C
+38781257C98CD1515869EDA91E376646D25FAFA517AD7AF85DEAE4C92A62466D
+01CCC7D5D64811C0B22C912901A04FAA927B13F8A3D52C375D4AE6BB1A27DA7E
+D7DB7A40608FB816381CD9AA4600ACEEE72822DAC62BCA3C09275F67AFBBE11C
+7547F514629BF0E56969BED8390CDD7881816707E92B9ACB2B5D891F3988CB13
+6BCDFB9BAAA1602D8B47E66D39C6D94C1DFC73E24EBA4BA6EB8C0339268CCC35
+DA805E01726C071BADB362BC787186E6A8F694B9C4EACFA6F59B87FAB5FFD769
+7E56DA096D98793E9711D8F3DC30DBEC18ADCF5847DF4208525E488EC2AC6EA6
+47678E611FF4A95DA98B2F38D7ECDBBAF43B44C950420816D4686686069B10B2
+623F8858DC1CF44E0799EDF1B4E0A0FCF7AF81630306D67EB4867EDBE31DAA94
+DF943746CA1CE2717D159848152ABCE2ECEE8D92485ED8173E05572C3430B046
+D7C2C37D18709C21CB51727AD49195ED6964D68F1711ACBB51DEFA1308DA6F85
+26458DBEA91AECC5655642ECFB576EB14E80509297F647FC0831C095120CBB1D
+9BFB73D06AFAD3A0480D934F680BBA9CD0EE4D9F04CD43AD41A5ECA103057125
+8F70F3BB1ED2A8074F8D7BCD779EB22D5D31BE0254292465D26E1372A86CFC8A
+7B6B796C49855D45C6EFEAD87CF9D77258D64891B02FFE935BF43677E69A1D13
+2DEDEDA9CB4E246F47B1E11A3298BA7ADD865C41FA2FAC875D1241436A6C86AC
+2EBC7AD05727839CE590AB89D949DC0F1D317C38738BD6A91F0A1CD3BDE7DCDD
+A318A6C811190DBBE2FD2CC071C03FFA002FCC394FE12590B43F7BB64ADC56C0
+C62600E0CC0DD12D368B93D8EDFA75669979471A4F02BB4216B9162E205AEB3F
+72D16BFAC52CECFF24CF8D375219044C2609CFD8DBE4279B656A2E5FDBCF7639
+ED7465BF8EEB997A5C27C52222700E7BD31283A9BDD1DAF522F3AECDBD25FE5D
+706AC0888856BEC0C3915C3FA2E1C3E8DD3D5186F63646480F98D345F54D
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMMI10
+%!PS-AdobeFont-1.0: CMMI10 003.002
+%%Title: CMMI10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup
+/UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMMI10 def
+/FontBBox {-32 -250 1048 750 }readonly def
+/UniqueID 5087385 def
+/PaintType 0 def
+/FontInfo 10 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI10.) readonly def
+/FullName (CMMI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/ascent 750 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /psi put
+dup 34 /epsilon put
+dup 39 /phi1 put
+dup 58 /period put
+dup 59 /comma put
+dup 97 /a put
+dup 98 /b put
+dup 110 /n put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
+45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
+7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
+72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
+BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
+974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
+11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBC7878DFBD546AC2
+1EF6CC527FEEA044B7C8E686367E920F575AD585387358FFF41BCB212922791C
+7B0BD3BED7C6D8F3D9D52D0F181CD4D164E75851D04F64309D810A0DEA1E257B
+0D7633CEFE93FEF9D2FB7901453A46F8ACA007358D904E0189AE7B7221545085
+EDD3D5A3CEACD6023861F13C8A345A68115425E94B8FDCCEC1255454EC3E7A37
+404F6C00A3BCCF851B929D4FE66B6D8FD1C0C80130541609759F18EF07BCD133
+78CBC4A0D8A796A2574260C6A952CA73D9EB5C28356F5C90D1A59DC788762BFF
+A1B6F0614958D09751C0DB2309406F6B4489125B31C5DD365B2F140CB5E42CEE
+88BE11C7176E6BBC90D24E40956279FBDC9D89A6C4A1F4D27EC57F496602FBC4
+C854143903A53EF1188D117C49F8B6F2498B4698C25F2C5E8D8BD833206F88FC
+BD5B495EB993A26B6055BD0BBA2B3DDFD462C39E022D4A1760C845EA448DED88
+98C44BAAB85CD0423E00154C4741240EB3A2290B67144A4C80C88BE3D59AD760
+E553DAC4E8BA00B06398B1D0DFE96FB89449D4AE18CE8B27AFE75D2B84EFDB44
+143FD887F8FB364D000651912E40B0BAEDDA5AD57A3BC0E411E1AD908C77DCE3
+981985F98E258A9BB3A1B845FC4A21BCC54559E51BC0E6C22F0C38540F8C9490
+88A0E23EA504FA79F8960CC9D58611C519D3ACDC63FB2FBCAE6674357D7F2285
+4BCC9F54D3DA421D744D3A341DA3B494BB526C0734E1A8FC71501745399F7683
+FD17EC3044419A88C3979FD2ABA5B0130907B145A8462AAF0A9B511D2C8A7C7F
+347FF6AC057E6512902BFD2918E2CD31DE615F5D643764E900B60287670AE18F
+FDE15545D8BC69591A8CBBB275AFFC9B14BD68DF0AAB32268FB84844D4DBC7BB
+C591C1AC5102C50A9C7BAAA848DA88B0519F0F5F0813BF055CF0E3C86F633A04
+B779D2E8E656DB1E09A66A85FE21CA8BA5523F472A229E83F2C4E91ABA46C733
+F3C7B5775B06C97782BC225C46385BEBDC61572458EFC5CF4190AB7A9C1C92DA
+29F84BAACF552089195966E3AD9E57CC914D20B6962BE80429A16D4DF1ECAA66
+36C4343FADF0B2B48F12E2EB8443C4AA29D00949255F3968617F98B8ABD4CC12
+048B838EE243A21AC808BD295195E4AE9027005F52258BFCA915C8D9AED9A2C0
+80814F79CF943FBE3594C530A22A92E11BE80FCEC1684C4F56712D5846B0749C
+9B54A979B315222F209DEE72583B03093EC38F7C5B9F9BCB21DBE8EDDAE9BE8B
+75ACE6B12A31083AC8348EC84D1D29D2297A266284B7E9734E207DAF59A25F4E
+4AA38509E993C5394FED76E6A2F25462685C4C86C6E8CFC9863338EC1428BDFC
+74616BB1BC8948B0ED4C87C15B4405F3A7796F9DB3798FFFE8BD0A94E834817B
+D5E9812E308D0CC920470A6F2CD088FCB80462BF7CB3F039A7DF3DAF5B2B5355
+E083A385CD2EAF0FC181E40E96DD7E9AB9EF5C7E6866A13B8A54718E950FE097
+EF0951A357114F18CE9933D28B3A77AA71E3CE884661F13284BCED5D5FD1A86D
+543E588FF473DC2CF9A4DC312500135F29C2D0174B32018C8DBD40EF9A232883
+710A1F2AB2CD11312300ACDF789A9B7B93D2035D81D1C84984D92D78A53A00C6
+EDA94B24BBAC1AD17774A4E07E6F74ABD90415965616AD540C8ECD8C3A44EE4F
+7F4F6BB6238C5062D63FA59B7BF08BE93FAEA70A2AB08FBEAAF7DBF56B95FD93
+03CA406543BA6C9527D0DF01F5108D31A51778A5EB1C93F27B72B46146A353A2
+01CACBC829603B9989A87CF64528682CCBA0562A8165B185C58A5C6BB72F5E89
+500ACCAAB8ECEFBB2640E99EAEEC4EA979AA793D013D61D8ACF8784FF8D9398F
+F6A252A709324FB39509F0B3A4E725E82F53543383C6765BE556CC897C758208
+AA3AD37B0406E4A79F8F0A6C1983FC73E71CD858C0DB66ED66D5D992978614EE
+1EA91EBE191E082EBA1FC040AF19A2202575C2EBEB8058833E3520FA03D2F915
+85C1ED337E457B9FEEB0C6EF2735EFDA6E0D05FA641BCF698AC6B97751E8306C
+4DF00A39B8581FF53DB8F8525FDB196D85950906CCB59B8EF171349AA3B567B1
+6A00819947A995FB383C3C1709C9A2C113B2E40BB832B7D4A0FBA0B16A2C455F
+55809CC425C403E9668DC66BE45B71A81C332FD4DB279D22A2959962304A8F18
+085893DAC61317D24A8F198FDAB95F3B86F0AFD35047B868A9A17037A2829A02
+BAB042F75F349E197A7EED41984C2859754CAFD0251439921C248B463B516951
+2E1322C80D73F9CBCAA63A585450275AC2492E4D3FB78E800F788254DB5E610D
+CF788DF5C70FF99892BCDF16133E34B24B77C8F097F546B87C603DDB8998B66E
+BACB68BA27462AF54AA405682EC96D701F0D474DECD5F95CA2102DF639EB169E
+D518162C2BAE45FF698B6DE15FC6E7DE48C336C40A670FD26952A6BAB09115E1
+991F0073419F2CC2A1C08BE91096936AA0C37E4ED3CCCEE235476074B8FF1125
+6BDE3701F85532D8BB64CCC927CC335281C95EA689706F0AC717DC2CF680C754
+E5EFD7FA4BB8880B2B727A964C876D4A223069D4E6001771F0E23EAD2A4BBC80
+E76675297B2EF05F52BF4E71B3EE2BE3048CF088C79540113C66AE98B2FD3CB1
+B0741A215FD070882C52765009D7D711DAA2508F19AE7DDA15229A856AC49BC3
+4DDF40814FF96500E4B9B02D412E94623C5FDCC76C0FB8E42DF56A904FE49D65
+1DA7C53901B2EA71AB658A464D3ABDE27D9DB8D9E0B48F64E61A2495AD5D8DAB
+B5E72424AD017DF37964AF911BD7FA21A5EB4775DC8E95EF0C0EB856B00D89D7
+8172A1DE8530767D317B8256103E53CFB877E10686A04F5A08F8DC58D843DEBA
+FD5F40597588663D103689F6EB3EB14D06E18C8078F2538B43E712DF491FC5C6
+AF639256C8C6134B64D560D8476DEA6329D995E46CC4BC78841C59E73648B47E
+BFA7DE0846422F738454AE77E822A083405289247BD7C478BE4974F742CD6051
+E99FBB1D1B3FBABFEE855174734EE45E87D0AADF32B1283B911162A9955847FD
+38944D70584FAA6B1A7191C5C134B73F98EB632B69E2F0C0F94156787C34C8A3
+7622A029D58F9626B74F8A8A1F3803E0BC20E0EADEB1E99B70F1BD9F980FB751
+2A842843DE42EB142A84D5D3138629AE9EAF6F3479C423E8829C8816FA6EFA27
+DCE5580E65AA9854B1C64163DC318420CD993C15BFD76A8BA1182860A6B03D6D
+22B8CF43CFE6C8AB27C64842E239CAE707D3086BADDE1D7C94E3BC96319470D6
+8D26915C575CFDD03271D6BB9DE86A0EB6EEA6E768B224A626C62A9AB48A6EDB
+44F70BB5AF991CDF9736D65933E81CC57A78F623F33EC9AF535F2F25FA4EEC90
+D50DB7E87F31E971A75A33A301CA6013EEC5A4E179D695B33DADF2C98364434A
+42926776000B610E17524162253F6FA638D6581C18F99EA0BD1D2E24D2424ADF
+C05010D08192485153DD03930C7BF45237593E484F9851E6D464FA10FECA5D9E
+0C8CCC97DE029030900CDBB491C5CF226DBF903CFE7735D939C3FDF3A20B70CE
+66579B28B99313FEE914E295388C7BC8E055A2E54EA3A8206D3C8F4F7C0BA5E6
+E519419FD8CE215F7B8E9BEC604A9E3FE272A0328A24E31997C8A91E0946BCF1
+6943A97CBED2AB9FC636B49828BBB8B89E0BBC2653796431224895ABA5DAC41E
+1854BD9764E86147FD7624F736F40DE3B7582EDDFD15C2BDE3F22B5A54D7DF10
+B87A1301CE85CFC061689A890A321412A13314AE96DCD3EDA75035FDD8F4AB9B
+897A2C68263A68457032C469987970648BA2D88B1C5375DFEAA35A917B8A952E
+EE670427942AEDB3CB599C5746180E392837D371E15D860620ABDB6AA7772C40
+A5E346661673ACA530BE3D8E3FFB895E5DA3DC23B1B43C080C77F7E47847F0F3
+F3AA5CA9E4BF75FC5EBD18D19F21A7DAA3B11CABC6E4070A15F7DBC8B05EB6AA
+A02EF1B078EB66D61D6AFE41DA9B36FE7EC9EF94D1EA26282A9871E2CACB3126
+2AD49C2D9B50A6E47D8F2CCAD50992D1B430979A45FD9E76182A19964BB2A1F6
+51779A2B258DC1DF4C2F3074621286831F3848AC152DDD2BA561E6586ADA88D3
+598A2CE2CD048F027CE0008B828BD915887D7785341E8305DF2346ADB76BE99F
+87B02173BDC334E9221C8DF54114A6B24C1C5340299512FA6C8C51AB4C8778CE
+178CEF531C6D1B5FF0A1BE8EFF767F959BD4C345C52699A29A17B2A230842BF6
+4B011217D6D24EDAC3F6D53482786F1CA33169B90ECD499407D37CE9B70DDF78
+7B7547B32952535BA9ACD1E244447AE3FCED3AF28717083CF9590A09780984D6
+AF0743C82AE4FB3E2BB2856A4153A3967A023FFC35382D6C22D84A924900B6A6
+3DDD400E6D2418DA6C27F2FA34C075C902B89EBAE658B3C9A18EEE449DA5A379
+337DE95CB7AB3F0970CF1A5D8FAD8090E495570FDFB2FBBA79244780D8035547
+C5A55BB21A2270F724BF5D442CDC5BB9F09BE0CAE59B1C2270F0BDACE698F2C5
+DE8F66BFB9634904B161F5BA2B1950048300D69BABD312D58D89C4ED527AF7BA
+7DA2478EDC2CDEE3473DD8A8ED9D891CD1FC21F23013228BB3281B71FCE959BD
+6F8E9059D682A7FCC5265A0620992D4FA8D78377EB34CE3ECA070EE3707239BC
+98907DB0120CE42ABA32CF97127E28382BDDFD685674279F588D4F951216C355
+821361790F64C2CC720DE97E8ECB57326C43EE47367628E05769E106868B54F4
+C33C9951908DF6FC4F5ED2C7787BD8FA591BBB3E9C6C1DA94CC5E38D9B20C886
+7D237572FF46DD896A4D6163408EA6CEFAC398EE041EAE29D577E75326CA17A6
+B072D47A7B13EC441CE6DAA042ECD02134CBFA6809A435050413817193DAEB16
+A5882C8AEA44BCF36E74E9ECCDFE7E19FF5A5DD7A94E5AB4F8702C3DA7F42325
+23C808670A0490F5B373DADE40814FF9650241D3D69C91FBC5ECE728F827D9BF
+C928602E05477903449E079164CA39859C4BCA60C579F490AA455F82B5050BB3
+969AFB478E0D4A257B3356EA3CD62051FCE6C6B1929CFF85BFDF166BEF658E10
+3A55E007F38EBBB248B3F0B8ED1925106B499B762E45113AE1AC9DE09644C84B
+9C08034B297314EE69BC32DB6E7D7FB9913CE5AC17E7335979E9DCCE2BAB3725
+1976155551F9706A576FE0E3ADCCF72C87683291528ECB749CB0ED291966E239
+B5E3630676BD409E08F85BC1AEC9A2D4135376284A96EA24431243BD6FE8B966
+95F11A4BB53F392E0AEFEA623064FF8A7002367B0A515635CB2D2DDFB9B4A8D7
+FE721754E81BBA548848A235B91AD4E4F7DB19CCE2F61D277FC00AB956EB93BE
+44AB4970CA56BF59506C94ED160FB1E25D3DF2988A532BDB787BFB8539D22986
+FDC378AC31444E63C4727FEE121A43751043849E6DCAC5B59D0FC703AAFBBFD4
+E8B7C268F21615AD02CE9DABEFA27B5FE6A6441B619539CAB1F810F1263447AA
+633F5DAF483752EF1A0421740E3A811D2D2898CBF53E7F686C9223FD7235F02D
+6F90D2D48CC20AB87778DE3C6FB335E0F0EC20B5DC5B65223FE117526DE2C72F
+FE839DF93CB2A7D66CD900CB325F891E311BEC932F703FB4FEFA29DB8B9C88DD
+375EC71B3D58C7BC59ADA91971A3BDA1ADEA629CE6CC92BD542CDDFAA7706FB2
+6CDDE2DF07E56D6741916AE8E8744339816F3E6C38062747AA9FDA2A2678A6B7
+EFEA870AA3A4D71B25EE3013EAB1DBA34401B867C7A41AE51E0421D41D3BB83C
+E120C8FEABA6E5DEC53A689C21426D4BBCB68CB37568761C360E6D4E3596FB7D
+F4DEC7918E58C0293D12D6DDA7E9DCDAAD7C939F55CD1BC4A228B31E9A904156
+DA6B40B08E6ACE674618B768DD681C772A3E55FE096CF949CF3B0460ABDCD891
+D17B37B355B29AB5137899C036F31DA026244FA25FB798FBE5105BDA29F46538
+D3D3AC1001A7BCECE64DE94FFE6C354166A0F97256137BDFA07F6E22A3D1D2F4
+9588DBAE95E895BC5E64DDCBBAA8D0A22C229B42CB717FC711E7E9DF793DF80B
+9F14754585A3C7E17F37B32924B9F9870DA8635E3E18BD1DCD81EDF01834D9C6
+B33F23C956C2FCBFA47D84422F583459D827D1E120B97694D12F1F54D02379C0
+D288F7104F3FFCF4F76E3494F4ACBD1BE3A15543CC680924C78A473F8E311ADF
+8FE00A04C6C393DE61AD3EDA5BC031E2353076A2489391B52632387CA28A7B93
+FBB065A6EF3658AE80B1ADA47E9B2539E73A71FA75645F85ED8ECC257FB4CF26
+B6C912DE9D0F9899E70BECCB934AD32CF49A093371A9F73DE6255EBC39DE1E7F
+00D0CBDABD4D0383977E694890E71FBE5C376BE5F3A80C28987417504F515C50
+909F3D31178BB9B1D085BE514F71B910A9085BD6122DDC72A150BFE266920E49
+5661BCB4BAB51D6DEFE32B616963DBD989FCDD1637B294CE4E288655FBEFA1BF
+7F25BBF8CF17C2D5FD161A7C2CC9CC7490D9BF15A1D35B3BFA43ADE256E88BDA
+BD490D92907C57BAC408A575EC84D6AEE070148C7C9A91C03B09FDBD792E8FF0
+C0B886AAD2EDD86541E5E579359D40E3AC312ACD3D8FD49F71BD533DDF8859B1
+BAF17F1884E331DD07CEEF93B71D492AEBAADF7A263450A7A72210CE630A0D37
+BF024BDC09ACC882816B8C22C62AE38A3A8D0F6EBC2B1B2C0B8161A8B076DD5D
+4B779C0788546BB4CF57332230D237856B00D79C28A7C01D11F44B7304F69075
+94B97A745DA43D1BE561372CE611C345A843834E46AD9DDB16CABCD3FA33D6F1
+F6B5C0497F5EE5400B305CDC16A7EC286AA4D45D0EEBB9DA06AC9C5294D68EC9
+E4DC3CA2B92CE8FC0526184A86EDC7AB34D67E60AC12D9CA8FD300235EC968BA
+92C6FBDA47572BC5600F25249F60AD287CBDAE980E747FCBE7EE5CD323E733F0
+63553B494D3DDEB9CC1480B5C3BB79A28E419AA65B18CB297AB383419E890E2A
+CE6F98C9900CCB4675280A10CF060B8D220DDA1BE55DFA65715EABCC1AFAA271
+B1F8732341613E17B231231A0D24D4D7FC198AE04D89A99C4536217769C6FBD9
+5EE24A6302F97438F7C0E311C878F674B4477A5ADA3952CDE4055AC408B8174E
+86F8FB797646DFFFE0ECA25D1BAB9A9F71F3926D3D85AA63E7A8C931D71E79E0
+AF1EAC26FADE468F4FF7F3861D14C10E3BE1F9EAFD6D3A544E8108D5DAB5B180
+3950C74818BC8AF4758A108F462EF1826647A49667F5E482038C54716856D9BC
+35F29922846D2148F92F943E951D7438C73D6A60459A8003174036C64E1629CD
+155D47FD04B03C023AD67CD5A70C98AB556EEAB8C48169706E5B352F6505D580
+AC945171BFE62E81F8F500438AC3B64D857BA5BC54C2C4BBB237F8FA51296255
+E66A92A61FE13FDE781D393557EB72CEBAD86511035F775FAC39A0479CCD400F
+226709118F887F47CC2ECC8F79816D4A945B2845F50AFD62D8C9A9BBF4739496
+9E644BC9F7B04803B7EE75A09EAE94365F6F374B4FCEB0B506C76297564B9B6B
+8B812BC3A33929AA94692572B010E6210AEAA312BDFC88BF302244AB9D587A9B
+919823FD01DE12438D960944D1977800FEB49E638C32E5B188B1CA033E0C37EE
+A142F746367888AA119535F0CCAF7EAA461B790EB089D2D6962E28A398439BB7
+9C9943654D7A2D765B46BC0DD1F915327F369162E1BA1BA83110B93F442905E0
+523BFF5E279508A98568CD5CFD18FABBE9D17265A90B8A9EE5C613CDB822F07B
+115D4C174FB7945535F2F9C2875C9675143B8D98DEFD3898170FBCB19B4C29CE
+1E6883E0F68B5D42751BD7AD09E3EB745F0A6338BA2148B769B5E1EB21109414
+C1615EC1A1FEAD5831938F74E26E1F6BF51136E5C76F823D29D35078412923DB
+B3A32176ED7935058ED16528D28E50E37BBEB1D1554503645DD6809FA22A0DC3
+112E7888A499450162B7373CC8855953B351E8873A4D7DCC40EEEE5A8A2D00E0
+EDD8CFE7153824BF94833ABE10FA64768E457D5395519937705DAD2FFC5E71D4
+521F01213B7DF82426867DE914CC9866E428F614F18078B4367187426E2260AA
+AD0175A798267E86204D216D27F02A01F68F37B887413D025D3C5CD4D9B6EDC5
+A961BA44F2B0A5FCFCE8C3AF3F09658031915FD389A58D6FE01BF95F2A67090F
+AF34F86E692CAB70E325EFA66699651E33121DDA943B764BA4A1779C2A94293E
+950F3F45C1925A4B74E273469C7D036F121DD6EF4963FF9579F54EC95364ECDD
+7D83D835C55B7F4036777F20848D169E59F3C3366945149B33E06EEFCA50A55D
+2BE971DB7ABA276BEB244A88855B8DB82918DA2CD7179CBB3F3F9CB692ECA85F
+5ADCCB82B0A92F68BECB2C40CBD893F5CC5790B705D7BCC861438FB637BE5377
+6BDF281F1BA3543A1B01B308B5321048601529DDA533DA0966D4A87EBE0B3F39
+43E4865B6DF3C947B9D96D2DE3D53FDD34696271EB9CE5830375C341B04E70B8
+867D1780D2AB4C423F70EC700047E2B5BE5CBBACD9E66B4845D84F81A4C238DC
+FCD3AD9664FB6D9B9757636A76754F55F46F36720519FCEC45FC614153D70652
+C25186E7C08EC98E3690221BB9CEF68202326F58897D0DF88C00EEA62F5D4529
+7E450734E148ABD8953E2D31CB091F414F09068215EA67E1B4F43C51BE80E1CF
+DDBA9A8EB73CFAEE06F3A36F6AEA724CDEBB4AE2DE93E913A9D504B7DE6696A8
+CA6E98DD7D0242F433732D9FA7902CE1DF3377E76C46896EA65308FD57413E8F
+042E4EF6511776494ABB3EFEADDDE9E766C8DC4EB04E4A92216E7A1529A24390
+51BEEDCFF7930524A6FC4384F1F10014FE1DC8921C0E12E5CC24DED36F489580
+10A370B1A2E0D7C0C4079967754CACFE3879FD7CB57A35B7DE64771FC5C7FF17
+4499A5275236C7E80DA6D07BF42DEF8707EA20B7CE78D5469A6E01C69B040CAD
+2F343EC94E689B22CEDDAE73360F770D92831E503E83DD7B0BD716E7E46EAB21
+3B52E9C0F0F35751D38F010ACC144B90D71313E47FA721F0A6C44EDCE63ECF78
+0375E2E9A8180356A1F308824DB5F29B8478038648E16245E999664572CD2643
+26389B2A38C7791F4A0DB58114F1D011C1650B2CEBB80EB68D56386A2341BA57
+4734B770B5ADC89EC21A1D9D8B2C56217E2CA65B615FDD3F2E68D48B06698F06
+A0D42C3019CE905608188839D61DC331EFDB9F07B1E1C2FDF1FC7BE778699354
+E23CBC71B48DDA1693A028F4E25A15BE84DFA52E396F96D4F6C678CAA6F0C7F0
+5B9F0735E8B545447862F55909895BE15B3CEAA13E6DFE2F7EA670EB81C99BE8
+AFA4CBA411AF3902AD078F7A17D436BF9B87469FACB5BC0550EA4D1068856411
+DDD3BCD6D962F819DED4380E40BFCE37426FDC74263D316E8E19FB0E9D880FB4
+20C1D3D4763C6A07B90CD76203B6B695085278304F02D231B68FCF3083BD25C0
+9430785683B9F1E1352DA36A107C8D4A2D24F104472953B2802DB4DDE43CA140
+296D296EDE52753D7859ADF4DDCD671B7CDBEC1AB09395D2BB7CBE871AC2E170
+E343AC7D43A2031B372029D19847CD4F40BDCA227BF4CE747703DDEEBC20675D
+B7A0892DE7916F2ADCAFF742E742E7268DA9B9CE10CAB5FC3A813614ACCAE6FE
+1C33CBC1B5BA38AED0B5625090F5AF60B436F106F1D16C8F380D93138E3E933E
+FA2EA52D27A6332F98E5937EBF43968DDFAAA4C2BCE5AAAE714D68A21EE7546E
+4059322BEC792F33FCBB3B3977011FE22EDDDFBE20818D38AA06AAD16E7CEE73
+131FD6176257A5E669D7006A993F5BC697BCEA1E3B3DF1C0229A4B3A4F20012B
+BD1147C4C349192AB64D25058783EFDDEB6FFB68AC02A19D5C0381794DF8BB40
+BFCBFFD9E3F26A852EA9759A877F96469B954E3A31E766BD123D1D1A8AB71E47
+19527E3D2CE33A9D7C5A02DE30A7AB5C32250B8E57A3E5DE7758A972E66ECAFE
+F531FAB99419F3ABE42A91BE51FC34172913FB3D725C8C28129291476250E987
+3C94794478674C5AA0F52A76734F241761979645EF3DB34B51BC6B76480158EF
+499526D882C34EED3FE32BED2BD87C43E509DE8F54EE01163512AAF69C2ABD55
+3B748FA0E6E07D842E3869BC3BE1A1DEE21F4A5D73D7458DD14FC427A12E75FD
+BC18E334188FCACCE058AD0E80ADEE742374984BC065A6E54CAF93D0551E495E
+1FD1CCD6E68DC5F07AAD4C19BFC7E5545DDE77354EF0BEFBBD4659ED37519989
+417DB7D50266410936E980ED8512D776292C2E432237BCC9A10EAB8203F112C0
+4CE0A5DFC26C6894CAB9BF0A35E88E81DDE8B6E118039A2CEA402C08458782C0
+F49CC33A70CE2358AF0C7DA0511CD4C904AA0F71AAF52FCDEA142C0D9B03D334
+8C961570A1DCC816DB0C550305949E2DD8B16492666864B49CED9EC398366231
+A9FE94ABDE29CEA9BCC57B2798B8927FDD8C9F6CCD8766C637913C99F36188E7
+E8BE61A0CA4ECF2EB5A5AF82608CE6CA6FEB4D66C3F831A8DF1FAC17C05B55B3
+C619BD9A8249049F0AF30F15A13DC0E216C3E78E9716C753A4685048710D2E43
+367B0BB02C8C323FD4BDA0E51E81CF2C74BC32C32BA40ADA146C44A44D7183E0
+6A46EE1E0FE70EB26EEEC8F13598BFAD9A2AA0A2F73F7FD3C056AEDAE6A15DE2
+35F7CFC88538D08FCBDB9136544D70DC467498F6006B6512E5F4D9EEB1E16A12
+C80D74B160EDCDE0CE9DA146DF62857E08F13BA296B812AA2855B001C312F452
+51BB501E52E3605BB2C5C96FC72C96FC27921EAEEF8101F34BCD02423B9958C7
+3D306B6A2F3FE0C94A3798D9C712121C6AEDB86D6DF639F198736875C8EF0E4A
+F6E84E2812E6BDDDA137C30710BA28BEECC113986D90199ECBF2DEF8BA58892E
+F147297D0F35A9BF80C3DA6E624FF216BA3F6B5C79E60DA20E358CD8D37608E6
+7F7E2B773A1E9FA4FA097F7308E426DBBCB543D156A73CC2952AAB29C51DA839
+467BCC1BDFBA34DF90CBCD5A4D5E2FF02EC1A14F4C530D5EBF5C4115DF207EB5
+22EDD28933AA65679D7B36D7E8587097D306E2E4EA223F1786A6DF0EAD4F7E95
+A57C57A77C1A945C1EC6EE3D0CA3E939CFCCE0EEB8D2D455575461700D7B63CB
+E878B3E8723706AB83A9334F4C67F73368622936DCABAEC40963CE847262686C
+A784F59F84FA772208F06BBC61A7703C489E71A6310216751A7B3152BA98E3BF
+5550AC0E6B5051C45244610CBAB9A83B80D11C
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.0: CMSY10 003.002
+%%Title: CMSY10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
+/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSY10 def
+/FontBBox {-29 -960 1116 775 }readonly def
+/UniqueID 5096651 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /minus put
+dup 3 /asteriskmath put
+dup 15 /bullet put
+dup 32 /arrowleft put
+dup 50 /element put
+dup 102 /braceleft put
+dup 103 /braceright put
+dup 104 /angbracketleft put
+dup 105 /angbracketright put
+dup 112 /radical put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4
+3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021
+91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2
+E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A
+11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97
+C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857
+D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20
+B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3
+93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F
+10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D
+7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF
+B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B
+491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB
+F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6
+019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6
+915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36
+356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0
+5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D
+9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64
+3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1
+FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252
+720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5
+D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726
+BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5
+7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377
+DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56
+AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7
+A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E
+0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743
+AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18
+CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023
+0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD
+5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B
+5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F
+E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB
+54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809
+E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F
+A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906
+4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378
+4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4
+038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4
+B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308
+5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC
+B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837
+A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD
+2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D
+CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246
+455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE
+FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03
+16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C
+16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F
+483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352
+67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2
+3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472
+1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770
+93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA
+051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B
+8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4
+8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436
+6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0
+06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7
+84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0
+D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6
+DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB
+0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD
+8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC
+C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34
+754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406
+1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05
+CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523
+1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F
+153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02
+905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718
+617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2
+8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A
+98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278
+53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B
+888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D
+052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A
+CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501
+A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F
+07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56
+B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672
+10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2
+CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D
+3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12
+D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F
+849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16
+648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE
+84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA
+2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD
+2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204
+9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0
+B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B
+D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7
+135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE
+EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939
+C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782
+7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0
+4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2
+9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171
+050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486
+3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271
+C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8
+843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342
+CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B
+B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50
+3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175
+19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946
+FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0
+17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6
+8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B
+CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003
+F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194
+1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E
+4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194
+2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929
+9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593
+E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB
+8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB
+BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027
+04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5
+C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404
+ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C
+4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909
+84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6
+C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6
+09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777
+D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503
+56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF
+035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB
+FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333
+CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663
+B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A
+F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD
+CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B
+0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C
+B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9
+33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6
+4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D
+F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E
+2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A
+CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5
+88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37
+17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0
+55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A
+A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50
+2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3
+406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8
+AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B
+60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388
+C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6
+5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50
+822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E
+94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02
+D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA
+343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE
+894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5
+DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327
+DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F
+8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324
+A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA
+DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270
+E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947
+DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
+4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
+5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
+02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
+88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0
+657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE
+D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808
+AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2
+3347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E
+7C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B
+A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0
+2C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25
+CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D
+9E592159338E1293F449380E13C21AE42E6AEF547FA262F19DC393109684C11F
+4BFF492333F4D65240E313A8A8CEF30634C7107FF904ED3846C2AAF608522547
+E68E46DC605C41A339D4435615623618E453581FDF69B40FF3E815493ECE946F
+9DB5731A0C2211D9CD76DEDD813C603575ABD96B2A02BD3AF63C5974585E1339
+AD76D78A4BEFFE51FB16D260EC40B6A9DF429A374CF2BEC2E91D364375E198F4
+001885CDBAEE592E0E53FA1BC17CAFDD2126B371B3977D8377C6D254EA157C13
+52488C926D04321D9CB849495E48C3D6C7BC7ABC585326CBB24A86943494BDAB
+D59CAAEFD7B28B3A5A5B7DBF82BC2D1ED36E114CCB4FC866B27245EA4FCB1D9D
+21C6BF86D7B2D43F662FD3898C2C50E533706234D0DA7D0EC985EE391E18972A
+3363C47D0119A0C34AA8C73EC8787D6EA6DD1CCD17BBB430B957C5D608035C39
+5F6595E729F9A3B29D0CBECDBEBD7BDE74EF934E0276496565C36F207BA58E3A
+00AD1F92D36015376E58A337AB8026F7D542188B836F9B1898AE9AAA8D1C94DC
+84C4139B0111BF882DC68D1F0FE43EA30B30991BCCCAB328DF36B3E6B560504B
+1C83307EF27C8034E0AA2DFF6FC1288442C7B44A21E6FECB5C3F1EB239D40676
+C22B1A5B11B7E965E4B69D7B0EE19C31341B8A0540BA9EF2DDD3BB668395E763
+16C97308E2C8D6832F67E429ED70F3041BF4E06C1DACDF934415E816C06EBAE8
+DD0F1530110E82724796155ADDA8E704EC5C28F814BACF9C980FA46D0F49A36F
+0CDBE363793F23271089C6A753E8F9979545B33F28D1A14A77763ED40CE7CED4
+29E59602280775E51A2361E8BD4708EEAE36E1EE267A1B1BADA212BB4245A760
+A9A7AADCA3EB8077BE5685E825CAEEEB3E90DDFF7630E713BE76A96B033F675E
+C32C8169BBF403E27330DEE2FC8F98F7C77342796363A76E4726ED8EA976E107
+7D55161148325E162A8E9AA80140097643255C0EA659A78D3A7B0F0A497D9536
+196FF3C947F3D1D3962C23E135C93A57733A0FC5637ED9B2ED22DA4B51E1837F
+7874998BEAC3A558CAF296632055F2A3CB19E4E98F6CBFFC6ADD9FBD1690E254
+8BAF2DCF04EDC03D7DFB80E2242628084B2B588C37EA09781924E73056B79101
+BA1E0F90FD2C47BEE98E50C65644BC8EE019F909D1B2D98B54FA7DEE82502202
+440A98BC4B6F3B9234EB792A08919A0B303F96F1A7DA641014DCDEA1C2C86367
+FE6D480D21C38B5C87B687E1C991C2A8A800B5D5A50CC7F4B1609606CC87FF73
+A0EE654887A08B1CAC40923867E9C180BBD17715C5DE8ECCAD7C0E5E0F59E1F2
+56D5FFA9782DD954753DF39AA8230DAA628D36CAFACC70C45023C3FE03A24E9A
+4E06AA7DF8B7EDBFF421EA5A7E892D7DD93E059D4ED0179FD40726615DCECDA2
+71933432C88A8C88959A3E2D69961C2F015DDCB95F94854C2801898107B9A692
+7AD212D049E52357061EDE050DBC89B6AB47FA3C8169F93C1362FD1CA685D376
+13776AF95BCE58F9FC0C479E447DF19D9C300CC03C107D27EE4AF3747C84082D
+A48D45A8BAAA64FD452C19C5D38B4FF3DB9C563EE952FB1BA5CAC417BDCE9F30
+BB9B3FCB4F931F9DD3C75F5FA8CE9B5097D4CD3903C2874CCE0F8017DFCD1643
+535A5AA651005B1EA391C7B9FAA523083C4552153A3F278FFCE8EC8B464446DE
+F8441A5E36D8FACD132DB393CDFB604C5A93CA60A8C50D5E66B321D84CE2E7AE
+0CF83F702DFCB4358CDA0C8ED7455E433C67FA3C4E7D328CFCB7F1381720E3DC
+871DE9C5FF6CD46613CF55AB2CFD73CC970C10631205E4DB7C047932061E4512
+526CC696E8C7E0B21021517454AD12D9254D6CBCBB0C8D22B7D777CD2491663D
+E4F0ECE3E2EB4EBA17B687C62F65F38CCEEC437C4D99166F433CB8FC67DE68CF
+3E2D9833F6C8D6DA6F0F38F0590E11158BD94A96D5D13BFD83FDEEC85BF0BCDE
+6F44C417C4BE9C0C1E38EC7F03FEA16A66F28EAD3EE9846D691EF6CC721AE9D4
+D229E87C6B541FEADE2B7EF845F96D7309FE0445F41AFDCA06FD4C3CF1124E36
+5112131483C2E4A77F5D4F14437ABE7234BD7B2E7A1C45E92C9B0BD24AAE2E0E
+07F8F8DE592247F955DEC6923D7495A9A403727DA70D25C271559AD23F596948
+B6F39CF20BC6E4EC5BF69A46CDF1875A656856BE20713081A516A09BA8E392F1
+BA8463EBE2B75F0F8077177A9BB2F2A7FADEE768
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMSY6
+%!PS-AdobeFont-1.0: CMSY6 003.002
+%%Title: CMSY6
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY6.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSY6 known{/CMSY6 findfont dup/UniqueID known{dup
+/UniqueID get 5096647 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSY6 def
+/FontBBox {-4 -948 1329 786 }readonly def
+/UniqueID 5096647 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY6.) readonly def
+/FullName (CMSY6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 3 /asteriskmath put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A4D6AE353EAB9DBA0D
+4335868937E3A2D0F9C8A4FBEAE138AE56EF84665582DDEF7B546714518D224A
+F91D19409EC600924626D79F58E272E3657E631C06412F9D42732B6AE0A93D81
+E2B13A81C76CC37FCA6DB35A1C6A572EFFEC7E1581C57B1D22EAE9C407771F40
+71D002A06A6AC249FCB7605C902A76EB298B05E39D543A63332A91B8A1ACE05B
+F902540FEC1024680B8D5857E4931D00781747C87ADCC45430B5462EA480BE50
+D07C5C9EA0D8D6447324434CF0D637BB13037B6E1C48F191C52CF2B9511690B5
+405280D5C825BD376EF12429837CD44BEA223DC8E199D8F85856C0FD551471CA
+B30481FAE99B71FAA56B639F549F449F2CA6F5450AADEAD4C09595A7A8530D12
+B23E012978225E112D23BD1D48DB097994A9D5EC707216D2BF5DF8B69E66ADBF
+DBDA4737737F51EB7A38A4207BB46456A8117067748659D654B1D14849F14920
+E57462ECFF602A181700A346C1E95131C6F1C66132915FFD999FD4105AFFE7D6
+7DA46DFCC4FE53265B14D7326F5A44A3E97902CCB106AE99ED6434AA9EEE7E6F
+60B8034EF80DF885FC63DFACB0AD1C00BE56F79B1AD41B065C59A35073B450F3
+7E6BC7B90C9D9337F9636943ED701398E6886947E126F1E12D74C5E4B5CF06EA
+E60F9B121B9B15E6752B127CCB9C26017A84BE6DD918AFE46DBF27BC06E66AD9
+830BF2D6CA9E24A0199DD3E732405F3210C97C9BD21545B5E4DC10E17C1A2C71
+851ED2B272055831A6F95864137C218E555B054BE3616820FE671E5BC08E7A48
+D683ACDB91E05F469C0C8919D71027E179F4911E878F8D13F999C63C4EC2C21D
+ADE1A11979B539C4C5746AA157A4EB4A7A153BC5D966197A7FF6A2DA3FDB161A
+EF43C2D906C617868617E72163D5B0BC29C36A60867C120A02E08264231FD46C
+1D3B62622A05129188D818E2AE83FB2770DF1D466CA38A49D15F9056BB7AB8BF
+D7DEB2E3B3A8157B59D138787B21CE3B3A456E230CFEC1374AC66B7DBBE788FD
+5182DA23264093CEF60D5BB0073AEDB68A61ECF1C69669244A1FA0CBA44DB83F
+352AEE6012082B8A3FD62F4497B1BE0E4FF77FF94BF221212D63BC1E35B9758F
+2D7F8FA002751DC0380AB954331E9AABA6C122F8F3D7E69CE8A6B359184F0531
+6B158ACF34C64C32F4671D430820B36C9A9397E9C877D734B17C3BBD8A88CE2B
+9F96D7AC5B8D55415E942D6C05392D03DAE53449F8FBE2225C91F228704BE9A1
+ECC568FB2E90C73F2F7AFA62859C35F0FB26756DE719BEA5A3EB81A6481507F1
+813CD1680EBFCF612FD9D3AA4B90688521446FABD5C54CAFE7B879F24B54449D
+2B30738B137B5E212B34BC5384BC2216A5D13F761D6E13A043DB2AABC0276705
+5C80CA394A8179D60DCA4651CE8B0A477165FF48A31BEC6B7C0852C9D72E11BE
+FEC5E4B984DFDE90218C105999E070FC83F1716D13389B5EEAE3F26C82FE9A7D
+3C67A98027D15DAD791348A21DD922C71145D287C7EA83B225377744BBB0082C
+22FD44E1B0DF60956DB9C4790F4E2F81C477DD4CA9F4BBB4287914EBBB4F6E36
+976C9E573496A2311E5C7677FBC4BB755B8BF925F291DE0442FBB8921402A487
+ECF23EC556C3FD66158727B10B74C778FA91EC16629F6E949624D265FA6FDF1F
+772E965A2C30C80AEEDC4A1867AE3D6D116BCE0F96D1A0C5138F294CC7C2AD72
+8BE152B314E26422FA2DDDFA89A054CEFC6607D932FACB035FC9FD9959C4A468
+CAC0F4DD41DFB83297EFFE36C352CA0A6B1485BF8433522BBBCCF9C73FB7334D
+1CFC92348F91C4D0EAD90B22BAC6B27D21CDF5AE65C056BDE3B30424F76C8EFE
+D7CDBC854B13EAEE0485CC348AC52F5345B7545B4FFC60B6E7CEF8D32354B233
+8DF503A03F5201EC012AA67157F4A47B902D269A060A5B8E10A37CA7CAAFD417
+1A13EED9533BD4A6E8845D7D236CB254D40930C273EA4372E0B13912B2CE9261
+275D51D202D461FD69AE352E95F72D61683267D4951BB602A0BACEAFF9516F3A
+C30EFFF3ACC08AD374A730287B148FE8E168089D239E1084E0F7D83CB9815031
+5428874FA4640E1C216514AA16C74BD2B9A95EFD7B6B0C575A5D5B3AD1086CE7
+E8EEE33490CDCF2E3FBAEDC984FE53D033987580E75E74E455E44496E186349A
+DE4B5125F69BF79936565986B3D91E6A25CE6E1C4527FE22580A39805A91BF6B
+90EFC8AD31FBA71FCC90EA04875B5A7ED05BA2FFD1C04774E1ECE84B4105ABBA
+798C339FB61ABF75C6FD3F24BC775A7FDBDD87BACCB9A86B4D928917CA62C0B8
+56343CAE0051A1172E7F234001A5FAA947CAF382FBF23E57F1144425713423E4
+4FC1AE1D096D10D6FECAA6A9186B0D519F51D06CC976A65A37E9219492E6218A
+FE9F99700C0D0D18BC48632268DA0F0CC24BE660E30645E7F63B0AD49CCA26EA
+CEDE4DED685DBD38F5C4BB6AD6CDFEBED1B14A456C27C448C91CBF6337FB3632
+7B9A565874F9849FC5E22C5A0437AF29E2B7FA405CF6B7AFEF66AE7449E89746
+66ED2D4C15A36C45C0F64E6F185B808FC788984C230B4BA63204B38C309F2DE2
+2937A92C184077F5252C9D6171EC6378273C32B61CF65E4DC124B321A4049294
+BB6CDD064D4E07605DA5FFB7B3B0A55A09D26C8624F03D8C197885BFF0A20B77
+257637447F628A4A642F6F92019F9ECA5B2DBCEDA63C05E5258C9DF131EDD1B2
+B4B04E7A5441035163BC2769B79C89ECFDF071E3517C59A45C9E97800724E1F5
+FDF504E2798FA9074A37B210B1C24DCC0B78263E2297ECA31D5C258BDD92D2DD
+8C53DD3B3BC3835E5AF52311EF0AACD6DCD159C45743B1AE7EE5A0111DCC9193
+441FB81F945D219DFF26BF50D80606DD3392CE941242CBAEA45077FBE6AD78E3
+0DF4FA54CC33CAC27A337FF307F14E60D1FA48FB8368E307441D6811676CFD38
+094A558CBF0B92503014BB169E345C27C74543CDA9E8134F85AA0DCE45EAF612
+1AB1D86FFB5E13CBDE8E0F68B19E30D0D9F5F0A3EF2A84AEE4D7F1F63A045297
+3F5C3080F313B32066E0C209C2708636C33A6531F1A483F3AFDFEA62305EF41E
+C55594660133146B24184070B87C22EE5B80D66C409076D733245FD100E936D4
+E844D8A15CF45C0CD6AB04F3B5FCB0BC7B1517BAF21CED4D6CCC3F19D21BABC5
+FFA9768D77A41BC3F5C4595D868F2FCA88D6E41558FA5A70FB562E4EB22651A3
+886F0ED1B46BFFF297A28ED67BAA28A1302BC866AA7A73418BADE0870872CE0A
+305A5E46BE0CF6B5794539B8509F1E2DB4E40124D72201589BC4B55ABA2F5C40
+E167175C7F7378203C949B8967E8CCC40F44A2D1D555A4273733874265542C0A
+3C47FF7144C4DB276320150FD5CF453A505BD3BC1E98738A1CBE175574037D47
+8EF9F80622F57DF4DAB8FB13004ED1DBBFB4664F8D7ADCCBD529B22235740EB1
+216799B2D8CEC7CC4D16D8273B6AEEA427D480AA6E3C463F46763864856713DB
+05307CE674714CAC8351410627B8D1087155F3788E744158F3428A767CDC9769
+CFBE28A30D635D7C4FC44E43E7F13128A867389FD66CFAE939AE2745055BE71A
+AA7A7817E24D38773771C77328F4A755C872AA977C062A3BF7EBCD6DEBC7746E
+70346293A661684D3988A5D0B29860E6789FA8911E0C0749ADCB9A6B053B0E31
+3D490B9A2982CFC167001648FDF96D040BEFDB75A4EB90E2974927BF38F10E78
+17FFB9DF2A65CF56C1F63544662CEA0E88A5141F990DF6B5DA79CEB5B4744083
+C4697EB37422BF120332AB934D292CE8A3624E2C8FE6862C2211254558459BAB
+D8F1D8C76C604098701163703FAED0BB298396C86A0427106C007A7CDBB0AC8E
+35F39B240F8D9D43C1BCECAB622C02E721A323383973B61DB81115E3552E4260
+9F252F18E01C1EA2B0A1DED4BA50A5822D10AC7ABD664C460A4022BA910804E2
+2094A3AE0F2AE375FB22CBD35CE9C2542C240A79BC6A79F1135E58985837E1CC
+1E5D6666BC5D61FE6EF590316F9D1E80C42B9A7B6106D8B7F575447AACBB2660
+2C96D7F024FFE3292611E82CFE62D95646B92CEF6F03EEFCB3F6950A22B0997E
+52C38B55B77C2EE7A4D047F27ADEC6BF0BC639589FD0D1E0A47C948AB5BADA43
+9846CBB5B1CE53E96622B59133303AA0F559A481E50382A2A38C98C1A56D9AD1
+1668FDDBB1FE8068DCE68E5DA13C2D9918D1FEC7F69A6DDD3A29E31A57B7BDDA
+EAC616202162DCC7B9DC52AF821A9C1D2D7F860A2F294904A55499432C7098CA
+BF79B1B0A1527B99A4C57673AF54297BA822AF200FFBDEC475158AD6ECB55F87
+555012ACFBDD0EA527CB5793CA7CACE2FD956F30D7A8AC7F6A98979BE4BD744F
+BB84A87668E3DE62A814B92D3139981200D5ADA86C5D733CF5107DF6CB5C999F
+F6F63ABEBC9694F0F67EC632BA8C58E715D92FD6BDD056F29753BCC3E54B0A7E
+63EC33F7A29740EF0D8351B5897B126FB6C33E9A33CC83DAB91691690B8B9598
+FD3F397FAD45555CF5FB9CD80879A0CAC1CD8E8D536F05134B21FA4065452DE4
+BC8F63C82A3C34A01D00F4BB254F2AD7F6171EFFF6D7BE1213C9456AB383C568
+BEC17694C545B98E8AD734D0522FEC92EB3182DDDAC54740AD352E7645D08B4D
+CB4DA9B381D36C920C77869619855B4CF730E590B0405CD25884D6DB4D49F1E3
+D79EC4D0489514359CABED492BD751104091A661A510F268EC681F818780F304
+D960A15E583F354DD574767B860C57CC9CCA991E710576C626EA909C6677057A
+C409AEE846B4D5C0535F849F33470FA395CCF5C05CBB9A1FB62CF656F7A2AA42
+34730F786153A9856C337112F6A555A70EFA76404E2B88DA2DB91E8A2BC5A05C
+CC339DCA364A87738B60497CB790EF16875CBC506695DC7D70C6ACCDB2A00555
+3877A013482D55281C83BB630CB3EFB0657E5490176CF23420B97265B22B4CFE
+1DF9E0B294F064F5160540EF3A452641C82E347A96514E4063A7FF16832736A8
+6F21F6881E269CA09FB66DF37CAE7FF46D6B9AE42B6396EBF9A7A06453A81EBD
+808B047421B0F88F62B3FF217542FBDA872D03A476FBC7C0D658C03AF70ABB40
+03F1A3027E0FE186A22AD461835877ECF843C0E8B8340306092FBC5E91783A48
+E010EBD29F114BC273BDC53D2C94275F8956A74561813AA6C2D896CB3F6E13E3
+30F6C230C00917A40EC6F4689B65BEE32F5722BB1D1147585AB3B3D2D5EB8273
+CBE30D1C6CA1BCC4BEA9B87A014E7ED3CE53D13ACC8D426267CD3BFB8497E1DC
+C51CEB14F9CFB4D4BC9D6EA5A49DC3871DE59C89F855F079299F45D363F78634
+493829329E3F370D117DEAA18E7A6989C515667C2229779B9A5494DF0B4109E7
+71D79D379FA7B408A4675FA3DE17ED0ED632F9A443527CDA8E960411AD4070EE
+173ABBFAF9101BE92BE59707F98419503A85AC58B949E8595D66D7B13B8FD4EF
+11B28FCB5955C5F147BD7FA141AE0CA2ABCB1CAF82FE22D3281852205087CF45
+549F4D5B47F52AF50E8F6FA0AEC0F95FD0B1EBDCF965BC8A924CE0F4598AC546
+C15CEE4EDE7E6DD0E5FEC3A531B944CEA406DBEE21C4CF3384A79D0D5CD51BD8
+AA5B8B1FC987AEB57E86D3C6FDFADF998A6D6043449FA5B88BB2DCBF2945A513
+AD7ECD01B39BE46A577437E1774C3FEA176287C51ACCA15909E987B5AC2CA664
+709AA5605EA89A8DCE6B4014CFA781E822E8B05F377BD0187D5EAA0585A98E2D
+6726C471578295D824D1FBFE89F04A67F1A360D799CDF92C1218F29C24DE22CB
+C6B625D044404C22C89C433715BD77D0BF171030BA84E292B7A81E2FD99D4E67
+BA702C2EFA11D4461D833E74E97C9E295C6D170DB6BD73D615D03E678B0296C0
+F8BF99321767684127625942B4C3241BD0608460C81D97FA658BC179917B5065
+74A4D1F729CEB1D51C82F9C90F0C712917AC482D413ED7CAAFD545508652DACC
+1A03842E354F734C5FCEC8C7BEA4C69B066DBC83BFAA473D0A632DA2CEDF20B7
+6C7C83B4AE2AF7E05AA2C081BB6870AE38848F3870DD62C7D56EF1CCDD4BA3B0
+32C61ABE629BBC464BBAB06AA0202772C16D82427ABAB4830ACEA267B0109A81
+BA5D832731D1E9C9F0552BEF7A9B7AAA73760C6A09B910009BA9D93F1A56298B
+A43A32D43CAA3988643DE373FF47C176CE92D7931601F0034E6CC303876498AC
+026BB32D2F656A3541815697CBA2B6D527B69816161B2E13171E073D7CD85435
+3D32708391F63D592B71D98805CD19978C2BAF780CB124372EEA0A3DAB537683
+DC74F9E9EF98843F170FB086AEFD526CB81A7CC88046C52E1E56EB40F6F5C75A
+FE9D5ADE49E82078858072F68BCD02487EBAF4E3F7F309628C1FDCD4B01F7D00
+E1AE0A7CD3455953FFC77EEDCC5B5ECB1FA583064EC17132A3C12C0153C4B87D
+AA57FF73AD33C22C81C545F0593DC7EF438FF7A5F76A04E52848E00CF2C8CB06
+F295B1CD3BDB1D9E4EDD765D3753EA8DB76DAACAD75CEAC866FC4CA41501200F
+F12998E8DA573786AA9A7232287A6D19A12536026BA4423EF0B6D81D38BDCD9D
+2BEF15BCF32824F8EE802B461F52BD926A5BEB2E6CB31AF83E98E849D4339FFF
+95419941B12D2F3B76CCD34D6B78B91BDFA5DB4D4879501DF3E514A5EA8F1713
+E96330C5B4F1B7BA42D42F05E229FC303AE00E954A81F9BD43016F5930A0C490
+6C753157E4355F6ED3C5D1963779EB27402522B5E9D459206B3A06E594DF198B
+785F96B96E13045594EB42EF4A8BFE0DFCB4C5A2DA9594431FBE72A5AE18991A
+36FEB5FD9E8B238B3A095939B6ECAF5644BCE7DFFD8EA3E723F66B305F142B71
+B26F34E0538E4B58C4B5984883C6B08F3D1F596B56578FFB0EDFFE3F95E3B6AB
+63CEFA183A5A49F07F0F7559994F56D7305139D06AC8DF9466E715D90AECB1E2
+C35E3CD3F387579B3C9CA6F5BD741A7A5D7B63FC0130AF374124DC8C6AFA4FAC
+E40BD5923FE889E87126FB22C1AC4FFBD351F884D70803BBE1BD0D40D3CDA0DA
+F6984C373D3174358BC41C8DD4A215283ECCBC24F345FE65E316F24940198A6C
+3B5483129706AEB60D6C0CCE0DF9C130593475C72A92662A323EA5B689E5AD0F
+C949536875C37AA2517281A36A1C1D5650AC96E0CC00C03266E279B54232A1E6
+E6697196A4270E1DC794D8DBDF0690372AE19121B85FFD357E965228C66BBE6B
+D2E55533F7A1BF30B2EABBAC98CE35C619556CF9F0A522E8EFE4BE3EC61FDFE4
+E364608963C928AA8B302B1636DE15C83711C8FA060C5BBB1BCB8E02215A4F4D
+560DBC4A235F6F07EFD20ABAFEDE0795AA3932556D6AE3F6EB8FD0C1C509FAA2
+55CCC2703661C9F48233B429F020E01C1F3B8090D331C3B925DD5D1CF9D19F95
+6B192C593225B5186109D3E6636E87BA6F24EFEACD1F06A29DB1D1F4DE0D0253
+87641AA4A1113755D0DDA6EE4234CD9AF550DF63A46FC6F698E623BBF6F05278
+858904B415033C1A33B7770D99247815E2A8F1216EB42EF9742EEB4E1D90EC3E
+F2C0661DFDD996CE1FD66F946B9D4FFADF86861CF8EDCD570CB400D181697747
+83F38B92B1803874C24AF99C66E5F966B0E72B725FFBC6172341596D8AE51C3C
+4676A65E4D32F499FB1ED170554DA7AFD79DE5953988516A8B2B123FA207BC49
+D80645DFB16A79549BD5E41606D80424DBFD6F5BA1DF0EC271C596EBB4FD0B84
+DC5EEC45C3FF598241368442A3FB06B460C7D46678069011FFAA3072402D4DD2
+3DA6139A548FA99A68AC61134087071ED8B4A37A0A8A1A3B48A2A8CCAA351D75
+1828BA7DD5B7758A43F98F4D449ECB58B20B26C40B35AC82623961CD892B5DE3
+777908625E1A91DDE62DEBB2EE5EA3CAD7E089F421DF613D976660D547CCB02B
+3C6B01F009299124A78E46BDFFC3F2497C435678B4DFF0E94094B0DD3B930E62
+909CED0E31BE64C98755D78874558397C923C330CCAC7180CE00525B342BB015
+E59A1DB2C85CBBE849DC5E9A1E035F4F81843522148C0B0286B281E1CAB803DB
+56AA72F379E098B55246D2DECC5A3F186E3B8B32621FB10E7AAB28BE4D673CF3
+76230ECB7C6BFB808A1BA421A17DA6ED7EEC042B3522294A7AF140F4D6B48895
+8C858454A427A661603136FB4838F3D6DA238DCE958DF8C6E008DC8615647607
+C3196F3C4A5FA658EA3E0FA46FF50A880933B2FE621B3E32870B5DE9A1D48E2B
+F9452CF6D043D2AF01D609C4AEAE00D64586CFABF000AA6FCC6773015975DF8B
+D150E30874ABF6CC106B4510079DD1C09247A6AD308598E7F421AEF13B2B2F2A
+02AB93D42D66591C190156585A2264856BE3DAF0044B7BB8387612E6C66A6619
+10364C80E2968A1508A3B1183A76C850A03AE894C4B1B35490BAD29BA8E74140
+7F76410D5FDAD273F5F78157632276BC39BD69D7047E9DAD1E8BE9
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMSY8
+%!PS-AdobeFont-1.0: CMSY8 003.002
+%%Title: CMSY8
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY8.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSY8 known{/CMSY8 findfont dup/UniqueID known{dup
+/UniqueID get 5096649 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSY8 def
+/FontBBox {-30 -955 1185 779 }readonly def
+/UniqueID 5096649 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY8.) readonly def
+/FullName (CMSY8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /minus put
+dup 3 /asteriskmath put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A4D80B73E7B6CB7548
+0E1D77FFC695988391DC44AEED8CC947B3D7E198B9620E2238DB3A2819182F03
+14498B8CDFBA48926DA721920B221FB33BC21A8456AF10891403501D0F6415F0
+7E041AFFE109F640E54FC1A365674711EFF94E752652A4C8DA62CDB1149DB899
+2C4A4BD77A06E81E93C5698C05DD02F74A0756082738BDB53003B483752AE498
+DD718AEA8F3FB5A6B7E2D2AE8F309065F3D556F9A34AB90C88833A54295E0982
+209C466A301BA3372AABEE20D862C6DC6B6FAC1463C8CBA8AD766ED1B4C9D712
+2BECB4E6ABF558D8AB5281C35726BB8D046982C0DDAE17BFFC9394125E4E84C0
+B283977D31460B8EED4346CCB09F64DA0ACB640C6DBF32F2DC30D54668C1CC12
+24C7280593088E9958C047125C323E9C842801346A9CE5F50413D69F6DE99471
+65D2E387765E92EA4C43F17B467DF6E266D92551009C0E52E7219AE9F5E2E8D2
+88852086FF3600BFB50AF3EAF8C009D8D5F084B510F792385F328F7EFA8C38AD
+CDAB2EEDFBC6AA45F6DD7364C2F02DD2BE6C79C8361E83D4267CEC2407689864
+B57B5D967FC80AB3BE8CA43955FB0FD3081D438437559AD24A7ADD484C1E4A77
+B00BDCB0D1B121FEE983412E1EA5489BDCE5DCB4A7310135956B230C0DE7BBED
+516369A92BC41FAC8D73490984942D930DC193BF0C774C1AEF627B969EE4B001
+11381AC57815D7581E2372A1DB740B09F4A7FB4318B765DA4E7B44E8805CEF85
+44EC3B10613FE7B397BF91B69A5CB2E9086D1E7A1FAE0A9ABF2A237A2D29ABFF
+E392A18AEACBF28274E775D3FBAED4F46B982B9DA4602E24094EDCCBC9D6FC0F
+67C60376879245606C0B9C9A678E8917516BE1CF097B1C75C9F0DDAD6899F08F
+81FB7A198D45FE060CD2A550D9B8D58B882B969D7BC3EC018A1FE92BDB262835
+26516FF97AC387EA525FF987E5EB1EAAE4EA5866C9CC043D183763C530F7D7A1
+2070E4044507C4E5611FCC117FBE4396E0B24F672CD53D5FDFA56D561FB86D40
+90A52A7C7F29A119DFFB694A8C445367746A49CA5FA83163BE448EB19625DF26
+609A8C8672631A10411036CAA3D6C2F822A4B2505DCBE8E1CE6916AE515E78CE
+E8C894B134BF811671D17C19248853131DFFAEDB24B15FF17EAC194662460642
+48D23515AD434C68DF56753806FE96DB3A29F9D4980E0B6EAED7383F9FAD2584
+8F85679D6D1933677ADF5D31FE6E43DABF137E834A1DEA632D36EA5728625159
+8F33348893C9D1C510501628E4A9A80587DF6E179FAF68B158406A3EBCD726E2
+AC17F2DF8B3607072824D2E5A6479F7BADE32E603E54E7A83BB2DFDEDB0D80CD
+1F1BDD4F6C9025CC3A8A3685DF10A8183FA80CE0F0FE2BFF2500F76B1037AE41
+56D2D7FB468C3CA7549E3599A2AACF66302572F1B35BC8EF7C23F6FC4B720228
+1D673D903111CE378AAE83480B4DEB7EA84BB35F4F7BE997DD4FFF5A9B5E7650
+3C7365BA0965B242DC369D03215651184024A08EC284F1798B0726152884B4D8
+46411B3BC8F5CB53A70AD53BD7B1AF23528849B56CF2F75609FE715878CF6448
+38579380688B47AE3D374B0DB6ECA5B8284414090123D47F3F9DF389E023F431
+6B4C0DDEE4190DEEF4CA772742012754DA9A44A8F550FADA6D8FB0C512D5BA2C
+BB7DF71B1DA41FB6936BA71B710CC6A80751E43436F0F5888F51AB370DD4A088
+40F402661E08732C960705C7E0D29B8DA1A8A3E119409E51EE575E9655F47568
+023977917C8EC610BEBDB9C1F4EBC192084D63EAA00EC87B53E86620BB5AE51A
+579B0F8E1972CE1DA02832FC75184F45409DD9D413402C2FA27BCB0AE6DB4CE1
+5AFB114E23232DE07C4674969A1FC94D152C6D3A611F029ACF4D949A2C0755D0
+31C7DACDBB4DFCFAF7E87295CCF5D4AE28D87ABC3533D87EEF1507B9FF9063F7
+F007DF03734A20BC3A198B049000C92D2849C62DDAA719FC28EB372793E20128
+D786670E08948808BA45C4F6AA0DD8A8357CCC47228A760C5C7864853BD9C9A4
+285E446CB72C5C9D3F03FAB000810DC5674061FA116153040743E846506CFA67
+FA8770E785D7DBC7293F37389A0859CC22275B23C44B57B92A033A7BD194340A
+D6BAC6E103402F8396A5394C617CB2A27D9500921D5DA06115EC81715EA8E360
+4A95DCE8689CBE268B8E6C8B806CFB0ECBF634250243C9E1AFFACAD65311FA4C
+1DB0988203537E5EF12B86FB454D06CF05E4F4FC4143D62920E99304245B6ABC
+82E21192BE94F5E980DB21E07FEDF0EB0CAF4ABDFC20EF08A2A44A7940E2862E
+08FABA516152DBA899D6CA561EB08C7C8298DD511084E5230CEBF28AB1D84C85
+B5BAF4616C28FE05AFA4BABB3BA03F8CEEF3F3EB0D3034BD3D8D06629B8E9EBD
+72484057E71C9EB4DFC7C2CE7749271AC926C2419D618FB0B60FD6F81F0F2C04
+E529CC74DCC9E4AF32D935D7CA65FBD0842A7BAF162D08F782E65DF3AD9EFE69
+198AFA9208B22BC21BC4ECABB9BFFBA84C8421B74748E1EAAACEB59E566838F2
+C439579D6C75074F94493F7D5C8942D881AAE6302C37A61003AF77684EE99AD7
+EB5EEEF050C52E75E4E842F8174470FA60CB213BB6F257EEB26CC55D1202931B
+B981DE2535A87CF37BFF912220C117EE166CCAE58BBF624170FFBC0716726B36
+304D698F2CA131675F7B1199E6581B8C812C4FAF75814282477BE2B7EBCBA7C2
+FA6356B2876F89698C6C2493989E9EB252DE03BB374622A7C88B8EE9FEB4851E
+02F85CF70CDCA7BED5EC94E81170FB557C3BFC6F32CD70B506E56A2CC5451592
+130C6F570C679577C44D60A811DCEFB3535D855259B1021AC168DB76DD38B459
+F1813E3DB20AD9275D58880CE94058490ABBBB0D8DD16D4A65F680B30057F15D
+07FF54D779CC978E90A850A2D8D79961EE276BB26B594C16F56557435671A3D8
+ADD3DD0BC4BC73B0652B9DA8462FE614A14A11ADB2214EC4910823FB4CEC8938
+24354C5C62547EE5710FB5ECD93AA45DEA7411F6CA8D5B5FA222685E622AD73C
+1BD5DFD1C8F253352D6C7D14FF2FACF07CA5EB11392C6A33E9CABFD99F743BED
+55E8DEF49E07B9444171D1780C698E5B65B540F41F845AC188DC7C0C8B5BA5F3
+546BEAAA4F29F0DF30D5AC12A60862742623100074457BF2D820DCAAB340C1DF
+22FF26992DC02F276B40A7C528C84B72CD189A4088C90070486C49A1014FDDA3
+5093FC12DAF309FBC063653E6A33E14EB51B081126AB5BCB8016E975060B796D
+6CBFDFE6CB9E191F12E309254BDD6660E3227012F5DADE246B02B6D8127F1EE2
+248F48DC5ABBD229748444420C868450602120664984FE3A8B2373232CE5CA15
+E67172CAF7EA99F73A66AE33B1EDE5E8351DB02497CE3338930147873D4E46B5
+E918F5592A21789FA9F46232BE693DFC33240E2649D6AC1940B101D806089436
+F0CE230BF6D0363510378822891DBD3EEF3365430E74FB6C994BB40C8EEDA593
+CEDAFEBC3B87C7C04F52FBD7D557A77B44855CDBEC8A8D26F44D66446B5662AD
+15B6B79D13BD262D79BF51C09F8F690A61C7F11EC2E05F6BEDA273648E9E1EBC
+3D5F1D6ED486797F753064ADDA8494405556D43D395B1487EDE877CCC1EAE954
+1AEE2513DDA94897B733609E8179DFE1975590568202EF20D58A89B34874CC3A
+A5579473AC65E0EE61545AEF578ADE10BE3FB3E2CDC96678F613E4DEF7BC1B38
+8A551C93438A0540E292F65F1FA73D9AB30A5F545284085E4930A570C1807995
+7108AA8194607304488616DD4AB189F8EDC5F4507AEFD7847817A8ECFFDD2DD5
+DE95E04EAF2774F8AF661827229F01E769A32734097C457EB6FF056D90C46C5E
+9F936AA6BF2EE8244BBEDB8862E56423F5845BB10C8809730B011D650EA18945
+83C320A3F4ED095A5EF91929FC877ECC28A1C2CE74A53245E629BF46C6534983
+307B1C94EB35CECDEE86551F0C308F66690E591C5D9D8FE14F534CF3F5DB6D32
+39D7C799F392C4E65759B7BF61F4D8312E3B26C31466206A367A0DD7A90D25E2
+805D36ED5CE0A4BEBCAC0A348FADD2D2AAD670E28BE6E33F627B4A9F35078B1D
+6688084C4C18840673EF9B3526172EE14EF64E97C8B006C27DF6EF73BA6E6459
+3608F10EB1EC4B824DD5360B42AFF2084788B165747AABFB2C9C0EBBA9C6246C
+08F28143809315D6268E386F09BBAC54C34213438B56C386B34AA457D149CC39
+A3C163F56E3C2E637C63A79CF7F2DE969EF3AAFF75F3F20499A9ACA61279D545
+866FFE57D25998244F448AAB042B141952BD653007A889B1A716A4042CBBB827
+C1ED5E3C616C22D5FCB39D3B3539F9B71D50D25ECD2E5D953C7A5194C867DDB1
+75CE10B2C3A20E8CDE15AAE9F549D034838DC066CA649C31EE365D46450AF18B
+893748D055DD88C72391FD92DDF0AA1A1316051BC756F87BC9A425019B2FA7BD
+CA9F35E89E2229B3021DD24C9DF0DC3217F44DCF510116DDC9E92EFDA3E0A892
+491C8961CA484BA29B8CACD2FED2E246FA7414F892AF7B9F08698FDEC82D2E4D
+8C6ED1FD9E0BA2645663E7E97B0F780033D025F2EF3B364574C03F04FFC4E09A
+3D4182BBFCCCD8CA54A92434E2208803ED36F931D31C7498B7FCEE4B78AECF11
+B27123A10F031F9CBA36066680E4748E346D18FD0EFA395D1A9227530618ADD9
+64D96C50A0172F712CB427E8F7170F8A1691FB95B247A271499F0E63676BD64B
+167438333A3BD9CD9641AC637E0ADB17F1E394DF34AF5A2BD02030DD087BBA02
+E1209338B74075744A9A9966039AB6D223F385E06FF359257913E6C01BF32F5B
+A3640C7CA41A6C51F296E50DC1CD1D68491CE5D75E0ABDD4C5C4A97C8BE2BA35
+D91AF9F8F38E7AB8C1778B06A212D0416E6137087329AAA2679C51D014CC4DEF
+0F1543E2FD97621E552E19B29AA1368CB5046C188BA59B1E1875B25FB269DD2D
+C0678A42CD310702465694F2BF302AEBC43F714F7C657505132DDA71CD23D17D
+628BF3400EB5DDFCE2850F31B40C5913394649AA4241CF646F3939916C2077AD
+C11F8C3E478586AA7931E327333FCD8A2EB31DF4B47AA2F31B999556602DD998
+5848143C0CBD0B5187DF08E675550F2384D48C2954EA7D16AD2B94DF97C194D2
+302CC47BF968CB1F6C9641A87525D5C6972ACCA1D4A4B4DA8EC54BEA6E7312B3
+2737754A9FCBED3BA5F8220B751506BB0A5BB5CF706AFCC04BFD713A3BE3C842
+9FFDBAA0CA5691D0FCE76134841A169970903843163DE68FF09649E99945DB64
+491FD6D8B2DF237DBAF550D1B74263B3BF1EF6211F40D4DF2DEC46E4DE557088
+5D458A7CDC6F34B8C3F5C76582C8B7D24A333AAE0B43CA67436F8ECAD7C50B12
+35BAAD521033D8024E4DFCF01580AEC63BD5F8ADB778F822AC4FF0DA608EB7CC
+1A52A51B9F38FFADC0D2F4D8394C5D598123B483AE5AC1215F24F2492EBAA134
+3C58AD4E3B493AABDF753EBF1F04058C6981C353D6788C2D3294165B667D3765
+7883A8493F5D772F789F73979B254BB9397FDE4F8B76CA6FFF312F4B012949F4
+3EDCF1AC60FFF2681549DFF430B498405E79CB407DADFCEDCAB1E2FAD3B0F4C7
+B575A33EAFF9F67D37F50BB06D06834EA683862991C5BE340D4A7F8D131E733D
+289F72977870F9958102F5D835739F0F5A642E7194E8AF7FDA2937E5C0712CE4
+EE15CB475725030CE0F238C32775D3EC95CE3D0886046E3EEAE322F59D423E83
+DE88DDAB5CE0F70537487EBA5A16A9306BA7DDCA14A85A9F83B3BC3600DC9421
+BDADA2704A5A24F7174A3A486ACE68739EC5960038CB44D969A594E97AE1F42C
+42C1B7E3A456B3CDFC7683537B337AA8777F18CA45B22C8BEB18877DC624496B
+9E8EF9F386B7FE4D94ABD5CE3B5786E76FE04A35909C472C04654A4405932EE6
+A4A3E0F6DB088603FDD82F0EFCB85A962002A662D1AD0647A2F484B59075A1FA
+9F4327D542ED7962620B998ECC3A95CE736089593461CED9B5AAAB05C2DA3820
+5AF29B32904E1EEC357C8E282189C6D8F562DB11291091E6897E24CD8F8E2A34
+67F35D261E01336152E69831B0CC6B03FF1AC7EA22B745F513A25FE10F70E74A
+3FD71FE1EC9999BEDE7CFA6A97EA2DF621711BE950FF8960965685BAAEA71FA6
+36F165573A0A6A92DAEE41A9B0C97BF03419FF6BA1F44524D00FD671EACC4233
+9A857680DFD27B9F1E7A760058C8277B3761DB9969241D1824A7DADF70BBFC38
+89C6DB9091E3BFCB36851CB9662B365A4B7384BDBA1D385902D1E5DABA72A159
+63790096B927EA49299AE03E41C7F593F3B995D1155E91C62D5F68845ED3C797
+7798B56858F96C2FE2E37D812873B7801767082A6D6B60602CEB94B7F6D7A142
+72814734DC584A18D1FFEA7333D4C7E2DFE5B91E9AD92EB52533CA52FA888980
+C79FEEDF0FAFB3B20B497F9AB668BDAFA364B405916526D5C48E57DC30BC35B9
+BF684FDFAD199D9A28541327F3899AD505FBBBBB22F419E22E0149EE5FDD2B43
+AF442E2724EC16934C307FA731F90AD1C76B74569B78CDEA7C19808233C6364B
+D049F3F50A68D3EC5F29F2B96BC58C44AF90FE13F244B7129F14B5DAC3F3F310
+B330E67CA4EB76F895DAC8025F11EC7630EEB4826B5721348FA38F28B2AEEB1C
+5F7CA413C486C94B1DD96988F07F7A08D3635E28624878E55D4FFBEB5E183CB5
+93014D8A272EBCF3A09133603CFFEF43A6FF059BCE525706D3795884FB495748
+C8AFB50DB464459A5C36D7CD087631BC09C693A11BDF1C6011D9864FE66EE8C0
+4824A42E97D16E017C0BB73732D4537E2A5BB283B3568950E5681364DBC1D6DA
+058A122862A44ED85029A7B39F2FA7C362D859D0B429E056891339626AE6091D
+74F6110CA32F8F3E9507216997E6AD1A2F1FFBE8B407C9880DE230E234F6FD41
+A291851178BEAE5DB9DEB22E3443807E2BCEF12A4AE8C490AA9E3D2918329F47
+42314CD258A0760DE5FDAC4AF7209CEB530B8508B278952A3638CA8491C3B493
+516F461610DBAF32E923ACB834B15E2D169A10F2609EC0ACDF7BDBC777DD2C19
+2DB330FD557D3B06B78824D6AB237D8F2D57A7ED35F02CFA9290ED6893B41657
+A2485524A3F1642FF5808FDB77015D9467EDAC4A6BBE8A175833B1225A5554F7
+2C60207F7A2632A4023255E8EF1F38C1B8216C9B03319B60BEC9799E5378683F
+46E698FA75F2DFD40F17C603F3335F1EC70DBA1449C7A33EDDD46CC3DE4A6557
+EE67BF349AA8680FDBF415DC527129288B5879500180F75DF80394EC7CF11BC8
+9EE9A4ABD64DE3076A2963F83FA333F19FF74F79ECF36A87A31D6F125FD2415B
+3F6A6FC33C179F54CA164835F3C3DB62AF444BDF27AFF23098C7212477F688B8
+6F48D9AD080D544D57FEDD33D3D9AED9346CBB644C97C951D4AEEB2BF6F0CB18
+E2517BA7ADCFD00FE44E290E731D53E5C0D762FCBA08004562DCE6A5EF2FBB74
+B3053CBED3B6E896B1C3356DD9E8FCB69691AAF6BEBA0424D62B9F266D560B40
+89E20A9F35AD4A7F65A7183761ABBEE0F7EF26ED3565A25516A3A5A57143979A
+1EEED8CD52A69E4E1AE4795F3EE0CA21B9F4D166783A9AF54B08B6C56703932A
+310197E328C6E6A6BADAA11D66A952964F31FD690082FA02D1E2A4512A9F2742
+33B203FB770A3A1C7490ED630D0FAEB3066429D0237E18818EC368D0DA72EB08
+1951C70139EB0DD59EB53AF5039A7618C77F6CED9F0A066FED6FEE0C0E328351
+BA39746C1224A29D191D8B86491E0A306ABA070CAA2756C3A33990EB6DDF34E8
+06EAAFF94AE6686EEB06A17D6D020D1F4E59428D533DB0EDA6434E6E1A478D5C
+2A0D08CB39DA7D5F5200199FFFE3F41729478D4F63AE01FC0BF3B378FF6402D1
+CCF0F096DC5DB0696208F8543514A437E397416E28B11F692521A6C01140D481
+213BF1E96355950EA688F3F008193DD61970FF4E5518814287AC06CC61F27C9C
+18E9427E1B368FE81FD75D5BF4C13CF381A7861A824A5746B5BCF0A4333AFDDA
+5A76A9CE9489F815CDA35E075BB391D75D3C613526CA6C13551B1D646C89C968
+D989CF9A313CAB7885F99F1BD11262CEB49A20DC897F59ECE1A0228AA42756AA
+42387F4E040CADD9C1FFD5863AF72DBD4D51CEE19FB82EDC15E0C70418D225FF
+26F832E86DD98957EB8272C546074853ED96BEC7AD9086F79C965ECD589CC572
+CCF0800C4DB5BE30296910C9198EFECB9C1F0BABA3598C2B6414A43D58E12B09
+097E7DB6E518C890DBCFAFEB3499FE35BDBE285F78AE74D762DEA530A717FD95
+0F685DA06BE8346F261ACEEF73CFD86FBDBF356B8A8EFBFB0AE9472E38353612
+4B78DB128BA7225F6E39BFFB76CD5D914AF903D85625F890F1B1613C325FBE9A
+7AFC2D8E60AAFCDCE303540CF629B3C8156DC4B5A0216658C691721A77604F08
+69B9A8BD6282A669E69053660BFC6458B17FB9078B191901933E68BDFCAA26FE
+7D
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+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 /Fb 154[46 12[120 7[88 38[67 67 40[{}5 83.022 /CMEX10
+rf /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 /Fj 165[64 11[82 78[{}2 90.9091 /CMBX10
+rf /Fk 145[38 110[{}1 49.8132 /CMMI6 rf /Fl 194[55 10[35
+35 5[55 43[{}4 66.4176 /CMR8 rf /Fm 133[33 11[43 62 2[29
+24 105[{}5 66.4176 /CMMI8 rf /Fn 129[45 64[71 4[45 45
+45 45 45 45 45 45 45 4[71 1[35 35 40[{}14 90.9091 /CMR10
+rf /Fo 133[42 45 52 9[55 11[39 48 37[25 25 18[59 4[42
+1[59 32[{}11 90.9091 /CMMI10 rf /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 /Fq 143[76 6[35 35 45 45 51[61
+17[91 16[45 11[45 2[71{}10 90.9091 /CMSY10 rf /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 /Fx 252[32 3[{}1 49.8132 /CMSY6 rf /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 /FC 252[35 2[55{}2 66.4176 /CMSY8 rf /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 10[39 2[72 55 17[50 50 50 50 50 3[25 44[{
+TeXBase1Encoding ReEncodeFont}25 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
+%%BeginPaperSize: a4
+/setpagedevice where
+{ pop << /PageSize [595 842] >> setpagedevice }
+{ /a4 where { pop a4 } if }
+ifelse
+%%EndPaperSize
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 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)1533 2206 y FD(January)25
+b(13,)f(2014)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 end
+%%Page: 2 2
+TeXDict begin 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 end
+%%Page: 3 3
+TeXDict begin 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 end
+%%Page: 4 4
+TeXDict begin 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 end
+%%Page: 5 5
+TeXDict begin 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 end
+%%Page: 6 6
+TeXDict begin 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 end
+%%Page: 7 7
+TeXDict begin 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 end
+%%Page: 8 8
+TeXDict begin 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 end
+%%Page: 9 9
+TeXDict begin 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 end
+%%Page: 10 10
+TeXDict begin 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 end
+%%Page: 11 11
+TeXDict begin 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 end
+%%Page: 12 12
+TeXDict begin 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 end
+%%Page: 13 13
+TeXDict begin 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 end
+%%Page: 14 14
+TeXDict begin 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
+end
+%%Page: 15 15
+TeXDict begin 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 end
+%%Page: 16 16
+TeXDict begin 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 end
+%%Page: 17 17
+TeXDict begin 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
+end
+%%Page: 18 18
+TeXDict begin 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 end
+%%Page: 19 19
+TeXDict begin 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 end
+%%Page: 20 20
+TeXDict begin 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 end
+%%Page: 21 21
+TeXDict begin 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 end
+%%Page: 22 22
+TeXDict begin 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
+end
+%%Page: 23 23
+TeXDict begin 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 end
+%%Page: 24 24
+TeXDict begin 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 end
+%%Page: 25 25
+TeXDict begin 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 end
+%%Page: 26 26
+TeXDict begin 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 end
+%%Page: 27 27
+TeXDict begin 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 end
+%%Page: 28 28
+TeXDict begin 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 end
+%%Page: 29 29
+TeXDict begin 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 end
+%%Page: 30 30
+TeXDict begin 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 end
+%%Page: 31 31
+TeXDict begin 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 end
+%%Page: 32 32
+TeXDict begin 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 end
+%%Page: 33 33
+TeXDict begin 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)1420 1535
+y(*)1475 1519 y(wavelet)i(=)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(\()3499 2777 y(*)3553 2761 y(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 end
+%%Page: 34 34
+TeXDict begin 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 end
+%%Page: 35 35
+TeXDict begin 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 end
+%%Page: 36 36
+TeXDict begin 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 end
+%%Page: 37 37
+TeXDict begin 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 end
+%%Page: 38 38
+TeXDict begin 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 end
+%%Page: 39 39
+TeXDict begin 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 end
+%%Page: 40 40
+TeXDict begin 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 end
+%%Page: 41 41
+TeXDict begin 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 end
+%%Page: 42 42
+TeXDict begin 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 end
+%%Page: 43 43
+TeXDict begin 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 end
+%%Page: 44 44
+TeXDict begin 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 end
+%%Page: 45 45
+TeXDict begin 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 end
+%%Page: 46 46
+TeXDict begin 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 end
+%%Page: 47 47
+TeXDict begin 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 end
+%%Page: 48 48
+TeXDict begin 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 end
+%%Page: 49 49
+TeXDict begin 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 end
+%%Page: 50 50
+TeXDict begin 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 end
+%%Page: 51 51
+TeXDict begin 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 end
+%%Page: 52 52
+TeXDict begin 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 end
+%%Page: 53 53
+TeXDict begin 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 end
+%%Page: 54 54
+TeXDict begin 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 end
+%%Page: 55 55
+TeXDict begin 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
+%%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
+
+%%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 end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
